PRODUCT MANAGER

제품의 범위를 정하고,
팀의 실행을 연결합니다.

세 프로젝트의 팀 리드로서 요구사항과 우선순위를 정하고,
티켓·명세·회의를 통해 팀의 작업과 의존관계를 관리했습니다.

SELECTED WORK

결정의 근거부터 실행의 결과까지

문제와 제약, 선택의 기준, 확인한 결과와 아직 검증하지 못한 부분까지 기록했습니다.

01

CodeRun

브라우저에서 코드 작성·실행·채점과 라인 단위 피드백을 연결한 교육용 IDE

기간
2026.05.19 — 2026.06.05
역할
팀 리드 (6인) · 요구사항/티켓/범위 · BE/Infra
대표 결과
한 달 안에 핵심 학습 흐름 구현
CodeRun 서비스와 채점 및 배포 환경의 시스템 구성도
PROJECT MAPCodeRun 프로젝트의 전체 시스템 아키텍처
01한 달 안에 완성할 핵심 범위 결정Scope
문제·제약

파일 트리 기반 IDE와 학습 자료 업로드까지 구현하면 한 달의 프로젝트 기간 안에 코드 작성→실행→채점→피드백이라는 핵심 흐름이 늦어질 위험이 있었습니다.

판단과 실행

학습 자료 기능 제외를 제안하고, 멘토 피드백을 바탕으로 파일 트리를 단일 파일 구조로 축소하는 안을 팀과 논의해 확정했습니다.

확인한 결과

정해진 기간 안에 코드 작성부터 실행·채점·라인별 피드백까지 핵심 사용자 흐름을 배포 가능한 상태로 완성했습니다.

한계와 다음 검증

실제 학습자와 강사가 사용한 제품은 아니어서 범위 결정의 사용자 효용까지 검증하지 못했습니다. 다음 단계에서는 과제 완료율과 피드백 유용성을 확인해야 합니다.

02API 명세와 MSW로 FE·BE 병렬 작업Execution
문제·제약

FE가 실제 API 완성을 기다리면 화면 개발과 연동 검증이 연쇄적으로 지연될 수 있었습니다.

판단과 실행

BE 응답 형식을 먼저 합의하고 API 명세를 기준으로 FE가 MSW 응답을 만들도록 했습니다. 실제 API 연동 과정에서 달랐던 응답은 함께 재정의했습니다.

확인한 결과

FE는 실제 API가 완성되기 전에 개발을 시작했고, 이후 연동 과정에서 발견한 차이를 명세와 구현에 반영했습니다.

한계와 다음 검증

초기 Notion 명세와 실제 구현 사이의 차이는 남았습니다. 다음에는 Swagger를 최신 기준으로 관리하고, API가 명세와 다를 때 바로 확인할 수 있는 점검 절차를 마련할 필요가 있습니다.

03티켓과 회의로 작업 의존성 관리Team Operations
문제·제약

여러 기능을 동시에 개발하면서 담당자별 진행 상황과 FE·BE 사이의 선행 작업을 한눈에 파악하기 어려웠습니다.

판단과 실행

프로젝트를 약 60~80개의 Linear 티켓으로 분해해 담당자·마감일·우선순위·의존관계를 표시했습니다. 매주 수요일 30~60분 회의와 필요시 소회의를 주도하고 결과를 Notion에 남겼습니다.

확인한 결과

팀 전체가 기능별 진행 상황과 연동 순서를 같은 기준으로 확인하고, 지연 가능성이 있는 작업의 우선순위를 회의에서 조정할 수 있었습니다.

한계와 다음 검증

티켓을 도입한 뒤 작업 상황은 잘 보였지만, 작업 하나를 끝내는 데 걸린 시간이나 막힌 상태가 얼마나 오래 이어졌는지는 기록하지 못했습니다. 다음에는 이 두 시간을 함께 확인하겠습니다.

활용 도구·기술Linear · Notion · Swagger · MSW · Spring Boot · React · Docker

02

MOG

일정 조율부터 중간지점 추천, 영수증 정산과 모임 기록까지 연결한 모임 관리 플랫폼

