본문 바로가기
Java, Kotlin, Spring/Spring, Spring Boot

Springboot 프로젝트 생성, 이니셜라이져

by Wordbe 2021. 1. 14.
728x90

Springboot 001

스프링부트 목표

  • 빠르고 폭넓은 사용성
  • 컨벤션으로 정해져있는 설정 사용, 여기에 사용자 설정 추가 쉽게 가능
  • 비즈니스 로직에 추가로 다양한 기능 제공
  • 코드 생성하지 않고, xml 설정 필요없다.

 

 

스프링부트 프로젝트 생성

Intellij > File > New > Project

Gradle > Name(ArtifactId) 및 GroupId 작성 > Finish

gradle.build

plugins {
    id 'java'
    id 'org.springframework.boot' version '2.4.1'
    id 'io.spring.dependency-management' version "1.0.10.RELEASE"
}

group 'me.wordbe'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
    jcenter()
}

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

test {
    useJUnitPlatform()
}

plugins 에서, 자바, 스프링부트 (버전 선택), 스프링 의존성 관리 (버전 선택)를 설정한다.

  • io.spring.dependency-management : 라이브러리 간 버전 관리를 해준다. 중요한 기능이다. maven 에서는 spring-boot-starter-parent를 상속받아서 의존성을 관리하자. parent가 결국 dependency managment 모듈과 지어진다.

repositories 의 기본으로 메이븐중앙 저장소를 이용할 것이다. 여기 추가로 다양한 라이브러리가 있고 업로드가 쉬운 jcenter도 추가해도 된다.

다음은 dependencies 에서 필요한 의존성을 추가하자. spring-boot-starter-web, test 를 추가했다.

마지막으로 테스트시 JUnit을 사용하기로 설정한다.

 

 

스프링 이니셜라이저

이니셜라이져를 사용하면 쉽게 프로젝트를 생성할 수 있다.

Maven / Gradle , Java / Kotilin / Groovy

그리고 각각 버전들, 프로젝트 이름 등을 정의할 수 있다.

스프링 이니셜라이져

여기서 generate를 누른다음 다운받은 것을 실행시키면 프로젝트가 켜진다.

 

 

스프링 프로젝트 구조

src 와 gradle 로 나뉜다.

src 는 main 과 test로 나뉜다.

src 안에 resource 가 있는데 classpath 키워드로 경로를 설정할 수 있다.

src 안에서 디폴트 패키지(기본패키지)를 만들고 그 안에 Application 메인 메소들르 구현하면 좋다. 실행 시 해당 패키지 내의 컴포넌트들만 빈에 등록되고 실행이 되도록하기 위함이다.

test 안에서 테스트를 한다.

 

 

 

 

728x90

댓글