728x90
1. Spring 라이브러리
- Spring boot 에서 가져온 라이브러리는 build.gradle - dependencies 부분에 간단하게 나와있지만 좀 더 자세하게 살펴보려면 external libraries 를 확인하면 된다.
- 대충 살펴봐도 아래처럼 어마어마 하게 많이 나온다.
- gradle 이나 maven 같은 빌드툴들은 각 라이브러리마다 존재하는 의존관계를 자동으로 관리해준다.
- 이 의미는 Spring-boot-start-web 이라는 라이브러리를 가져오면 해당 라이브러리를 사용하는데 필요한 tomcat 이나 다른 라이브러리들을 자동으로 인식해서 가져오게 된다.
- 이는 리눅스의 패키지 의존 관계와 비슷한데, 예를 들면 아래 사진처럼 nginx-extras 패키지를 설치시 이와 관련된 다른 패키지들이 설치 되는 것과 비슷하다고 생각하면 된다.
2. 라이브러리 종류 && 의존관계 확인하기
라이브러리 종류 | 라이브러리 이름 | 역할 |
스프링 부트 라이브러리 | spring-boot-starter-tomcat | 톰캣(웹서버) |
테스트 라이브러리 | spring-webmvc | 스프링 웹 MVC |
spring-boot-starter-core | 스프링 부트 코어 | |
spring-boot-starter-logging : logback & slf4j | 스프링 부트 로그 | |
spring-boot-starter-test-junit | 테스트 프레임워크 | |
spring-boot-starter-test-mockito | 목 라이브러리 | |
spring-boot-starter-test-assertj | 테스트 코드를 좀 더 편하게 작성하도록 도와주는 라이브러리 | |
spring-test | 스프링 통합 테스트 지원 |
1) 의존관계를 확인하려면 인텔리J에서 오른쪽 gradle 를 클리하면 확인할 수 있다.
- 여기서 spring-boot-start-web 을 선택하면 그 아래에 의존 관계에 있는 라이브러리들을 확인 할 수 있다.
2) Log 관련 라이브러리 : 로그와 관련된 라이브러리는 logback 와 slf4j 를 사용한다.
3) test 관련 라이브러리 : 테스트와 관련된 라이브러리, 핵심 라이브러리는 junit
'Java - Spring &&n SpringBoot' 카테고리의 다른 글
자바 Spring 개념 잡기 : IoC 제어의 역전, 의존성 주입(Dependency Injection) 와 컨테이너, 스프링 빈 (0) | 2021.12.13 |
---|---|
회원 관리 페이지 만들기 1) 도메인, 리포지토리(저장소), 테스트 실행 (0) | 2021.12.10 |
Spring - 스프링 웹 개발 기초(feat. 정적 페이지, MVC, API, Json) (0) | 2021.12.07 |
Spring - Index 페이지 만들기, MVC 맛보기, 빌드 &실행(feat. Thyleaf 템플릿) (1) | 2021.12.04 |
Java Spring 시작 - IntelliJ 설치와 프로젝트 생성 및 Spring 구동 (5) | 2021.12.03 |
댓글