백엔드 공부
[CRUD 연습] 프로젝트 구상
영재임재영
2023. 1. 8. 15:21
🤖 요구사항 분석
✅ 게시글 작성 (CREATE)
- 노래 제목, 가수 이름, 앨범 이름, 가사, 앨범 커버
- Local H2 Database에 저장
✅ 게시글 조회 (READ)
- 전체 및 세부 게시글 조회 가능
✅ 게시글 수정 (UPDATE)
✅ 게시글 삭제 (DELETE)
🤔 초기 디렉토리 구조
📂 Controller
📂 DTO
📄 HomeController.java
📄 MusicAPIController.java
📂 Service
📄 MusicService.java
📂 Repository
📂 Domain
📄 Music.java
📄 MusicRepository.java (Interface)
📝 Music 도메인 설계
음악 앱에서 노래에 대한 상세정보를 선택하면 다음과 같이 나온다.
크게 5가지의 정보를 나타낼 수 있도록 도메인을 구상하였다!
✅ 노래 제목 (Title)
✅ 가수 이름 (Artist)
✅ 앨범 이름 (Album)
✅ 가사 (Lyrics) → [공부 포인트] String 길이 설정
✅ 앨범 커버 (Cover) → [공부 포인트] 다른 데이터 타입 + 사진 파일 업로드