일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- git
- nestjs typeorm
- 파이썬
- nestJS
- AWS
- thymeleaf
- 코딩테스트
- C언어
- C++
- 컴포넌트스캔
- 알고리즘
- 구조체배열
- @Autowired
- nestjs auth
- 프로그래머스
- OpenCV
- 카카오 알고리즘
- TypeORM
- python
- 해시
- 코테
- 카카오 코테
- 스프링
- Spring
- spring boot
- 가상면접사례로배우는대규모시스템설계기초
- 카카오
- Nodejs
- 시스템호출
- @Component
Archives
- Today
- Total
공부 기록장 💻
[Spring] Spring Boot Gradle의 라이브러리와 의존성 본문
# Tech Studies/Java Spring • Boot
[Spring] Spring Boot Gradle의 라이브러리와 의존성
dream_for 2023. 1. 4. 15:10Gradle은 의존 관계가 있는 라이브러리를 함께다운로드 하는데, Spring Boot에는 다음과 같은 핵심적인 라이브러리들이 있다.
- spring-boot-starter-web
- spring-boot-starter-tomcat: 내장 웹서버 톰캣
- spring-webmvc
- spring-boot-starter-thymeleaf: 템플릿 엔진(view)
- spring-boot-starter(공통) : spring boot + core + logging
- spring-boot-starter-test
- junit 테스트 프레임워크
- mockito 목 라이브러리
- assertj : 테스트 코드 작성을 편리하게 돕는 라이브러리
- spring-test: 스프링 통합 테스트 지원 라이브러리
기존에 spring boot 프로젝트를 새로 시작할 때, 다음과 같이 두 가지 라이브러리(Spring Web, Thymeleaf)의 의존성을 추가한 바가 있다.
디렉터리 구조에서 External Libraries를 살펴보면, 위에서 추가한 두 라이브러리를 포함하여 무수한 라이브러리의 의존성 파일들을 확인할 수 있다.
우측의 Dependencies 디렉터리도 살펴보면, spring-boot와 관련된 모든 라이브러리들, spring-core 라이브러리들, 내장형 웹 서버인 tomcat을 비롯해 다운로드 받은 spring-boot-starter-web과 logging 라이브러리들, thymeleaf와 관련된 라이브러리들의 의존성을 확인할 수 있다.
특히 logging을 살펴볼 필요가 있는데, 실무에서는 System.out.println을 통해 결과값 등을 확인하지 않고 대신 logging tool을 사용한다.
test와 관련된 라이브러리들도 살펴볼 수 있다.
대표적으로 junit을 사용하며, assertj는 테스트를 편리하게 사용할 수 있도록 돕는 도구이다.
728x90
반응형
'# Tech Studies > Java Spring • Boot' 카테고리의 다른 글
[Spring] Spring Boot의 정적 컨텐츠 기능 (0) | 2023.01.05 |
---|---|
[Spring] Gradle 빌드와 실행 (컴파일, 링크, 빌드의 차이점과 Gradle build 설정) (1) | 2023.01.04 |
[Spring] View 환경 설정 (Thymeleaf 템플릿 엔진 동작 방식, Controller 작성, 내장 Tomcat local Server 로드) (0) | 2023.01.04 |
[Spring] 프로젝트 환경 설정 & Spring Boot 3.0 이후 Java SDK 버전 차이로 생기는 에러 해결 (0) | 2023.01.04 |
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의 수강 시작(인프런) (0) | 2023.01.04 |
Comments