[SpringBoot] MVC 패턴과 Service, Repository, Domain, DTO

ㅎㅎ·2024년 3월 13일

Spring

목록 보기
1/3

약간 감만 익히는 정도로 정리해보았습니다. 틀린 부분이 있다면 댓글로 알려주시면 감사하겠습니다.

MVC 패턴


  • Model
    • 객체의 청사진
  • View
  • Controller
    • model 업데이트
    • view 표시

과정

  1. 사용자는 Controller를 통해 Application과 상호작용
  2. Controller는 사용자의 요청대로 Model에 데이터 요청
  3. Model은 요청된 데이터를 처리해서 다시 Controller로 반환
  4. Controller는 받은 데이터를 View에 전송해서 사용자에게 표시

Domain, DTO, Service, Repository은 뭐야?


  • Domain
    • model, entity
    • DB 테이블과 매핑
  • DTO
    • Data Transfer Object : 계층 간 데이터 교환을 위해 사용하는 객체
    • 장고에서 serializer 생각하면 됨
  • Service
    • 검색, 조회, … 함수들
    • controller가 사용자 요청에 따라 service의 알맞은 함수를 호출함
  • Repository
    • DB에 접근하는 method를 사용하기 위한 인터페이스
    • findAll(), save(), …

profile
Backend

0개의 댓글