기간
2026.06.01 — 2026.07.06
역할
팀 리드 (6인) · 요구사항/API 명세/티켓 · BE/Infra
대표 결과
손익분기 22,500건 · 조회 쿼리 51→1개
MOG 서비스와 데이터 저장소의 시스템 구성도
PROJECT MAP비용·명세·조회 성능 결정을 설명하는 서비스 구조
01사용량에 맞춘 영수증 인식 비용 구조 선택Cost Decision
문제·제약

초기 사용량을 예측하기 어려운 상황에서 고정요금 OCR은 월 18,000원의 비용이 발생했습니다.

판단과 실행

평균 입력·출력 토큰을 기준으로 Gemini 호출 비용을 건당 약 0.8원으로 계산하고, 고정요금 OCR과의 손익분기점이 약 22,500건임을 팀에 공유해 함께 선택했습니다. 응답은 고정 JSON과 null 규칙으로 제한했습니다.

확인한 결과

초기에는 사용량 기반 비용을 적용하고, 월 22,500건을 기술 재검토 기준으로 삼을 수 있는 의사결정 근거를 만들었습니다.

한계와 다음 검증

실제 월 사용량과 다양한 영수증의 필드별 정확도는 검증하지 못했습니다. 운영 후 실제 요청 건수와 평균 입력·출력 토큰을 측정해 예상 비용과 차이가 있는지 다시 확인해야 합니다.

02API 명세를 기준으로 FE·BE 작업 연결Product Delivery
문제·제약

Notion에 작성한 초기 명세와 개발 중인 실제 API가 달라지면서 FE의 Mock 응답과 BE 구현이 어긋날 가능성이 있었습니다.

판단과 실행

정산·알림·모임 기록·요약 카드의 요청과 응답을 직접 정의했습니다. 개발 단계에서는 Swagger를 단일 기준으로 전환하고, FE가 그 명세를 바탕으로 MSW 응답을 만들도록 조율했습니다.

확인한 결과

FE는 실제 API 완성 전에 화면과 상태 처리를 개발했고, 연동 중 발견된 응답 차이를 문서와 구현에 함께 반영했습니다.

한계와 다음 검증

일반 응답 형식은 통일했지만 모든 오류 상황과 명세가 바뀐 기록을 체계적으로 관리하지는 못했습니다. 다음에는 변경 이유와 오류별 응답 형태를 문서에 함께 남길 필요가 있습니다.

0350명 시나리오에서 조회 병목 개선Validation
문제·제약

성능 테스트용 멤버 50명 데이터에서 요약 카드 조회 시 51개의 쿼리와 10초 이상의 지연이 발생했습니다.

판단과 실행

SQL 로그로 반복 조회를 확인하고 개발팀과 개선 범위를 정한 뒤, 연관 데이터를 단일 쿼리로 조회하도록 @EntityGraph를 적용했습니다.

확인한 결과

같은 50명 테스트에서 쿼리를 51개에서 1개로 줄이고 응답 시간을 10,280ms에서 229ms로 단축했습니다.

한계와 다음 검증

내부 테스트 데이터에서 확인한 결과라 실제 사용 환경을 그대로 보여주지는 않습니다. 다음에는 더 많은 데이터와 여러 요청이 동시에 들어오는 상황에서도 속도가 유지되는지 확인해야 합니다.

활용 도구·기술Linear · Notion · Swagger · MSW · Spring Boot · React · Gemini API

03

HELIOS

CCTV 영상 데이터로 도로 파손을 탐지하고 지도에서 위험도를 확인하는 서비스

기간
2025.07 — 2025.11
역할
팀 리드 (2인) · 문서/일정/역할 · FE/AI
대표 결과
지도 초기 렌더링 85% 단축
HELIOS 영상 수집과 AI 학습 데이터 파이프라인 구성도
PROJECT MAP데이터 수집·검증 흐름과 역할 경계를 정리한 구조
01화면별 요청과 상태 처리 기준 통일Product Quality
문제·제약

컴포넌트마다 같은 데이터를 다시 요청하고 로딩·오류·성공 상태를 서로 다르게 처리해 화면 경험이 일관되지 않았습니다.

판단과 실행

React Query를 도입하고 staleTime과 상태별 UI 규칙을 공통 기준으로 정리해 화면에 적용했습니다.

확인한 결과

중복 요청을 줄이고 데이터 요청과 화면 상태 처리 방식을 일관되게 맞췄습니다.

한계와 다음 검증

