IT기획 · 서비스기획 직무 지원 중
결제·주문·권한 구조를 직접 다뤄본 경험으로, 무엇이 문제인지 정의하고 일정 안에 가능한 개선을 제안합니다.
실서비스에서 내린 가장 중요한 판단
1 → 4
장바구니만 붙이자는 요청에, 그 구조로는 상품별 판매량을 셀 수 없게 된다는 점을 짚었습니다. 빠른 우회 대신 구조를 바로잡자고 제안하고, 쓰던 기능이 멈추지 않도록 순서를 정해 전환했습니다.
나머지 5개
숫자로 보는
실서비스 경험
1 / 5
2인 팀으로 실서비스를 출시하며 내린 판단과 그 결과입니다.
문제를 정의하고
바꾼 경험
1 / 3
맡은 역할 밖이라도 사용자가 불편을 겪는 지점을 찾아, 근거와 함께 제안했습니다.
MateU 앱 · 백엔드 담당으로서 제안
MateU 앱 · 2인 팀 출시 준비
유니클로 매장 PT 근무
혼자 기획하고
배포한 서비스
1 / 4
무엇을 만들지, 무엇을 하지 않을지, 언제 끝났다고 볼지는 제가 정했고 코드는 AI(Claude)가 작성했습니다.
개인 프로젝트 · 2026.10 · 진행 중
유니클로 앱 구매내역 스크린샷(또는 가진 옷 종류·색만 골라서)으로 "내 옷장"을 만들고, 외출 장소·시간의 날씨에 맞춰 입을 조합을 고릅니다. 그 코디에 부족한 것만 이유와 함께 제안하고, 옷장에 같은 종류가 없을 때만 유니클로 상품 검색으로 이어 줍니다. 테스터 사용 데이터를 모아 유니클로에 "구매내역 기반 옷차림 기능"을 제안하는 것이 목표입니다.
화면이 바뀐 과정
첫 화면부터 지금까지 11단계. 옆으로 넘겨 보세요.
01
만든 것날씨를 볼 장소와 외출 시간 입력
피드백"누가 봐도 시제품 1단계 느낌"
02
바꾼 것단계 번호·긴 설명을 빼고 카드로 묶음
남은 문제여전히 입력 양식처럼 보임
03
기준29CM·무신사·iOS 날씨 앱처럼, AI 느낌 없이
바꾼 것외출 시간대 기온 곡선 날씨 카드, 하단 탭
04
방향상의·하의, 추우면 아우터·목도리를 옷장에서 매치
바꾼 것없는 자리에 이유 + 유니클로 검색
05
시도실제 옷걸이처럼 옷을 걸어 보여 줌
피드백"슬라이드가 잘 안 된다", 정보가 레일 아래에 있어 스크롤해야 함
06
바꾼 것카테고리 버튼 + 한 장씩 멈추는 카드
이유옷 정보와 버튼을 카드 안에 두어 바로 옆에서 확인
07
요청직접 골라 저장하고, 날씨에 괜찮은지 알려 주기
바꾼 것고르는 즉시 "잘 맞아요 / 추울 수 있어요", 벗을 시각 안내
08
요청고른 옷을 하나의 이미지로, 좋아하는 코디는 저장
바꾼 것겹쳐 입은 모습 그림, 이름 붙여 저장·즐겨찾기
09
바꾼 것첫 문장·시간줄·판정으로 오늘 입을 한 벌을 먼저
시작캡처는 선택으로 내리고, 종류·색만 골라 3화면 안에 첫 추천(목표 1분)
10
피드백"하의가 너무 작다", "사진과 그림이 섞이면 통일성이 깨진다"
바꾼 것남녀 옷·소품 39가지 도식화, 실제 옷 길이 비율로 코디 그림
11
문제겉옷과 니트를 옆에 나란히 그려 실제로 겹쳐 입은 모습이 안 보임. 바꿔 입기 창은 빈 상태로 열려, 청바지 하나만 바꿔도 "덜 골랐어요"가 나옴
바꾼 것겉옷을 열어 안의 니트·셔츠 깃이 보이게, 창은 지금 코디가 체크된 채로 열고 하의·가방은 바꿔 끼우기
아이폰 13 Pro로 실사용 · "화면 밀림·검색 오류·투박한 디자인·기능 누락 중 하나라도 있으면 배포하지 않는다"를 기준으로
운영 숫자 화면에 모으는 지표를 회사가 기획·마케팅·매출에 어떻게 쓸지 정리한 판단 규칙입니다. 테스터 수치가 모이면 이 규칙으로 읽습니다.
요구사항을 기능으로
옮긴 프로젝트
1 / 3
설계·구현부터 QA·배포까지 참여한 프로젝트입니다.
MateU · Social System
팔로우 기반 소셜 피드를 만들며, 기존에 정의된 접근 정책이 새 기능에서도 깨지지 않게 적용했습니다. 정책은 한 줄이지만 확인해야 할 경로는 기능마다 달랐습니다.
MateU · Membership
월정액 구독 자동 갱신, 포인트 결제, 유료 콘텐츠 접근 제어까지 결제 흐름 전체를 구축했습니다. 운영자가 매번 확인하지 않아도 갱신과 정산이 돌아가도록 자동화했습니다.
E-Commerce · Payments
장바구니 도입 요청에 기존 구조로는 상품별 판매량을 셀 수 없게 된다는 점을 짚고, 일정 안에 가능한 범위를 함께 정리해 구조를 바로잡았습니다.
실전에서 마주친
문제와 해결
1 / 3
증상이 아니라 원인을 끝까지 따라가, 같은 문제가 반복되지 않도록 기준을 바꾼 사례입니다.
chatRoomId가 null이 되며 알림 블록 전체가 건너뛰어짐. 오류는 로그에만 남고 결과는 성공으로 기록results.errors에 명시 기록해 응답만 보고도 부분 실패를 파악하도록 개선status = 'active'만 확인. Cron이 돌기 전 시간차를 고려하지 않음status = 'active' AND expired_at > NOW() 이중 검증으로 실시간 만료 판정store_orders 단일 테이블로는 한 주문에 여러 상품을 담을 수 없음store_orders / store_order_items / store_shipments / store_shipment_items로 분리. FK 의존 순서대로 옮기며 기존 API 하위 호환 유지AI에 맡길 것과
사람이 판단할 것
반복 작업은 AI에 맡기고, 요구사항 정의와 예외 상황 검증은 직접 했습니다.
구현 시간 30~40% 단축, 남은 시간은 검증에.
Cursor AI로 Edge Function 기본 구조, TypeScript 타입, SQL 트리거 초안 같은 반복 작업을 줄이고, 확보한 시간을 결제 예외 상황 검증, 권한 설계, 이중 처리 방지 로직에 썼습니다.
AI에게 정확히 지시하려면 먼저 기능의 흐름과 예외를 정리해야 했고, 이 과정이 자연스럽게 요구사항을 정의하는 연습이 되었습니다.
deno check로 정적 검증기획에 쓰는
도구와 기술 이해
서비스가 어떻게 만들어지고 돌아가는지 이해하는 데 쓰는 도구들입니다.
AWS SAA · SQLD · 리눅스마스터 2급 · 네트워크관리사 2급
TypeScript · JavaScript · Node.js · Deno · Java · Python
PostgreSQL · Supabase · RLS · pg_cron · pg_net · DB Triggers · Supabase Edge Functions
TossPayments · JWE · 결제 멱등성 설계 · 정산 파이프라인
Notion · Google Sheets · Postman · Swagger · Git · Cursor AI · OpenAI API