본문 바로가기
Back End/Spring

Spring - 프로젝트 생성

by SolaKim 2023. 7. 3.

start springboot 를 이용하여 초기 스프링 프로젝트 생성한다.

https://start.spring.io/

초기 build.gradle의 상태는 이러하다.

plugins {
	id 'java'
	id 'war'
	id 'org.springframework.boot' version '3.0.5'
	id 'io.spring.dependency-management' version '1.1.0'
}

group = 'hello'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
	implementation 'org.springframework.boot:spring-boot-starter-jdbc'
	runtimeOnly 'com.h2database:h2'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
	developmentOnly 'org.springframework.boot:spring-boot-devtools'
}

tasks.named('test') {
	useJUnitPlatform()
}

 

⭐️IntelliJ Gradle 대신에 자바 직접 실행

최근 IntelliJ 버전은 Gradle을 통해서 실행 하는 것이 기본 설정이다. 이렇게 하면 실행속도가 느리다.

다음과 같이 변경하면 자바로 바로 실행해서 실행속도가 더 빠르다.

Preferences Build, Execution, Deployment Build Tools Gradle

Build and run using: Gradle IntelliJ IDEA

Run tests using: Gradle IntelliJ IDEA

 

⭐️라이브러리 다운로드

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

 

테스트 라이브러리

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

 

'Back End > Spring' 카테고리의 다른 글

Spring - 회원관리예제 (비즈니스 요구사항 정리)  (0) 2023.07.04
Spring - 웹개발기초  (0) 2023.07.03
이미 사용중인 포트 에러  (0) 2023.07.03
Spring - 빌드하고 실행하기  (0) 2023.07.03
Spring - view 환경설정  (0) 2023.07.03