Task Tracking App for Beginners Part 2: Continue to build your FIRST Spring Boot App
- 프로젝트는 3개의 파트로 나뉘어 있으며, 현재 2번째 파트를 시청 중입니다. ➗
- DTO는 도메인 모델과 API 계약을 분리하고 클라이언트에게 노출되는 데이터를 제어합니다. 🛡️
- Java Record를 사용하여 불변 데이터 클래스를 간결하게 생성하고, getter 메서드와 불변성을 자동으로 얻습니다. 📦
- TaskListDTO는 TaskDTO 목록, 작업 개수, 진행률과 같은 계산된 필드를 포함합니다. 📊
- Mapper는 도메인 엔티티와 DTO 간의 변환을 처리하여 관심사를 분리하고 재사용성을 높입니다. 🔄
- TaskMapper 인터페이스를 구현하여 DTO와 엔티티 간의 변환 로직을 정의합니다. 🗺️
- TaskListMapperImpl에서 작업 컬렉션 변환, 작업 개수 계산, 진행률 계산을 처리합니다. ⚙️
- Spring Data JPA를 사용하여 데이터베이스에서 TaskList 데이터를 영구 저장하고 검색하기 위해 Repository 인터페이스를 생성합니다. 💾