spring 프로젝트를 시작하면, build.gradle에 포함된 라이브러리들을 확인할 수 있다.
기본적으로 처음에 다운받은 라이브러리들이 build.gradle dependencies에 담겨있다.
하지만, 이 소수의 라이브러리만 다운되어있는 것은 아니다.
실제로 좌측 External Libraries를 확인해보면, 기본적으로 기본 라이브버리가 다운되어 있다.
gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다.
예를들어, starter-web 을 다운받으면, starter-web 라이브러리가 필요로 하는 다른 라이브러리들 까지 모두 다운받는다.
기본적인 스프링 부트 라이브러리
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
💥logging 부분 이해가 안되서 추가 공부💥
logging
라이브러리의 일종으로 디버깅이나 타임스탬프 등 정해진 양식에 맞추어 화면 상이나 파일 로그를 남길 목적으로 사용한다.
logback : logging 관련 프레임워크
slf4j : log4j, logback, log4j2 를 통합해서 인터페이스로 제공하는 라이브러리
system.out.println()을 사용하지 않고 logging을 사용하는 이유
- println보다 내부 버퍼링 및 멀티 스레드 환경에서 훨씬 좋음
- 파일, 네트워크 등 로그를 별도의 위치에 남길 수 있음
'BACKEND > JAVA & SPRING' 카테고리의 다른 글
[J2KB] API (0) | 2023.02.10 |
---|---|
[J2KB] MVC와 템플릿 엔진 (1) | 2023.02.10 |
[J2KB] 정적 컨텐츠 (0) | 2023.02.10 |
[J2KB] Spring View 환경설정 (2) | 2023.02.03 |
[J2KB] 프로젝트 환경설정 (1) | 2023.02.03 |