이번시간에는 라이브러리에 대해 간단하게 알아보는시간!
첫강의에서 Spring Initializr로 가져온 라이브러리는 2개이다
thymeleaf Spring-web
근데 External Dependencies를 보면 수십개가 있는게 보인다

Maven이나 Gradle 같은 빌드툴들은 프로젝트에 필요한 의존성들을 자동으로 끌어온다고 한다
즉 내가 추가한 Spring-web을 사용하기 위해 필요한 부가적인 것들을 알아서 다 가져온다는것!
Spring에 자체내장된 tomcat서버 이걸 '임베디드'라고 부른다
옛날 고대선배님들은 이 서버를 자체적으로 따와서 자바를 밀어넣는(?)식으로 개발하셨다는데.. 그때 당시에는 서버단/개발단이 나눠져있었다고한다

요즘추세?(옛날강의라 지금은 모르겠다)는 logback과 slf4j 둘의 조합으로 많이쓰인다고한다 logback이 속도도빠르고 사용성이 더 좋아서.
대략적으로 정리하자면
- 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
- spring-boot-starter-test
- junit: 테스트 프레임워크
- mockito: 목 라이브러리
- assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
- spring-test: 스프링 통합 테스트 지원