Chapter14. RESTful 웹 서비스 : 장바구니 페이지 만들기 14.1 RESTful 웹 서비스의 개요 RSETfull 웹 서비스는 HTTP와 웹의 장점을 최대한 활용할 수 있는 아키텍처인 REST 원리를 사용해 구현된 웹 서비스이다. REST는 HTTP에서 어떤 자원에 대한 CRUD 요청을 리소스와 메서드로 표현하여 특정한 형태로 전달하는 방식이다. 어떤 자원에 대해 CRUD 연산을 수행하려고 URI로 자원을 명시하고 GET, POST, PUT, DELETE 등 HTTP 방식을 사용해서 요청을 보내며 요청에 대한 자원은 JSON, XML, TEXT, RSS 등 특정한 형태로 표현된다. REST의 구성 요소 종류 설명 리소스 서버는 고유 아이디가 있는 리소스를 가지며, 클라이언트는 이런 리소스에..
Chapter13. 유효성 검사 : 도서 등록 페이지의 오류 메시지 출력하기 유효성 검사는 폼 페이지에서 입력 항목의 데이터 값이 서버로 전송되기 전에 정해진 규정으로 정확히 입력되었는지 계산 결과 등이 타당한지 검사하는 것이다. 13.3 사용자 정의 애너테이션으로 유효성 검사 속성 값의 중복 여부를 체크하는 유효성 검사는 JSR-380 제약 사항으로는 불가능하다. 그러므로 제약 사항을 사용자가 정의하여 사용하면 된다. 사용자 정의 제약 사항을 이용한 유효성 검사는 속성 값의 중복 여부를 비롯해 다양한 제약 사항을 만들어 사용할 수 있어 유용하다. 사용자 정의 애너테이션을 @interface를 사용해 생성한다. 유효성 검사 클래스의 구현체를 생성한다. @Valid를 이용해 유효성 검사를 하고 뷰 페이지에..
Pattern =\uC720\uD6A8\uD558\uC9C0 \uC54A\uC740 \uB3C4\uC11CID\uC785\uB2C8\uB2E4(\uC22B\uC790\uB85C \uC870\uD569\uD558\uACE0 ISBN\uC73C\uB85C \uC2DC\uC791\uD558\uC138\uC694). Size =\uC720\uD6A8\uD558\uC9C0 \uC54A\uC740 \uB3C4\uC11C\uBA85\uC785\uB2C8\uB2E4(\uCD5C\uC18C 4\uC790\uC5D0\uC11C \uCD5C\uB300 50\uC790\uAE4C\uC9C0 \uC785\uB825\uD558\uC138\uC694). Min =\uC720\uD6A8\uD558\uC9C0 \uC54A\uC740 ..
1. spring 객체 정리 2. 애너테이션 정리 3. jsp 객체 정리
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() 메서드를 이용해 콘솔로 출력하는 것을 말한다. 로깅의 필요성은 프로그램 개발 과정에서의 간단한 구현 검증 운영 시스템에서 프로그램 진행 과정의 모니터링 서버 기반 프로그램에서 사용자 접속 및 시스템 이용관리 문제 발생 시 원인 파악을 위한 시스템 분석 사용자 접속 및 요청 등 보안 관점에서의 데이터 관리 이용 형태 분석을 통한 사후 서비스 개선..
- Total
- Today
- Yesterday