Spring Boot 프로젝트
오늘은 Spring Boot 프로젝트의 기본 구조를 살펴보고, 커플 일정 관리 서비스에 필요한 핵심 도메인 엔티티들을 정리했다.
현재 프로젝트는 Java 17과 Spring Boot 기반으로 구성되어 있고, JPA, Thymeleaf, Validation, Web MVC, MySQL 드라이버, Lombok 의존성이 설정되어 있다. 이를 바탕으로 앞으로 웹 화면, API, 데이터 저장 기능을 붙일 수 있는 기본 환경이 준비되어 있다.
도메인 모델은
User, Couple, Schedule, Todo, Anniversary |
|---|
로 나누어져 있다.
User는 이메일, 비밀번호, 닉네임을 저장하고, Couple은 두 명의 사용자를 연결한다. Schedule은 커플 단위의 일정을 관리하며, Todo는 특정 일정에 연결된 할 일과 담당자를 표현한다.
Anniversary는 커플의 기념일 정보를 저장하도록 설계했다.
오늘 작업을 통해 서비스의 큰 흐름이 조금 더 명확해졌다. 사용자가 가입하고, 커플 관계를 만들고, 함께 일정과 할 일을 관리하며, 기념일까지 기록하는 구조다.
아직 컨트롤러, 서비스, 레포지토리 계층은 구현되지 않았지만, 핵심 데이터 구조를 먼저 잡아두었기 때문에 다음 단계에서 기능을 확장하기 쉬울 것 같다.
다음에는 각 엔티티의 관계를 더 점검하고, Repository를 만든 뒤 CRUD 기능을 하나씩 구현해볼 예정이다. 특히 Couple과 User의 관계, 일정 삭제 시 연결된 Todo 처리 방식, 필수값 검증 등을 신경 써야겠다.
댓글
댓글이 없습니다.
