Spring-라이브러리

snowball moon·2023년 9월 24일
0

Spring-입문

목록 보기
2/14
post-thumbnail

라이브러리 살펴보기

dependencies를 살펴보면 HTML을 만들어주는 템플릿 엔진 Thymeleaf와 web 그리고 자동으로 들어온 test가 있는데 External Libraries로 가서 실제 라이브러리들을 모두 확인해보면

굉장히 많은 라이브러리들이 들어가 있다.

Gradle이나 Maven 같은 build tool들은 의존 관계를 모두 관리해주는데
starter-web 라이브러리를 가져오면 tomcat과 같은 필요한 라이브러리들을 모두 가져온다.


왼쪽 아래 네모를 눌러주면 오른쪽에 Gradle이 뜨는데

라이브러리간의 의존관계인 Dependencies를 열어주면

Thymeleaf와 Web에 필요한 라이브러리들을 한 번에 모두 가져온 것을 확인할 수 있다.

과거에는 Web server라는 것을 직접 server에 설치해 놓고 Java 코드를 밀어 넣는 방식으로 웹 서버와 개발 라이브러리가 완전히 분리되어 있었다.

이제는 소스 라이브러리에서 웹 서버를 들고 있는데 이런 것을 내장하고 있다고 하여 embedded라고 한다.

실행만 하면 설정 필요 없이 웹 서버가 뜨고 라이브러리를 빌드해서 웹 서버에 올리면 끝난다.

logging 관련 라이브러리-slf4j & logback

slf4j는 간단하게 말하면 interface이고

slf4j는 추상 로깅 프레임워크이기 때문에 단독으로는 사용하지 않는다.

실제 로그를 어떤 구현체로 출력할 것인지는 logback을 많이 선택한다.

성능도 빠르고 지원하는 것들이 좋기 때문에 둘을 많이 사용하여 기본적으로 들어와 있다.

test관련 라이브러리

Java 진영에서는 테스트를 할 때 junit 라이브러리를 사용한다.

mockito와 aseertj는 test를 편리하게 하도록 도와준다.

spring-test는 spring과 통합하여 테스트 할 수 있도록 해준다.

정리

Gradle은 의존 관계가 있는 라이브러리를 함께 다운로드 한다.
'spring boot 라이브러리'
•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
-slf4j,logback
'test 라이브러리'
•spring-boot-stater-test
-junit:테스트 프레임워크
-mockito:목 라이브러리
-assertj:테스트 코드를 편하게 작성할 수 있도록 도와주는 라이브러리
-spring-test:스프링 통합 테스트 지원

References

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8

0개의 댓글