라이브러리 살펴보기
1. build.gradle
start.spring.io 에서 프로젝트 생성 시 선택한 라이브러리
2. External Libraries
실제 라이브러리. 땡겨올 라이브러리. 엄청 많음. 의존관계가 있는 라이브러리까지 다 땡겨옴
gradle, maven 같은 build tool들은 의존관계를 관리해줌
Gradle > project 명 (hello-spring) > Dependencies : 라이브러리 간 의존관계
External Libraries 에서
spring-boot-starter-web, spring-boot-starter-thymeleaf 선택
2-1)
Dependencies 에서 spring-boot-starter-web, spring-boot-starter-thymeleaf 확인
spring-boot-starter-web, spring-boot-starter-thymeleaf 두 라이브러리가 사용하는 라이브러리 까지 확인. 파고 들어감
> 가 없는 라이브러리 (*) : 위에서 적어줘서 중복 제거 한 것
2-2)
과거 : 웹서버와 개발 라이브러리 분리. 톰캣 서버에 들어가 설치
현재 :
spring-boot-starter-web 안의 spring-boot-starter-tomcat 라이브러리
소스 라이브러리에서 웹서버를 가지고 있음. 임베디드. 내장하고 있음.
자바 main method 실행만 하면 웹서버가 뜸. 설정 필요 없음.
라이브러리 빌드해서 웹서버에 올리면 끝.
spring-boot-starter 라이브러리 : spring boot 관련 라이브러리들이 들어있음
2-3)
* log 관련
현업에서는 System.out.println() 으로 출력하면 안 됨. log로 출력해야 함.
log 로 넘겨야 심각한 error만 따로 모아둘 수 있고, log 파일 관리 가능.
spring-boot-starter-logging
- logback : 실제 로그를 어떤 구현체로 출력할지. 성능 빠름, 지원 기능 좋음. 요즘 많이 사용
- slf4j : 인터페이스
두 가지 조합을 많이 사용하기 때문에 표준으로 씀.
spring-boot-starter-logging 라이브러리를 땡기면 logback과 slf4j 두 라이브러리도 자동으로 땡겨진다.
2-4)
test 관련 라이브러리
junit : 자바 진영에서 테스트 시 많이 사용하는 라이브러리. spring에서도 junit 라이브러리 사용. 핵심
mockito, assertj : 테스트를 편리하게 하도록 도와주는 라이브러리
spring-test : spring과 통합해서 테스트할 수 있도록 도와주는 라이브러리
다음 시간 : 화면 동작 과정
'Spring_inflearn > 입문' 카테고리의 다른 글
[Spring] inflearn 스프링 입문 - 스프링 웹 개발 기초 1 (0) | 2022.09.02 |
---|---|
[Spring] inflearn 스프링 입문 - 프로젝트 환경설정 4 (0) | 2022.08.28 |
[Spring] inflearn 스프링 입문 - 프로젝트 환경설정 2 (0) | 2022.08.24 |
[Spring] inflearn 스프링 입문 - 프로젝트 환경설정 1 (0) | 2022.08.22 |
[Spring] inflearn 스프링 입문 - 강의 소개 (0) | 2022.08.22 |
댓글