Build a Blog Platform with Spring Security for Beginners - Part 2
- 블로그 플랫폼 구축 2부에서는 JPA 리포지토리, 카테고리 엔드포인트, Spring Security 및 JWT 인증 구현에 중점을 둡니다. 🛠️
- User, Category, Tag, Post 엔티티를 위한 JPA 리포지토리를 생성하여 데이터 접근 계층을 구축합니다. 💾
CategoryController를 통해 /api/v1/categories 경로의 REST API 엔드포인트를 구현하여 카테고리 목록을 제공합니다. 🌐
- API 응답을 위해
CategoryDto를 도입하고, Lombok을 활용하여 데이터 모델을 간결하게 정의합니다. 📊
CategoryService 인터페이스와 구현체를 통해 비즈니스 로직을 분리하고, CategoryRepository를 활용합니다. ⚙️
- N+1 문제를 방지하기 위해 HQL의
LEFT JOIN FETCH를 사용하여 카테고리와 관련 게시물 수를 효율적으로 조회합니다. 🚀
- MapStruct를 사용하여
Category 엔티티를 CategoryDto로 변환하는 CategoryMapper를 구현합니다. 🔄
CategoryMapper 내에 게시된 게시물만 카운트하는 calculatePostCount와 같은 사용자 정의 매핑 로직을 포함합니다. ➕
- 향후 Spring Security 설정 및 JWT 인증 엔드포인트 추가가 예정되어 있습니다. 🔒
데브허브 | DEVHUB | Build a Blog Platform with Spring Security for Beginners - Part 2