본문 바로가기
WEB/spring

[Spring] Controller, Service, DAO, DTO

by baam 2022. 6. 21.

Controller

웹에서 처리해야 할 데이터를 받고, 이 로직을 처리할 Service를 선택하여 호출한다. 처리한 데이터를 Model에 담아 다음 페이지에서 볼 수 있도록 이동할 페이지를 리턴한다.

@Controller 어노테이션을 이용해 명시해준다.

 

Service

비즈니스 로직을 수행한다. 데이터베이스에 접근할 DAO를 이용해서 결과 값을 받아온다.

@Service 어노테이션을 이용해 명시해준다.

 

DAO(Data Access Object)

데이터에 접근하기 위한 객체이다.

Database에 저장된 데이터를 읽기, 쓰기, 삭제, 변경의 기능을 수행한다.(CRUD)

DB 테이블당 하나의 DAO를 작성한다.

인터페이스의 형태로 구현한다.

@Repository 어노테이션을 이용해 인터페이스를 구현한 클래스에 명시해준다.

 

DTO(Data Transfer Object)

Service과 Controller 사이에서 계층 간 데이터 교환을 위한 객체이다. 로직을 갖고 있지 않는 순수한 객체이며 Getter/Setter 메서드만을 갖는다.

댓글