# springmvc1

65개의 포스트

스프링 MVC 1 - 스프링 MVC - 웹 페이지 만들기11 : RedirectAttributes

RedirectAttributes 상품을 저장하고 상품 상세 화면으로 리다이렉트 한 것 까지는 좋았다. 그런데 고객 입장에서 저장이 잘 된 것인지 안 된 것인지 확신이 들지 않는다. 그래서 저장이 잘 되었으면 상품 상세 화면에 "저장되었습니다"라는 메시지를 보여달라는

2023년 1월 26일
·
0개의 댓글
·
post-thumbnail

스프링 MVC 1 - 스프링 MVC - 웹 페이지 만들기10 : PRG Post/Redirect/Get

사실 지금까지 진행한 상품 등록 처리 컨트롤러는 심각한 문제가 있다. (addItemV1 ~ addItemV4)상품 등록을 완료하고 웹 브라우저의 새로고침 버튼을 클릭해보자.상품이 계속해서 중복 등록되는 것을 확인할 수 있다.전체 흐름그 이유는 다음 그림을 통해서 확인

2023년 1월 17일
·
0개의 댓글
·

스프링 MVC 1 - 스프링 MVC - 기본 기능5 : HTTP 요청 - 기본, 헤더 조회

HTTP 요청 - 기본, 헤더 조회 애노테이션 기반의 스프링 컨트롤러는 다양한 파라미터를 지원한다. 이번 시간에는 HTTP 헤더 정보를 조회하는 방법을 알아보자. RequestHeaderController HttpServletRequest HttpServletRe

2023년 1월 17일
·
0개의 댓글
·

스프링 MVC 1 - 스프링 MVC - 기본 기능1 : 프로젝트 생성

프로젝트 생성 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io 프로젝트 선택 Project: Gradle Project Language: Java Spring Boot: 2.7.6 Project Metad

2023년 1월 17일
·
0개의 댓글
·

스프링 MVC 1 - 스프링 MVC - 웹 페이지 만들기9 : 상품 수정

BasicItemController에 추가수정에 필요한 정보를 조회하고, 수정용 폼 뷰를 호출한다.정적 HTML을 뷰 템플릿(templates) 영역으로 복사하고 다음과 같이 수정하자./resources/static/editForm.html -> 복사 -> /resou

2023년 1월 17일
·
0개의 댓글
·

스프링 MVC 1 - 스프링 MVC - 웹 페이지 만들기8 : 상품 등록 처리 - @ModelAttribute

이제 상품 등록 폼에서 전달된 데이터로 실제 상품을 등록 처리해보자.상품 등록 폼은 다음 방식으로 서버에 데이터를 전달한다.POST - HTML Formcontent-type: application/x-www-form-urlencoded메시지 바디에 쿼리 파리미터 형식

2023년 1월 17일
·
0개의 댓글
·

스프링 MVC 1 - 스프링 MVC - 웹 페이지 만들기7 : 상품 등록 폼

상품 등록 폼은 단순히 뷰 템플릿만 호출한다.정적 HTML을 뷰 템플릿(templates) 영역으로 복사하고 다음과 같이 수정하자./resources/static/addForm.html -> 복사 -> /resources/templates/basic/addForm.ht

2023년 1월 17일
·
0개의 댓글
·

스프링 MVC 1 - 스프링 MVC - 웹 페이지 만들기6 : 상품 상세

상품 상세 컨트롤러와 뷰를 개발하자.PathVariable 로 넘어온 상품ID로 상품을 조회하고, 모델에 담아둔다. 그리고 뷰 템플릿을 호출한다.정적 HTML을 뷰 템플릿(templates) 영역으로 복사하고 다음과 같이 수정하자./resources/static/ite

2023년 1월 17일
·
0개의 댓글
·

스프링 MVC 1 - 스프링 MVC - 웹 페이지 만들기5 : 상품 목록 - 타임리프

컨트롤러 로직은 itemRepository에서 모든 상품을 조회한 다음에 모델에 담는다. 그리고 뷰 템플릿을 호출한다.@RequiredArgsConstructorfinal 이 붙은 멤버변수만 사용해서 생성자를 자동으로 만들어준다. 이렇게 생성자가 딱 1개만 있으면 스프

2023년 1월 17일
·
0개의 댓글
·

스프링 MVC 1 - 스프링 MVC - 웹 페이지 만들기4 : 상품 서비스 HTML

핵심 비즈니스 로직을 개발하는 동안, 웹 퍼블리셔는 HTML 마크업을 완료했다.다음 파일들을 경로에 넣고 잘 동작하는지 확인해보자.참고로 HTML을 편리하게 개발하기 위해 부트스트랩 사용했다.먼저 필요한 부트스트랩 파일을 설치하자부트스트랩 공식 사이트: https&#x

2023년 1월 17일
·
0개의 댓글
·

스프링 MVC 1 - 스프링 MVC - 웹 페이지 만들기3 : 상품 도메인 개발

