Solo MVP

Poo Diary

식생활과 배변 패턴의 상관관계를 추적하는 PWA

기간
2026.08 — 운영 중
규모
1명
역할
기획 · 아키텍처 · 풀스택 · DevOps

배변 상태와 음식·컨디션 기록을 바탕으로 건강 패턴을 돌아볼 수 있는 귀여운 디자인의 모바일 중심 PWA입니다. 애플리케이션 구현을 넘어 VOC 기반 분석 기능, Keycloak 통합 로그인, NHN Cloud k3s의 GitOps 배포까지 직접 구성했습니다.

OIDC점진적 통합 계정 전환
Poo Diary 대표 이미지
01 · Goal

건강 기록을 부담 없이 남기는 모바일 MVP

매일 반복되는 건강 신호를 간편하게 기록하고, 음식과 배변 상태의 연관성을 추적할 수 있도록 설계했습니다.

설치 장벽을 낮추기 위해 네이티브 앱 대신 PWA를 선택하고 모바일 화면에서 빠르게 기록하는 흐름에 집중했습니다.

  • 모바일 중심 기록 경험
  • PWA 설치 및 홈 화면 진입
  • 일·주·월·전체 기간별 통계와 패턴 분석
Poo Diary 기록 입력 화면
배변 상태와 식단을 간편하게 남기는 기록 입력 화면
02 · VOC

지인 VOC를 기록 항목과 조건별 분석으로 연결하다

MVP를 지인에게 공유한 뒤 먹은 메뉴를 더 구체적으로 기록하고 싶고, 생리·과식·수면 여부도 함께 확인하고 싶다는 의견을 받았습니다.

구체 메뉴와 생활 조건을 기록 항목에 추가하고, 단순 항목 추가를 넘어 통계 범위를 확장했습니다. 충분한 표본이 있는 조건만 분석해 결과의 과도한 해석을 방지했습니다.

  • VOC 기반 구체 메뉴 입력과 생활 조건 기록 추가
  • 식품별 평균 브리스톨 스케일·통증 비율 및 빈출 메뉴 분석
  • 생리 일차·수면·과식 여부에 따른 배변 상태 비교
  • 최소 표본 수를 충족한 조건만 분석
03 · Identity Migration

Device ID 사용자를 통합 계정으로 점진적으로 전환하다

초기 MVP는 가입 없이 사용할 수 있도록 Device ID로 사용자를 식별했지만, 기기가 바뀌면 기존 기록에 접근하기 어렵고 여러 기기에서 같은 데이터를 이용할 수 없었습니다.

개인 도메인의 Keycloak 기반 통합 로그인 앱을 배포하고 Device ID 세션과 OIDC 계정 로그인을 병행했습니다. 사용자가 연결을 선택한 경우에만 기존 기록을 통합 계정에 연결하고, 실패 시 기존 데이터와 이용 흐름을 유지하도록 구성했습니다.

  • Device ID 세션과 Keycloak(OIDC) 통합 계정 병행
  • 사용자 동의 시 기존 기록을 통합 계정에 연결
  • Fallback 시 기존 데이터와 이용 흐름 유지
04 · Delivery

NHN Cloud에서 배포 파이프라인을 직접 구성하다

NHN Cloud Compute 인스턴스에 k3s 환경을 구성하고, GitHub Actions에서 컨테이너 이미지를 빌드한 뒤 GHCR에 푸시하고 ArgoCD가 변경 사항을 배포하도록 연결했습니다.

Ingress와 Cloudflare 커스텀 도메인을 연결하고 cert-manager로 Let's Encrypt SSL/TLS 인증서의 자동 발급과 갱신 체계를 구축했습니다.

  • NHN Cloud Compute 내 k3s 인프라 환경
  • GitHub Actions 컨테이너 이미지 빌드 및 GHCR 푸시
  • ArgoCD 기반 GitOps 자동 배포
  • Ingress·cert-manager 기반 HTTPS 인증서 자동화
Outcome

결과로 남은 것

OIDCKeycloak 통합 인증
VOC조건별 건강 패턴 분석
GitOpsk3s 자동 배포·HTTPS
Next.jsTanStack QueryNestJSPostgreSQLGitHub ActionsGHCRArgoCDTurborepok3s
서비스 방문하기
Next project

사내 그룹웨어 플랫폼