PRODUCT · BACKEND
HAPHAP
채용 전형 일정과 결과를 한곳에서 관리하는 캘린더 서비스
APPJAM 대상 · 17 APIs 명세 검증 · 무중단 배포 · 관측성

WHAT I OWNED
- pg_trgm + GIN 인덱스로 공고 검색·자동완성·인기 검색어 API 구현
- Kakao OAuth, JWT, Redis 기반 refresh token·blacklist 인증 흐름 설계
- GitHub Actions + Docker + Nginx Blue/Green 무중단 배포 구성
- Prometheus·Grafana 지표와 MDC 구조화 로그로 운영 가시성 확보
- 기획 명세서·API 문서·실제 구현을 3중 대조해 17개 API의 스키마 불일치 정리
동시 로그인 중복 계정 방지
사전 조회만으로는 동시성 문제가 해결되지 않는다는 점을 확인했습니다. provider + provider_id DB unique constraint와 conflict 후 재조회로 정합성을 보장했습니다.
2주 안에 완성한 검색 설계
Elasticsearch 대신 PostgreSQL pg_trgm + GIN을 선택해 운영 복잡도는 낮추고, 추후 교체 가능한 검색 도메인 경계를 유지했습니다.
인증 허용과 외부 노출 허용은 다른 문제
Prometheus 스크래핑이 401로 막혔을 때 permitAll로 여는 대신, 애플리케이션에서는 경로를 허용하고 외부 차단은 Nginx로 분리했습니다.








