Spring Boot - AOP


Spring Boot - AOP

AOP : Aspect Oriented Programming 공통 관심 사항(cross-cutting concern) VS 핵심 관심 사항(core concern) 분리 한 가지의 상황을 예를 들어보자면.. 이 전에 만든 회원 관리 프로젝트에서 모든 메서드의 호출 시간을 측정하고 싶다고 할 때.. 또는 회원 가입 시간, 회원 조회 시간을 측정하고 싶다고 할 때.. 스프링 컨테이너의 메서드에 전부 시간 측정 로직을 구현해 줘야 됩니다.. 기존 MemberService 메서드 여기서 회원가입(join) 메서드와 회원 조회(findMembers) 메서드의 기능 시간을 측정하는 코드로 수정해 줍니다.. 조회할 때 시간이 콘솔로 찍히는 걸 확인할 수 있습니다.. (오른쪽은 웹브라우저 짤린거입니다 ㅋㅁㅋ) 자 다시 돌아와서 여기서 문제는.. - 회원가입, 회원 조회에 시간을 측정하는 기능은 핵심 관심 사항이 아니다. - 시간을 측정하는 로직은 공통 관심사항이다. - 시간을 측정하는 로직과 핵심...



원문링크 : Spring Boot - AOP