지금도 성장 중

Hyuck Joon의 공간입니다.

백엔드 개발자를 향해 나아가는 과정과 결과물을 담았습니다.

System Modules & Projects

01
진행 중
Backend Architecture

100만 건 데이터 환경에서의 게시판 성능 최적화 및 자원 효율성 검증

단순 CRUD 구현을 넘어, 대규모 데이터 환경에서 발생하는 쿼리 병목을 진단하고 공학적 근거로 해결하는 과정을 기록했습니다. No-Offset 페이징, N-gram 전문 검색, 커넥션 풀 설계를 통해 P(95) 응답 시간을 3.36s에서 10.64ms까지 단축하며, 단계적 최적화를 통해 약 315배의 성능 향상을 달성했습니다.

Java 17Java 17Spring Boot 3.5.9Spring Boot 3.5.9JPA (Hibernate)JPA (Hibernate)QueryDSLMySQL 8.0MySQL 8.0k6k6net.datafakerHikariCP
PK 기반 No-Offset 페이징 도입으로 100만 건 데이터 환경에서 P95 12.91ms 달성 (기존 대비 120배 향상)
N-gram 전문 검색 인덱스 및 데이터 선택도 개선으로 검색 응답 시간을 1.68s에서 6.7ms로 단축 (250배 향상)
쿼리 튜닝 기반의 HikariCP 최적화로 단 30개의 커넥션 풀만으로 50명의 동시 사용자 요청 안정적 수용