반응형

aop 3

[Spring] What is Aspect Oriented Programming?

Aspect Oriented Programming (관점지향) 주요개념 Advice 종류 Aspect Oriented Programming (관점지향) "Action의 전/후에 반복되는 행위" 저는 보통 이렇게 정의를 내리곤 합니다. 그 이유는 AOP라는 것 자체가 어떠한 메서드를 수행하기 전이나 후에 정해진 규칙(Rule)의 트리거를 통하여 발생하기 때문입니다. 이 개념이 주로 사용되는 부분은 보통 DB의 Query를 수행하기 전 후 Transaction 처리나, 메서드의 시작 전과 후에 발생하는 Log처리, 그리고 웹에서 요청한 Client가 로그인을 한 사용자인지 비로그인 사용자인지 체크 등등에서 사용됩니다. 주요개념 Word Description Aspect 흩어져있는 관심사의 모듈화 Target..

[Spring Framework] 1화 스프링 프레임워크란?

스프링 프레임워크를 사용한 지 10년이 조금 넘은 지금 생각해보니 어느새 루틴 하게 사용하기만 하고, 제대로 스프링에 대해서 다루지 않기 시작한 것 같은 마음에, 마음을 다잡고, 10년 동안 느낀 스프링 프레임워크와 그 속에서의 노하우에 대해 이야기해볼까 합니다. 유통업과 제조업을 드나들어보니 어떤 분야에서는 10년전에 도입된 것들이 또 어떤 분야에서는 신기술이 될 수도 있다는 것을 최근 많이 느끼는데, 이 이야기를 하는 이유는 10년 전 처음 스프링 프레임워크를 배울 때도 이미 신기술이라 하기 애매한 스프링이 현재에도 신기술일 수 있다는 점에서 새삼 이야기를 꺼내봅니다. (사족이 길다) 스프링 프레임워크란 그럼 무엇일까요? 로드 존슨이 2002년에 출판한 자신의 저서인 Expert One-on-One ..

[Spring] AOP란 무엇일까?

보통 스프링을 이용하다 보면 AOP라는 용어를 가끔 듣곤 할 겁니다. AOP?Aspect Oriented Programming?관점지향?? 하지만 개발자 관점에서는 이게 확 와 닿지 않는 경우가 많죠 딱 한 줄로 요약하자면, AOP는 어떤 이벤트에 대해 내 기능들이 사전 또는 사후에 자동으로 뭔가 해주기를 바라는 겁니다. 예를 들어 이메일을 예로 들어보면, 내가 글을 쓰는데 앞에는 항상 "OO님 안녕하세요" 끝부분에는 "감사합니다. OO드림" 같은 문장을 매일 쓴다는 건 개발자에게도 반복 업무이고 가끔 또 오타의 가능성을 배제할 수 없죠 이때, '회사 직원들에게 쓸 때는 이게 자동으로 들어갔으면 좋겠다.'를 생각하는 것처럼 (개발자들은 보통 게으릅니다. 때문에 본인의 일을 누군가 자동으로 해주길 바라곤 ..

개발 창고/Web 2020.07.23
반응형