본문으로 건너뛰기

요구사항 정리부터 출시 검증까지 연결하는 6년차 Full Stack Developer

박상우 | Full Stack Developer

박상우 프로필 사진
  • 고객사 요구사항을 사용자·관리자 과업과 릴리스 기준으로 구체화하며 웹 서비스, WebView 앱 10여 개, 백오피스, 결제/정산을 출시
  • React, Next.js, Rails, Django, NestJS를 제품 단계에 맞춰 사용하고 최근에는 XR/AR 콘텐츠 운영 도구와 B2G 운영 환경으로 범위 확장
  • 수동 배포와 점검 절차를 script·manifest·Git 이력 기반의 재현 가능한 흐름으로 전환하고, 인프라 재설계로 월 고정비를 약 80% 감축
  • AI-assisted workflow를 코드 생성보다 영향 범위 분석, 실패 지점 분리, 테스트와 기록 검증 중심으로 운용

소개

스타트업 초기 서비스와 XR/AR 운영 플랫폼에서 고객사 요구사항을 사용자 과업, 관리자 흐름, 출시 기준으로 나누고 화면·API·데이터·배포까지 연결해 온 6년차 Full Stack Developer입니다.

React, Next.js, Rails, Django, NestJS를 제품 단계와 팀 제약에 맞춰 사용하며 백오피스, 결제/정산, 외부 API 연동, WebView 앱 출시, 인프라 운영을 함께 다뤘습니다.

최근에는 XR/AR 콘텐츠 운영 도구와 B2G 운영 환경에서 빌드·배포·점검 기록까지 다루며, AI-assisted workflow는 초안 생성보다 영향 범위 분석과 검증 루프에 무게를 둡니다.

경력

하이퍼클라우드

2025.10 ~ 현재

XR/AR 팀 · S/W Engineer (Full Stack)

  • 고객사별 XR/AR 콘텐츠 운영 요구사항을 POI, 3D asset, 프로젝트 메타데이터 수정 흐름으로 구체화하고, Unity 프로젝트 재배포 없이 운영자가 수정할 수 있는 웹 기반 운영 도구로 옮겼습니다.
  • 고객사와 프로젝트 단위로 콘텐츠, 운영 권한, 관리자 작업 범위를 분리 관리할 수 있도록 데이터, API, 관리 화면의 경계를 설계했습니다.
  • B2G 운영 프로젝트에서 수동 빌드·배포·점검 절차를 단계별로 분리해 변경 이력을 Git·manifest로 추적하고, 보안 감사와 운영 점검에서 같은 기록을 참조하게 했습니다.
  • 인프라 운영 구조를 재설계해 월 고정비를 약 150만원에서 30만원 수준으로 낮추고, 배포 변경 이력을 추적 가능한 운영 흐름으로 정리했습니다.
    • 축소 전 백업·복구·롤백 경로를 사전 점검해 비용 절감이 안정성과 운영 경로를 악화시키지 않도록 확인했습니다.

인썸니아

2020.01 ~ 2024.06 (4년 6개월)

Full Stack Developer / 수석

스타트업 전문 웹 에이전시

  • 고객사와 직접 소통하며 C2C 거래·SNS·예약·투표 플랫폼과 운영 어드민 요구사항을 릴리스 범위로 정리하고, 초기 제품 출시부터 약 4년에 걸친 장기 유지보수까지 이어 맡았습니다.
  • React, Next.js, Rails, Django, NestJS 등 프로젝트별 스택 위에서 화면, API, 데이터 모델, 관리자 기능을 함께 구현하고 제품 단계에 맞춰 유지보수 범위를 조정했습니다.
  • Android, iOS WebView 기반 앱 10여 개의 출시, 리브랜딩, 스토어 심사 대응을 진행하고 사내 세미나와 코드 리뷰로 프로젝트 지식을 공유했습니다.
  • 포트원, Toss Payments, 인앱 결제의 결제 시점, 검증, 정산 예외를 제품별 정책에 맞는 상태 흐름으로 구현했습니다.
  • FCM, 알림톡, SNS 로그인, 지도, 오퍼월 광고 등 외부 API를 운영 흐름에 연결하면서, 장애·정산 실패 경로와 스토어 심사 대응을 재시도·회수 절차로 분리했습니다.

