Free Lines Arrow
본문 바로가기
728x90

Spring/spring mvc 1 스터디9

[Spring] PRG(Post Redirect Get) PRG Post Redirect Get 이라고 하는데 실무에서 많이 쓰인다. 왜 써야 되는지 먼저 알아보자. 상품등록의 심각한 문제점 다음과 같이 Controller를 구현할 경우 문제가 있다. 기능은 다음과 같다. post 방식으로 요청이 왔을때 - ModelAttribute 를 이용하여 item 을 저장한다. retun 값은 string 인데 해당 뷰를 호출한다. 심각한 문제가있다. @PostMapping("/add") public String addItemV3(@ModelAttribute Item item) { itemRepository.save(item); return "basic/item"; } 어떤 문제점이 발생하는가? 상품Controller 에서 저장후 View 를 넘겨준다. 하지만 URL .. 2021. 12. 3.
[Spring] 웹페이지 만들어 보기 웹페이지 만들어 보기 배운내용으로 실제 웹페이지를 만들어 본다. 들어가기전 타임리프 핵심을 공부하고 가보자 핵심1 th:xxx 가 붙은 부분은 서버사이드에선 렌더링이 된다; - 즉 원래 정의되어있는 값을 대체 한다. @{...} url 링크표현식이라고 한다. th:href="@{/css/bootstrap,min.css}" URL 링크 표현식을 사용하면 서블릿 컨텍스트를 자동으로 포함한다. 경로변수에 값을 넣을수 있고 쿼리 파라미터도 지원한다. - th:href="@{/basic/items/{itemId}(itemId=${item.id}, query='test')}" - http://localhost:8080/basic/items/1?query=test th:onclick onclock="location... 2021. 12. 2.
[Spring] @ModelAttribute 사용하기 @ModelAttribute 사용하여 View 와 Controller 에 어떻게 적용하는지 알아보자 ModelAttribute 는 Model 을 지원하는 애노테이션이다. Controller 와 View 가 어떻게 Item 객체를 주고받는지 살펴본다. Item 객체 package hello.itemservice.domain.item; import lombok.Data; @Data public class Item { private Long Id; private String itemName; private Integer price; private Integer quantity; public Item() { } public Item(String itemName, Integer price, Integer quan.. 2021. 11. 27.
[Spring] Message Converter Message Converter Message Conveter 에 대해서 알아본다. 쉽게 이해할수 있도록 자료를 참고하여 정리를 했습니다. 뷰를 사용하지 않고 HTTP API 처럼 JSON 데이터를 바디에 직접 읽거나 쓰는경우 HTTP 메시지 컨버터를 사용하면 편하다. HTTP response 또는 request 에서 사용된다 Message Converter 가 적용되는 경우 HTTP Request: - @RequestBody, HttpEntity(RequestEntity) HTTP Response: - @ResponseBody, HttpEntity(ResposnseEntity) Message Converter 의 주요 구현체 들 구현체들을 살펴보자 물론 이것 말고도 더 많이 있다. ByteArrayHt.. 2021. 11. 25.
728x90
반응형