BACKEND/JAVA & SPRING

[J2KB] SPRING 라이브러리

이-프 2023. 2. 3. 17:40

spring 프로젝트를 시작하면, build.gradle에 포함된 라이브러리들을 확인할 수 있다.

기본적으로 처음에 다운받은 라이브러리들이 build.gradle dependencies에 담겨있다. 

하지만, 이 소수의 라이브러리만 다운되어있는 것은 아니다. 

 

실제로 좌측 External Libraries를 확인해보면, 기본적으로 기본 라이브버리가 다운되어 있다.

gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다.

 

예를들어, starter-web 을 다운받으면, starter-web 라이브러리가 필요로 하는 다른 라이브러리들 까지 모두 다운받는다. 

 

기본적인 스프링 부트 라이브러리 

 

Spring-boot-starter-web 

  • spring-boot-starter-tomcat : 웹서버
  • spring-webmvc : 스프링 엡 MVC

Spring-boot-starter-thymeleaf : 타임리프 템플릿 엔진(View)

 

Spring-boot-starter(공통) : 스프링부트 + 스프링코어 + 로깅 

  • spring-boot
    • spring-core
  • spring-boot-starter-logging
    • logback,slf4j

💥logging 부분 이해가 안되서 추가 공부💥

 

logging

라이브러리의 일종으로 디버깅이나 타임스탬프 등 정해진 양식에 맞추어 화면 상이나 파일 로그를 남길 목적으로 사용한다. 

 

logback : logging 관련 프레임워크 

slf4j : log4j, logback, log4j2 를 통합해서 인터페이스로 제공하는 라이브러리 

 

system.out.println()을 사용하지 않고 logging을 사용하는 이유

  1. println보다 내부 버퍼링 및 멀티 스레드 환경에서 훨씬 좋음
  2. 파일, 네트워크 등 로그를 별도의 위치에 남길 수 있음 

'BACKEND > JAVA & SPRING' 카테고리의 다른 글

[J2KB] API  (0) 2023.02.10
[J2KB] MVC와 템플릿 엔진  (1) 2023.02.10
[J2KB] 정적 컨텐츠  (0) 2023.02.10
[J2KB] Spring View 환경설정  (2) 2023.02.03
[J2KB] 프로젝트 환경설정  (1) 2023.02.03