728x90
반응형
SMALL

Spring 11

[Spring] 유효성 검사, 에러 메시지 보여주기 예제 코드 도서 등록 시 에러 메시지

교재 스프링 코딩 공작소 https://thebook.io/080266/0447/ 스프링 코딩 공작소: 13.1.1 유효성 검사의 유형 더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다. thebook.io 유효성 검사(Validation) 프로세스 또는 시스템의 맥락에서 개념이나 구성이 수용 가능한지 확인하는 프로세스 유효성 검사는 회원가입을 할 때나 공식적인 데이터를 업로드 할 때 등등 다른 데이터와 달라야 한다는 조건을 가지고 있는 데이터를 입력할 때 거의 필수로 가지고 있는 기능입니다. 그 데이터를 구분하기 위해 데이터 저장 전에 검사를 통해서 저장 여부를 확인하는 것입니다. 회원가입할 때 아이디가 다른 사람과 같거나 필수로 작성해야하는 것을 null값으로, 입력..

[Spring] 다국어 처리 properties파일 리소스 파일, 다양한 언어 처리 하기

교재 : 스프링 코딩 공작소 https://thebook.io/080266/0414/ 스프링 코딩 공작소: 12.1 다국어 처리의 개요 더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다. thebook.io 다국어 처리 로케일(locale)에 따라 다양한 언어를 지원하는 서비스 => 코드를 수정할 필요 없이 웹 브라우저의 로케일을 기준으로 각 언어에 해당하는 메시지로 변경하는 서비스 로케일이란? 사용자의 언어, 국가뿐만 아니라 사용자 인터페이스에서 사용자가 선호하는 사항을 지정한 매개변수의 모임이다. ex) 나라별로 언어, 글자, 날짜나 시간의 양식, 통화 기호, 문자열 정렬 순서 등이 다름 다국어 처리 하려면 자유롭게 설정 할 수 있도록 " MessageSource "..

[Spring] 로그 찍기, 로그 기록 만들기 로깅 유틸리티 Log4j 정의 및 구조

교재 : 스프링 코딩 공작소 https://thebook.io/080266/0378/ 스프링 코딩 공작소: 11.1.1 로깅 유틸리티 Log4j 더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다. thebook.io Log4j 란? 아파치 소프트웨어 라이선스에 따라 배포되는 로깅 프레임 워크 안정적, 신속성, 유연성 -> 시스템 성능에 큰 영향 X 즉, 선택적인 로그를 남기거나 특정 파일에 로그를 기록할 수 있는 환경을 제공 로그를 찍는 이유로는 디버깅 하는 방법 중에 하나이기도 하지만, 매번 그냥 로그에 찍는 것보다 발생했던 원인을 기록하고 개발자가 확인 할 수 있어야 한다. 그런 상황에 대처하기 위해서 파일이나 DB에 저장하는데 문제가 발생했을 때 자세한 상황을 파악..

[Spring] 뷰 리다이렉션 : 현제 페이지에서 다른 페이지로 이동하기 jsp redirect방식과 forward방식

교재 스프링 코딩 공작소 더북 https://thebook.io/080266/0252/ 스프링 코딩 공작소: 7.2.3 실습 @ModelAttribute를 이용하여 새로운 도서 등록하기 - 4 더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다. thebook.io 뷰 리다이렉션(view redirection) 사용자 웹 요청에 따라 현재 뷰 페이지에서 다른 뷰 페이지로 이동하는 것을 의미 -> redirect -> forward GET방식을 사용,,,,,? @RequestMapping(...) public String 함수 이름() { // 모델 객체로 응답 데이터 저장 return "redirect:/요청 URL"; // 또는 "forword:/요청 URL" } red..

[Srping] 스프링 폼 태그 (form tag) jsp파일에 값 입력하기 input

