Projects
진행 중
Deallo
KZONE · Deallo.ai
2026.02 ~ 진행 중
인력 구성FE 2 · BE 2 · PO 1 · PD 1 · AI 1
개요
- 반품·악성재고를 글로벌 바이어와 연결하는 B2B 역물류 거래 플랫폼의 프론트엔드.
- CRM·재고·자동화·이메일·WhatsApp 등 복합 도메인을 다루며, 입사 직후 제안한 구조(FSD·Claude Code 표준)부터 인증(BFF)·API 자동화(Orval)·CI·배포 파이프라인까지 개발 기반 전반을 문서 합의로 정립.
기술 스택
프레임워크Next.js (App Router)React 19TypeScript
상태/데이터TanStack QueryZustandOrvalMSW
스타일/인증Tailwind CSSshadcn/uiNextAuth → BFF
담당 업무
- 리드 자동화(Lead Gen·자동화 이메일) - PRD 구체화·PO/PD/BE 협의부터 구현·QA·릴리스까지 풀사이클 담당
- WhatsApp 채팅 통합 - 실시간 소켓, 검색 점프(양방향 무한스크롤), 메시지 재전송·삭제, 미디어 뷰어·OG 프리뷰
- AI 인보이스 PDF 자동 등록 - 확률로만 답하는 AI를 휴먼 인 더 루프 UX로 설계, Ask Deallo(AI 어시스턴트)·바이어 CRM 등 신규 기능 구현
- 5,000행 바이어 목록 가상화 - MSW+Playwright 측정 하네스로 before/after 검증
- 입사 첫 업무에서 FSD·Claude Code 표준 제안·도입 - 구조 부재를 발견해 제안 문서로 합의받아 (린트로 강제)
- '명세 먼저' 협업 + Orval 타입·MSW 목 자동 생성 마이그레이션 + 런타임 테스트·GitHub Actions CI 도입·병렬화
- AI 개발 사이클 설계 - PRD·디자인 AI 교차 검토, 테스트 케이스 자동 생성, AI 코드리뷰
- NextAuth → BFF 인증 전환 (accessToken 클라이언트 비노출)
- 릴리스·배포 파이프라인 자동화 - 배포마다 AI가 변경 내역을 정리한 릴리스 노트 슬랙 발행까지 + 프로덕션 전면 장애 대응 (번역 크래시·세션 루프·self-fetch)
기술적 도전 및 해결
- Chrome 번역이 React 앱 전체를 죽이는 크래시 → DOM API 경계 가드로 부류 전체 차단
- HTTPS 세션 만료 시 무한 리다이렉트 → RFC __Secure- 쿠키 삭제 규칙으로 해결
- 토큰이 클라이언트에 노출되던 구조 → BFF 토큰 변환기로 전환
- 채팅 검색 점프 → 단방향 페이징을 양방향 cursor 규약으로 백엔드와 재설계 + gap bridging
- 수동 릴리스 9단계의 휴먼 에러 → GitHub Actions 체인 자동화
- 3주 미제 상용 OOM(2.5일 주기 사망) → SSE 좀비 연결 누수를 규명·재현하고 한 줄 픽스로 종결
- 5,000행 렌더에 클릭이 15초씩 밀리던 목록 → 가상 스크롤 전환 + 조건 고정 하네스로 검증
성과 / 배운 점
- 바이어 목록 첫 행 표시 7.2s → 1.1s·전체선택 INP 1.2s → 82ms (5,000행 가상화, DOM -96%)
- 릴리스 9단계(12~17분) → 2단계(~30초) 자동화 - 연 16시간+ 절감, 휴먼 에러 0
- 다운로드 대역폭 50% 절감 + 채팅 미디어 용량 80~90%↓ (썸네일 스펙을 백엔드에 제안)
- 번역 사용자 전원이 앱을 못 쓰던 전면 장애 2건(크래시·세션 루프) 제거
- Orval(타입 자동 생성)+MSW(목 API)로 BE 대기 없는 병렬 개발 - 스펙 변경 자동 반영·수동 타입 관리 제거
완료
커넥트립
카카오테크 부트캠프 · 파이널 프로젝트
2024.08 - 2024.10
인력 구성FE 1 (단독) · BE 4
개요
- 실시간 채팅과 동행 간 위치공유가 가능한 통합형 국내 여행 동행 커뮤니티.
- FE를 단독으로 맡아 디자인·구현·성능 최적화·배포까지 진행.
기술 스택
프레임워크Next.js 14 (App Router)ReactTypeScript
실시간WebSocketSockJS
인프라AWS S3CloudFrontSharp
담당 업무
- 기획부터 참여·협업 주도 - BE 4명과 5번의 스프린트, 플래닝 포커 카드 도입을 제안해 작업량·속도를 함께 맞춤
- 동행 모집·커뮤니티 기능 개발
- 웹소켓·SockJS 실시간 채팅 + 지도 내 위치 확인·공유 구현
- 채팅 링크 썸네일(OG 스크래핑) 기능 구현
- 디바운스·스로틀링 적용 - 실시간 검색·채팅방 무한스크롤 서버 부하 제어
- SEO·성능 최적화 + Google Analytics 이벤트 트래커 연동·개선
기술적 도전 및 해결
- 이미지 초기 렌더링 최대 8.21초 → Sharp + PNG→WebP + S3/CloudFront CDN 캐싱으로 78ms
- 채팅 링크 OG 중복 스크래핑·FOUC → 클라이언트(sessionStorage)+서버(메모리) 이중 캐싱 + 스켈레톤
- 실시간 검색/스크롤 서버 부하 → 디바운스·스로틀링
성과 / 배운 점
- 이미지 초기 렌더링 99.05% 개선 (8.21s → 78ms)
- 썸네일 로딩 59.5% 단축 (4s → 1.62s), 동일 URL 요청 50회 → 1회
- 🏆 카카오테크 부트캠프 파이널 프로젝트 1등
- 🔗 디스콰이엇 9월 주간 1등 - 금주의 프로덕트 선정
완료
Rendi
졸업 프로젝트
2023.03 - 2023.10 (8개월)
인력 구성FE 2 · BE 1
개요
- 기존 키워드 검색의 한계를 넘어 '느낌·뉘앙스'를 문장으로 검색하는 GPT 기반 패션 쇼핑 플랫폼 프로토타입.
- GPT-4·OpenCV로 옷 속성을 키워드화하고, 임베딩 semantic search로 코사인 유사도가 높은 상품을 추천.
기술 스택
프레임워크React
디자인Figma반응형애니메이션
AIGPT-4OpenCVEmbedding
담당 업무
- 웹사이트 전체 레이아웃·반응형·애니메이션 구현
- 세부 기획 및 Figma 디자인 구현
기술적 도전 및 해결
- 키워드 검색의 한계 → 자연어 문장(뉘앙스) 검색 UX 설계
성과 / 배운 점
- 🏆 한국멀티미디어학회 추계 학부생 논문 경진대회 우수상