목록Spring (18)
코디잉
✔ Controller: client의 요청과 응답을 처리한다. 실제 처리는 Service에게 위임한다. - client의 요청을 받고, 그 요청에 대한 처리를 Service에게 위임한다. 그 후, 처리된 결과를 받아서 client에게 응답한다. ✔ Repository, Mapper: DB Access를 처리한다. (Data Access Layer) ✔ Service: Controller와 Repository 중간에 위치하여, 핵심 비즈니스 로직을 구현 및 처리한다. - DB Access가 필요한 부분은 Repository에게 위임한다. 🔸 Service는 독립적인 계층으로 View와 DB 종류에 영향을 받지 않도록 설계해야 한다. - View의 종류가 바뀌면 Controller는 영향을 받을 수 있다...
▶ 주요 HTTP Method 4개 POST, GET, PUT, DELETE → 각각 DB의 Create, Read, Update, Delete 와 대응 ▶ 사용방법 POST: @PostMapping OR @RequestMapping(method=POST) GET: @GetMapping OR @RequestMapping(method=GET) PUT: @PutMapping OR @RequestMapping(method=PUT) DELETE: @DeleteMapping OR @RequestMapping(method=DELETE) ▶ @RequestBody - GET, DELETE 는 Query String, Path Param 방식을 주로 사용 → 대용량 데이터 전달하는 일이 별로 없음 - Request B..
▶ RestController의 응답 - 객체를 반환하면 Spring이 JSON 형식으로 변환하여, 데이터를 Client에게 응답해준다. ▶ JSON: Javascript Object Notation - 데이터를 교환하는데 사용 - WEB 개발 시, 일반적으로 사용하는 응답 데이터 포맷 - JSON 사용 전에는 XML data format으로 데이터를 주고받았었는데, JSON이 더 가볍고, 비교적 사람이 읽기도 쉽다. - Front-end에서는 Server로부터 JSON 형식의 데이터를 응답받아 화면을 구성하는 경우가 많다. - Front-end와 Back-end 모두 사전에 정한 JSON 데이터에 맞게 구현한다. ▶ JSON 문법 - JSON 객체가 기본 단위로 "key":value 형식 - JSON ..
Controller 클래스 위에 @RequestMapping Annotation 사용하면 된다. @Controller @RequestMapping(value="/user") public class UserController { // URL → /user/add @RequestMapping(value="/add") public String addUser() { return ""; } // URL → /user/delete @RequestMapping(value="/delete") public String deleteUser() { return ""; } // URL → /user/update @RequestMapping(value="/update") public String updateUser() { re..
- Presentation Layer: 클라이언트의 요청을 받아서 Application Layer에게 처리 넘겨줌 - Application Layer: 비즈니스 로직 처리 - Data Access Layer: DB에 접근하여 데이터를 저장하거나 조회 ◼ @Controller와 @RestController의 차이 - 클라이언트의 요청을 받아서 처리하고 응답하는 동작은 유사하다. - 응답하는 형태가 다르다. - @Controller : "View"를 반환 (html 파일 등) → view의 이름을 반환 ex) return "hello"; → hello.html 문서를 반환한 것이다. 즉, view의 이름을 의미한다. - @RestController: "Data"를 반환 (문자열, Json, xml 등) → ..
① spring initializr 사용해서 Spring Boot Project 생성 https://start.spring.io/ 사이트에 들어가서, 아래 사진과 같이 선택한다. (Spring Boot 부분은 처음에 선택되어 있던 거 그대로 놔둠) > 그리고나서 우측에 [ADD DEPENDENCIES...] 클릭 > 'Spring Web' 추가 > [GENERATE] ② 다운된 zip 폴더 압축해제하고 IntelliJ에서 import IntelliJ > File > Open > 압축해제한 폴더 선택 후 > OK test > src > main > java > com.springboot.test > TestApplication 클래스가 있다. ③ Spring Boot Application 이 정상적으로 실..
▶ Postman - REST API를 통합 관리하기 위한 SW - Spring Boot로 구현하는 API를 테스트하기 위한 용도로 사용 ▶ 설치 및 실행 https://www.postman.com/downloads/ Download Postman | Get Started for Free Try Postman for free! Join 20 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster. www.postman.com 링크 접속해서 설치 후, 실행시키면 아래와 같은 창 뜬다. 계정을 생성하거나 회원가입해도 되지만, 아래 쪽에 조그맣게 있는 'Skip ..
▶ Spring Framework : 웹 개발만을 위한 Framework는 아니지만, 주로 웹 애플리케이션 개발을 위해 활용된다. ▶ Netflix도 핵심 Java Framework로 Spring Boot를 활용하고 있다. (초기에는 본인들이 만든 Framework를 사용했었음) ▶ Spring Boot : Spring Framework를 쉽게 활용할 수 있도록 지원하는 기술 : Spring Framework를 기반으로 한다. : Spring Framework와 Spring Boot가 별개의 것이 아님 : 설정, 의존성 관리, 애플리케이션 모니터링, 서버의 실행 등을 가볍고 빠르게 수행할 수 있다. : 배포 프로세스 간소화를 위한 Embedded WAS (서버 자체가 내장되어 있다.) +) WAS : W..