Post

SpringAOP_활용_로깅_예외처리

SpringAOP_활용_로깅_예외처리

필기 가자

로깅 데이터를 활용한 알림 시스템(Slack, 이메일) 연동을 경험합니다. 이를 통해 실무에서 AOP를 활용해 코드의 가독성과 유지보수성을 높이는 기술을 익힐 수 있습니다.

1. Aspect

  • Aspect는 횡단 관심사를 모듈화한 클래스입니다.

2. Advice

  • Advice는 Aspect에 포함된 특정 작업(기능)을 정의한 메서드입니다.

3. JoinPoint

  • JoinPoint는 AOP가 적용될 수 있는 지점을 의미합니다.

3. AOP를 활용한 예외 처리와 로깅, 실행 시간 측정

예외 로깅

  • Spring AOP의 @AfterThrowing 어노테이션은 특정 메서드에서 예외가 발생했을 때 동작하는 Advice를 정의할 수 있습니다.
  • 이를 통해 중복 없이 예외 처리를 일관되게 관리할 수 있습니다.

적용 사례

  1. 예외 로깅:
    • 시스템 전반에서 발생하는 예외를 통합 관리.
    • 이메일, Slack, SMS 등 알림 시스템과 연동하여 빠른 문제 대응.
  2. 실행 시간 측정:
    • API 호출 또는 비즈니스 로직 실행 속도 모니터링.
    • 성능 병목 구간을 파악하여 최적화에 활용.
  • 예외 로그 발생시 슬렉 요청?
    • 너무 잦으면 그것은 그것대로 문제일 가능성이 있어서, 특정기간내에 중복 알림을 막는 기능은 필요해 보임.

수업 내용 필기 정리.

1
This post is licensed under CC BY 4.0 by the author.