
RESTful RESTful 웹 서비스의 CRUD RESTful 웹 서비스를 위한 장바구니 CRUD 만들기 web.xml [GiddenHttpMethodFilter 필터 설정하기] httpMethodFilter org.springframework.web.filter.HiddenHttpMethodFilter httpMethodFilter appServlet Cart.java [장바구니에 도서 등록하기] public void addCartItem(CartItem item) { //현재 등록하기 위한 도서 ID 가져오기 String bookId = item.getBook().getBookId(); //도서 ID가 cartItems 개게에 등록되어 있는지 여부 확인 if(cartItems.containsKey(..

JSON REST API 1 REST? REST 구체적 개념 REST 장단점 REST 필요 이유 REST 구성 요소 REST API란 RESTful? REST API 2 ( 데이터 표현형식) BookDTO.java package com.vcx.dd; public class BookDTO { private String title; private int price; private String company; private int page; public BookDTO() { super(); // TODO Auto-generated constructor stub } public String getTitle() { return title; } public void setTitle(String title) { th..

유효성 검사 사용자 정의 애너테이션으로 유효성 검사 사용자 정의 애너테이션 생성 ConstraintValidator 인터페이스의 구현체 생성 사용자 정의 애너티에션을 이용하여 유효성 검사하기 Validator 인터페이스로 유효성 검사 유효성 검사 과정 Validator 인터페이스의 구현체 생성 @InitBinder를 성넝한 메서드 추가 Validator 인터페이스를 사용하여 유효성 검사하기 RESTful 웹 서비스 RESTful 웹 서비스의 개요 RESTful 방식의 애너테이션

*각 Chapter 중복 제외 Chapter 3 MVC의 프로젝트 구조 더보기 1.ServletContext : 서블릿 하나가 서블릿 컨테이너와 통신할 때 사용하는 메서드들을 가지고 있는 클래스입니다. 2.RootContext : 모든 서블릿과 필터가 공유할 수 있는 루트 스프링 컨테이너 설정을 의미합니다. 공통 빈(Service, Repository(DAO), DB, Log 등)을 설정합니다. 3.@Controller : 클라이언트 요청을 처리할 자바 클래스를 의미합니다. @Controller가 있는 Class는 컨트롤러라는 것을 명시한다. 4.@RequestMapping은 설정된 파라미터와 같은 요청이 있을 때 관련 메서드를 실행하는 역할을 합니다. value는 파라미터 요청 URL이고, method..

유효성 검사 유효성 검사 유효성 검사의 유형 @Valid를 이용한 유효성 검사 1.pom.xml 파일에 의존 라이브러리 등록하기 2.요청 처리 메서드의 매개변수에 @Valid 선언하기 3.뷰 페이지에 오류 메시지 출력하기 JSR-380으로 유효성 검사 JSR-380 애너테이션 선언 1.JSR-380의 기본 메시지 사용하기 2.사용자 정의 오류 메시지 설정하기 @Valid를 이용한 유효성 검사 태그로 오류 메시지 출력 JSR-380으로 유효성 검사 1.pom.xml 2.messages.properties 작성 Pattern.NewBook.bookId = 유효하지 않은 도서ID입니다.(숫자로 조합하고 ISBN으로 시작하세요). Size.NewBook.name = 유효하지 않은 도서명입니다.(최소 4자에서 최..

로그 log4j.xml 파일 설정. log4j.xml 확인을 위한 jsp파일 설정(NewFile.jsp) 로그 테스트 중입니다. log/LogTest.java package log; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class LogTest { public static void main(String[] args) { String msg = "Hellog Log!!"; Logger logger = LoggerFactory.getLogger(LogTest.class); logger.info("test log"); logger.warn("test log : {}", msg); } } 다국어 처리 다국어 처리 MessageSourc..

로그 기록 Log4j 로깅 유틸리티 Log4j Log4j의 구조와 로깅 레벨 1.logger 2.appender 3.layout 로그 환경 설정 파일의 구성 인터셉터 인터셉터 인터셉터 등록 인터셉터를 이용한 로그 기록 HandlerInterceptor HandlerInterceptor를 사용해 로그 기록하기 pom.xml log4j.xml MonitoringInterceptor.java package com.springmvc.interceptor; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import javax.servlet.http.HttpServletRequest; import j..

파일 업로드 처리 파일 업로드 파일 업로드 1.pom.xml파일에 의존 라이브러리 등록하기 2.servlet-context.xml 파일에 시큐리티 필터 등록하기 파일 업로드를 위한 웹 페이지 MultipartFile을 사용한 파일 업로드 MultipartFile 인터페이스 파일 업로드 유형 1.@RequestParam 이용하기 2.MultipartHttpServletRequest 인터페이스 사용하기 3.@ModelAttribute 이용하기 리소스를 이용한 도서 이미지 출력하기. servlet-context.xml books.jsp ${book.name} ${book.author} ${book.publisher} | ${book.releaseDate} ${fn:substring(book.descriptio..

스프링 시큐리티 스프링 시큐리티 스프링 시큐리티 1.pom.xml파일에 의존 라이브러리 등록 2.web.xml 파일에 시큐리티 필터 등록 3.web.xml 파일에 스프링 시큐리티 설정 파일 등록하기 스프링 시큐리티 태그 접근 권한과 사용자 권한 설정 접근 권한을 설정하는 시큐리티 태그 1.태그 2.태그 사용자 권한을 설정하는 시큐리티 태그 뷰 페이지에 사용하는 시큐리티 태그 권한 태그 : 인증 태그 : 스프링 시큐리티 태그로 도서 등록 페이지에 접근 권한 설정하기.

스트링 폼 태그 스트링 폼 태그 스프링 폼 태그 스프링 폼 태그 사용법 태그 안에 사용하는 태그 member.java package com.springmvc.chap07; import java.sql.Date; public class member { private int id; private String password; private String city; private String sex; private String[] hobby; private Date birth; public member() { super(); // TODO Auto-generated constructor stub } public int getId() { return id; } public void setId(int id) { t..