Spring Boot

· Spring Boot
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ✅ WebFlux를 이용한 이유 혼자 공부 겸 진행하고 있는 프로젝트에서 공공데이터포탈에서 기상청 단기예보 API를 신청해서 사용을 했다. 공공데이터 Open API 사용을 위해 구글에 Http 통신을 찾아보니 다양한 방법들이 나왔다. HttpURLConnection RestTemplete Webflux - WebClient 제일 처음 구현은 StringBuilder와 HttpURLConnection을 이용한 구현이었다. 자료를 계속 찾다보니 RestTemplete으로 많이 구현하길래 RestTemplete으로 구현을 하려고 자료를 또 찾아봤는데…!! RestTemplete는 Spring..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ⛅️ 스프링 MVC의 구조 ✅ 동작 순서 DispatcherServlet이 핸들러 매핑 정보를 통해 요청 URL에 매핑된 핸들러(컨트롤러)를 조회한다. 핸들러 어댑터 목록에서 핸들러를 처리할 수 있는 핸들러 어댑터를 조회한다. DispatcherServlet이 handle(handler)를 통해 핸들러 어댑터를 실행한다. 핸들러 어댑터를 통해 실제 핸들러를 실행한다. 핸들러 어댑터가 핸들러가 반환한 정보를 ModelAndView로 변환해서 반환한다. DispatcherServlet이 viewResolver를 통해 view의 논리 이름을 물리 이름으로 바꾸고, 렌더링 역할을 담당하는 view..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ⛅️ Model이란? ✅ Model 개요 Model은 스프링이 지원하는 기능으로써, key와 value로 이루어져있는 HashMap이다. Model의 .addAttribute()를 통해 view에 전달할 데이터를 저장할 수 있다. Servlet의 request.setAttribute()와 비슷한 역할을 한다. ⛅️ Model의 사용 방법 ✅ Parameter를 통해 전달 @RequestMapping을 통해 매핑을 한 메서드의 파라미터로 Model 객체를 전달한다. model.addAttribute("key", value)를 통해 model에 값을 저장한다. Model은 Hashmap 형태를..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ⛅️ HTTP 응답 시 message body에 메세지를 직접 입력 ✅ HTTP API를 제공하는 경우 HTTP API를 제공하는 경우에는 HTML이 아니라 데이터를 전달해야 한다. 이 경우에는 HTTP message body에 JSON 같은 형식으로 데이터를 실어 보낸다. ✅ 참고 정적 리소스나 뷰 템플릿을 거치지 않고 HTTP message body를 전달하는 방식이다. ⛅️ @ResponseBody ✅ 단순 텍스트 반환 메서드의 위에 @ResponseBody 어노테이션을 추가하고, 메서드의 반환 타입을 String으로 설정한다. 메서드가 반환한 String이 HTTP message b..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ⛅️ @RequestMapping이란? ✅ 요청 매핑이란? url 요청이 왔을 때 어떤 컨트롤러가 호출되어야 할지 mapping 해놓는 것을 말한다. 메서드의 위에 @RequestMapping 어노테이션을 명시함으로써 적용할 수 있다. ✅ 사용법 @RequestMapping("url 경로") 웹 브라우저에서 서버로 url경로를 통해 요청이 들어오면 해당 메서드가 실행되게 된다. @RequestMapping("/mapping") public String mappingPath() { log.info("request mapping"); return "ok"; } ⛅️ HTTP 메서드 매핑 축약 ..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ⛅️ @RequestBody를 사용하는 때 ✅ HTTP message body를 통해 전달되는 데이터를 받고 싶을 때 @RequestParam, @ModelAttribute는 GET 요청 파라미터, HTML Form 전달에서만 사용할 수 있다. HTTP message body를 통해 전달되는 데이터를 받을 때에는 @RequestBody를 이용해야 한다. ⛅️ @RequestBody의 사용법 ✅ message body에 단순 텍스트로 받았을 때 @RequestBody String 변수명 @RequestBody를 통해 변수에 message body의 내의 단순 텍스트를 받아 저장할 수 있다. ..
orion_x
'Spring Boot' 카테고리의 글 목록