TIL

JAVA Controller, Service, Mapper의 역할

우주속공간 2024. 5. 28. 22:39

  • Controller: 사용자 요청을 받아 Service에 전달하고, Service로부터 받은 결과를 반환.
  • Service: 비즈니스 로직을 처리하고, DAO/Mapper를 호출하여 데이터를 가져옴.
  • DAO/Mapper: 데이터베이스와 상호작용하여 CRUD 작업을 수행.
  • DTO: 계층 간 데이터 전달을 위해 사용되는 객체.
  • Database: 데이터를 저장하고 관리.

DB 는 DAO에서 받은 호출(요청)에 따른 코드를 실행하고 결과값을 다시 DAO에게 주고 

다시역순으로 반환하여 사용자에게 최종적으로 리턴됩니다.

DTO란 각 계층이 데이터를 주고받을 수 있도록 설정된 객체를 담는 곳이다.

각 계층이랑 view, Controller,Service,DAO,DB를 말합니다.

 

 

비즈니스 로직이란?

  • 비즈니스 로직은 특정 비즈니스 규칙을 적용하여 데이터를 처리하는 로직. 단순한 데이터 입출력을 넘어서, 해당 로직이 요구하는 규칙과 흐름에 따라 진행된다.
  • 사용자가 상품을 주문하는 요청을 했을 때:
    1. 서비스는 해당 상품의 재고를 확인합니다.
    2. 재고가 충분하면 주문 총액을 계산하고, 할인 여부를 판단합니다.
    3. 결제를 처리합니다.
    4. 주문 정보를 데이터베이스에 저장합니다 (DAO/Mapper 호출).
    5. 사용자에게 주문 완료 응답을 반환합니다.

서비스는 단순히 데이터베이스에 접근하는 것이 아니라, 비즈니스 규칙(재고 확인, 할인 적용 등)을 적용하여 데이터를 처리하는 것이다.

 

 

<참고 사이트>

https://m.blog.naver.com/letsgojavascript/222976630902

 

Mapper,Controller, Service, DAO,DTO 알아보기

Spring boot 의 중요한 개념들을 알아보겠습니다. Spring boot는 mvc 구조를 따르기 때문에 mvc구조 그림...

blog.naver.com