[Section2] Spring Framework 핵심 - AOP2

2023. 6. 7. 23:46

🧑🏻‍💻 TIL(Today I Learned)


✔️ Spring Framework 핵심 개념 -  AOP(Aspect Oriented Programming) 실습

 

💡 로깅(logging)?

➡️ 애플리케이션이나 컴퓨터 시스템에서 발생하는 이벤트, 상태, 오류 등의 정보를 제공하는 일련의 기록(log)를 생성하는 과정 또는 그 결과 

➡️ 로그를 활용하여 시스템의 사용량이나 트래픽 등을 모니터링하고 성능을 개선하는 데 활용 가능 

➡️ 일반적으로 프로그래밍 언어나 프레임워크에서 제공하는 로그 라이브러리를 사용하여 구현할 수 있음
    : 스프링 부트를 사용하면 기본적으로 스프링 부트 로깅 라이브러리가 포함되고, SLF4J / Logback 두 가지의 로깅 라이브러리 제공함

오늘 실습에서는 Log4J, Log4J2, Logback 등 다양한 라이브러리를 통합하여 인터페이스로 제공하는 SLF4J 라이브러리 사용

 

🔎  로그 라이브러리(SLF4J) 사용법 

  1. 먼저 로그를 사용할 클래스 안에 로그 선언
private static final Logger log = LoggerFactory.getLogger(Ooo.class)

➡️ getLogger() 메서드에 파라미터로 전달되는 것은 로그를 사용하는 클래스의 타입 

➡️ lombok 라이브러리를 사용하고 있다면 클래스 레벨에 @Slf4j 애너테이션 사용하면 위 선언 없이 사용 가능 

 

  2. 그리고 로그를 아래와 같이 선언하면 logl.info() 사용하여 로그 남길 수 있음 

String testData = "Lucky";
log.info("example = {}", testData);

// 출력값
example = Lucky

➡️ 문자열 안에 중괄호({}) 사용하고, 콤마(,) 뒤에 중괄호 안에 들어갈 데이터 값을 적어주면 해당 데이터가 포함된 값이 출력 됨 
➡️ 중괄호가 여러 개인 경우에도 순차적으로 콤마(,)로 구분되는 값을 알맞게만 넣어주면 동일하게 사용 가능

 


오늘 로그 라이브러리를 사용하여 AOP 를 적용하는 실습을 진행했다. 처음에는 대체 뭘 하라는 거지 하고 헤맸지만 에라 모르겠다 하고 키보드를 두드려보니까 어떻게 꾸역꾸역 완성은 했다. (중간에 문제가 생기긴 했음) 일단 두드리면 반은 간다...... 늘 이렇게 시작하자. 

'SEB_BE_45 > 공부 정리' 카테고리의 다른 글

[Section3] Spring MVC - API 계층 1  (0) 2023.06.12
[SEB BE] Section 2 회고 / 20230608  (0) 2023.06.08
[Section2] Spring Framework 핵심 - AOP  (0) 2023.06.05
[Section2] Spring Framework 2  (0) 2023.05.31
[Section2] Spring Framework 1  (0) 2023.05.31

BELATED ARTICLES

more