Aspect Oriented Programming

|
Aspect-Oriented Programming 에 대해서 들어보셨을 겁니다. Object-Oriented Programming 도 헷갈리는데 AOP라니. 그래도 프로그래밍 관련해서 한동안 시큰둥하다가 작년 초에 이 AOP라는 것을 알고나서 제법 많은 시간을 투자해서 둘러보았습니다. 원래 개념이 비지니스 로직과 나머지 쓸데없는 부분을 분리해서 잘 설계해서 잘 구현 해보자는 개념이긴 한데 당장은 자바가 Preprocessor 가 없기 때문에 AspectJ 는 요긴하게 쓰일 수 있다고 생각이 들었습니다. OOP도 헷갈리는 상황에서 AOP까지 들고나와서 이게 좋다고 얘기해봐야 별 의미가 없다고 보았구요. 한가지 분명한 것은 2-3년 후에는 분명 주요한 대세가 될 것이라는 느낌입니다. J2EE 나 닷넷이 널리 사용되는데 몇년이 걸렸듯 말입니다. 하지만 이러한 개념들은 아무래도 복잡한 비지니스 시스템에 적용되는 것이 더 적합할 것 같다는 생각이 드네요. 적당한 규모의 소프트웨어에 이것저것 개념을 넣다보면 본말이 전도된다는 생각이 많이 들거든요. 하지만 지적호기심을 가지고 꾸준히 보고는 있어야 하겠지요. 암튼 무슨무슨-Oriented 라는 말은 IT에서 자주사용하는 말이 아닌가 싶어요. 그러고보니 어느책에서 본 Goal-Oriented Design 라는 말이 기억나네요. 여기서 Goal이란 고객의 Goal 을 분석해서 IT 디바이스 , 솔루션을 디자인하라는 의미였지요. Money-Oriented Life(MOL) 이건 어떠세요? ^^

http://aosd.net
http://eclipse.org/aspectj/
And