[Spring] Spring의 라이브러리 살펴보기

김유진·2022년 9월 27일
0

Spring

목록 보기
2/12
post-custom-banner

1. Gradle과 라이브러리

지난 시간에 스프링을 시작해보았다. 이 때 나는 Gradle을 이용하여 프로젝트를 build하였고, 그로 인하여 Gradle의 특성을 가진 프로젝트가 만들어지게 된 것이다.

이번에는 Spring boot에 존재하는 라이브러리에는 어떤 것이 있는지 알아보려고 한다.
엇..그런데 라이브러리 하면 지난시간에 다운받은

  • thymeleaf
  • web
    밖에 없지 않나..? 더 해봤자 자동으로 깔리는 test가 있겠지..싶었다.
    그러나 그것은 오해였다.

    프로젝트에 라이브러리가 몇개 있는지 확인하려고 보니까 이렇게나 라이브러리가 많이 존재하고 있었던 것이다(..) 위와 같이 라이브러리가 무지막지하게 많아진 이유는 아래와 같다.

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

그래서 의존관계에 있는 친구들을 모두 다운로드 하다 보니까 저렇게 많은 라이브러리가 쌓이게 된 것이다.

2. 그럼 어떤 라이브러리가 있는데?

이렇게 보면 라이브러리가 엄청 많아서 하나하나 다 못본다. 그러니까 우리는 중요한 라이브러리만 몇개 집어서 딱딱 보도록 하자!
아래 관계는 서로 의존하고 있는 라이브러리이며, 이 관계는 아래를 통하여 찾아볼 수 있다.

스프링 부트 라이브러리

  • Spring-boot-starter-web
    - Spring-boot-starter-tomcat : 톰캣(웹서버)
    • Spinrg-webmvc : 스프링 웹 MVC
  • Spring-boot-starter-thymleaf : 타임리프 템플릿 엔진(View)
  • Spring-boot-starter(공통) : 스프링 부트 + 스프링 코어 + 로깅
    - Spring-boot
    • Spring-core
    • Spring-boot-starter-logging
      • logback, slf4j : 지금은 log 왜 사용하는지 이해를 못하겠지만, log를 통하여 에러를 관리하고 옛날기록 볼 수 있으니까 사용하는 것..내가 개발자가 된다면 더 알게 되겠지

테스트 라이브러리

- Spring-boot-starter-test
- junit : 테스트 프레임워크
- mockito : 목 라이브러리
- assertj : 테스트 코드를 조금 더 편하게 작성하게끔 도와주는 라이브러리
- spring-test : 스프링 통합 테스트 지원

post-custom-banner

0개의 댓글