BottleCold

Repository 계층 구조 — JpaRepository가 제공하는 것들

1. 개요 Spring Data JPA를 쓰다 보면 JpaRepository를 상속하는 인터페이스 하나만 만들어도 저장, 조회, 삭제가 전부 동작한다. 왜 그런지, 내부에서 무슨 일이 벌어지는지 이해하고 있어야 나중에 커스터마이징이나 성능 튜닝을 제대로 할 수 있다. 이 글에서는 Repository 인터페이스 계층 구조, 각 계층이 제공하는 메...

Spring Boot TDD — 개념부터 실전 전략까지

TDD를 처음 배울 때 가장 흔하게 하는 오해가 있다. “테스트 코드를 잘 짜는 방법”이라고 생각하는 것이다. TDD(Test-Driven Development)는 테스트 기법이 아니라 설계 방법론이다. 테스트를 먼저 작성함으로써 코드를 사용하는 입장에서 API를 먼저 설계하게 되고, 이것이 자연스럽게 더 나은 인터페이스로 이어진다. 이 글에서는 S...