대외활동/DRACONIST-백엔드

스프링부트 스터디 1주차. 1단원 인텔리제이 설치

피스타0204 2025. 1. 4. 23:22

1. 인텔리제이 설치 

참고 사이트)

 

[Spring Boot] 3. IntelliJ를 설치해서 스프링 프로젝트를 구성해보자

안녕하세요! 또 왔습니다. 이번엔 제가 좋아하는 IntelliJ에 대해 설명드리는 시간입니다. 설치는 빠르게 빠르게 넘어가도록 하겠습니다. 이전 글 보러가기!! -> [Spring Boot] 2. 나의 첫 스프링 부트

hel-p.tistory.com

 

 

 

 

2. 학생용 플랜

참고 사이트)

 

JetBrain - IntelliJ 인텔리제이 학생계정 무료 라이센스 사용법 (발급 및 연장)

이클립스를 사용하다가 젯브레인의 인텔리제이를 사용해 본 이들을 알겠지만 쌉 신세계를 경험할 수 있다. 뮤료와 유료의 차이를 여실히 느낄 수 가 있는데, 대학생 메일계정이 있으면 졸업년

cheershennah.tistory.com

 

 

3. 프로젝트 생성

vscode의 설정을 import할 수 있다! 와! 최첨단!

4. 그레이들 프로젝트를 스프링 부트 프로젝트로 변경하기

1) build.gradle 파일을 엽니다.

gradle은 라이브러리들을 프로젝트에서 쓸 수 있게 도와주는 빌드툴입니다. 스프링 이니셜라이저를 사용하면 쉽게 프로젝트를 생성할 수 있지만 처음 공부하는 것이기 때문에 하나씩 작성해보겠습니다.

 

참고사이트)

 

Spring initializer 사용법 및 프로젝트 실행

스프링 프로젝트 생성 및 간단한 프로젝트 실행

velog.io

 

참고 서적인 '스프링 부트와 AWS로 혼자 구현하는 웹서비스'에서는 이용하라고 되어 있었지만 버전상의 문제가 있거나 더이상 지원이 되지 않는 경우가 있기 때문에 이를 수정하여 서술하겠습니다.

 

jcenter()는 더 이상 활성 유지보수 지원을 받지 않으며, 2021년 2월 1일부로 공식적으로 사용 중단되었습니다. 대신 mavenCentral()을 사용해야 합니다.

 

Gradle 5.0 이상에서는 compile과 testCompile 구문이 더 이상 사용되지 않고, 대신 implementation과 testImplementation을 사용해야 합니다.


Gradle 8.6 버전으로 설치하였습니다.

참고 블로그)

 

[Gradle] Windows에 Gradle 설치하기

Windows에 Gradle 설치하기 1. Gradle 다운로드 https://gradle.org/releases/ 에서 원하는 버전에 binary-only 또는 complete을 선택하여 다운로드하세요. 2. Gradle 설치 디렉토리(C:\gradle\)를 만들고 다운로드한 압축

tychejin.tistory.com

 

 

아래는 수정한 build.gradle 파일

buildscript {
    ext {
        springBootVersion = '2.6.3'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'org.example'
version = '1.0-SNAPSHOT'
sourceCompatibility = '11'  // Java 11로 변경
targetCompatibility = '11'  // Java 11로 변경

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'  // JPA 사용 예시
    implementation 'com.h2database:h2'  // 예시로 H2 데이터베이스 사용
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testImplementation 'junit:junit:4.13.2'
}

 

buildscript 블록은 Gradle 스크립트에서 빌드 스크립트 자체를 구성하는 데 사용됩니다. 이 블록 안에 포함된 설정은 Gradle 빌드 과정에서 사용할 플러그인과 클래스 경로 의존성을 관리합니다.

 

먼저 buildscripts안의 이야기를 하겠습니다.

 

ext라는 키워드는 build.gradle에서 전역변수를 설정하기 위해 사용합니다.

여기서는 springBootVersion이라는 전역변수를 생성하고 이에 '2.1.7.RELEASE'값을 저장하였습니다.

 

repositories 블록에서는 Gradle이 필요한 의존성을 다운로드할 저장소를 정의합니다.

mavenCentral()은 Maven Central Repository에서 플러그인이나 의존성을 다운로드하도록 지정합니다.

여기서 mavenCentral은 오픈소스 라이브러리를 호스팅하는 저장소라고 할 수 있으며 Nexus 소프트웨어의 배후 회사인 Sonatype에서 운영합니다.

참고자료) mavenCentral이란

 

[나만의 라이브러리 제작기-1] JCenter, MavenCentral 은 무엇인가?

들어가기 이번에 같이 스터디하는 햇님들과 함께 이야기를 나누다, 우리가 프로젝트를 진행시 자주 사용되는 Utility 성격의 Module은 라이브러리로 만든다면 어떠할까? 라는 질문으로 라이브러리

happy-coding-day.tistory.com

 

dependencies 블록은 spring-boot-gradle-plugin을 다운로드하고 빌드 스크립트에서 사용할 수 있도록 플러그인이나 클래스 경로 의존성을 정의합니다.


b uildscripts 밖의 그냥 dependencies 블록은 프로젝트의 상황에 따라 필요한 의존성을 정의합니다.

 

  • implementation: 실행 시 필요한 의존성을 추가.
  • testImplementation: 테스트 시 필요한 의존성을 추가.
더보기

의존성 목록

 


인텔리제이는 메이븐 저장소의 데이터를 인덱싱해서 관리하고 있기 때문에 dependency 를 자동완성으로 빠르게 작성할 수 있습니다. ( ctrl + space로 확인 가능)

 

마지막으로 build gradle에 변경이 있으면 자동으로 반영하도록 인텔리제이를 설정해줍시다.

참고글)

 

[IntelliJ] Auto Import 옵션 설정

Import문으로 자동으로 추가하려면 다음과 같이 옵션을 설정 1. File > Settings...(Ctrl + Alt + S) > Editor > General > Auto Import 2. Insert imports on paste를 Always로 선택 Insert imports on paste : 코드를 붙여넣기 한 경우

tychejin.tistory.com

 

올바르게 설정되었다면 다음과 같이 뜹니다.

 

 

5. 깃허브 연동하기

이제 깃연동이 완료되었습니다.

 

그럼 .gitignore를 작성해보겠습니다.

# IntelliJ project files
.idea
*.iml
out
gen
.gradle
build.gradle
build

 

상단의 git을 눌러 커밋합니다.

 

 

인텔리 제이 깃허브 연동 참고 블로그)

 

IntelliJ GitHub 연동

IntelliJ와 GitHub를 연동하면 GitHub Desktop이나 SourceTree와 같은 Git GUI 없이 쉽게 Git을 사용할 수 있다. Version : IntelliJ(2021.3.2), Git(2.33.0)OS : Windows 10, Windows 11 1. Repository 생성 먼저 IntelliJ와 연동할 GitHub

brunch.co.kr