ENN
Spring boot 기본 개념(Controller, Service, DAO, DTO, Mapper) 본문
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 |