Chapter13. 유효성 검사 : 도서 등록 페이지의 오류 메시지 출력하기 13.1 유효성 검사의 개요 유효성 검사는 폼 페이지에서 입력 항목의 데이터 값이 서버로 전송되기 전에 정해진 규정으로 정확히 입력되었는지 계산 결과 등이 타당한지 검사하는 것이다. 예를 들어 숫자 검사, 아이디 중복 검사, 로그인 인증 시 아이디나 패스워드 검사, IP 패킷 검사 등이 있다. 13.1.1 유효성 검사의 유형 JSR-380(Java Bean Validation 2.0) 방식 : 웹 애플리케이션을 구성하는 특정 도메인 클래스의 멤버 변수, 즉 필드에 대한 유효성 검사 제약 사항(constraints) 애너테이션을 선언하여 해당 값이 올바른지 검증하는 방식 Validator 인터페이스의 구현체 방식 : 웹 애플리케이..
12.1 다국어 처리의 개요 다국어 처리는 웹 브라우저의 로케일에 따라 다양한 언어를 지원하는 서비스이다. 다양한 언어와 지역적 차이에 따라 웹 애플리케이션의 코드를 수정할 필요 없이 웹 브라우저의 로케일을 기준으로 각 언어에 해당하는 메시지로 변경하는 서비스이다. 즉 선택적으로 변경할 수 있다는 말이다. - 로케일 로케일은 프로그램이 세계적으로 사용되면서 사용자의 나라 혹은 환경에 따라 결정되는 요소들을 의미한다. 예를 들어 나라별로 언어, 글자, 날짜나 시간의 양식, 통화 기호, 문자열 정렬 순서 등이 다른 요소들을 의미한다. 다국어 처리를 하려면 사용자가 언어를 설정할 수 있도록 MessageSource를 적용해야 한다. MessageSource를 이용하면 화면에 출력할 메시지를 가져와 화면에 다국..
로그 만드는 순서 step1. 라이브러리 등록 pom.xml에 라이브러리를 등록하기 위해 작성한다. org.slf4j slf4j-api ${org.slf4j-version} step2. xml 만들기 2-1. root만들기 (전체적으로 관리하기 위해 만든다.) 1. 레벨설정 //레벨설정 2. appender 설정 //어팬더 설정 ConsoleAppender FileAppender 등등 // 레이아웃 설정 3. Appender 를 root에 등록 //appender에서 설정한 name과 동일해야한다. step3. 자바 1. 라이브러리 2. xml 만들기 1) root만들기 (전체적으로 관리하기 위해) (패키지마다 따로 관리하고 싶으면 logger 만든다.) 1)-1 level 등급 설정 등급 설정한거 이후..
1.1 로그관리의 필요성 로그(Log)는 프로그램을 개발하거나 운영할 때 바랭하는 문제점을 추적하거나 운영 상태를 모니터링하기 위한 텍스트 형식의 데이터이다. 로깅은 데이터베이스 연결에 성공한 경우나 웹 페이지를 전활할 때 매개변수 전달 확인, 특정 메서드 호출 확인 등이 필요한 경우에 변수 값을 출력하거나 메서드 호출 결과를 System.out.println() 메서드를 이용해 콘솔로 출력하는 것을 말한다. 로깅의 필요성은 프로그램 개발 과정에서의 간단한 구현 검증 운영 시스템에서 프로그램 진행 과정의 모니터링 서버 기반 프로그램에서 사용자 접속 및 시스템 이용관리 문제 발생 시 원인 파악을 위한 시스템 분석 사용자 접속 및 요청 등 보안 관점에서의 데이터 관리 이용 형태 분석을 통한 사후 서비스 개선..
11.3.2 HandlerInterceptor를 사용하여 로그 기록하기 pom.xml org.slf4j slf4j-api ${org.slf4j-version} org.slf4j jcl-over-slf4j ${org.slf4j-version} runtime org.slf4j slf4j-log4j12 ${org.slf4j-version} runtime log4j log4j 1.2.15 javax.mail mail javax.jms jms com.sun.jdmk jmxtools com.sun.jmx jmxri runtime log4j.xml MonitoringInterceptor.java package com.springmvc.interceptor; import java.text.DateFormat; impo..
Chapter 11. 로그 기록 : 로그 기록 만들기 11.1 Log4j 개요 웹 애플리케이션이 실행되는 동안 모든 요청 URL의 경로마다 접근 내역과 특정 사용자가 URL을 요청할 때의 작동 내역 등이 남아 있다. 이러한 경우 로그를 기록하기 위해 자바 기반의 로깅인 Log4j를 사용한다. 로그를 남긴다는 말은 접근 기록이 필요하다는 것을 의미한다. 11.1.1 로깅 유틸리티 Log4j Log4j는 아파치 소프트웨어 라이선스에 따라 배포되는 로깅 프레임워크이다. 자바로 작성되어 안정적이고 유연하다. 시스템 성능에 큰 영향을 키치지 않아 선택적인 로그를 남기거나 특정 파일에 로그를 기록할 수 있는 환경을 제공한다. 스프링 MVC에서 로깅 유틸리티 Log4j 기능을 사용하려면 의존성 라이브러리(=depen..
10.2.3 @ResponseStatus를 이용하여 예외 처리하기 CategoryException.java package com.springmvc.exception; import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.ResponseStatus; @SuppressWarnings("serial") @ResponseStatus(value = HttpStatus.NOT_FOUND, reason="요청한 도서 분야를 찾을 수 없습니다.") public class CategoryException extends RuntimeException { } BookController.java @GetMapping(..
Chapter10. 예외 처리 : 도서 검색 오류에 대한 예외 처리하기 10.1 예외 처리의 개요 10.1.1 예외 처리 예외 처리는 일반적으로 프로그램이 처리되는 동안 특정한 문제가 일어났을 때 처리를 중단하고 다른 처리를 하는 것을 의미하며, 오류 처리라고도 한다. 프로그램을 실행할 때 발생할 수 있는 예외 상황에 대비한 코드를 작성해 프로그램이 비정상으로 종료되는 것을 막야한다. 이럴때 정상적인 실행 상태를 유지하는 예외 처리가 필요하다. 10.1.2 예외 처리 방법의 종류 스프링 MVC에서는 웹 요청에 따라 컨트롤러의 요청 처리 메서드가 실행하는 중에 발생한 예기치않은 예외를 처리할 수 있도록 애너테이션을 제공한다. 예외 처리를 위한 애너테이션 애너테이션 설명 @ResponseStatus 예외 처..
- Total
- Today
- Yesterday