라이브러리 살펴보기

Sunny·2022년 4월 28일
0

✨ 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술


🔅 목차


✅프로젝트 환경설정

#1 프로젝트 생성
#2 라이브러리 살펴보기
#3 view 환경설정
#4 빌드하고 실행하기


🔅 Gradle의 의존관계

Gradle이나 Maven 같은 Build Tool들은 의존관계를 다 관리해준다.
예시를 들어 설명해보자!

build.gradle 파일을 보면, row 15에 dependencies가 있다
✔ build.gradle : Gradle 기본 빌드 설정 파일
✔ repository : 저장소. 각종 프로그램들이 저장되는 위치
✔ dependencies : 의존 라이브러리. 저장소에서 필요한 라이브러리를 사용할 수 있도록 하는 것
✔ implementation : 외부에 정의되어 있는 바이너리 라이브러리 의존성을 설정. 정의된 원격 저장소(ex: Maven repository, Nexus 등)에서 라이브러리를 다운받아 빌드할 수 있는 환경을 제공

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

'org.springframework.boot:spring-boot-starter-web' 라이브러리에 대한 의존성을 설정했는데, IntellliJ 왼쪽에 External Libraries를 보면 spring-boot-starter-web:2.6.7가 있다. 이 라이브러리를 사용하려면 spring-boot-starter-tomcat:2.6.7이 꼭 필요하다.

이렇듯, 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 : 테스트 프레임워크. 단위 테스트 도구. 외부 테스트 프로그램(케이스)를 작성하여 System.out으로 번거롭게 디버깅하지 않아도 됨.
  • mockito: 목 라이브러리. 자바용 오픈소스 테스트 라이브러리
  • assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
  • spring-test: 스프링 통합 테스트 지원
profile
개발에 재미를 붙여보기 :)

0개의 댓글