Java - Spring &&n SpringBoot

Spring 라이브러리 살펴보기

TerianP 2021. 12. 4.
728x90

1. Spring 라이브러리

  • Spring boot 에서 가져온 라이브러리는 build.gradle - dependencies 부분에 간단하게 나와있지만 좀 더 자세하게 살펴보려면 external libraries 를 확인하면 된다.
  • 대충 살펴봐도 아래처럼 어마어마 하게 많이 나온다.

다 알 필요는...없겠지?

  • gradle 이나 maven 같은 빌드툴들은 각 라이브러리마다 존재하는 의존관계를 자동으로 관리해준다.
  • 이 의미는 Spring-boot-start-web 이라는 라이브러리를 가져오면 해당 라이브러리를 사용하는데 필요한 tomcat 이나 다른 라이브러리들을 자동으로 인식해서 가져오게 된다.
  • 이는 리눅스의 패키지 의존 관계와 비슷한데, 예를 들면 아래 사진처럼 nginx-extras 패키지를 설치시 이와 관련된 다른 패키지들이 설치 되는 것과 비슷하다고 생각하면 된다.

 

2. 라이브러리 종류 && 의존관계 확인하기

라이브러리 종류 라이브러리 이름 역할
스프링 부트 라이브러리 spring-boot-starter-tomcat 톰캣(웹서버)
테스트 라이브러리 spring-webmvc 스프링 웹 MVC
spring-boot-starter-core 스프링 부트 코어
spring-boot-starter-logging : logback & slf4j 스프링 부트 로그
spring-boot-starter-test-junit 테스트 프레임워크
spring-boot-starter-test-mockito 목 라이브러리
spring-boot-starter-test-assertj 테스트 코드를 좀 더 편하게 작성하도록 도와주는 라이브러리
spring-test 스프링 통합 테스트 지원

1) 의존관계를 확인하려면 인텔리J에서 오른쪽 gradle 를 클리하면 확인할 수 있다.

오른쪽 gradle

  • 여기서 spring-boot-start-web 을 선택하면 그 아래에 의존 관계에 있는 라이브러리들을 확인 할 수 있다.

2) Log 관련 라이브러리 : 로그와 관련된 라이브러리는 logback 와 slf4j 를 사용한다.

log 관련

3) test 관련 라이브러리 : 테스트와 관련된 라이브러리, 핵심 라이브러리는 junit

test 관련

댓글