본문 바로가기
Spring_inflearn/입문

[Spring] inflearn 스프링 입문 - 프로젝트 환경설정 3

by clolee 2022. 8. 24.

라이브러리 살펴보기

 

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과 통합해서 테스트할 수 있도록  도와주는 라이브러리

 

다음 시간 : 화면 동작 과정

댓글