inblog logo
|
taker
    스프링부트

    기본구조

    김인범's avatar
    김인범
    Nov 17, 2024
    기본구조
    Contents
    위 4가지 클래스를 통한 MVC 이해도

    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

    RSS·Powered by Inblog