본문 바로가기
Spring

[스프링 입문] 라이브러리 살펴보기

by 스마일포테이토 2022. 12. 25.

build.gradle에는 별거 없지만 External libraries보면 많은 라이브러리가 땡겨져 있다.

gradle이나 maven같은 빌드 툴들은 의존관계를 관리해준다.

=> 땡긴 라이브러리가 필요로 하는 라이브러리를 연쇄적으로 같이 땡겨준다.

 

라이브러리들의 의존성을 보기 위헤서는 오른쪽 위 gradle을 봐야 하는데,

 1번을 누르면 2번이 나오게 할 수 있다.

그런데 처음에는 1을 눌러도 gradle이 나오지 않아서 인텔리제이를 다시 실행,

오른쪽 아래에 gradle설치 공지를 확인하고 설치한 후 gradle을 확인할 수 있었다.

https://www.inflearn.com/questions/116973/intellij-%EA%B4%80%EB%A0%A8-%EC%A7%88%EB%AC%B8%EC%9D%B4-%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4

 

intelliJ 관련 질문이 있습니다! - 인프런 | 질문 & 답변

안녕하세요! 강의 듣던 중 질문이 있어 남깁니다. 강의에는 파일 표시가 다음과 같이 표시되어 있는데요, [사진]제 컴퓨터에는 다음과 같이 표시되고 있습니다. 생긴 모양도 다르고 클래스를 생

www.inflearn.com

 

 

라이브러리 옆에 (*)는 이미 땡겨진 라이브러리 표시, 중복 제거

 

스프링부트와 관련된 라이브러리를 쓰면 스프링 코어까지 다 돌아간다.

 

로그로 출력 필수! => 심각한 에러 따로 모아볼 수 있고, 로그 따로 관리 가능

sysout사용하지 않는다. 실무에서는 로깅 사용

 

springboot-starter-logging에 가면  logback, slf4j

logback=> 실제 로그를 어떤 구현체로 표현할지

slf4j => 인터페이스

 

test관련 라이브러리

junit 라이브러리가 핵심

 

spring-test => 스프링과 통합하여 테스트 가능하게 하는 라이브러리

 

 

=====강의자료====

Gradle은 의존관계가 있는 라이브러리를 함께 다운로드한다.

*스프링부트 라이브러리*

- 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:스프링 통합 테스트 지원