Spring에서 사용하는 라이브러리 알아보기

Nogglee·2026년 1월 12일

SpringBoot 맥락 읽기

목록 보기
3/5

의존성 관리

Gradle은 프로젝트 생성 시 선택한 라이브러리 뿐 아니라,
그 라이브러리가 필요로 하는 모든 하위 의존성까지 자동으로 관리한다.

버전 충돌도 방지하는데, 의존성 그래프를 계산하여
어떤 버전을 쓸지 결정하고 충돌 시 우선순위를 적용하는 역할을한다.

SpringBootStarter에서 선택한 라이브러리선택한 라이브러리가 의존하는 라이브러리 목록

logging에 관하여

Gradle 의존성 트리에서 spring-boot-starter-thymeleaf 항목을 펼쳐보면,
그 하위에 spring-boot-starter-logging 라이브러리가 포함되어 있음을 확인할 수 있다.

logging 라이브러리는 Thymeleaf의 기능적 의존이 아니라,
Spring Boot 애플리케이션 전반에 적용되는 공통 관측(Observability) 인프라이다.

강의에서는 흐름을 빠르게 이해하기 위해 System.out.println() 을 사용하지만,
실무에서는 Logger를 통해 로그를 남겨야한다.
운영 환경에서 장애를 재현하지 않고도 아래의 항목들을 로그만으로 추적하기 위함이다.

  • 어떤 요청이 실패했는가?
  • 왜 실패했는가?
  • 무엇이 영향을 받았는가?
  • 얼마나 걸렸는가?

실무에서 logging을 할 때 SLF4J + Logback 조합을 많이 사용한다.
logging 라이브러리의 하위 항목들을 보면 위 항목이 포함되어있음을 알 수 있다.

profile
Product-minded Engineer

0개의 댓글