AOP
-
스프링을 사용하다 보면 자동으로 무언가를 해주는 3녀석 있다. filter, interceptor, AOP가 주인공인데 잘만 쓰면 우리의 코드를 확 줄여줘서 퇴근을 빠르게 해줄 수 있는 녀석들이다. 이번 포스트에서는 면접에서 이 녀석들의 차이점을 왕왕 물어보기도 하므로 정리해보자. 공통점 filter, interceptor, AOP의 사용 목적은 실제 호출하려는 대상 이전/이후에 호출되서 주요 목적 이외의 부가적인 동작을 처리해준다는 공통점이 있다. 차이점 Spring @MVC를 이용해서 웹 애플리케이션을 작성한다고 할 때 filter, interceptor, AOP의 동작 위치를 살펴보자. 일단 filter는 spring과 무관한 J2EE의 스펙이다. 사용자의 모든 요청은 filter를 거쳐서 Serv..
[spring]filter vs interceptor vs AOP스프링을 사용하다 보면 자동으로 무언가를 해주는 3녀석 있다. filter, interceptor, AOP가 주인공인데 잘만 쓰면 우리의 코드를 확 줄여줘서 퇴근을 빠르게 해줄 수 있는 녀석들이다. 이번 포스트에서는 면접에서 이 녀석들의 차이점을 왕왕 물어보기도 하므로 정리해보자. 공통점 filter, interceptor, AOP의 사용 목적은 실제 호출하려는 대상 이전/이후에 호출되서 주요 목적 이외의 부가적인 동작을 처리해준다는 공통점이 있다. 차이점 Spring @MVC를 이용해서 웹 애플리케이션을 작성한다고 할 때 filter, interceptor, AOP의 동작 위치를 살펴보자. 일단 filter는 spring과 무관한 J2EE의 스펙이다. 사용자의 모든 요청은 filter를 거쳐서 Serv..
2021.10.21 -
AOP스프링의 특징을 딱 두 가지만 들어보라면 앞서 배운 DI와 지금 소개할 AOP이다. 사실 AOP는 프로젝트 과정에서 적극적으로 사용하지 않을 수도 있지만 스프링 내부적으로 어마어마하게 많이 사용되고 있는 기술이다. 무언가 스프링이 처리하는 마법 같은 일들은 대부분 AOP의 결과인 것들이 많다.과연 AOP란 무엇일까? AOP(Aspect Oriented Programming: 관점 지향 프로그래밍)란?AOP는 사실 용어조차 추측하기 힘들다. 어떤 "관점을 기반으로 프로그래밍 한다"는 이야기인데 찬찬히 살펴보자.일상생활에서의 관점과 관점 지향적 삶먼저 일상 생활에서 "관점"이라는 것을 생각해 보자. 우리는 사무실, 식당, 헬스장 등 다양한 공간에서 다양한 일을 한다. 사무실에서는 업무를 처리하고, ..
01. AOP 기본 컨셉AOP스프링의 특징을 딱 두 가지만 들어보라면 앞서 배운 DI와 지금 소개할 AOP이다. 사실 AOP는 프로젝트 과정에서 적극적으로 사용하지 않을 수도 있지만 스프링 내부적으로 어마어마하게 많이 사용되고 있는 기술이다. 무언가 스프링이 처리하는 마법 같은 일들은 대부분 AOP의 결과인 것들이 많다.과연 AOP란 무엇일까? AOP(Aspect Oriented Programming: 관점 지향 프로그래밍)란?AOP는 사실 용어조차 추측하기 힘들다. 어떤 "관점을 기반으로 프로그래밍 한다"는 이야기인데 찬찬히 살펴보자.일상생활에서의 관점과 관점 지향적 삶먼저 일상 생활에서 "관점"이라는 것을 생각해 보자. 우리는 사무실, 식당, 헬스장 등 다양한 공간에서 다양한 일을 한다. 사무실에서는 업무를 처리하고, ..
2020.06.18