- 스터디 탐색, 운영, 커뮤니티 기능을 하나의 서비스로 묶은 멀티 모듈 백엔드 프로젝트
Java 21,Spring Boot,JPA,QueryDSL,MySQL,Redis,AWS S3- 모듈러 모놀리식 구조 기반으로 도메인 경계를 분리하고, 이벤트 기반 후처리와 배치 구조를 함께 운영
- 백엔드 개발 및 인프라 운영 전반 담당
- 대규모 데이터 환경에서 스터디 검색 API의 병목을 분석하고, 데이터 구조와 인덱스 설계를 조정해 응답 시간을 큰 폭으로 단축
- 조회수와 좋아요를 같은 통계성 데이터로 보지 않고, 쓰기 패턴 차이에 맞춰 Redis Write-Behind와 RDB 즉시 반영 전략으로 분리
- 외부 알림 호출이 비즈니스 API 안정성에 영향을 주지 않도록 트랜잭셔널 아웃박스 기반 비동기 발송 구조 설계
- OAuth 로그인 로직에 전략 패턴을 적용해 소셜 로그인 타입별 구현을 분리하고, 공통 처리 흐름을 재구성
- 검색 성능 개선:
10,986ms → 2.86ms - 대규모 조건 검색 환경에서
300 RPS수준 처리 - 조회수 반영 구조 개선으로 DB 부하 대폭 감소
- 좋아요 처리에서 정합성을 유지하면서 동시성 처리 성능 개선
- 알림 시스템을 비동기화해 외부 장애 전파 차단
- 확장 가능한 로그인 구조로 유지보수성과 테스트 용이성 개선
Modular Monolith- 도메인별 모듈 분리:
auth,member,study,post,notification,region - 모듈 간 계약은
*-api모듈로 분리 - Redis 기반 캐시/집계/쓰기 완충
- 스케줄러와 이벤트 리스너를 활용한 비동기 후처리
- 백엔드 설계와 구현 전반 담당
- 성능 병목 분석, 데이터 구조 개선, 동시성 처리 전략 수립 주도
- Redis, 배치, 비동기 이벤트 기반 운영 구조 설계 및 적용
- 인증, 검색, 알림, 통계성 데이터 처리까지 핵심 기능 직접 구현