경제학도의 개발공간
AOP(Aspect Oriented Programming) 스프링 DI 가 의존성(new) 에 대한 주입이라면 스프링 AOP 는 로직(code) 주입이라고 볼 수 있다. AOP (관심지향 프로그램밍) 주관심사보조관심사 를 분리해서 작성 장점: 주관심사 로직은 핵심 코드 작업만 하면 되고 프로그램 호출 (ADD) 중간[proxy:가짜] 실함수 (void ADD(int x, int y)) [ 보조관심사 ] [주관심사인 ADD 함수 주소 ] [보조관심사 ] 순서 1. Proxy 호출2. 보조업무 처리3. Proxy 처리 함수 (실제 구현된 주관심 함수 호출)4. 제어권이 Proxy 메서드로 넘어오고 나머지 보조관심사 처리5. 처리 작업 완료 후 호출한 쪽에 값을 반환 AOP 용어 1. 조인 포인트(Joinpo..
HandlerInterceptor HandlerIntercetor는 특정 컨트롤러에 종속되는 것이 아닌, 여러 컨트롤러에 종속적으로 적용되는 기능들을 중복되는 코드없이 적용 가능하도록 도와주는 인터페이스이다. 이와 비슷한 개념으로 Filter와 AOP도 있다. HandlerIntercetor에 대해 구체적으로 알아보기 전에 이 세가지 방법들의 차이점에 대해 간략히 알아보자. HandlerIntercetor , Filter, AOP의 차이 위 그림을 보면 필터와 인터셉터의 차이를 구분할 수가 있다. 작업처리를 위해 컨트롤러가 실행되기 전에 사용한다는 점에서 별반 차이가 없어보이지만 흐름을 보면 명확히 호출되는 시점이 다르다. 실행되는 메서드를 기준으로 다시 설명해보자면, 서버를 실행시켜 서블릿이 올라오는 ..
기존방법에서 우리는 화면구성에 Include기법을 활용하였다. 1.공통영역 구성 -기존 (include 개념) --top.jsp , left.jsp ,bottom.jsp -- Board.jsp > include 사용 -- Member.jsp > include 사용 이번엔 그 반대개념인 Tiles를 활용해 화면을 구성해 보자 Tiles 설정하기 >> 일반 Web Project에서 사용하는 방법 2.Tiles 사용해서 위 반대개념 -Master Page (전제 LayOut 을 가지는 페이지) -Master Page (top, left , bottom) 영역 -Master Page 에 Content 를 끼워 넣어서 사용 3.Tiles 사이트 방문하기 -Tiles lib 다운받기 -http://tiles.apa..
*의존성 자동 주입*Annotation : 클래스 , 필드 , 메서드 과 같은 프로그램 요소에다양한 종류의 정보를 주는 방법 장점 : 코드량 감소 단점 : 가독성은 떨어진다 1. xml 기술2. annotation 기술 EX)-Java : @override-Servlet : @WebServlet() Spring 4대 Annotation @Contoller, @Service, @Repository, @Component 이 4가지 어노테이션은 모두 빈에 자동으로 등록하기 위해서 선언하는 어노테이션 입니다. 매번 어떨 때 써야 맞는건지 고민 하신다면 아래의 표를 참고해 보시기 바랍니다. @Controller Presentation Layer에서 Contoller를 명시하기 위해서 사용 @Service Busi..