[강좌] 스프링 입문 - Ch 1. 프로젝트 환경설정 (2)

콜드펌킨·2020년 8월 5일
0

라이브러리 살펴보기

이번 강좌에서는 앞에서 추가한 라이브러리들을 다시 한 번 살펴본다.

Gradle과 같은 빌드 툴들은 프로젝트에서 사용하는 라이브러리들의 의존 관계를 관리해준다. 프로젝트를 만들 때 겨우 Spring Web이랑 Thymeleaf 겨우 2개 추가했을 뿐인데 뭐 그렇게 복잡한 의존 관계가 있나..? 라고 생각할지도 모른다. 하지만.. IntelliJ 창 오른쪽 끝에 있는 Gradle을 클릭해서 펼쳐보면 아래와 같이 정말 많은 라이브러리들이 꽉꽈 들어차있는 것을 볼 수 있다. 의존 관계에 있는 라이브러리들을 디렉토리 구조로 볼 수 있는데 있는데, 아직 다 펼치지도 않았는데 이 정도라니.. 이래서 처음 프로젝트를 열 때 그렇게 시간이 걸렸구나..

이처럼, 사실상 물밑에서는 수많은 라이브러리들은 서로가 서로를 의존하고 있는데, Gradle은 개발자가 그 모든 라이브러리들을 일일이 추가할 필요없이 '사용하겠다'라고 선언만 해주면 알아서 필요한 것들을 가져와 설치해준다.

설치된 라이브러리들을 찬찬히 살펴보면 spring-boot-starter-tomcat도 보인다. 스프링으로 개발할 때는 Tomcat과 같은 WAS를 직접 설치해야하는 번거로움이 있었는데, 스프링 부트에서는 이렇게 처음부터 라이브러리 형태로 내장 Tomcat을 들고 있기 때문에 별 다른 설정 없이 바로 프로젝트를 실행해도 Tomcat이 같이 실행된다.

이 외에도 화면 랜더링을 수행할 Thymeleaf, Spring MVC, 스프링의 핵심 기술인 DI와 AOP, 로깅(logback, slf4j), 테스트(junit, mockito, assertj, spring-test) 등과 관련된 다양한 라이브러리들이 설치되어 있는 것을 볼 수 있다.

profile
배우고 때때로 익히면 즐겁지 아니한가

0개의 댓글