Skip to content
Park Hyoin PARKHYO.IN
PORTFOLIO UNLISTED

직접 만들고 배포한 것들

각 카드는 관련 블로그 글로 연결됩니다. 자세한 사고 과정과 트러블슈팅은 본문 글에서 확인하세요. 더 자세한 자기소개는 About 페이지에서 볼 수 있습니다.

마지막 업데이트: 2026년 8월 5일

2022.10 — 2025.12
임베디드 HW · SW 경력
3개
배포 · 운영 중인 제품
5개
회사 R&D 프로젝트
67편
공개 기록
IN PROGRESS

줄곧 (Julgot) — 성취 전용 일기

완벽주의 성향에서 자주 보이는 '1등 아니면 0점' 패턴을 거꾸로 — 잘한 것만 기록하는 일기 앱. 본인의 완벽주의 회고에서 출발한 제품으로, 부서별 Claude Code 세션을 운영해 멀티 세션 바이브코딩 방식으로 개발. 2026-07-13 웹 PWA v0.3.2 배포 (https://julgot.com). 네이티브 앱 개발 전 베타 테스트 단계로 지속적으로 유지보수 중.

Next.jsPWASupabaseSupabase Edge FunctionsDenoSupabase Auth (OAuth)
v0.3.2
2026-07-13 웹 PWA 배포 · julgot.com
기간
2026-06-15 ~
역할
1인 개발 (기획 · 설계 · 구현 · 운영) · AI 페어 프로그래밍
IN PROGRESS

presearch — 검색량이 급증했지만 주가는 조용한 국내 중형주를 찾는 워치리스트

KOSPI·KOSDAQ 시가총액 101~300위 400개 종목을 대상으로, 네이버 검색어 트렌드와 주가를 매일 수집해 "검색 관심은 늘었는데 주가는 아직 조용한" 종목을 추려 보여주는 도구다. Cloud Scheduler가 매일 08시(KST) Cloud Run Job을 실행해 검색량·주가·거래대금을 BigQuery에 적재하고, Cloud Run의 FastAPI가 이를 읽어 React 프론트에 전달한다. 종목 간 비교나 순위는 쓰지 않고 각 종목의 자기 시계열 안에서만 급증을 판정한다. 매수·매도 추천과 목표가는 표시하지 않으며, 금지 표현이 코드에 들어가면 테스트가 실패하도록 게이트를 두었다.

PythonFastAPIpandasBigQueryCloud RunCloud SchedulerSecret ManagerReact 18TypeScriptViteTailwind CSSlightweight-chartsFirebase HostingpytestVitest
33.6초 → 0.58초
API 첫 응답 시간(/api/meta) · 캐시 미스 상태 대비 개선 후 첫 요청 · 로컬 macOS에서 curl 실측, 2026-07-28
기간
2026-07-22 ~
역할
1인 개발 · AI 페어 프로그래밍(Claude Code, 설계·구현·QA·리뷰 역할 분리)
1,526건
자동 테스트(Python 1,110 + 프론트 416). 로컬 pytest·vitest 실행 기준(2026-07-28). 이 중 1건은 날짜를 하드코딩한 기존 테스트 실패로 백로그 등재 상태
864 → 144회/일
BigQuery 조회 횟수. TTL 10분→1시간 변경에 따른 계산값(실측 아님). 6개 테이블 × 하루 갱신 횟수 기준
IN PROGRESS

개인 블로그 인프라 (parkhyo.in)

이 포트폴리오 페이지가 올라가 있는 사이트 자체. AstroPaper 템플릿에서 출발해 톤·정보 구조·인프라를 7 Phase 모던 리디자인으로 다듬음. **디자인 방향, 정보 구조, 발행 워크플로우 결정은 직접 담당**하고 **코드 구현은 Claude Code 와 페어 프로그래밍** 으로 진행. 콘텐츠 컬렉션 기반 발행 워크플로우, RSS·sitemap·JSON-LD·OG 동적 생성 등 SEO 인프라, Pretendard 한글 본문, 사이드바·시리즈·검색·태그·플레이그라운드 페이지 등을 포함. 디자인 결정 13건을 docs/design-log.md 에 누적해 관리.

Astro 5Tailwind CSS 4TypeScriptVercelPagefindPretendardSatori (OG 이미지 동적 생성)
13건
docs/design-log.md 에 누적한 디자인 결정
기간
2026-05-05 ~
역할
1인 설계·운영 · AI 페어 프로그래밍
2022-10 ~ 2025-12
이전 직장 (환경 계측 / 임베디드 AI R&D)
임베디드 HW 엔지니어 → 임베디드 SW 엔지니어

이전 직장 — 임베디드 HW → SW 전환 트랙

환경 계측 IoT · 엣지 AI · IoT 통신 R&D 를 한 회사에서 HW → SW 로 옮겨가며 담당. 강우량계 데이터로거 HW·SW, 별도 개발보드 기반 화재 감지 엣지 AI 연구, LoRa 통신 적합성 테스트, 마을방송 수신기 펌웨어 등 5개 프로젝트 수행.

mAP 85.50%
화재 감지 모델 (IoU 0.50 기준 · fire AP 86.22% / smoke AP 84.79%)
약 2km
LoRa 데이터 손실 시작 거리 — 마을방송 수신기 양방향 통신 적합성 검토 근거
polling → 스레딩
데이터로거 SW 전환 + 10분 강우량 항목 도입으로 실시간성·운영 가시성 개선
강우량계 데이터로거 HW
전원부 발열 칩 교체 (데이터시트 레퍼런스 적용) 로 발열 문제 해결, 생산팀 양산 이전 완료 (영업 부진으로 양산 단계까지는 미진행)
강우량계 데이터로거 SW
0.3초 polling 기반 bounce 검출 로직을 스레딩 기반으로 교체, MQTT 구조 파악 후 JS 코드 수정으로 대시보드↔로거 값 동기화 이슈 해결, 10분 단위 강우량 데이터 항목 신규 추가
엣지 AI 객체 감지 / 화재 감지
iMX8M Plus · iMX93 개발보드 NPU 활용 객체 감지, Roboflow 공개 화재 데이터셋으로 전이학습 + 태블릿 영상 활용 검출 검증
LoRa 통신 적합성 테스트
RAK7248 (게이트웨이) + RAK3272S (노드) 무인 운영 테스트 장치 구성 (노드: SD 카드 송신 기록 / 게이트웨이: MQTT 토픽 기반 수신 검증), 공원 도보 이동으로 거리·신뢰성 측정
마을방송 수신기 펌웨어
GD32 메인 칩 PlatformIO + PowerWriter 디버거 기반 부팅 / 페리페럴 검증, LVGL UI 개발 진행 중 연구소 폐쇄로 종료
OrCADCPythonJavaScriptMQTTTensorFlow LiteRoboflowiMX8M PlusiMX93NPULoRaGD32PlatformIOLVGL