7 . 스프링의 핵심 기술 !! - AOP 프로그래밍
AOP( Aspect Oriented Programming : 관점 지향 프로그래밍 )란 OOP( Object Oriented Programming : 객체 지향 프로그래밍)을 보완하는 수단으로 , 여러 곳에서 쓰이는 공통 기능을 모듈화하고, 쓰이는 곳에 필요할 때 연결함으로 , 유지보수, 재사용이 용이하도록 프로그래밍 하는 것이다. 그냥 OOP 쓰면 되지 왜 AOP를 따로 쓰냐 ?? 예시로 쉽게 이해해보자. 더보기 개발자가 회원가입 처리에 걸리는 시간을 계산하고 로그를 찍는 코드를 추가했다. 그런데 구현된 것을 본 팀장님이 너무 좋아서 모든 service에 적용하게 만들라고 했다. 근데 그 프로젝트의 로직은 10만개 이다. 카드 값을 위해 퇴사하지 못한 개발자는 돌아와서 모든 로직에 적용을 하던 중 생..