Springboot

전처리 후처리 개념 (AOP)

25G 2021. 12. 11. 12:52

클라이언트가 실수로 잘못된 데이터로 서버에 요청을 할 수도 있고

서버에서도 오류창을 리턴을하는데 이 오류창 또한 보안상, 그리고 사용자 ux 불만 등등 많은 안 좋은 영향을 끼친다.

전처리는 클라이언트가 데이터를 입력을 하기도 전에 오류가 날것같은 데이터를 입력하지 못하도록 막는 것이다.

즉 꼭 서버를 건들지 않더라도 앞단에서 처리를 할 수 있는 일들을 전처리라고 한다.

전처리를 흔히 Validation체크를 한다고 한다.

 

후처리를 꼭 서버에서 체크를 해 봐야 알 수 있는 것 들이다. (DB를 타야만 하는 로직들)

후처리를 흔히 exceptionhendler라고 한다.

그럼 위 그림처럼 어떤 요청을 처리할 때는 클라이언트가 어떤 데이터를 요청할지 모르기 때문에 재한 사항을 줘야 한다.

 

위 그림에서 처럼 핵심 로직을 제외한 전처리 후처리를 하는것을 공통 관심사(공통기능)이라고 한다.

핵심로직을 위해서 전처리 후처리를 하는 공통 관심사를 AOP라고 한다.

AOP(관점 지향 프로그래밍)

전처리 로직과 후처리 로직을 컨트롤러마다 주는 것이 아닌 묶어서 관리할 수 있게 해 주는 기법이다.