
둘픽 자세히 보기기여 · 트러블슈팅 · 돌아보며
“저장한 뒤 다시 보지 않는 데이트 장소, 모아서 볼 수는 없을까?”
주요 기여
백엔드 개발
- Java + Spring Boot 기반 백엔드 개발
- 홈, 장소 탐색, 데이트 코스 및 일정 관리 API 설계·구현
- Spring Data JPA 기반 데이터 접근 및 권한 처리
- Kakao API 연동으로 장소 검색과 도보 거리 조회
- 커플의 동시 수정을 고려한 낙관적 락 적용
사용자 검증
기능 구현에 그치지 않고, 서비스 가설이 실제 사용자에게도 유효한지 검증하는 과정에 적극적으로 참여했습니다.
- 페르소나 인터뷰: 커플의 데이트 준비 과정과 기존 서비스 이용 경험을 파악해 초기 가설 설정
- 관찰형 UT: 실제 사용 과정을 지켜보며 예상한 흐름과 실제 행동의 차이 확인
- 다이어리 스터디: 약 2주간 실제 데이트 준비에서 반복해서 생기는 문제 확인
- 검증 결과를 바탕으로 가설을 고치고 기능과 서비스 흐름 개선
인터뷰 → 가설 설정 → UT → 실제 사용 관찰 → 가설 수정 → 개선을 반복하며 사용자 중심으로 서비스를 검증했습니다.
주요 성과
- DND 15기 최우수 프로젝트 선정
- 8주간 기획 → 사용자 검증 → 개발 → 릴리즈 전 과정 참여
- 페르소나 인터뷰, 관찰형 UT, 다이어리 스터디 직접 진행
- 릴리즈 이후에도 사용자 피드백을 바탕으로 기능 개선과 유지보수
기술 스택
- Backend
- Java, Spring Boot, Spring Data JPA
- Database
- MySQL
- External API
- Kakao API
- Notification
- Firebase Cloud Messaging
- Analytics
- Mixpanel
트러블슈팅
데이트 코스 동시 수정
- 문제
- 커플이 하나의 데이트 코스를 함께 고치는 과정에서 변경사항이 덮어써질 수 있는 문제를 발견했습니다.
- 해결
- DB Lock과 낙관적 락을 비교
- 서비스 특성을 고려해 JPA @Version 기반 낙관적 락 적용
- 충돌이 나면 409 VERSION_CONFLICT 반환
- 동시 수정 상황을 직접 재현해 정상 동작 검증
서버 이슈 모니터링 및 알림 구축
- 문제
- 릴리즈 이후 서버에 문제가 생겨도 사용자 제보가 오기 전까지는 알기 어려웠습니다.
- 해결
- 서버의 예외와 오류를 실시간으로 확인하기 어려운 문제 발견
- Discord Webhook 기반 알림 환경 구축
- 특정 예외가 발생하면 Discord 채널로 오류 내용을 보내도록 구성
- 로그를 열어보기 전에 장애 발생 사실과 주요 오류를 바로 파악하도록 개선
돌아보며
둘픽에서는 백엔드 개발뿐 아니라 사용자 검증을 바탕으로 서비스를 고쳐 나가는 과정을 경험했습니다. 인터뷰와 UT, 다이어리 스터디를 거치며 우리가 생각한 사용자 문제와 실제 사용자의 행동 사이에 차이가 있을 수 있다는 점을 확인했습니다.
필요하다고 판단한 기능을 바로 만들기보다, 가설을 세우고 실제 사용자에게 검증한 뒤 그 결과를 다시 제품에 반영하는 과정을 반복하며 제품을 개선했습니다.








