티스토리 뷰

반응형

Spring Boot 는 Spring Framework 을 빠르고 쉽게 이용할 수 있도록 해주는 노력의 결과물입니다. Spring Boot 프로젝트를 생성해서 기본 구조를 빠르게 만들어서 쉽게 프로젝트를 시작해보려고 합니다.

1. Spring Boot 웹페이지 접속

Spring 에서는 Spring Boot 을 위한 웹페이지를 다수 제공하고 있습니다. 그 시작이 되는 페이지는 https://spring.io/projects/spring-boot 입니다.



이 페이지에서는 Spring Boot 하위 프로젝트나 간단한 예제, 사이트와 SPRING INITIALIZR 의 소스 코드 링크 등이 제공되므로 시간이 될 때 한 번씩 방문해보면 좋겠습니다.

2. SPRING INITIALIZR 로 이동

Spring Boot 프로젝트를 가장 쉽게 시작하는 방법은 SPRING INITIALIZR 페이지로 이동하는 것입니다. Spring Boot 웹페이지의 overview 책갈피의 하단에 Quick start 항목에서 SPRING INITIALIZR 로 이동하는 링크가 제공됩니다.



3. SPRING INITIALIZR

Spring Boot 로 프로젝트를 생성할 수 있도록 제공되는 사이트입니다.

내용이 매우 단순해 보이는데, 그만큼 Spring Boot 는 간략하게 정리되어 있다는 의미입니다.



프로젝트를 생성하기 위해서 선택할 수 있는 것들은 다음과 같습니다.

  • 프로젝트 종류
    • Maven Project
    • Gradle Project
  • 개발 언어
    • Java
    • Kotlin
    • Groovy
  • Spring Boot 버전
  • Project Metadata
  • Dependencies

프로젝트 종류와 개발 언어, 메타데이터 중 패키징(Packaging)의 경우 어떠한 것을 선택하느냐에 따라 프로젝트의 파일들의 이름이나 구조가 바뀝니다. 하지만, 나머지는 빌드툴(Maven/Gradle)의 설정파일(pom.xml/build.gradle)에 내용이 기입되기 때문에 프로젝트 생성 후 변경해도 무방합니다.



Spring Framework 에서 사용되는 라이브러리를 이용하기 위해서는 Dependencies 에서 검색을 통해 선택을 하면 프로젝트 생성 시 자동으로 빌드툴의 설정파일에 라이브러리 다운로드를 위한 내용이 추가됩니다. 다만, 두 글자 이상 입력해야 자동완성이 되기 때문에 Spring 에 익숙하지 않은 사용자들은 의존성 추가를 하기 쉽지는 않습니다.

그래서 좀 더 자세한 선택이 필요할 경우 아래와 같이 full version 의 웹페이지가 필요합니다. 아래와 같이 Switch to the full version 링크를 클릭하여 full version 화면으로 변경해보세요.



full version 으로 변경하면 아래 이미지와 같이 더 자세한 메타데이터를 입력할 수 있고(위에서 언급한 메타데이터 패키징도 이 때 보임) 의존성의 전체 목록도 확인할 수 있습니다.



기본값들을 유지한 채로 아무런 의존성 선택 없이 프로젝트를 한 번 생성해보겠습니다. 그러면 다음과 같은 경로로 페이지가 이동되면서 파일 다운로드가 시작됩니다.

https://start.spring.io/starter.zip?type=maven-project&language=java&bootVersion=2.0.3.RELEASE&baseDir=demo&groupId=com.example&artifactId=demo&name=demo&description=Demo+project+for+Spring+Boot&packageName=com.example.demo&packaging=jar&javaVersion=1.8&autocomplete=we&generate-project=

demo.zip 파일이 다운로드 될 것이고, 이 파일이 우리가 만들려고 하는 Spring Boot 프로젝트가 되겠습니다.

반응형

'Programming > Spring Boot 시작하기' 카테고리의 다른 글

IntelliJ IDEA 에서 프로젝트 개발 환경 구성  (0) 2018.09.04
IDE 프로젝트 파일 생성  (0) 2018.09.04
Dependencies 선택  (0) 2018.09.04
Project Metadata 변경  (0) 2018.09.04
생성된 프로젝트 분석  (2) 2018.09.04
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
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
글 보관함