728x90
반응형

📗 스프링 Spring 11

[스프링/Spring] 예외처리

예외처리 프로그램 실행 중 오류가 발행하면 프로그램 실행이 중단하게 되는데 Java 에서 이를 방지하기 위해 오류 처리 라는 개념을 두었습니다. 오류 발생 시 보여줄 화면 jsp 를 구성하고 오류 발생 시 이 jsp 로 응답결과를 생성하여 브라우저로 전달하게 됩니다. @ExceptionHandler(오류Exception.class) Controller 에서 @ExceptionHandler(오류Exception.class) 를 통해 메서드를 정의해주면 오류 발생 시 이 메서드를 자동 호출해줍니다. TestController 의 test01() 메서드를 실행 시 오류가 발생하면 TestController 안의 @ExceptionHandler 를 통해 ArrayIndexOutOfBoundsException.c..

[스프링/Spring] Interceptor

Interceptor Interceptor 는 AOP 의 개념을 적용한 Spring MVC 의 요소 요청 주소에 대해 관심을 갖고 요청이 발생하게 되면 요청 주소를 확인하여 Controller 의 메서드를 호출하기 전이나 후에 다른 메서드를 호출 할 수 있도록 가로채가는 개념 요청 발생 시 호출되는 메서드의 코드가 중복되는 부분이 있을 때 Interceptor 를 통해 처리하게 됨 로그인 여부확인, 등급별 서비스 사용권한 확인 등의 작업을 처리할 때 많이 사용 1.Interceptor 클래스 HandlerInterceptor 를 implements(구현) 한 클래스를 만들어 메소드를 구현하거나, HandlerInterceptorAdapter 를 extends(상속받는) 하는 클래스를 만들어 메서드를 구현..

[스프링/Spring] Spring MVC 유효성 검사

Spring MVC 유효성 검사 사용자 입력에 대해 유효성 검사를 JavaScript 에서 브라우저가 서버로 요청을 보낼 때 먼저 확인하는 경우도 있으나 Spring MVC 를 이용하여 처리하는 경우도 있습니다. Spring MVC 에서 유효성 검사를 하는 경우에는 Bean 에 데이터가 입력될 때 어떤 검사를 할 것인지 어노테이션으로 지정하고, 지정된 어노테이션의 조건에 맞지 않으면 개발자에게 입력값에 오류가 있다는 정보를 전달합니다. SpringMVC 에서 JSR-303, JSR-380 이라는 규격의 유효성 검사 라이브러리를 사용할 수 있습니다. 작성한 파일 목록 입니다. 1. pom.xml 2. Bear29DataBean1.java 3. Bear29Controller.java 4. input_data..

[스프링/Spring] Message

properties 파일을 message 에 등록 ▫︎ properties 의 값을 jsp 에서 사용 가능 ▫︎ 다국어 처리 가능 ▫︎ MessageSource 객체를 이용해 properties 파일을 등록해주면 message 로 등록 가능 ▫︎ 원래 properties 로 지정하면 서버가 가동되는 동안에는 값 변경이 불가하지만 ReloadableResourceBundleMessageSource 를 이용하면 서버를 중지하지 않더라도 properties 를 갱신해서 사용 가능 ▫︎ properties 를 message 에 등록하는 방법 2가지 - Java 로 설정 세팅 - xml 로 설정 세팅 1. Java 로 Spring MVC 설정 세팅 ServletAppContext.java ReloadableRes..

[스프링/Spring] Properties

Properties 애플리케이션을 개발할 때 프로그램 실행 중 절대 변하지 않는 값들을 사용할 때 properties 파일에 작성하고 가져다 사용할 수 있도록 제공하는 설정파일 1. 프로젝트에서 properties 파일 만들기 WebContent/WEB-INF 아래에만 만들면 상관없지만 properties 파일의 종류가 여러개 일 수 있기 때문에 properties 폴더를 생성 후 해당 폴더에 properties 파일을 만들었습니다. properties 폴더 마우스 오른쪽버튼 클릭 > New > File 클릭 파일명.properties 로 파일명을 지정하고 Finish 버튼 클릭 (저는 data1.properties 로 지정하였습니다.) 생성한 data1.properties 파일에 aaa.a1 = 100..

[스프링/Spring] 요청방식 (@RequestMapping / @GetMapping / @PostMapping)

@RequestMapping 어노테이션 - URL 을 컨트롤러의 메서드와 매핑할 때 사용하는 어노테이션 - 요청 주소(url) 설정, 요청 방식(GET, POST, DELETE, PATCH) 설정 - 요청방식들을 동시에 설정 가능 @RequestMapping(value = "/test7", method = {RequestMethod.GET, RequestMethod.POST}) @GetMapping / @PostMapping 어노테이션 - 요청방식별로 제공되는 어노테이션 더보기 localhost:8080/MySpringProj01/bear01/test01 => GET 방식만 사용 가능localhost:8080/MySpringProj01/bear01/test02 => POST 방식만 사용 가능localho..

