- Spring Data의 핵심 개념 이해는 보일러플레이트 코드 감소에 초점을 맞춥니다. 💡
- Spring Data Repository는 CRUD, Paging, Sorting 기능을 제공하는 추상화 계층입니다. ⚙️
- 엔티티 상태 감지는 기본적으로 ID 어노테이션을 통해 이루어지며, version 어노테이션도 사용 가능합니다. 🔍
Persistable
인터페이스를 구현하여 엔티티 생성/업데이트 로직을 커스터마이징할 수 있습니다. 🛠️
- 다양한 Spring Data 모듈(JPA, MongoDB, Redis 등)이 존재하며, 각 모듈별 어노테이션을 통해 활성화됩니다. 🌿
- 모듈 구분은 패키지 기반 외에도 엔티티/테이블/문서 어노테이션을 통해 명확히 할 수 있습니다. 🗂️
- Spring 컨테이너 외부에서 Repository 사용 시 RepositoryFactorySupport가 필요합니다. 📦
- Query Method는 Spring Data의 다양한 모듈에서 사용 가능하며, 두 가지 정의 방식이 존재합니다. 🗣️