[스프링 입문] - 프로젝트 환경 설정(2)

stephanie·2022년 9월 30일
0

스프링 입문

목록 보기
2/13

라이브러리

의존 관계

Maven이나 Gradle 등의 빌드 툴들은 의존 관계를 관리해 준다.
-> 우리가 필요한 라이브러리가 의존하고 있는 라이브러리들을 가지고 와준다.

  • Gradle 탭에서 확인할 수 있는 Dependencies는 라이브러리와 의존 관계를 보여준다.
  • 스프링 부트 라이브러리인 spring-boot-starter-web은 웹서버인 톰캣(sprint-boot-starter-tomcat)과 스프링 웹 MVC인 spring-webmvc를 가지고 있다.
  • 공통으로 적용되는 spring-boot-starter는 스프링 부트, 스프링 코어, 로깅과 관련된 라이브러리를 불러온다.
    - spring-boot를 통해 spring-core를 가져온다.
    - spring-boot-starter-logging을 통해 로깅 라이브러리를 불러온다.
    이때 logback, slf4j를 표준처럼 많이 쓴다.

  • 선택한 라이브러리 중 하나를 클릭해 보면 하위에 여러 가지 라이브러리들이 더 있는 것을 확인할 수 있다.
    이는 하나의 라이브러리를 사용하더라도 의존하고 있는 라이브러리 역시 Gradle이 불러온다는 것을 의미한다.

웹 서버 내장

뿐만 아니라, tomcat 웹 서버 역시 확인할 수 있는데, 이는 소스 라이브러리에서 웹 서버를 내장하고 있기 때문이다.
덕분에 예전처럼 tomcat 서버를 따로 작업하지 않아도, 라이브러리를 하나 빌드해서 웹 서버를 올리면 실행할 수 있다.
정리하자면, 스프링 부트와 관련된 라이브러리를 사용하면 라이브러리가 스프링 코어까지 다 불러와서 스프링 세팅이 작동한다고 보면 된다.

테스트 라이브러리

junit(테스트 프레임워크)이 기본인데, junit5를 많이 쓰는 추세이다.
spring-test는 스프링 통합 테스트를 지원하는 라이브러리이다.

0개의 댓글