Controller
웹에서 처리해야 할 데이터를 받고, 이 로직을 처리할 Service를 선택하여 호출한다. 처리한 데이터를 Model에 담아 다음 페이지에서 볼 수 있도록 이동할 페이지를 리턴한다.
@Controller 어노테이션을 이용해 명시해준다.
Service
비즈니스 로직을 수행한다. 데이터베이스에 접근할 DAO를 이용해서 결과 값을 받아온다.
@Service 어노테이션을 이용해 명시해준다.
DAO(Data Access Object)
데이터에 접근하기 위한 객체이다.
Database에 저장된 데이터를 읽기, 쓰기, 삭제, 변경의 기능을 수행한다.(CRUD)
DB 테이블당 하나의 DAO를 작성한다.
인터페이스의 형태로 구현한다.
@Repository 어노테이션을 이용해 인터페이스를 구현한 클래스에 명시해준다.
DTO(Data Transfer Object)
Service과 Controller 사이에서 계층 간 데이터 교환을 위한 객체이다. 로직을 갖고 있지 않는 순수한 객체이며 Getter/Setter 메서드만을 갖는다.
'WEB > spring' 카테고리의 다른 글
[Spring] Log4j 설정하기(log4jdbc-log4j2) - MySql, mariaDB (0) | 2022.06.24 |
---|---|
[Spring] @Transactional (0) | 2022.06.22 |
[Spring] AOP 개념 및 라이브러리 설치 (0) | 2022.06.17 |
[Spring] DI, 어노테이션 정리 (0) | 2022.06.16 |
[Spring] validate - 데이터 유효성 검증 (0) | 2022.05.26 |
댓글