Build a Blog Platform with Spring Security for Beginners - Part 1
- Spring Boot와 Spring Security를 활용한 블로그 플랫폼 구축 3부작 시리즈의 1부로, 프로젝트 분석, 설계, 환경 설정 및 JPA 엔티티 생성을 다룹니다. 🚀
- Spring Security의 JWT, Project Lombok, MapStruct를 핵심 기술 스택으로 사용하여 효율적인 개발을 목표로 합니다. 🛠️
- Java, Maven, Docker, PostgreSQL에 대한 실용적인 지식과 Spring Boot 및 Spring Security/JWT의 기본 개념 이해가 프로젝트 참여를 위한 필수 선수 지식입니다. 📚
- 개발 환경 설정을 위해 JDK 21 이상, Docker, Node 20 이상 설치가 요구되며, IDE로는 IntelliJ IDEA Community 버전이 권장됩니다. 💻
- 블로그 플랫폼의 주요 요구사항은 게시물 생성/편집/삭제, 리치 텍스트 에디터, 카테고리 및 태그 관리, 초안 저장 및 미리보기, 예상 독서 시간 표시 기능 등을 포함합니다. 📝
- 도메인 모델링은 Post, Category, Tag, User 엔티티와 PostStatus (Draft/Published) 열거형을 중심으로 설계됩니다. 🏗️
- 엔티티 간 관계는 사용자가 여러 게시물을 작성하고 (1:N), 게시물은 하나의 카테고리에 속하며 (1:1), 여러 태그를 가질 수 있도록 (N:M) 정의됩니다. 🔗
- 각 엔티티의 세부 속성은 ID를 위한 UUID, 이메일/비밀번호/이름을 위한 String, 생성/업데이트 날짜를 위한 LocalDateTime 타입으로 구체화됩니다. 📊
데브허브 | DEVHUB | Build a Blog Platform with Spring Security for Beginners - Part 1