전체 글
-
Spring AOP 설정방법 - @annotation 두 번째(백기선님)Spring/Spring 기본 지식 2020. 3. 30. 22:41
1. pom.xml 추가 org.springframework spring-aspects ${org.springframework-version} 2. servelt-context에 설정 추가 3. Controller에서 @anntation 붙이기 @Controller public class HomeController { @RequestMapping(value = "/", method = RequestMethod.GET) @TestAOP public String home(Locale locale, Model model) throws Exception { System.out.println("메소드 안이여"); return "home"; } } 4. @annotation interface 만들기 @Retenti..
-
Spring AOP 설정방법 - executionSpring/Spring 기본 지식 2020. 3. 30. 22:30
1. pom.xml 추가 org.springframework spring-aspects ${org.springframework-version} 2. servelt-context에 설정 추가 3. 코드 설정 @Controller public class HomeController { @RequestMapping(value = "/", method = RequestMethod.GET) public String home(Locale locale, Model model) throws Exception { System.out.println("메소드 안이여"); return "home"; } } @Component @Aspect public class PerfAspect { // logPerf 메소드 즉 어드바이스를..
-
Spring AOP - 프록시 기반 AOPSpring/Spring AOP 2020. 3. 30. 22:08
스프링 AOP 특징 프록시 기반의 AOP 구현체 스프링 빈에서만 AOP 적용 모든 AOP 기능을 제공하는 것이 목적이 아니라, 스프링 IoC와 연동하여 엔터프라이즈 애플리케이션에서 가장 흔한 문제에 대한 애결책을 제공하는 것이 목적 프록시 패턴 기존 코드 변경없이 접근 제어 또는 부가 기능 추가 2020/02/17 - [Java/패턴] - 프록시 패턴 프록시 패턴 프록시 패턴이란? 프록시를 사용하는 방법중에서 타깃에 대한 접근 방법을 제어하려는 목적을 가진 경우 타깃의 기능을 확장하거나 추가하지 않고, 클라이언트가 타깃에 접근하는 방식을 변경해준다. public inte.. rlawls1991.tistory.com 프록시 패턴의 문제점 매번 프록시 클래스를 작성 여러 클래스 여러 메소드에 적용하면 코드의..
-
Spring AOP - 개념소개백기선(인프런 강의)/스프링 프레임워크 핵심 기술 2020. 3. 29. 20:47
2020/02/09 - [Spring/Spring AOP] - Spring AOP Spring AOP 1. AOP(Aspect Oriented Programming)란? 관점지향 프로그래밍 AOP를 구현하는 다양한 방법이 존재하지만, 기본적인 개념은 아래 그림과 같이 공통 관심 사항 코드를 비즈니스 로직을 구현한 코드안에 삽입 자체적.. rlawls1991.tistory.com 백기선님의 개념소개 강의를 들으면서 내가 공부한 내용이 대부분 포함되어 있어서 기분은 좋았다.. 하지만 디테일이 부족하다는 것을 알았으니.. 좀 더 깊게 공부하는 습관을 가져야 겠다.
-
SpEL(스프링 Expression Language)백기선(인프런 강의)/스프링 프레임워크 핵심 기술 2020. 3. 26. 08:42
스프링 EL 이란? 객체 그래프를 조회하고 조작하는 기능을 제공한다. Unified EL과 비슷하지만, 메소드 호출을 지원하며, 문자열 템플릿 기능도 제공한다. OGNL, MVEL, JBOss EL 등 자바에서 사용할 수 있는 여러 EL이 있지만, SpEL은 모든 스프링 프로젝트 전반에 걸쳐 사용할 EL로 만들었다. 스프링 3.0 부터 지원. @RestController public class HomeController { @Value("#{1 + 1}") int value; @Value("#{'hello ' + 'world'}") String greeting; @Value("#{1 eq 1}") boolean trueOrFalse; @GetMapping(value = "/") public String ..
-
데이터 바인딩 추상화 - propertyEditor, Converter, Formmater백기선(인프런 강의)/스프링 프레임워크 핵심 기술 2020. 3. 25. 12:38
propertyEditor org.springframework.validation.DataBinder java.beans.PropertyEditor https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/validation/DataBinder.html WEB MVC에만 특화된 것이 아니라 여러 곳에서 쓰이는 스프링 핵심 기술 기술적인 관점 프로퍼티 값을 타겟 객체에 설정하는 기능 사용자 관점 사용자 입력값을 애플리케이션 도메인 모델에 동적으로 변환해 넣어주는 기능. 입력값은 대부분 “문자열”인데, 그 값을 객체가 가지고 있는 int, long, Boolean, Date 등 심지어 Event, Book 같은 도메인 타입으로도 변..
-
Spring AOP 설정방법 - @annotationSpring/Spring 기본 지식 2020. 3. 25. 10:14
1. pom.xml 추가 org.springframework spring-aspects ${org.springframework-version} 2. servelt-context에 설정 추가 3. Controller에서 @anntation 붙이기 4. @annotation interface 만들기 public @interface ParameterCheck { } 5. @annotation 구현체 만들기 @Aspect @Component public class ParameterCheckAspect { @Pointcut("@annotation(com.test.test1.api.aop.aspect.ParameterCheck)") public void parameterCheck() { } @Before("para..
-
LifecycleException개발 오류 및 해결 방안 2020. 3. 24. 17:23
java.util.concurrent.ExceutionException: org.apache.catalina.LifecycleException: 위 오류는 pom.xml 또는 web.xml 을 잘못 설정할 때 발생이 된다. 해결 방법 1. 프로젝트 클린 Project > Clean 2. WAS Clean 사용하는 WAS Clean 3. Maven Maven Repository의 모든 폴더 삭제 후 업데이트 4. WAS 폴더 삭제 후 재설치 위의 방법이 안되면 pom.xml 또는 web.xml 되돌리기..