분류 전체보기 (278) 썸네일형 리스트형 spring --11.예외처리 A> 종류 @ExceptionHandler와 @ControllerAdvice를 이용한 처리 @ResponseEntity를 이용하는 예외 메시지 구성 B>web.xml에 추가할 것 throwExceptionIfNoHandlerFound true C>@ContollerAdvice --AOP 와 관련이 있다. 예외처리는 공통관심사이다. 예외처리 클래스 + 컨트롤러 클래스 같은 역할의 클래스에 어노테이션을 붙인다. 예외처리 클래스의 메소드에는 @ExceptionHandler(해당 예외 종류) 을 붙여서 예외 처리를 할 수 있다. spring --9. 파일 업로드 A>common-fileupload 사용시 a> pom.xml 에 추가 해야 할 것들 commons-fileupload commons-fileupload 1.3.3 b> servlet-context.xml에 추가해야 할 것들 1.multipartResolver 1 2 3 4 5 6 7 8 9 10 11 12 Colored by Color Scripter cs B서블릿 3.0 이상에서 .form 태그를 이용하는 방식 a> web.xml 에 추가해야 할 것들 서블릿 3.0 이상이라면 그냥 web.xml에 추가만 해도 된다. C:\\upload\\temp 20971520 41943040 20971520 b> servlet-context.xml 에 추가해야 할 것들 1 2 3 Colored by Color Sc.. spring --0. 설정 A> 루트의 설정 루트 경로를 설정할 때에는 servers에서 변경을 하거나 preferences 에서 web settings 를 이용하면 된다. B>servletContext view 와 관련된 객체들을 등록,설정 C>rootContext 비즈니스 로직과 관련된 객체들을 등록 , 설정 D>web.xml 한글 깨질 때 1 2 3 4 5 6 7 8 9 10 11 12 13 14 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* Colored by Color Scripter cs spring --8.MVC A> spring mvc spring core 는 스프링의 핵심기능이다. 스프링 MVC 는 spring core + 여러 서브 프로젝트로 구성된다. 스프링을 실행하는 존재는 ApplicationContext 와 WebApplicationContext 이다. 동시에 상호 연동하여 실행된다. B>스프링 MVC 의 기본 흐름 스프링 MVC 에서는 스프링이 만들어주는 기본 객체가 있다. 개발자는 화면과 Controller,Model 만 만들어주면 된다. dispatcherServlet이 request 를 받는다. 그리고 handlerMapping 객체에게 넘긴다. handler가 결정이 되면 다시 dispatcherServlet에게 그 결과를 넘긴다. handler를 결정이 됬기 때문에 Adapter를 시켜 핸.. spring --7. 로그 log4j.xml 을 보자 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 Colored by Color Scripter cs Spring --6.MyBatis A> MyBatis 매핑을 도와주는 프레임워크이다. xml mapper 파일을 통해 이용할 수 있다. B> spring-mybatis mybatis 와 스프링을 연동할수 있기 위한 라이브러리 C>SqlSesssionFactory root-context.xml 에 등록을 한다. SqlSessionFactory 객체는 MyBatis 의 핵심 객체이다. SqlSessionFactoryBean 은 내부적으로 MyBatis의 SqlSessionFactory 을 생성한다. D>Mapper 인터페이스를 이용하기 추상메소드는 있는데 구현할 필요는 없다. 자동으로 만들어 주기 때문이다. root-context.xml 에 mapper 인터페이스들을 컨테이너에 등록할 필요가 있다. 1 cs mapper 인터페이스 1 2 3.. spring --5 . 테스트 log4j 라이브러리가 필요하며 log4jdbc.log4j2.properties 파일을 main/resoruce 밑에 생성해야 된다. 1 log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator cs test 패키지에서 작성한 테스트 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 package com.zerock.sample; import static org.junit.Assert.assertNotNull; import org.junit.Test; import org.junit.runn.. spring -- 4 . 어노테이션 @Component --이 클래스가 컴포넌트로서 컨테이너에 등록 @Data -- lombok 에서 제공하는 라이브러리 -- setter , getter 와 같은 기본 메서드들을 등록해 준다. @Setter(onMethod_= 어노테이션) 사용 예시 Chef 클래스 1 2 3 4 5 @Component @Data public class Chef{ } cs Restaurant 클래스 1 2 3 4 5 6 7 8 9 10 @Component @Data public class Restaurant { //컴파일 시 자동으로 setChef() 메소드를 생성한다. //Chef 클래스의 setChef() 는 @Data가 만들어 준다. //onMethod_ 는 생성된 setChef() 메소드에 @Autowired 를 추.. 이전 1 ··· 12 13 14 15 16 17 18 ··· 35 다음