본문 바로가기
스프링 (Spring)

자바 스프링입문2 - 라이브러리

by codeyaki 2022. 1. 25.
반응형

그래들, 메이븐 같은 빌드 툴들은 의존관계를 관리해준다!

무슨 말이냐면 spring-boot-starter-web의 라이브러리를 내가 가져오면 해당 라이브러리에 필요한 라이브러리들을 자동으로 가져온다!!

그러므로 나는 web만 가져왔는데 자동으로 필요한 라이브러리들을 전부 가져와준다!!

짱짱기능

확인하는 방법

프로젝트 메뉴에 보면 "Extenal Libraries"에 들어가 보면 어떤 라이브러리를 가져왔는지 확인할 수 있다!

 

또한 가장 왼쪽 아래에 있는 버튼을 눌러보면

모양을 클릭해보면 해당 메뉴가 나오는데 거기서 "Gradle"에 진입하면 우측에 사진과 같이 나오는데 해당 메뉴 중

"Dependencies"에 들어가면 의존관계들을 확인할 수 있다.

라이브러리명에 (*) 표시가 되어있는 것들은 다른 부분에서 이미 사용했던 라이브러리라는 뜻이다.

(더블클릭 시 해당 라이브러리를 처음 사용한 곳으로 이동됨)


 

스프링 부트 라이브러리

  • 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 : 로그 라이브러리

우리의 서버를 실질적으로 열게 해 주는 톰캣 라이브러리도 자동으로 추가되었고

결국 스프링 부트의 코어 라이브러리까지 자동으로 가져와주는 걸 확인할 수 있다

로깅

서버에선 System.out.println 보다는 logging(로그)를 출력해야 함!

많이 사용하는 logback, slf4j 라이브러리는 자동으로 추가되어있음(log4j는 ui라이브러리)

사용방법은 추후에 따로 공부를 해봐야겠다!


테스트 라이브러리

따로 테스트 코드를 위한 라이브러리도 존재하는 걸 찾아볼 수 있다!

주요 라이브러리들을 살펴보면

  • spring-boot-starter-test
    / junit : 테스트 프레임워크, junit5를 주로 씀
    / mockit : 목 라이브러리
    / assertj : 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
    / spring-test : 스프링 통합 테스트 지원

 

반응형