스프링 인 액션 Chapter 2.4 :: 뷰 컨트롤러로 작업하기
·
개발 서적/스프링 인 액션
저번에는 잘못된 정보를 폼에 입력 받았을 때 허용한다는 것을 알고 우리가 필요한 정보에 맞도록 데이터를 검사했다. 지금까지 타코 클라우드 애플리케이션의 세 가지 컨트롤러를 작성하였다. HomeController DesignTacoController OrderController 하지만 이 중에서 HomeController는 모델 데이터나 사용자 입력을 처리하지 않는다. 이런 간단한 컨트롤러의 경우는 다른 방법으로 컨트롤러를 정의할 수 있다. 이번에는 이 컨트롤러를 뷰 컨트롤러로 새롭게 정의해볼 것이다. ℓ 뷰 컨트롤러 작업하기 package tacos.web; import org.springframework.context.annotation.Configuration; import org.springfram..
스프링 인 액션 Chapter 2.3 :: 폼 입력 유효성 검사하기
·
개발 서적/스프링 인 액션
이전에는 잘못된 정보를 폼에 입력 받았을 때 허용한다는 것을 알 수 있게 되었다. 따라서 우리가 필요한 정보에 맞도록 데이터를 검사할 것이다. ℓ 폼 입력 유효성 검사하기 폼 입력 유효성을 검사하는 방법에는 processDesign()과 processOrder() 메서드에 수 많은 if/then 블록을 너저분하게 추가하는 것이 있다. 이 경우 데이터가 적합한지 각 필드에서 일일이 확인해야 해서 번거롭고 코드 파악과 디버깅이 어렵다. 위 방법을 대체할 수 있는 방법으로 자바의 빈 유호성 검사 API를 지원한다. 이것을 사용하면 애플리케이션에 추가 코드를 작성하지 않고 유효성 검사 규칙을 쉽게 선언할 수 있다. 스프링 부트를 사용하면 유효성 검사 라이브러리를 우리 프로젝트에 쉽게 추가할 수 있다. 유효성 검..
스프링 인 액션 Chapter 2.2 :: 폼 제출 처리하기
·
개발 서적/스프링 인 액션
이전에는 타코 디자인 페이지를 작성했다. 이번에는 Submit your taco 버튼을 클릭했을 때 요청을 처리하는 컨트롤러의 메서드를 작성할 것이다. ℓ 폼 제출 처리하기 뷰(design.html)의 form 태그를 다시 보면 method 속성이 POST로 설정되어 있는데도 form에는 action 속성이 선언되지 않은 것을 알 수 있다. 그러므로 지금부터는 design 경로의 POST 요청을 처리하는 새로운 메서드를 작성할 것이다. DesignTacoController 클래스 안에 있는 showDesignForm() 메서드가 /design 경로의 HTTP GET 요청을 처리하도록 지정하기 위해 @GetMapping 애노테이션을 사용하였다. (유사한 POST 요청 처리에는 @PostMapping 애노테..
스프링 인 액션 Chapter 2.1 :: 정보 보여주기
·
개발 서적/스프링 인 액션
1장에서는 애플리케이션 홈페이지를 보여주기 위해 최초의 스프링 MVC 컨트롤러를 생성하였다. 그러나 스프링 MVC는 간단하게 정적인 콘텐츠를 보여주는 것보다 훨씬 더 많은 일을 할 수 있다. 이번 장에서는 스프링 MVC를 더 깊이 있게 알아볼 것이며, 모델 데이터를 보여주고 사용자 입력을 처리하는 방법을 알게 될 것이다. ℓ 정보 보여주기 타코 클라우드의 목적 : 고객이 창의적으로 커스텀 타코를 디자인할 수 있게 하고자 한다. 그리고 한걸음 더 나아가서 타코 클라우드에서는 풍부한 식자재를 보여주는 팔레트를 사용해서 고객이 창의적으로 커스텀 타코를 디자인할 수 있게 하고자한다. 선택할 수 있는 식자재의 내역은 수시로 변경될 수 있다. 따라서 HTML 페이지에 하드코딩되면 안 되며, 이보다는 사용 가능한 식..
스프링 인 액션 Chapter 1.1 :: 스프링 시작하기
·
개발 서적/스프링 인 액션
ℓ 스프링이란? 스프링은 스프링 애플리케이션 컨텍스트(Spring application context)라는 컨테이너(container)를 제공하는데, 이것은 애플 리케이션 컴포넌트들을 생성하고 관리한다. 그리고 빈(Bean)들은 스프링 애플리케이션 컨텍스트 내부에서 서로 연결되어 완전한 애플리케이션을 만든다. 애플리케이션 컴포넌트는 스프링 애플리케이션 컨텍스트에 의해 관리되고 상호 주입된다. ℓ 웹 요청 처리하기 스프링은 스프링 MVC라고 하는 강력한 웹 프레임워크를 갖고 있다. 스프링 MVC의 중심에는 컨트롤러가 있으다. 컨트롤러는 웹 요청과 응답을 처리하는 컴포넌트다. 웹 브라우저를 상대하는 애플리케이션의 경우에는 컨트롤러는 선택적으로 모델 데이터를 채워서 응답하며, 브라우저에 반환되는 HTML을 생..
김치바보
'개발 서적/스프링 인 액션' 카테고리의 글 목록