티스토리 뷰
Spring Boot 을 개발할 때 Eclipse, Netbeans 와 같은 IDE 뿐만 아니라 Visual Studio Code, Atom 등의 에디터를 이용해서 개발하는 사람들도 많지만, 여기서는 Ultimate Edition 와 Community Edition 을 제공하는 IntelliJ IDEA 을 이용해 프로젝트 개발 환경을 구성해보도록 하겠습니다.
1. SPRING INITIALIZR 에서 생성한 프로젝트로 시작하기
일반적으로 IDE 에서 프로젝트를 구성하는 기능을 제공하고, Eclipse 나 IntelliJ IDEA 같은 IDE 들도 모두 SPRING INITIALIZR 웹사이트와 같이 프로젝트를 생성하는 기능을 제공합니다. 하지만 이전 글에서 SPRING INITIALIZR 에서 프로젝트를 만들고 IDE 용 프로젝트 설정 파일을 생성하는 것을 설명한 것은 전적으로 IntelliJ IDEA Community Edition 때문입니다. Community Edition 은 Web Framework 지원을 하지 않기 때문에 Spring Boot 프로젝트를 자체적으로 생성할 수 없습니다. 그래서 IDE 프로젝트 파일 생성 문서와 같이 별도로 프로젝트를 생성한 뒤 IntelliJ IDEA 에 추가하는 방법을 이용해야 합니다.
(1) Maven 에서 생성한 프로젝트 파일을 실행하는 방법
IDE 프로젝트 파일 생성 문서에서 Maven 명령으로 IntelliJ IDEA 프로젝트 파일을 생성하면 3 개의 파일이 추가됩니다. 이 중 demo.ipr 파일과 같이 ipr 파일은 IntelliJ IDEA 와 연결되어 있습니다.
demo.ipr 을 실행하여 IntelliJ IDEA 가 처음 실행되면 아래와 같이 pom.xml 이 등록되지 않았다는 메세지가 표시되고, Maven 프로젝트에 추가해주면 Spring Boot 환경에 필요한 라이브러리를 다운로드 받게 됩니다.
아래에서 더 자세하게 확인해보겠습니다.
프로젝트에 추가하기 전에는 pom.xml 파일이 아래와 같이 단순한 XML 파일로 인식되기 때문에 우측 하단의 경고창을 닫았더라도 pom.xml 파일을 선택한 후 메뉴에서 Maven 프로젝트로 등록하면 됩니다.
아래와 같이 pom.xml 이 Maven 프로젝트로 등록되면 Maven 은 설정 정보를 읽어 IDE 에 필요한 설정을 등록합니다. IntelliJ IDEA 에서 pom.xml 이 Maven 프로젝트에 추가되면 아이콘이 변경됨을 유의합시다.
Maven 은 pom.xml 의 의존성 정보를 이용해 Maven 중앙 저장소에서 라이브러리들을 다운로드 받습니다. 앞서 SPRING INITIALIZR 을 통해 의존성에 Web 와 Lombok 만 추가하였지만 두 라이브러리의 의존성에 의해 많은 라이브러리를 다운로드 받게 된다는 것을 아래 이미지와 같이 확인할 수 있습니다.
(2) IntelliJ IDEA 에서 프로젝트 디렉토리를 등록
IntelliJ IDEA 는 Project 와 Module 의 이중 구조로 되어 있습니다. 실제로는 빈 Project 을 만들고 Module 에 Spring Boot 프로젝트를 메뉴에서 File > New > Module from Existing Sources... 로 추가하는 방법을 많이 사용합니다.
2. IntelliJ IDEA 에서 Spring Boot 프로젝트 생성
IntelliJ IDEA 에서 Project 혹은 Module 을 새로 생성할 때 Spring Initializr 로 Spring Boot 프로젝트를 생성할 수 있는 기능을 제공합니다.
Initializr Service URL 을 선택하는 항목이 존재하고, 기본값이 SPRING INITIALIZR 웹사이트라는 것을 확인할 수 있습니다. 그러므로 SPRING INITIALIZR 에서 프로젝트를 생성하는 것과 IDE 에서 생성하는 것이 동일할 것이라는 것을 유추할 수 있습니다.
'Programming > Spring Boot 시작하기' 카테고리의 다른 글
application.properties 살펴보기 (0) | 2018.09.05 |
---|---|
Spring Boot 로 Hello World 출력하기 (0) | 2018.09.04 |
IDE 프로젝트 파일 생성 (0) | 2018.09.04 |
Dependencies 선택 (0) | 2018.09.04 |
Project Metadata 변경 (0) | 2018.09.04 |
- Total
- Today
- Yesterday
- NoSQL
- Spring
- RestTemplate
- 클라우드플레어
- Spring Boot
- java config
- 엘지
- 시니어 프로그래머
- 외장 WAS
- 페이징
- 프로젝트 규모
- 워드프레스
- couchbase
- KDE
- Phabricator
- proxmox
- Nas
- Spring MVC
- paging
- 내장 WAS
- SI
- OracleJDK
- jooq
- boot
- git
- messages.properties
- Redmine
- 도입기
- manjaro
- docker
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |