와이유스토리

[스프링부트] Eclipse(Maven)/Intellij(Gradle)에서 Spring 설치 및 프로젝트 생성 본문

프로젝트/백엔드

[스프링부트] Eclipse(Maven)/Intellij(Gradle)에서 Spring 설치 및 프로젝트 생성

유(YOO) 2022. 7. 28. 16:30

Eclipse/Maven

1. 이클립스 다운로드 및 설치

https://www.eclipse.org/downloads/

 

Eclipse Downloads | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

Download Packages에서 Eclipse IDE for Enterprise Java and Web Developers를 다운로드받고 설치한다.

2. Spring(STS), Web Developer Tools 설치

Help > Eclipse Marketplace 에서 Eclipse Web Developer Tools와 Spring Tools 4를 설치한다.

SQL Editor도 필요하면 설치한다.

 

3. 프로젝트 생성 및 개발 환경 세팅

New Project를 클릭한다. Dependency나 Plugin을 설정하는 방법은 아래 3가지이다.

1) https://start.spring.io/에서 프로젝트 생성할 때, 필요한 Dependency나 Plugin 설치

2) Maven은 pom.xml, Gradle은 build.gradle에 직접 입력 후 Alt+F5를 누르거나 왼쪽 마우스 클릭 후, Maven - update project 혹은 Gradle - update project 실행

3) 왼쪽 마우스 클릭 후, Maven - Add dependency /  Add plugin 혹은 Gradle - update project 실행

 

* 만약 security 포함하면 로그인 아이디는 user, 비밀번호는 콘솔에 나온다.

4. html 자동완성(선택)

Window > Preferences에서 Web-HTML Files-Content Assist로 들어가 Auto activation delay를 0으로, Prompt when these characters are inserted:에 모든 알파벳을 추가해준다.(qwertyuiopasdfghjklzxcvbnm)


Intellij/Gradle

1. Intellij 다운로드 및 설치

https://www.jetbrains.com/ko-kr/idea/download/#section=windows

 

다운로드 IntelliJ IDEA: 우수성과 인체 공학이 담긴 JetBrains Java IDE

 

www.jetbrains.com

1) Create Desktop Shortcut

2) Update PATH variable(restart needed) : 윈도우 환경변수에 자동으로 추가

3) Update context menu : 프로젝트로 폴더 열기

4) Create Association : .java 선택

중에서 2), 3), 4)에만 체크했다.

2. Spring Boot Assistant 설치 및 Enable annotation processing 체크

3. 프로젝트 생성 및 개발 환경 세팅

New Project를 클릭한다. 프로젝트 이름과 위치를 정하고, 추가로 설정해야 하는 항목은 다음과 같다.

1) Build System(빌드 관리 도구, 빌드 자동화 도구)

  • 빌드 : 소스코드 파일을 컴파일해서 실행할 수 있는 형태로 변환
    JVM이나 WAS가 인식할 수 있도록 패키징 해주는 빌드 과정
    종속성 다운로드, 소스코드를 바이너리코드로 컴파일, 바이너리 코드 패키징, 테스트 실행, 프로덕션 시스템에 배포
    필요한 라이브러리들 설정파일로 자동 다운로드 및 관리
  • Maven : pom.xml 이용
  • Gradle : 그루비 언어, 속도 빠름, 캐시 사용 안정성, 가독성, 증분 빌드
  • Intellij : Gradle보다 더 빠른 증분 빌드, 정확성 낮음

2) Gradle DSL

아래 Advanced Setting에서

1) GroupId : 프로젝트 식별값, 회사 도메인 거꾸로

2) ArtifactId : 프로젝트 이름, 빌드 후 .jar의 이름, 소문자, 하이픈 이용

스프링을 사용하려고 Add Framework Support 클릭하였으나 Community 버전에서 없는 거 같아 https://start.spring.io/에서 Dependency와 Plugin을 추가하였다. 혹은 Maven은 pom.xml, Gradle은 build.gradle에 직접 입력 후 도구모양 아이콘(build project) 실행도 가능하다.

  • Lombok
  • Spring Web
  • Spring Security
  • Spring Data JPA
  • MySQL Driver
Comments