본문으로 건너뛰기
Hooney
English
프로덕트

창업 회사운영 중

Firstage

사진과 장소로 일상을 기록하는 서비스를 만듭니다. Firstage를 창업해 기획부터 개발, 운영까지 맡고 있습니다.

166포토북 편집기에서 고를 수 있는 지면 레이아웃 수 (테마 10종)

기간
2025.05 ~ 현재
역할
Founder
핵심 기능
사진을 찍은 날짜와 장소별로 돌아보고, 가까운 사람들과 기록을 나눌 수 있습니다. 고른 사진으로 포토북도 만들 수 있습니다.
작업과 결과
  • 사진 원본 저장과 미리보기, 위치 정보 처리 분리
  • AI가 구성을 제안하고 편집 엔진이 배치를 계산하는 포토북 편집기
  • 포토북 테마 10종과 지면 레이아웃 166개
  • 웹 서비스 운영, iOS 앱 내부 테스트
기술 스택
  • Next.js
  • Capacitor
  • NestJS
  • PostgreSQL
  • React
  • TypeScript
  • Drizzle ORM
  • BullMQ
  • Konva
  • MapLibre GL
  • Cloudflare Workers
  • Kubernetes

배경

Firstage를 창업하고 기획부터 프론트엔드, 백엔드, 인프라와 운영까지 맡고 있습니다. 개인과 커플, 가족이 사진과 장소를 모아 일상을 돌아보고 가까운 사람들과 나누는 서비스입니다.

처음에는 외국인 대상 여행 콘텐츠 사이트로 광고와 SEO 유입을 실험했습니다. 이후 사진과 장소를 중심으로 일상을 기록하는 쪽으로 방향을 바꿨습니다. 지금은 사진을 올리고, 장소와 피드에서 다시 보고, 공유 공간과 지도에서 함께 살펴보는 제품을 만들고 있습니다.

결정과 구현

  • 사진 업로드는 원본을 먼저 저장하는 경로로 설계했습니다. 미리보기, HEIC 변환, EXIF와 역지오코딩은 BullMQ 워커가 뒤에서 처리해 무거운 후처리와 원본 보존의 책임을 나눴습니다.
  • 촬영 시각과 GPS를 타임라인, 장소 앨범, 지도 탐색으로 연결했습니다. 위치 정보가 없는 사진은 좌표를 지어내지 않고 별도 묶음으로 남깁니다.
  • 기록을 포토북과 인쇄물로 만드는 사업 방향에 맞춰 캔버스 편집 엔진을 직접 만들었습니다. AI가 계획과 편집 의도를 구조화해 돌려주면 좌표, 사진 배치, 도련과 DPI 판정은 결정론 엔진이 맡습니다. 편집 테마 10종과 레이아웃 166개를 배포했습니다.
  • 웹과 모바일이 같은 화면과 기능을 쓰도록 Next.js 웹에 Capacitor 모바일 셸을 연결했습니다. 네이티브 생명주기와 업로드 복구는 따로 다룹니다.
  • 2026년 9월에 프론트엔드를 Cloudflare Workers로, 백엔드를 직접 운영하는 Kubernetes(K3s)로 옮겼고 Prometheus와 Grafana로 상태를 봅니다.
  • AI 에이전트(Codex, Claude Code)와 함께 개발하는 방식을 저장소 안의 규칙, 스킬, 자동 검사로 만들었습니다. 외부 제출, 결제, 배포는 제가 승인합니다.

현재 상태

웹 서비스는 운영 중이고, iOS 앱은 TestFlight 내부 테스트 단계입니다. 인쇄 주문은 결제 연동까지 배포했지만 가맹 계약과 실물 검수 전이라 아직 열지 않았습니다.

화면으로 보기

Firstage 사진 화면. 휴대폰에 2026년 9월과 2025년 9월에 찍은 사진이 날짜별로 모여 있다.
Firstage 장소 화면. 지구본 지도 아래에 서울 종로에서 찍은 사진이 장소별로 모여 있다.
Firstage 공간 화면. 'Seoul at an Easy Pace' 공간에 여러 사람이 올린 사진과 댓글 수가 함께 보인다.
Firstage 기록 화면. 사진 아래에 'A slow day in Seoul'이라는 짧은 글과 댓글이 달려 있다.
Firstage 매거진 화면. 휴대폰과 웹에서 'A morning walk through Gyeongbokgung' 이야기를 사진과 글로 읽는다.
Firstage 포토북 화면. 경복궁 사진을 표지로 쓴 포토북 양옆에 고른 사진들이 떠 있다.