기본구조

김인범's avatar
Nov 17, 2024
기본구조

notion image
application.properties는 설정파일로 DB연결 , JPA hibernate 등을 설정합니다.

notion image
board 패키지에 4개의 개별 클래스가 있는 이유 :
SIP(단일 책임 원칙)를 준수하기 위해서
 
  • Board 클래스
DB에서 받은 데이터를 MODEL로 치환하기 위해서
@Entity 어노테이션을 통해 DB에 테이블을 만들어주는 역할을 한다.
 
  • BoardController 클래스
클라이언트의 요청을 받고 응답을 하는 역할을 한다.
클라이언트 요청 유효성 검사도 행한다.
 
  • BoardRepository 클래스
DB와 상호작용을 하는 역할이다. (CRUD 기능)
 
  • BoardService 클래스
비즈니스 로직 처리(트랜잭션 관리)
받은 MODAL을 DTO로 변환해서 컨트롤러에 전달
 
** DTO로 변환하는 이유 : Modal 속 데이터 중에서 프론트에서 사용할 데이터만 전달하기 위하여…
 

위 4가지 클래스를 통한 MVC 이해도

notion image
 
Share article

taker