상품 도메인 개발 Item - 상품 객체 ItemRepository - 상품 저장소 ItemRepositoryTest - 상품 저장소 테스트

2023년 1월 17일
·
0개의 댓글
·
post-thumbnail

스프링 MVC 1 - 스프링 MVC - 웹 페이지 만들기2 : 요구사항 분석

상품을 관리할 수 있는 서비스를 만들어보자.상품 ID상품명가격수량상품 목록상품 상세상품 등록상품 수정요구사항이 정리되고 디자이너, 웹 퍼블리셔, 백엔드 개발자가 업무를 나누어 진행한다.디자이너 : 요구사항에 맞도록 디자인하고, 디자인 결과물을 웹 퍼블리셔에게 넘겨준다.

2023년 1월 16일
·
0개의 댓글
·

스프링 MVC 1 - 스프링 MVC - 웹 페이지 만들기1 : 프로젝트 생성

프로젝트 생성 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io 프로젝트 선택 Project: Gradle Project Language: Java Spring Boot: 2.7.7 Project Metadata Group: hello Artifact: item-service Na...

2023년 1월 16일
·
0개의 댓글
·
post-thumbnail

스프링 MVC 1 - 스프링 MVC - 기본 기능14 : 요청 매핑 헨들러 어뎁터 구조

그렇다면 HTTP 메시지 컨버터는 스프링 MVC 어디쯤에서 사용되는 것일까?다음 그림에서는 보이지 않는다.SpringMVC 구조모든 비밀은 애노테이션 기반의 컨트롤러, 그러니까 @RequestMapping 을 처리하는 핸들러 어댑터인 RequestMappingHandl

2023년 1월 16일
·
0개의 댓글
·
post-thumbnail

스프링 MVC 1 - 스프링 MVC - 기본 기능13 : HTTP 메시지 컨버터

뷰 템플릿으로 HTML을 생성해서 응답하는 것이 아니라, HTTP API처럼 JSON 데이터를 HTTP 메시지 바디에서 직접 읽거나 쓰는 경우 HTTP 메시지 컨버터를 사용하면 편리하다.HTTP 메시지 컨버터를 설명하기 전에 잠깐 과거로 돌아가서 스프링 입문 강의에서

2023년 1월 16일
·
0개의 댓글
·

스프링 MVC 1 - 스프링 MVC - 기본 기능12 : HTTP 응답 - HTTP API, 메시지 바디에 직접 입력

HTTP API를 제공하는 경우에는 HTML이 아니라 데이터를 전달해야 하므로, HTTP 메시지 바디에 JSON 같은 형식으로 데이터를 실어 보낸다.HTTP 요청에서 응답까지 대부분 다루었으므로 이번시간에는 정리를 해보자.참고HTML이나 뷰 템플릿을 사용해도 HTTP

2023년 1월 16일
·
0개의 댓글
·

스프링 MVC 1 - 스프링 MVC - 기본 기능10 : HTTP 요청 메시지 - JSON

이번에는 HTTP API에서 주로 사용하는 JSON 데이터 형식을 조회해보자.기존 서블릿에서 사용했던 방식과 비슷하게 시작해보자.HttpServletRequest를 사용해서 직접 HTTP 메시지 바디에서 데이터를 읽어와서, 문자로 변환한다.문자로 된 JSON 데이터를

2022년 12월 15일
·
0개의 댓글
·

스프링 MVC 1 - 스프링 MVC - 기본 기능9 : HTTP 요청 메시지 - 단순 텍스트

서블릿에서 학습한 내용을 떠올려보자.HTTP message body에 데이터를 직접 담아서 요청HTTP API에서 주로 사용, JSON, XML, TEXT데이터 형식은 주로 JSON 사용POST, PUT, PATCH요청 파라미터와 다르게, HTTP 메시지 바디를 통해

2022년 12월 15일
·
0개의 댓글
·

스프링 MVC 1 - 스프링 MVC - 기본 기능8 : HTTP 요청 파라미터 - @ModelAttribute

실제 개발을 하면 요청 파라미터를 받아서 필요한 객체를 만들고 그 객체에 값을 넣어주어야 한다. 보통 다음과 같이 코드를 작성할 것이다.스프링은 이 과정을 완전히 자동화해주는 @ModelAttribute 기능을 제공한다.먼저 요청 파라미터를 바인딩 받을 객체를 만들자.

2022년 12월 15일
·
0개의 댓글
·

스프링 MVC 1 - 스프링 MVC - 기본 기능7 : HTTP 요청 파라미터 - @RequestParam

스프링이 제공하는 @RequestParam 을 사용하면 요청 파라미터를 매우 편리하게 사용할 수 있다@RequestParam : 파라미터 이름으로 바인딩@ResponseBody : View 조회를 무시하고, HTTP message body에 직접 해당 내용 입력@Req

2022년 12월 15일
·
0개의 댓글
·