음성을 활용해 사용자를 연결하는 소셜 매칭 서비스를 웹부터 iOS·Android 앱까지 개발
2025.12 ~ 진행 중
React · React Native · Expo · TypeScript · TanStack Query · Zustand · Socket.io
Web Repository · Mobile Repository
- 웹의 온보딩·음성 녹음·이상형 매칭·결과 화면을 구현하고, 이후 React Native와 Expo 기반 모바일 앱 개발 및 출시까지 담당
- Apple·Kakao·이메일 로그인과 인증 초기화·라우팅 흐름을 구축하고, 추천·마음·채팅·프로필·동호회 기능을 API와 연동
- Socket.io 기반 실시간 채팅과 S3를 활용한 사진·음성 전송, 메시지 읽음 및 시간 표시 구현
- TanStack Query로 서버 상태를 관리하고 Zustand로 사용자 입력 상태를 분리했으며, 사용자별 Query Key와 캐시 무효화를 적용해 계정·프로필 간 데이터 혼선 방지
- 배포 환경의 카카오 OAuth Redirect URI 오류와 만료되는 S3 이미지 URL 문제 등 로컬 환경에서 드러나지 않던 운영 이슈 해결
- App Store·Google Play 심사 대응과 3차례 QA를 진행하고, 운영 빌드의 테스트·목업 코드와 민감한 콘솔 로그를 정리해 양대 스토어 출시 완료
전시 관람 경험을 기록하고 공유하는 커뮤니티 서비스의 백엔드
Java · Spring Boot · Spring Data JPA · MySQL · Flyway
- 게시글·댓글·답글·좋아요·스크랩 도메인을 설계하고 REST API 구현
- 데이터 증가 시에도 일정한 조회 성능을 유지할 수 있도록 cursor 기반 페이지네이션 적용
- 조회 전용 Query Repository를 분리해 도메인 변경 로직과 복잡한 조회 로직의 책임 분리
- 요청값 검증과 도메인 예외를 공통 응답 형식으로 변환하는 예외 처리 구조 구현
- Flyway로 데이터베이스 스키마 변경 이력을 관리해 팀원별 개발 DB 상태 통일



