MVC 패턴

MVC-Model, View, Controller

작동 방식

  1. 사용자가 http 요청을 보내면 Controller에서 요청 확인.
  2. Service와 Repository를 호출해서 데이터에 접근해 저장, 주문 등을 처리.
  3. Model에 데이터 담음.
  4. Controller는 Model에 들어있는 기반으로 View에 반영하여 사용자에게 보여짐.

image.png

Entity

데이터베이스와 직접적으로 맞닿는 핵심 클래스임.

이를 기준으로 테이블 생성

Entity에서는 Getter만 사용

DTO

Data Transfer Object 계층간 데이터 교환에 사용

→ Entity 클래스 보호 & Entity 클래스에서 필요한 데이터만 선택적으로 담을 수 있음.

분리하여 사용하는 이유 :

Entity 객체의 변경을 피하기 위함.