개요
이번 프로젝트는 드디어 스프링 주차에 들어갔다. 그 전 자바 공부 때 틈틈이 스프링도 공부해오던 것이 빛을 발할 때!! 이번 개인 과제는 스프링을 사용하여 CRUD 기능을 구현해보는 것이다.
설계
먼저 DB와, API 설계를 해보자.
API
API 명세서는 다음과 같이 작성하였다.
ERD
ERD는 다음과 같이 만들었다.
클래스 구조 설계
강의에서 layerd architecture를 배웠다. 이를 응용해서 package를 분리해 줄 것이다.
- .repository : DB에 CRUD를 요청하는 클래스
- .service: Repository에 요청해서 받아온 데이터를 바탕으로 서비스 로직을 담당하는 클래스
- .controller: 컨트롤러
controller <-> service 간 데이터는 dto를 사용, service <-> repository는 dto -> entity로 변환해서 사용.
'부트캠프 > Dev' 카테고리의 다른 글
개인과제 구현 -2 (0) | 2024.08.16 |
---|---|
개인과제 구현 -1 (0) | 2024.08.13 |
캠프 프로그램 팀프로젝트 회고록 (0) | 2024.08.08 |
오늘의 팀활동 (0) | 2024.08.05 |
오늘의 팀 활동 (0) | 2024.08.02 |