교재 스프링 코딩 공작소 https://thebook.io/080266/0229/ 스프링 코딩 공작소: 7.1.1 스프링 폼 태그 더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다. thebook.io form tag 사용자가 원하는 값을 직접 입력할 수 있도록 하는 태그 동적 웹 애플리케이션을 더 쉽고 편리하게 개발하고 유지 관리할 수 있음 !!중요!! jsp 파일 상단에 꼭 추가 해줘야 함 해당 태그에서 prefix = "form" : form인 라이브러리의 태그를 뷰 페이지의 어느 곳이든 이용한다는 것을 나타냄 -----> .... 형식으로 사용해야함 ▼ 표 7-1 스프링 폼 태그의 종류 태그 유형 설명 출력되는 HTML 태그 폼의 시작과 끝을 나타낼 때 사용합니다..

[Spring] 경로 변수(path variables) @PathVariable, @RequestParam

교재 : 스프링 코딩 공작소 https://thebook.io/080266/0182/ 스프링 코딩 공작소: 6.1.1 경로 변수의 개요 더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다. thebook.io 경로 변수 - 웹 요청 URL에 포함된 파라미터 값을 전달 받는데 사용하는 변수 - @RequestMapping에 괄호({ })를 사용하여 웹 요청 URL에 포함된 요청 조건 값을 전달함 - 괄호 안에 있는 값이 명시 된 것이 경로 변수 - 하나, 두개 이상의 경로 변수를 포함 할 수 있음 코드 예제 // 경로 변수 이름을 그대로 사용할 때 @RequestMapping("경로 변수") public String 메서드 이름(@PathVariable 경로 변수, ...)..

[Spring] JAVA 애노테이션 Annotation(@) 알아보기

웹 애플리케이션 계층을 생성할 때 애노테이션은 거의 필수 이다(@Annotation) @Annotation이란 : 주석 코딩에서는 Annotation을 사용하여 주석처럼 특정한 의미를 가지고 있음 프로그램에서 추가적인 정보를 제공해주는 것으로 할 수 있음 Spring에서 가장 많이 사용하는 애노테이션은 ( 내가 생각하는..! ) @Controller spring의 컨트롤러를 의미함 MVC 패턴의 Controller @ReqeustMapping 웹 애플리케이션 사용자가 URL로 웹 페이지를 불러오면 어떤 method가 처리할지 mapping해주는 것 해당 URL에 필요한 데이터를 어떻게 보여줄 건지 구분하는 것 원래는 Get, Post 방식이 있는데 default는 GET이다!! ** GET과 POST 차..

[Spring] 웹 애플리케이션 계층 구조

교재 https://thebook.io/080266/0126/ 스프링 코딩 공작소: 4.2.3 실습 도서 정보를 관리하는 퍼시스턴스 계층 - 2 더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다. thebook.io 웹 애플리케이션 계층 구조 도메인 객체 -> 퍼시스턴스 계층 -> 서비스계층 -> 프레젠테이션 계층(컨트롤러-> 뷰) 위 사진을 말로 풀어보면 - 사용자가 웹 브라우저를 클릭하고 해당 URL을 통해 웹 페이지에 들어옴 - 웹 브라우저에서 요청을 보냄 - view가 페이지, 모델은 보여줄 데이터를 담은 객체, controller는 모든 데이터에서 특정 데이터만 보여주는 기능이 있는 데이터 전처리해주는 것 - 서비스 계층에서 해당 데이터에서 필요한 것만 보여주는..

[Spring] @ReqeustMapping controller에서 URL 매핑하는 방법

@Requestmapping 속성 타입 설명 value String 기본 매핑 경로 이름 method RequestMethod 매핑할 HTTP 요청 방식(GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE) headers String 매핑된 요청의 헤더 name String 해당 매핑에 이름 지정 params String 매핑된 요청 매개변수 path String 서블릿 환경에서만 경로 매핑 URL consumes String 매핑된 요청의 소비 가능한 미디어 유형 produces String 매핑된 요청의 생산 가능한 미디어 유형 ReqeustMapping URL에 매핑되어 있는 것을 처리하기 위해 Method를 사용함 @RequestMapping(value="/exam02..

728x90