반응형 [SpringBoot]54 @RequestMapping을 사용하는 이유 Controller 클래스 내에서, 경로를 설정할 때 공통된 경로들을 지정하는 데에 간단한 방법으로 @RequestMapping을 사용할 수 있다. @RestController @RequestMapping(value = "/hello") public class HelloController { @GetMapping() public String helloGet(...) { ... } @PostMapping() public String helloPost(...) { ... } @PutMapping() public String helloPut(...) { ... } @DeleteMapping() public String helloDelete(...) { ... } } /hello로 GET 요청을 보내면 hell.. 2022. 12. 1. Controller vs RestController 어노테이션 차이 @Controller - View를 반환하기 위해 사용 ( 프론트 웹페이지 같은 ) Controller를 이용해서 Json, XML 같은 Data를 반환하고 싶을 때도 있습니다. 그럴 때에는 추가로 @ResponseBody 까지 추가해주어야 합니다. @RestController - Data를 반환하기 위해 사용 ( 주로 Json을 위해서 사용하긴 느낌 ) - @Controller + @ResponseBody - Spring 프레임 워크에서 RESTful 웹 서비스를 보다 쉽게 개발할 수 있도록 Spring 4.0에서 추가되었다. @Controller의 역할은 Model 객체를 만들어 데이터를 담고 View를 찾는 것이지만, @RestController는 단순히 객체만을 반환하고, 객체 데이터는 JSON .. 2022. 12. 1. DAO vs DTO vs Entity DTO vs DAO vs Entity → Repository가 DAO다. Repository에서 Entity로 DB와 통신하고, 그 때문에 Entity는 DB와 1:1 매칭됨. 컬럼은 모두 같아야함. 그 컬럼들을 좀 걸러낼 수 있는, '통신을 위한 Transfer단위' 가 DTO. 클라이언트 컨트롤러 서비스 간 데이터 전달 체계가 DTO이다. 데이터를 약속한대로 전달하는 역할. DTO는 DB에서 꺼낸 데이터를 저장하는 Entity를 가지고 만드는 일종의 Wrapper라고 볼 수 있는데, Entity를 Controller 같은 클라이언트단과 직접 마주하는 계층에 직접 전달하는 대신 DTO를 사용해 데이터를 교환한다. 참고 그림!!! https://velog.io/@ohzzi/Entity-DAO-DTO가-무.. 2022. 11. 24. Controller와 Service 요청과 수행을 분리한다. Controller에서 요청 처리 Service에 넘겨주어서 수행 Client가 Request를 보낸다 -> Request URL에 알맞은 Controller가 수신한다 -> Controller는 넘어온 요청을 처리하기 위해 Service를 호출한다 -> Service는 알맞은 정보를 가공하여 Controller에게 데이터를 넘긴다 -> Controller는 Service의 결과물을 Client에게 전달해준다 참고 (매우 잘 정리되어 있다) https://onlyformylittlefox.tistory.com/13 SpringBoot Controller, Service, DAO 이해 - Service(1) 자~!!! 오늘은 스프링에서 Service 를 알아보도록 하겠습니다!!! .. 2022. 11. 24. 이전 1 ··· 10 11 12 13 14 다음 반응형