Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

ENN

Spring boot 기본 개념(Controller, Service, DAO, DTO, Mapper) 본문

백엔드

Spring boot 기본 개념(Controller, Service, DAO, DTO, Mapper)

ehokim 2022. 9. 14. 21:53

Controller

  • Web Browser의 요청을 전담하여 처리함
  • Controller가 Service를 호출

Service

  • 비즈니스 로직을 수행
    • 유저의 요청이 들어왔을 때, Controller에서 모든 요청을 수용. 하지만 모든 종류의 업무에 대한 요청을 Controller가 홀로 감당하기는 힘듦
    • 따라서, 다른 클래스인 Service가 그 일을 대신하게 함
  • 데이터베이스에 접근하는 DAO를 이용해 결과값을 받아옴

DAO

  • 데이터베이스에 접속하여 비즈니스 로직에 필요한 쿼리를 호출

DTO

  • Data Trasfer Object의 약자로 각 계층이 데이터를 주고 받을 때 사용하는 객체를 뜻함

Mapper

  • DAO 대신 Mapper를 사용하면 DAO를 만들지 않고 interface만을 이용해 간편히 개발 가능
  • MyBatis가 제공하는 인터페이스
    • MyBatis는 java code와 sql문을 분리하여 편리하게 관리하도록 함
  • SQL문은 *.xml 형식으로 저장됨
  • DB에 질의할 쿼리문을 관리하는 Mapper파일에 요청

'백엔드' 카테고리의 다른 글

Lombok의 기능 알아보기  (0) 2022.09.19
[Spring] @PostMapping vs @PutMapping  (0) 2022.09.17
Thymeleaf  (0) 2022.09.13
기본 SQL Query 정리(SELECT, INSERT, UPDATE, DELETE)  (0) 2022.09.13
Springboot 환경에서 SQL 연동하기  (0) 2022.09.13