요청 감소량을 별도로 측정하지 않아 개선 폭을 수치로 확인하지 못했습니다. 데이터별 갱신 주기와 요청 횟수를 기준으로 정책을 재검증해야 합니다.

02지도 탐색의 초기 대기 시간 단축User Experience
문제·제약

전국 마커를 한 번에 렌더링해 지도 초기 진입에 약 2,300ms가 걸렸습니다.

판단과 실행

BE 팀원에게 뷰포트 좌표 범위 조회 API를 요청하고 연동 규격을 함께 조율했습니다. 프론트에서는 줌 레벨에 따라 조회 범위를 제한했습니다.

확인한 결과

내부 측정에서 초기 렌더링 시간을 2,300ms에서 340ms로 줄여 85% 단축했습니다.

한계와 다음 검증

내부 브라우저 환경에서 측정한 결과이며 실제 사용자의 체감과 행동 변화는 확인하지 못했습니다. 이동 중 연속 요청과 지도 탐색 완료 시간을 추가로 검증해야 합니다.

03도로 파손 탐지 모델의 데이터·품질 검증AI Validation
문제·제약

원본 CCTV 이미지에는 비도로 영역이 섞여 있고 파손 유형별 데이터가 불균형해 바로 학습하기 어려웠습니다.

판단과 실행

데이터 수집·전처리·13종 라벨링과 YOLOv8n 학습을 맡았습니다. 모델 결과 중 100장을 직접 검토해 탐지 결과와 실제 파손의 일치 여부를 구분했습니다.

확인한 결과

mAP@0.5를 58.8%에서 92%로 높였고, 100장 수동 검수에서 90% 이상 일치를 확인했습니다.

한계와 다음 검증

개발자가 직접 검수한 100장 표본이므로 독립적인 외부 검증은 아닙니다. 다음에는 복수 검수자와 클래스별 정밀도·재현율을 기준으로 품질을 확인해야 합니다.

활용 도구·기술Notion · Figma · React · TypeScript · React Query · Python · YOLOv8

HOW I WORK

기준을 만들고,
실행을 연결합니다.

01

근거를 만들고 합의를 이끕니다.

비용, 기간, 기술 제약을 비교해 선택지를 제시합니다. 혼자 결론내기보다 판단 근거를 공유하고 팀의 결정으로 연결합니다.

02

의존성을 먼저 끊습니다.

API 명세와 MSW, 티켓의 의존관계를 이용해 한 팀의 완료를 기다리지 않고 여러 직군이 병렬로 움직이게 합니다.

03

확인하지 못한 것을 숨기지 않습니다.

내부 테스트 결과와 실제 사용자 성과를 구분합니다. 검증하지 못한 부분은 다음에 확인할 지표와 방법까지 남깁니다.

CAPABILITIES

제품과 팀을 연결하는 역량

Product Management요구사항 정의 · 범위 조정 · 우선순위 결정

제약과 핵심 흐름을 기준으로 구현 범위를 합의합니다.

Team Operations회의 운영 · 일정 관리 · 티켓 분해

진행 상황과 의존관계를 팀이 함께 볼 수 있게 만듭니다.

Metrics & Validation비용 비교 · 성능 측정 · 모델 검수

결정에 필요한 수치를 만들고 검증 범위와 한계를 구분합니다.

Collaboration ToolsLinear · Notion · Swagger · Figma

티켓, 회의록, API 명세와 화면 기준을 연결합니다.

Technical BackgroundSpring Boot · React · Docker · AI/ML

개발 맥락을 이해하고 직군 간 구현 의존성을 조율합니다.

BACKGROUND

경기대학교

토목공학과 전공 · 컴퓨터공학과 복수전공

2026년 졸업예정 · 3.65 / 4.5

RECOGNITION

  • 2025 산학협력 캡스톤 디자인 경진대회 심화캡스톤 디자인 동상
  • 2025 산학협력 캡스톤 디자인 경진대회 기초캡스톤 디자인 은상
  • 한국정보기술학회 우수논문상
  • K-디지털 챌린지: NET 챌린지 캠프 시즌 12 국가보안기술연구소 소장상
  • 구름 × 인프런 자바 스프링 & 리액트 풀스택 개발자 성장 과정 우수 수료생

CERTIFICATION

SQLD

SQL 개발자

2026.03.27 취득