이 장에서는 스프링 부트 개발에 필요한 개발 도구인 인텔리제이(IntelliJ IDEA)를 설치하고 사용법을 간략하게 알아보겠습니다. 주로 사용하는 개발 도구(이클립스, 넷빈즈, VS Code) 중 어떤 것을 사용해도 무방하나, 여기서는 스프링 부트를 사용하고자 합니다.
스프링 부트 개발을 하는 데 있어 이클립스와 같은 개발 도구가 아닌 인텔리제이를 써야 하는 이유와 사용법을 살펴보겠습니다.
인텔리제이 소개
이 책의 필자가 생각하는 이클립스에 비해 인텔리제이가 갖는 강점은 다음과 같습니다.
- 강력한 추천 기능(Smart Completion)
- 훨씬 더 다양한 리팩토링과 디버깅 기능
- 이클립스의 깃(Git)에 비해 훨씬 높은 자유도
- 프로젝트 시작할 때 인덱싱을 하여 파일을 비롯한 자원들에 대한 빠른 검색 속도
- HTML과 CSS, JS, XML에 대한 강력한 기능 지원
- 자바, 스프링 부트 버전업에 맞춘 빠른 업데이트
이외에도 다양한 의견이 나오고 있습니다.
www.quora.com/Which-is-better-for-Java-development-Eclipse-or-IntelliJ-IDEA
인텔리 제이에서는 workspace라는 개념이 없다고 합니다.
IntelliJ IDEA를 시작할 때 가장 먼저 주목할 것은 Workspace 개념이 없다는 것입니다.
즉, 한 번에 하나의 프로젝트만 사용할 수 있습니다. Eclipse 에서는 일반적으로 서로 의존 할 수 있는 일련의 프로젝트를 가지고 있지만 IntelliJ IDEA에서는 일련의 모듈로 구성된 단일 프로젝트가 있습니다.
서로 관련이 없는 프로젝트가 여러 개 있는 경우 별도의 창에서 열 수 있습니다.
서로 관련이 없는 여러 프로젝트를 하나의 창에서 열어보고 싶다면 IntelliJ IDEA 모듈로 구성해야만 합니다.
Workspace는 단순히 여러 프로젝트를 모아놓은 디렉토리일 뿐입니다.
이는 Eclipse에만 있는 개념입니다.
하지만 IntelliJ의 Project는 코드를 구성할 수 있는 엄연한 Project입니다.
즉, Eclipse의 Project와 IntelliJ의 Project는 같습니다.
다만
- Eclipse에는 Module 개념이 없고
- IntelliJ에는 Workspace 개념이 없습니다.
그래서 서로 Multi Module 구성 방식이 다를수는 있습니다. 그리고 인텔리제이를 실행할 때 이클립스의 Workspace처럼 모든 프로젝트를 한 번에 불러올 수 없습니다. 한 화면에서는 하나의 프로젝트만 열립니다.
출처 :
www.jetbrains.com/help/idea/migrating-from-eclipse-to-intellij-idea.html#migratingEclipseProject
'스프링부트와 AWS로 구현하는 웹서비스' 카테고리의 다른 글
[스프링부트/AWS] 2장 스프링 부트에서 테스트 코드를 작성하자(2/2) - Lombok (0) | 2021.02.21 |
---|---|
[스프링부트/AWS] 2장 스프링 부트에서 테스트 코드를 작성하자(1/2) - JUnit4 (0) | 2021.02.20 |
[스프링부트/AWS] 1장 인텔리제이로 스프링부트 시작하기(3/3) - 인텔리제이에서 깃과 깃허브 사용 (0) | 2021.02.16 |
[스프링부트/AWS] 1장 인텔리제이로 스프링부트 시작하기(2/3) - 그래들(Gradle) 생성 (0) | 2021.02.15 |
[스프링부트/AWS] 들어가며 (0) | 2021.02.15 |