
Chapter05. 컨트롤러 구현 : '도서 쇼핑몰'에서 도서 목록 출력 (2) 5.4 요청 처리 메서드와 모델 유형 요청 처리 메서드는 스프링 MVC에서 사용자 요청을 처리하는 메서드를 의미한다. @RequestMapping에 설정된 요청 매핑 경로에 따라 호출된다. @RequestMapping(..) public String 메서드 이름(){ //모델(객체)에 응답 데이터 저장 return "뷰 이름"; } 요청 처리 메서드에는 사용자 요청을 처리한 결과를 웹 브라우저 화면에 보여주는 모델과 뷰가 있다. 모델은 사용자의 웹 요청을 처리한 결과 데이터를 관리하고 전달한다. 뷰는 처리된 결과 데이터를 웹 브라우저에 출력하는 웹 페이지 역할을 한다. ✔ 응답 데이터를 저장하는 모델 유형 (중요!!!) 모델..

Chapter05. 컨트롤러 구현 : '도서 쇼핑몰'에서 도서 목록 출력 5.1 컨트롤러 개요 5.1.1 컨트롤러 스프링 MVC는 웹에서 사용자 요청을 받으면 가장 먼저 디스패처 서블릿에 전달한다. 디스패처 서블릿은 요청을 전달받는 창구 역할만 할 뿐 실제로는 컨트롤러가 요청을 처리한다. 5.1.2 컨트롤러 구현 과정 이전 도서 쇼핑몰 애플리케이션에서는 WelcomeController 와 BookController 두 가지 클래스를 컨트롤러로 사용한다. WelcomeController 클래스는 사용자의 웹 요청 url http://localhost:8080/bookmarket/home 을 받아 웹 브라우저 화면에 도서 쇼핑몰의 인사말을 출력한다. BookController 클래스는 웹 요청 url htt..

Chapter4. 스프링 MVC 애플리케이션의 계층적 구조 : '도서 쇼핑몰' 계층적 공통 모듈 만들기 4.1 웹 애플리케이션의 계층적 구조 4.1.1 계층적 구조 계층 구조는 관심사를 분리해서 각 계층을 느슨하게 결합하고 계층 간에 유연하게 동작시킬 수 있다. 계층적 구조 없이 한곳에서 모든 작업을 한꺼번에 한다면 코드의 복잡성이 증가하고 유지보수의 어려움과 유연성 부족 등의 문제가 발생할 수 있다. 계층적 구조는 퍼시스턴스 계층, 서비스 계층, 프레젠테이션 계층으로 분리한다. 스프링 MVC에서 MVC패턴은 프레젠테이션 게층의 일부이다. 도메인 객체 : 데이터 모델로(DO), 객체 정보를 저장(DTO)하는 곳이다. 퍼시스턴스 계층 : 데이터 액세스 계층(DAO)이라고도 한다. 데이터베이스나 파일에 접근..

도서 쇼핑몰 시작 페이지 만들기 시작 페이지 만들기 1. 프로젝트 생성하기 2. 컨트롤러 작성하기 3. 웹 페이지 작성하기 4. 프로젝트 실행하기 1. 프로젝트 생성하기 이전에서 배운대로 maven project를 생성한다. 프로젝트 이름은 bookmarket으로 지정해준다. 2. 컨트롤러 작성하기 자바 패키지를 먼저 생성한다. 그 후 welcomecontroller.java라는 클래스를 만든다. 생성된 클래스에 코드를 작성한다. package com.springmvc.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bin..

Chapter03. 첫 번째 스프링 MVC 애플리케이션 분석 : '도서 쇼핑몰' 시작 페이지 만들기 3-1. 스프링 MVC의 프로젝트 구조 프로젝트 구조 서블릿 관련 폴더 서블릿과 관련된 클래스 생성되면 src/main/java 폴더에 등록하여 관리한다. 보통 자바 클래스 파일들을 scr/main/java 폴더에 패키지로 생성하여 등록한다. 개발자가 만든 예외 클래스나 기타 유틸 클래스 파일 등도 src 폴더에 저장한다. 웹 관련 폴더 웹과 관련된 jsp, 리소스, 스프링 MVC 환경 설정 파일, 웹 프로젝트 환경 설정 파일 등이 생성되면 scr/main/webapp 폴더에 등록하여 관리한다. resrouces 폴더는 웹에 관련된 이미지, 자바스크립트, css 등 정적 리소스 파일을 관리한다. sprin..

Chapter02. 스프링 MVC 개발 환경 설정 프로젝트를 만들기 위해 New → Maven Project 를 클릭한다. 그럼 아래와 같이 경로지정을 해준 후 next를 클릭한다. next를 클릭하면 아래와 같은 화면이 나오는데 이때 Filter에 webapp으로 검색하면 하나의 결과가 나온다. 그때 그 결과를 클릭하고 finish를 클릭하면 다른 화면으로 넘어간다. 다음으로 넘어가면 아래와 같은 화면이 나오는데 group Id와 Artifact Id를 설정한다. Group Id는 큰 그룹을 말하고 Artifact Id는 작은그룹을 말하는데 예를 들어 group이 com.itedunet을 말하면 Artifact는 학생관리하는 student 를 말한다고 생각할 수 있다. 마지막으로 프로젝트에서 오른쪽 마..

Chapter01. 스프링과 스프링 MVC 1-1. 스프링 스프링은 표준 및 엔터프라이즈 자바 응용 프로그램을 신속하게 개발하는데 널리 사용되는 오픈 소스 프레임워크이다. 정확한 표현은 '스프링 프레임워크'이다. 스프링은 특정 클래스에 대한 수평적 처리가 가능하다. 또한, 의존성 주입이나 관점 지향 프로그래밍 기능뿐만 아니라 웹을 개발할 수 있는 웹 MVC 프레임워크도 함께 제공한다. 스프링의 특징 일반적인 자바 객체를 위한 POJO 지원 스프링은 별도의 API를 이용하여 애플리케이션 코드를 따로 작성하지 않는다. 또한 스프링에서는 자바 서블릿 코드를 작성할 때처럼 인터페이스를 반드시 구현해야 한다거나 HttpServlet 클래스(=컨트롤러)를 상속하지 않아도 된다. 스프링은 일반적인 자바 언어와 꼭 필..
- Total
- Today
- Yesterday