Tagged

AOP

A collection of 16 posts

@DeclareError

AspectJ의 @DeclareError를 사용해서 컴파일 시점에 아키텍처 에러 검증하자.

참조: http://www.parleys.com/display/PARLEYS/Home#slide=1;title=Spring%20Architectures;talk=20676612 위 발표자료 내용 주에 아주 잼나는 코드를 건졌습니다. 지난 번 KSUG에서 발표한 내용과 겹치는데 아래 코드는 그때 제가 보여드린 코드보다 좀 더 좋은 것 같아서 가져왔습니다. @Aspectpublic class SystemArchitecture {  @Pointcut(“execution(* configurator.*.*(..))”

AOP

4. @AspectJ 사용하는 초간단 AOP 예제

JDK 6에서도 테스트 해봤습니다.Spring 2.5 jar 파일을 사용했으며, AspectJ 관련 라이브러리는 lib폴더에 있는 것들을 사용했습니다. 결과화면오랜만에 배치기 노래도 듣을 수 있고 좋군요. 저 예제를 돌리고 나서 얼마나 신났었는지 그 때의 기분을 고대로 느낄 수 있었습니다.댓글 주셔서 감사합니다.================================================================================ Spring Reference 6장에 있는 코드들을 테스트 해보기 위해 초간단 예제를

AOP

JDBC 함수 실행 전에, Hibernate 세션 플러시하기

요약/번역/참조 : Before a JDBC operation, flush the Hibernate Session (includes TSE example code)문제 상황 ORM을 사용하는 코드와 ORM을 사용하지 않는 코드(생 SQL)를 한 뭉탱이 한 트랜잭션으로 처리할 때, 데이터베이스에 있는 데이터를 사용할 수 없는 이슈가 발생할 수 있다. 섞어서 사용해야 하는 이유 많은 엔터프라이즈 애플리케이션에서

AOP

Aspect Oriented Programming with Spring

6.1. Introduction AOP의 기본 개념과 Spring AOP의 기능과 목표를 이야기 합니다.Spring AOP는 Proxy 기반입니다. 6.1. Introduction 6.2. @AspectJ support 어노테이션을 사용하여 AspectJ를 사용하는 방법입니다.Spring AOP가 지원하는 포인트컷은 method 실행 시점뿐입니다. 6.2. @AspectJ support 6.3. Schema-based AOP support 6.2에서 한 내용을 어노테이션 기반이

AOP

Guice와 Spring JavaConfig의 DI 스타일 비교

원문은 Guice vs. Spring JavaConfig: A comparison of DI styles 이런 제목으로 올라왔습니다. 다소 기다란 글로 다 읽진 못했습니다. 대강 훝기만 했죠. Spring In Action 책 초반에 나오는 Knight 예제를 구글 Guice와 Spring의 Configurationd을 XML이 아닌 Java로 어노테이션을 사용하여 할 수 있도록 하는 JavaConfig를 사용하여 비교한 글입니다. 비교된 항목은 1.

AOP

AOP: Radical Research in Modularity

http://video.google.com/googleplayer.swf?docId=8566923311315412414&hl=enGoogle video에서 engedu[footnote]English education의 약어인듯..[/footnote]로 검색했더니 AOP 강좌가 있었습니다. 흠~ 한시간에 걸쳐 다 보았는데 마지막에 AOP는 모듈화 하는 기술이라고 합니다. 그리고 강의는 주로 AspectJ에 대해서 설명을 하는데 청중들이 질문을 상당히 적극적으로 하는 매우 멋진 강의 였습니다.

AJDT

3. AspectJ 사용하는 초간단 AOP 예제

앞에서 보았던 이클립스 플러긴을 잘~ 설치하신 뒤에(이클립스 메뉴를 사용한 설치 추천) 이클립스를 실행합니다. 소스 코드는 기본적으로 AJDT에서 제공해주는 데모 동영상을 참조했습니다. 먼저 이클립스에서 자바 프로젝트를 생성하고 다음과 같이 기본적인 클래스를 작성합니다. public class Keesun {        public static void main(String[] args) {          

AOP

Inversion of Control

Inversion of Control Dependency Injection(의존성 주입)과 혼용되어 사용되는 것을 종종 보았는데 이 글을 읽어보니 어느정도 명확해 지네요. IOC가 보다 광범위한 의미이고 이 것을 표현하는 여러가지 방법이 있습니다. DI도 그중에 하나라고 하네요. 이번 장에서 말하고 있기로는 AOP와 DI가 IOC의 일부라고 합니다. 먼저 간략히 정의를 살펴보면 IOC는 braod range of