백엔드 공부

[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) → [공부 포인트] 다른 데이터 타입 + 사진 파일 업로드