spring/스프링 입문 주차
-
HTTP 데이터를 객체로 처리하는 방법spring/스프링 입문 주차 2024. 1. 18. 12:03
@ModelAttribute POST http://localhost:8080/hello/request/form/model // [Request sample] // POST http://localhost:8080/hello/request/form/model // Header // Content type: application/x-www-form-urlencoded // Body // name=Robbie&age=95 @PostMapping("/form/model") @ResponseBody public String helloRequestBodyForm(@ModelAttribute Star star) { return String.format("Hello, @ModelAttribute. (name = %s, ..
-
PathVariable과 ReqestParamspring/스프링 입문 주차 2024. 1. 18. 11:36
Client 즉, 브라우저에서 서버로 HTTP 요청을 보낼 때 데이터를 함께 보낼 수 있다. - 서버에서는 이 데이터를 받아서 사용해야하는데, 데이터를 보내는 방식이 한 가지가 아니라 여러가지가 있기 때문에 모든 방식에 대한 처리 방법을 학습해야한다. Path Variable 방식 GET http://localhost:8080/hello/request/star/Robbie/age/95 - 서버에 보내려는 데이터를 URL 경로에 추가할 수 있다. - /star/Robbie/age/95 // [Request sample] // GET http://localhost:8080/hello/request/star/Robbie/age/95 @GetMapping("/star/{name}/age/{age}") @Resp..
-
스프링에서 Jackson 형태로 반환하는 법spring/스프링 입문 주차 2024. 1. 18. 09:59
자바는 직접적으로 Jackson 문법을 가지고 있지 않기 때문에, 직접적으로 Json형태로 반환하고 싶다면 아래와 같은 String형태로 반환해야 한다. public String helloStringJson() { return "{\"name\":\"Robbie\",\"age\":95}"; } 객체를 반환하면 자동으로 json 형태로 반환 해 주기도 한다. public Star helloClassJson() { return new Star("Robbie", 95); } 객체를 반환하는 것이 당연히 더 편해보이지만, 둘다 사용할 일이 있다고 하니 기억하도록 하자. Object 타입을 json 타입으로 변환하는 방법 @Test @DisplayName("Object To JSON : get Method 필요"..
-
Controller 이해하기spring/스프링 입문 주차 2024. 1. 17. 19:28
로그인 페이지 GET /user/login login 페이지 로그아웃 처리 GET /user/logout "/" 으로 redirect 회원 가입 페이지 GET /user/signup signup 페이지 회원 가입 처리 POST /user/signup "/" 으로 redirect 만약에 우리가 Servlet객체를 만들어서 위 API를 만들어야 한다면, 이렇게 코드를 짤 수 있다. (1) Servlet Code @WebServlet(urlPatterns = "/user/login") public class UserLoginServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletRespo..
-
스프링 MVC란?spring/스프링 입문 주차 2024. 1. 17. 18:05
MVC Model - 데이터와 비즈니스 로직을 담당 - 데이터베이스와 연동하여 데이터를 저장하고 불러오는 등의 작업을 수행한다. View - 사용자 인터페이스를 담당 - 사용자가 보는 화면과 버튼, 폼 등을 디자인하고 구현한다. Controller - Model과 View 사이의 상호작용을 조정하고 제어한다. - 사용자의 입력을 받아 Model에 전달하고, Model의 결과를 바탕으로 View를 업데이트 한다. Spring MVC란? Spring Web MVC는 Servlet API를 기반으로 구축된 독창적인 웹 프레임워크로, 처음부터 SpringFramework에 포함되어 왔으며, 정식 명칭인 "Spring Web MVC"는 소스 모듈(spring-webmvc)의 이름에서 따왔으나, "Spring MV..
-
간단한 Postman 사용법spring/스프링 입문 주차 2024. 1. 17. 13:13
Postman - Postman이란 API 개발을 빠르고 쉽게 구현할 수 있도록 도와주는 소프트웨어 플랫폼이다. - API는 하나의 "약속" 이라고 이야기했다. - 우리가 API 즉, 약속에 맞춰서 HTTP 요청을 서버에 보내고 응답을 확인해봐야 우리가 만든 서버가 제대로 동작 하는지 확인할 수 있다. - 이러한 확인 작업을 간편하게 할 수 있도록 도와주는 플랫폼 중 하나가 Postman이다. 간단한 API 생성 My Workspace 에서 new 를 누른다. HTTP 메서드와 URL을 입력하고 Send를 누른다. 출력 결과를 확인할 수 있다. 이렇게 간단한 Postman 사용법을 알아봤다. 더 깊은 사용법은 직접 사용해보며 지식이 쌓였을 때 다시 정리하도록 하자.