반응형
[Spring] @Controller와 @RestController 차이점
Back-end 2021. 11. 18. 21:30

스프링에서 컨트롤러로 지정해주기 위한 어노테이션에는 @Controller와 @RestController가 있다. 전통적인 Spring MVC의 컨트롤러인 @Controller와 Restful 웹 서비스의 컨트롤러인 @RestController의 주요 차이점은 HTTP ResponseBody가 생성되는 방식이다. Spring MVC Controller - @Controller Controller - View 주로 View를 반환하기 위해 사용, Client의 요청으로부터 View를 반환한다. 1. Client는 URI로 웹 서비스에 요청을 한다. 2. Dispatcher Servlet이 요청을 가로채어 Handler Mapping을 통해 컨트롤러에게 처리 요청을 보내고 3. Controller가 요청을 처..

[Spring] 스프링 계층 구조의 이해
Back-end 2021. 11. 18. 16:07

용어 정리 DAO(Data Access Object) - DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 객체, Service와 DB를 연결하는 고리의 역할을 한다. BO(Business Object) -여러 DAO를 활용하여 비즈니스 로직을 처리하는 클래스, Service에 해당 DTO(Data Transfer Object) - 계층 간 데이터 교환을 위한 객체, 데이터를 각 레이어 간에 전달하는 목적을 가지며 객체의 속성과 getter, setter만 가지고 있다. 하지만 보통 DB에서 꺼낸 값을 임의로 변경할 필요가 없기 때문에 DTO클래스에는 setter가 없다. 대신 생성자에서 값을 할당한다. VO(Value Object) - DTO와 동일한 개념이지만 read only 속성을..

반응형