Spring Boot/Spring Framework

이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ⛅️ 스프링 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의 내의 단순 텍스트를 받아 저장할 수 있다. ..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ⛅️ @ModelAttribute를 사용하는 때 ✅ request parameter(요청 파라미터) 조회 @RequestParam은 GET 요청 파라미터 전송 방식, HTML Form 전송 방식을 사용할 때에 조회할 수 있는 방법 중 하나이다. 이를 request parameter 조회라고 한다. ✅ 객체에 요청 파라미터의 값을 넣어야 할 때 요청 파라미터의 값을 받아서 객체에 넣고 싶을 때, @ModelAttribute를 사용하지 않으면 @RequestParam을 통해 변수에 값을 저장하고, 객체를 생성한 후, setter를 통해 값을 설정해주어야 한다. @ResponseBody @Req..
orion_x
'Spring Boot/Spring Framework' 카테고리의 글 목록