기술

  • 웹 개발

    React, Next.js, Ruby on Rails, Django, NestJS

  • 제품 출시·운영

    백오피스, 결제/정산, 외부 API 연동, WebView 앱

  • 인프라 및 배포

    AWS, Vercel, Kubernetes, Terraform

  • AI-assisted 개발

    Impact Analysis, Verification Loop, Documentation

작업 방식

요구사항에서 운영 절차까지 연결

고객사 요구를 사용자·관리자 과업과 출시 기준으로 나누고, 수동 배포·점검·감사 대응은 입력값, 실행 순서, 실패 확인 지점으로 정리해 다시 실행 가능한 기준으로 남깁니다.

  • 기능 요청은 사용자·관리자 과업과 릴리스 기준으로 먼저 나누고, 콘솔, SSH, 수동 체크처럼 흩어진 절차는 script, manifest, checklist로 옮깁니다.
  • 배포나 비용 절감처럼 되돌림 비용이 있는 변경은 백업, 복구, rollback 경로를 먼저 확인한 뒤 반영합니다.

AI-assisted 검증 루프

AI-assisted 작업은 초안 생성보다 현재 상태와의 대조에 무게를 둡니다. 조사, 구현, 리팩터링 결과를 코드, 로그, 테스트, 문서, Git 이력과 다시 맞춥니다.

  • 구현 초안과 리팩터링 후보는 현재 파일, 실행 결과, 테스트 실패 지점으로 확인한 뒤 반영합니다.
  • 결정 이유, 파일 경로, 검증 명령, 남은 위험을 기록해 다음 작업자가 같은 맥락에서 다시 검토할 수 있게 남깁니다.

프로젝트

하이퍼클라우드 XR/AR 콘텐츠 운영 플랫폼

2025.10 ~ 현재

POI, 3D asset, 프로젝트 메타데이터를 관리하는 웹 기반 XR/AR 운영 도구

Web admin / API / 3D asset metadata / Cloud infrastructure

풀스택 개발자

  • 고객사 운영자가 Unity 프로젝트 재배포 없이 POI, 3D asset, 프로젝트 메타데이터를 직접 수정할 수 있도록 관리자 플랫폼의 화면, API, 데이터 경계를 설계하고 구현
  • 고객사와 프로젝트 단위로 콘텐츠와 운영 권한을 분리하고, XR/AR 콘텐츠 운영 요구사항을 재사용 가능한 관리 기준으로 정리
  • B2G 운영 환경에서 빌드, 배포, 점검, 보안 감사 대응 절차를 Git·manifest 기반 기록으로 남겨 감사와 운영 점검에서 같은 변경 기록을 참조할 수 있게 구성

배낭버스

2022.06 ~ 2024.06

전세버스·통근버스 견적, 예약, 정산을 다루는 중개 플랫폼

React / NestJS / TypeORM / AWS / WebView 앱

풀스택 메인 개발자

  • 100페이지 이상의 사용자/어드민 화면을 리브랜딩하면서 예약·결제 흐름을 깨지 않도록 화면 단위 작업 범위와 회귀 확인 지점을 분리
  • 기사 휴무일, 출발 가능 지역, 예약 검색 조건을 제품 정책 기준으로 정리해 예약 가능 여부와 검색 결과 기준을 코드와 어드민에 일관되게 반영
    • 예약 상태 전이를 푸시알림, 알림톡, 문자 발송과 연결해 운영자가 커뮤니케이션 이력과 다음 액션을 함께 추적할 수 있게 구성
  • 승객 결제 시점과 기사·버스회사 확정 시점이 분리되는 도메인 제약에 맞춰 Toss Payments 자동결제, 예약 확정, 정산 예외를 별도 단계로 설계
    • 결제 실패, 확정 거절, 환불, 수수료 정산을 각각 다른 상태로 다뤄 운영자가 사례별로 처리할 수 있게 구성

타바 TABA

2020.09 ~ 2024.04

위치 기반 바이크·자전거 중고거래와 정비센터 탐색 서비스

Rails 6 / ActionCable / AWS / WebView 앱