[스프링/Spring] URL Mapping

URL 주소 사용자가 서버에 접속해서 서비스를 받기 위해 입력하는 주소 프로토콜://도메인주소(ip):포트번호(port)/경로1/경로2/경로3/... 프로토콜 : 서버와 클라이언트 간의 통신을 위한 약속 (생략 시 http) 도메인 주소(ip 주소) - ip 주소 : 같은 네트워크 망에서 컴퓨터를 구분하기 위해 제공되는 숫자로 구성된 고유 주소 - 도메인 주소 : IP 주소로 변환되어 컴퓨터를 찾을 수 있도록 한다. 포트번호(port) : 1~65535번까지 구성된 숫자. 컴퓨터 내에서 프로그램을 구분하기 위해 사용 (생략 시 80) 경로1/경로2/경로3/... - 경로1 은 Context Path 이다. - Context Path 란 하나의 서버에서 각 웹 애플리케이션을 구분하기 위해 지정되는 이름. ..

[스프링/Spring] Spring MVC 세팅 Java

Spring MVC 프로젝트 세팅 시 java 로 환경설정을 세팅하는 방법입니다. xml 로 환경설정을 세팅하는 방법은 이전 게시물을 확인해주세용! eunoia3jy.tistory.com/37 [ 스프링 / Spring ] Spring MVC 세팅 XML Spring MVC 프로젝트 세팅 시 xml 로 환경설정을 세팅하는 방법입니다. web.xml 파일을 이용해서 스프링 웹 어플리케이션의 환경설정을 세팅할 수 있습니다. 프로젝트명/WebContent/WEB-INF 경로에 config 폴 eunoia3jy.tistory.com config 패키지를 만들고 해당 경로에 SpringConfigClass.java, ServletAppContext.java, RootAppContext.java 를 생성합니다. x..

[스프링/Spring] Spring MVC 세팅 XML

Spring MVC 프로젝트 세팅 시 xml 로 환경설정을 세팅하는 방법입니다. web.xml 파일을 이용해서 스프링 웹 어플리케이션의 환경설정을 세팅할 수 있습니다. 프로젝트명/WebContent/WEB-INF 경로에 config 폴더를 만들고 해당 경로에 servlet-context.xml 와 root-context.xml 를 생성합니다. 작성 및 수정한 파일 목록 입니다. 1. pom.xml 2. web.xml 3. servlet-context.xml 4. root-context.xml 1. pom.xml servlet , jsp , jstl, spring 의존성을 추가하기 위해 servlet-api, jsp-api, jstl, springWebMVC 라이브러리를 설정합니다. 4.0.1 2.3.3 ..

[스프링/Spring] Spring MVC - DispatcherServlet

DispatcherServlet 란? - 모든 클라이언트의 요청을 가장 먼저 처리하는 Front Controller, 첫번째 서블릿 - MVC 아키텍처를 관리한다. ( request를 핸들러에 위임하고, Controller에서 만들어진 model을 response에 알맞게 렌더링 하고, View Template을 렌더링하는 등 많은 작업을 수행한다. ) 스프링 MVC 주요 구성 요소 * DispatcherServlet : 클라이언트의 요청을 전달 받는다. Controller 에게 클라이언트의 요청을 전달하고, Controller 가 리턴한 결과 값을 View 에 전달하여 알맞은 응답을 생성 하도록 한다. (스프링 제공) * HandlerMapping : 클라이언트의 요청 URL 을 어떤 Controlle..

[스프링/Spring] Spring MVC

Spring Framework 의 패턴인 Spring MVC Spring MVC 란 ? 소프트웨어 엔지니어링에서 사용자 인터페이스와 애플리케이션 로직을 분리하는데 사용되는 패턴 Model - View - Controller 의 약자 Model - 애플리케이션의 비즈니스 계층. - 애플리케이션의 상태를 나타내는 데이터 계층. - 뷰가 렌더링하는데 필요한 데이터. - Java 클래스로 구성. View - 애플리케이션의 프리젠테이션 계층. - 애플리케이션에서 실제로 보이는 부분. - UI 형식의 응용 프로그램 출력. - jsp 페이지로 구성. Controller - 애플리케이션의 흐름을 관리. - 사용자의 액션에 응답하는 컴포넌트. - Model 을 업데이트하고 다른 액션들을 수행한다. - View 와 Mod..

728x90
반응형