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
'Java, Kotlin, Spring > Spring, Spring Boot' 카테고리의 다른 글
Springboot - 내장 웹 서버, HTTPS, HTTP2 (4) | 2021.01.14 |
---|---|
Springboot 자동설정(AutoConfiguration) (2) | 2021.01.14 |
Spring - null-safety (3) | 2021.01.13 |
Spring - AOP(관점지향 프로그래밍) (4) | 2021.01.13 |
Spring - spEL(스프링 Expression Language) (4) | 2021.01.13 |
댓글