풀스택 메인 개발자

  • 위치 기반 매물 노출, C2C 거래, 정비센터 탐색을 사용자 화면, 거래/위치 API, ActiveAdmin 운영도구로 나눠 약 3년 7개월간 장기 유지보수
    • 위치정보, 개인정보, 전자상거래/분쟁 대응 약관 변경이 매물 노출 범위와 운영자 화면에 함께 반영되도록 관리
  • ActionCable 채팅을 거래·매물 상태 전이와 연결하고, 오프라인 도달은 FCM 푸시와 SMS 인증으로 보강해 거래 커뮤니케이션 경로를 분리
  • 정비센터 데이터를 크롤링 API로 수집하고 ActiveAdmin에서 검수·정정하는 흐름으로 분리해 사용자 입력 부담과 기준 데이터 오기재를 줄임

리뷰노트

2023.04 ~ 2023.07

캠페인 신청, 리뷰 제출, 정산을 다루는 체험단 마케팅 플랫폼

Next.js / Prisma / Supabase / Vercel

풀스택 메인 개발자

  • Vercel 비용 증가 원인을 중복 요청, 무거운 Relation 조회, 비동기 작업 병목으로 나눠 리팩토링하고 기존 플랜 유지가 가능한 수준으로 서버 부하를 축소
    • 외래키와 검색용 multi column 인덱스를 추가하고 무거운 Relation 조회를 분리해 쿼리 비용을 축소
    • Background Job과 batch update로 반복 작업을 비동기화하고 React Query 캐시 옵션으로 중복 요청을 제거
    • 단순 조회 API는 Supabase 직접 조회로 분리해 서버 부하를 낮추고 기존 플랜 유지에 필요한 여유를 확보
  • 분 단위 cron으로 캠페인 상태를 전환하는 환경에서 정산 포인트 오류를 데이터 흐름과 트리거 시점 기준으로 추적하고, 코드 수정 범위와 기존 데이터 보정 범위를 분리

텐아시아 아티스트 탑텐

2022.07 ~ 2022.10

아티스트 투표와 오퍼월 리워드를 운영하는 팬덤 투표 플랫폼

Rails / AWS / WebView 앱

풀스택 메인 개발자

  • 연말 투표 마감 트래픽에 대비해 Rails Multiple Database와 read replica를 도입하고, GET API 안의 쓰기 동작을 분리해 replica 충돌을 정리
    • 일회성 부하에 맞춰 primary scale-up 중심 대응 대신 read replica 기반 읽기 분산을 선택하고, 분리 대상 API와 잔존 쓰기 경로를 운영 기준으로 기록
  • 리워드 광고 부정 수급을 지급 시점에서 막기 위해 동일 보상 중복 차단, 영상 5회당 1표 제한, HMAC 서명 검증을 콜백 처리에 적용
    • 오퍼월 콜백은 벤더가 제공한 transaction_id와 HMAC-MD5 명세에 맞춰 검증하고, 비정상 수급분은 어드민과 회수 작업으로 되돌릴 수 있게 구성
  • 주요 구현 책임자로 요구사항 정리, 웹 GAM 보상형 광고와 모바일 애디스콥 SDK 통합, 어드민 운영 기능, 배포까지 연결

피픽 Pipick

2021.04 ~ 2022.07

명품 중고거래와 SNS형 탐색을 결합한 모바일 WebView 서비스

React / Django REST framework / AWS / WebView 앱

풀스택 메인 개발자

  • 명품 중고거래의 분쟁 비용을 줄이기 위해 주문 상태를 분리하고, 결제·구매 확정·정산이 같은 트랜잭션에서 자동 진행되지 않게 설계
    • 아임포트 결제 금액을 서버 재계산값과 대조하고, 불일치 시 cancel, 주문번호 재발급, OrderCancel 기록을 남겨 추적 가능하게 처리
  • FCM 푸시, 팔로워 브로드캐스트, 외부 배송 추적을 Celery 작업과 조회 시점 갱신으로 분리해 결제·정산 트랜잭션이 외부 장애에 끌려가지 않게 구성
  • React 클라이언트, Django REST/Channels 서버, AWS CDK 인프라를 함께 유지보수하며 고객사 커뮤니케이션까지 연결

학력

  • 세종대학교

    디지털콘텐츠학과(소프트웨어학과) 학사 졸업

    2018.03 ~ 2020.02 / 편입

  • 호서대학교

    기계공학과 로봇공학전공

    2013.03 ~ 2018.02

기타

  • ASAC 해커톤 금상2024.12.06
  • 제5회 세종대학교 SW 경시대회 장려상2018.12.14

자격증

  • 정보처리기사2019. 08
  • 정보처리기능사2016. 06