[Spring] MVC 패턴 웹 페이지 9(完) - RedirectAttributes 적용
·
Project/Spring MVC
리다이렉트까지는 완벽하게 적용했다.이제 사용자가 상품을 저장하면 "저장 되었습니다" 라는 메시지를 보여주도록 사용자 친화적 수정을 해보도록 하겠다 ! [Spring] MVC 패턴 웹 페이지 8 - PRG 패턴 적용하기 (새로고침 문제)[Spring] MVC 패턴 웹 페이지 7 - 상품 수정 하기 + 리다이렉션 처리이번에는 저장된 상품을 수정해보자 ! [Spring] MVC 패턴 웹 페이지 6 - 상품 등록 처리하기 @ModelAttribute이번에는 @ModelAttribute를 통해 실bdisappointed.tistory.com컨트롤러 수정리다이렉트시 status라는 파라미터를 하나 추가해서 보내보자.그래서 status 가 true면 잘 저장이 되었다고 판단하도록 해보자.package hello.it..
[Spring] MVC 패턴 웹 페이지 8 - PRG 패턴 적용하기 (새로고침 문제)
·
Project/Spring MVC
[Spring] MVC 패턴 웹 페이지 7 - 상품 수정 하기 + 리다이렉션 처리이번에는 저장된 상품을 수정해보자 ! [Spring] MVC 패턴 웹 페이지 6 - 상품 등록 처리하기 @ModelAttribute이번에는 @ModelAttribute를 통해 실제 상품 등록을 처리해보자 [Spring] MVC 패턴 웹 페이지 5 - 상품bdisappointed.tistory.com이전 글을 참고 하자.상품을 최초에 저장하고, 저장한 상태 그대로에서 새로고침을 하게 되면 동일한 상품이 계속해서 추가가 되게 된다.(ID가 증가하며 추가)새로고침시 마지막 저장한 데이터가 중복되어 저장되는 이유웹 브라우저에서 새로고침을 하게 되면 마지막에 서버로 전송한 데이터를 (최종 컨트롤러 매핑 메서드) 다시 전송한다.만약 마..
[Spring] MVC 패턴 웹 페이지 7 - 상품 수정 하기 + 리다이렉션 처리
·
Project/Spring MVC
이번에는 저장된 상품을 수정해보자 ! [Spring] MVC 패턴 웹 페이지 6 - 상품 등록 처리하기 @ModelAttribute이번에는 @ModelAttribute를 통해 실제 상품 등록을 처리해보자 [Spring] MVC 패턴 웹 페이지 5 - 상품 등록 폼이전글에 이어 이번엔 상품 등록 폼을 만들어보자 ! [Spring] MVC 패턴 웹 페이지 4 - 상품 상세bdisappointed.tistory.com컨트롤러 수정package hello.itemservice.web.basic;import hello.itemservice.domain.item.Item;import hello.itemservice.domain.item.ItemRepository;import jakarta.annotation.Pos..
[Spring] MVC 패턴 웹 페이지 6 - 상품 등록 처리하기 @ModelAttribute
·
Project/Spring MVC
이번에는 @ModelAttribute를 통해 실제 상품 등록을 처리해보자 [Spring] MVC 패턴 웹 페이지 5 - 상품 등록 폼이전글에 이어 이번엔 상품 등록 폼을 만들어보자 ! [Spring] MVC 패턴 웹 페이지 4 - 상품 상세 페이지이전 글에 이어 상품 상세 컨트롤러와 뷰를 만들어본다. [Spring] MVC 패턴 웹 페이지 3 - HTML, 그리bdisappointed.tistory.com로직 설명이전에 우리가 작성한 HTML 코드는 다음과 같다즉, 폼 데이터로 메시지 바디에 쿼리 파라미터를 전달하는 형식으로 POST 메시지가 전송된다.-> 즉 우리는 메시지 바디의 내용을 편하게 조회할 수 있는 @RequestParam 을 쓰면 편리하게 아이템에 정보를 매핑할 수 있게 된다. 컨트롤러 수..
[Spring] MVC 패턴 웹 페이지 5 - 상품 등록 폼
·
Project/Spring MVC
이전글에 이어 이번엔 상품 등록 폼을 만들어보자 ! [Spring] MVC 패턴 웹 페이지 4 - 상품 상세 페이지이전 글에 이어 상품 상세 컨트롤러와 뷰를 만들어본다. [Spring] MVC 패턴 웹 페이지 3 - HTML, 그리고 ThymeleafHTML , CSS는 잘 몰라서 부트스트랩 프레임워크의 힘을 빌렸다..스프링 부트에서 정적 리소bdisappointed.tistory.com컨트롤러 수정addForm() 메서드를 추가했다.아직 등록하지는 않고, 등록 폼을 보여주는 뷰로 이동하는 메서드이다.package hello.itemservice.web.basic;import hello.itemservice.domain.item.Item;import hello.itemservice.domain.item...
[Spring] MVC 패턴 웹 페이지 4 - 상품 상세 페이지
·
Project/Spring MVC
이전 글에 이어 상품 상세 컨트롤러와 뷰를 만들어본다. [Spring] MVC 패턴 웹 페이지 3 - HTML, 그리고 ThymeleafHTML , CSS는 잘 몰라서 부트스트랩 프레임워크의 힘을 빌렸다..스프링 부트에서 정적 리소스로 쓰기 위해 부트 스트랩으로 받은 파일들은 /resources/static 영역에 모아 두었다.컨트롤러 생성이제 컨bdisappointed.tistory.com컨트롤러 수정package hello.itemservice.web.basic;import hello.itemservice.domain.item.Item;import hello.itemservice.domain.item.ItemRepository;import jakarta.annotation.PostConstruct;i..
[Spring] MVC 패턴 웹 페이지 3 - HTML, 그리고 Thymeleaf
·
Project/Spring MVC
HTML , CSS는 잘 몰라서 부트스트랩 프레임워크의 힘을 빌렸다..스프링 부트에서 정적 리소스로 쓰기 위해 부트 스트랩으로 받은 파일들은 /resources/static 영역에 모아 두었다.컨트롤러 생성이제 컨트롤러와 뷰 템플릿을 구현 한다.package hello.itemservice.web.basic;import hello.itemservice.domain.item.Item;import hello.itemservice.domain.item.ItemRepository;import jakarta.annotation.PostConstruct;import lombok.RequiredArgsConstructor;import org.springframework.stereotype.Controller;impo..
[Spring] MVC 패턴 웹 페이지 2 - 상품 도메인, 저장소 구현
·
Project/Spring MVC
지난번에 이어 이번에는 상품 도메인을 개발해본다. [Spring] MVC 패턴을 적용한 간단한 웹 페이지 만들기 - 1상품을 관리할 수 있는 간단한 서비스를 구현 해보자 !이번에는 요구 사항을 분석하고, 어떤 흐름으로 개발할지를 먼저 살펴 본다.요구 사항 분석상품 도메인 모델상품은 다음 필드를 가져야 한bdisappointed.tistory.com 상품 도메인 개발상품 객체 - Itempackage hello.itemservice.domain.item;import lombok.Data;@Datapublic class Item { private Long id; private String itemName; private Integer price; // price 가 없을 수도 있다는 가정 -..
[Spring] MVC 패턴 웹 페이지 1 - 요구사항 분석
·
Project/Spring MVC
상품을 관리할 수 있는 간단한 서비스를 구현 해보자 !이번에는 요구 사항을 분석하고, 어떤 흐름으로 개발할지를 먼저 살펴 본다.요구 사항 분석상품 도메인 모델상품은 다음 필드를 가져야 한다상품 ID, 상품 명, 가격, 수량 상품 관리 기능상품 목록, 상품 상세, 상품 등록, 상품 수정서비스 화면서비스 화면 예시는 다음과 같다.서비스 제공 흐름