JPA Deep Dive

예시 도메인 및 서비스 설계를 기반으로 JPA 성능 테스트까지 시도해보는 삽질 시리즈

Why?

  • 과연 우리는 JPA를 제대로 알고 사용하고 있는가?

    • 내부 구현을 파악해보자.

  • 단순 CRUD만 할 줄 아는 것이 JPA를 '잘' 사용하는 것일까?

    • 10만건 이상의 대량 데이터로 테스트 해보자.

  • 영속성 컨텍스트와 프레임워크 상에서 제공해주는 기능을 100% 신뢰하고 있는가?

Goal

  • 하나의 서비스가 돌아가는 시나리오를 함께 생각하고 DDL 설계를 진행한다.

  • 단순히 사용하기만 했던 사항들에 대해 다양한 케이스를 기반으로 직접 테스트 및 성능 비교를 진행한다.

    • Query 속도, 호출 수 등 성능적인 사항들을 두 눈으로 파악하자.

    • 내부 구현을 확인할 때 디버깅은 필수로 하자.

    • 테스트 코드, 코드리뷰, 토론은 적극적으로 하자.

  • 스터디를 진행하며 공부한 사항들에 대해 나의 것으로 만들기 위해 기록을 남긴다.

긴 호흡의 글쓰기를 진행해보자.

Last updated

Was this helpful?