Full-Stack Developer

장세민

데이터에서 인사이트를 추출하고, 생성형 AI로 사용자 경험을 자동화합니다. 상권 데이터 수집부터 분석·추천, 콘텐츠 자동 생성, 앱 출시까지 한 서비스의 전 과정을 직접 만들었습니다.

01

기술 스택

Backend
Python FastAPI Java (Spring Boot, JPA)
Frontend
React (JavaScript) Next.js (App Router, TypeScript) Tailwind CSS Zustand Canvas
Mobile
Android (Kotlin) WebView JavaScript Bridge React Native (Expo Router, TypeScript)
DB / Infra
RDBMS (정규화 스키마 설계) Supabase (PostgreSQL, RLS, 익명 인증, pg_cron) Alibaba Cloud Docker HTTPS (SSL)
Etc
공공 API 크롤링 OCR 생성형 AI (GPT · Gemini · Imagen3) 지도 SDK 연동 제스처/애니메이션(Reanimated)
02

경력

2026.07 — 2026.12
엘핀 주식회사

신규 서비스 개발 인턴 — 기획/개발 담당

2024.08 — 2025.12
제이예스 주식회사

WIZ 서비스 풀스택 개발 — DB 설계 / Backend / Frontend / Android 전 영역 담당

03

주)엘핀

Zari

2026.07~2026.08 · 위치 기반 SNS
React Native(Expo) · TypeScript · Supabase(Postgres/Storage/Edge Functions) · 네이버 지도 SDK · react-native-reanimated
사진 찍은 위치에 핀을 꽂아 지도에서 추억을 공유하는 위치 기반 SNS입니다. 클러스터링·타임 스크럽·이동 경로 폴리라인 등 지도 기반 위치 기록 코어, 팔로우/친구 기반 소셜 그래프와 공개범위 제어, iOS(APNs 직통)/Android(FCM 직접 발송) 푸시 알림 시스템을 구현했습니다. Supabase(Postgres/Storage/Edge Functions) 기반 백엔드 설계를 담당했습니다.

Revit (구 컨셉)

2026.07 · 위치 기반 여행 기록 앱
React Native(Expo) · Supabase(Auth/RLS) · expo-location · expo-task-manager · expo-sqlite
촬영 위치에 24시간 잠금을 걸고 반경 내 재방문 인증으로 해제하는 "재방문 잠금 타임캡슐" 컨셉을 설계·구현했습니다. GPS/네트워크 이중 측위 기반 백그라운드 위치 트래킹 파이프라인과 여행 세션(시작~자동 종료·이동거리 계산) 생명주기를 직접 구축했고, 오프라인 상황을 고려한 위치 로그 로컬 큐잉·재전송 처리로 네트워크가 불안정한 환경에서도 데이터 유실 없이 동작하도록 안정성을 확보했습니다. Supabase RLS 기반 사용자별 데이터 격리 스키마도 직접 설계했습니다.
04

주)제이예스 — 데이터가 앱이 되기까지

1

WIZ 데이터 구축

FastAPI · RDBMS · 공공 API · 크롤링
문제
  • 출처가 다양해 형식 불일치·결측이 잦음
  • 단순 수집이 아닌 서비스 활용을 위한 정합성 확보 필요
역할
  • 공공 API·크롤링 수집 파이프라인 구축
  • 정규화 DB 스키마 단독 설계(테이블 관계·키 포함)
  • 중복/결측/형식 불일치 정제 로직 구현
성과
  • 전국 행정동 3,560개 데이터 구조 표준화
  • 분기 약 12만 건 매장 데이터 처리
  • 인구·매출·유동인구 월 단위 데이터셋 구축
인사이트 — 데이터 수집보다 정제와 구조 설계가 서비스 품질에 더 큰 영향을 준다는 걸 경험했습니다.
2

WIZ-Report

FastAPI · GPT API · React — 행정동/업종 점수화 및 추천
문제
  • 단순 점수 제공만으론 실질적 인사이트 전달이 어려움
  • 외부 데이터 연동 시 응답 구조 불일치·예외 발생
역할
  • 행정동·업종별 입지/상권 점수 산출 로직 구현
  • 날짜·날씨 기반 추천·솔루션 로직 개발
  • 외부 API(관광·교통) 연동, 응답 표준화·예외 처리
성과
  • 행정동 약 3,500개 대상 점수화·추천 구축
  • 업종 127개 소분류별 다중 지표 점수화
  • 외부 API 3종 연동·표준화로 안정성 확보
인사이트 — 데이터 기반 서비스에서는 "해석(추천)"이 핵심 가치이며, 사용자 관점의 결과 설계가 중요하다는 걸 체감했습니다.
3

WIZ 마켓 — SNS 콘텐츠 자동 생성

React · FastAPI · 생성형 AI(GPT, Gemini, Imagen3) · Canvas
문제
  • 채널별 요구 포맷이 상이해 다양한 출력 필요
  • 비전문 사용자도 쉽게 쓸 수 있는 UX 요구
역할
  • 채널별 콘텐츠 생성 흐름 설계·구현
  • 텍스트+이미지 합성 생성 기능 개발
  • 생성 결과 전달용 WebView 메시지 브릿지
성과
  • "선택→생성→공유" 3단계 자동화
  • SNS 5개+ 채널 대응
  • 소분류·채널별 30여 개 포맷 자동 생성
인사이트 — 소상공인이 디자인 도구 없이 3단계 클릭만으로 홍보물을 만들도록 UX를 단순화했고, 기술보다 경험의 단순화가 완성도를 좌우함을 경험했습니다.
4

WIZ 마켓 Android 앱

Kotlin · Android · WebView · JavaScript Bridge · IAP · FCM
문제
  • 외주 개발 중단으로 코드 일관성·구조 파악이 어려운 상태
  • WebView-Native 간 데이터 흐름 불안정
역할
  • JS↔Native 메시지 처리(Switch-Case 라우팅) 설계
  • 소셜 로그인/PASS 인증, Google IAP 연동
  • 네이티브 공유·카메라/앨범·FCM 처리
성과
  • 메시지 라우팅 정리로 통신 안정화
  • 핵심 기능 재구현으로 점진적 안정화
  • 양대 스토어 정식 출시 완료
React Web콘텐츠 생성 UI
postMessage
WebView하이브리드 컨테이너
JS Bridge
Android NativeKotlin · Switch-Case 라우팅
인앱결제(IAP) 푸시 알림(FCM) 카메라/파일 업로드 네이티브 공유·소셜 로그인
인사이트 — 레거시 환경에서는 구조 파악 → 안정화 → 개선 순서가 중요하며, 신규 개발보다 기존 시스템 이해가 더 중요할 수 있음을 체감했습니다.
기반 시스템 — 위 4단계 전체를 떠받침

인프라 배포 / 운영

Alibaba Cloud · Docker · HTTPS(SSL)
문제
  • 테스트 운영 환경의 접근 제어 미흡으로 DB가 외부에 노출되는 보안 이슈 발생
역할 · 성과
  • DB 외부 접근 차단, 내부망/허용 IP 기반 접근 제어 적용
  • 인증 정보·환경 변수 분리 관리
  • Docker 서비스별 네트워크 분리 · 접근 범위 최소화

Before

Internet
DB Server — 외부 직접 접근 가능

After

Internet
Nginx / API Server HTTPS(SSL)
Backend (Docker) 네트워크 분리
DB Private Network · 허용 IP만
인사이트 — 운영 환경 보안 설정은 서비스 안정성에 직접 영향을 미치며, 초기 단계부터 접근 제어를 선제적으로 적용하는 게 중요함을 체감했습니다.