레저·여행·교육 도메인에서 아이 동반 가족 외출을 위한 코스 추천 서비스를, 지도 기반 반경검색, 사용자정의 코스구성, 체험 프로그램 예약 신청·확정·취소, 카카오·네이버 소셜 로그인을 중심으로 React와 Node.js 기반 풀스택 구조로 설계합니다.
레저·여행·교육 도메인에서 아이 동반 가족 외출을 위한 코스 추천 서비스를, 지도 기반 반경검색, 사용자정의 코스구성, 체험 프로그램 예약 신청·확정·취소, 카카오·네이버 소셜 로그인을 중심으로 React와 Node.js 기반 풀스택 구조로 설계합니다.
작업 범위
주요 업무

체험처를 중심으로 반경검색 범위를 1~2km에서 조절하며 지도 위에 아이 동반 가능한 식당·카페를 표시하고, 각 장소의 유아편의시설(주차, 아기의자, 수유실) 정보를 확인합니다.
지도 SDK 위에 반경 필터와 유아 편의시설 태그를 결합한 탐색 구조를 구현합니다.

지도에서 선택한 장소들의 방문 순서를 자유롭게 조정하는 사용자정의 코스구성 기능을 제공하고, 완성된 코스를 카카오톡으로 공유합니다.
드래그 앤 드롭 순서 변경과 SNS 공유를 결합한 코스 빌더 구조를 구현합니다.

체험 프로그램 예약을 신청하고 신청 대기·예약 확정·취소 상태로 관리하며, 결제는 현장에서 진행하는 방식으로 설계합니다. 예약 상태 전이 API와 상태별 색상 배지, 취소 사유 입력 폼을 구현합니다.
예약 상태 전이를 트랜잭션으로 관리해 신청부터 확정·취소까지 일관되게 추적하는 구조를 구현합니다.

카카오·네이버 계정으로 간편 가입하고, 마이페이지에서 저장한 코스와 예약 내역, 작성한 리뷰를 확인합니다. OAuth2 인증 어댑터와 마이페이지 통합 조회 API를 구현합니다.
두 소셜 로그인 제공자를 단일 인증 어댑터로 통합해 유지보수 지점을 줄이는 구조를 구현합니다.

카카오맵 API 연동 구조 설계, 장소·체험처·리뷰 등 PostgreSQL 테이블 12개 정의
Express 기반 반경 필터 API, 코스 순서 저장 API 등 18개 엔드포인트 구현
React 기반 지도 홈·코스 상세·예약 화면 등 8개 화면 구현, Tailwind 반응형 적용
카카오·네이버 OAuth 연동, 예약 상태 전이 테스트 등 32개 케이스 검증