본문 바로가기
스프링 부트와 AWS

01장. 인텔리제이로 스프링 부트 시작하기

by danny-j 2022. 11. 11.

본 교제는 IDE로 인텔리제이를 사용합니다.

본인은 이클립스로 개발을 시작했고

몇달전부터 인텔리제이로 개발을 하는 중인데

이클립스와는 비교할 수 없을 정도로 좋습니다.

 

인텔리제이 다운받기

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

위 링크에 들어가면 다운로드를 받을 수 있습니다.

교재에서는 무료인 Community버전을 사용하지만

본인은 Ultimate버전을 이미 사용중입니다.

 

Toolbox app

https://www.jetbrains.com/ko-kr/toolbox-app/

교재에서 다운로드를 받으라고 권장한 Toolbox App는 다운받지 않았습니다.

아직까지 필요성을 느끼지않기때문입니다.

Toolbox app은 개발툴들의 버전관리입니다.

 

프로젝트 생성

교재에서는 프로젝트를 생성 후 build.gradle파일에서

직접 그레이들 프로젝트를 스프링 부트 프로젝트로 변경하였습니다만

똑같이 해봤더니 나중에 Annotation을 import하는 과정에서 문제가 있었으므로

프로젝트 생성시에 Spring Initializr로 생성하였습니다.

 

프로젝트 생성시에 Spring Initializr로 생성하였기에

원하는 모듈을 Dependencies에 추가하고 시작할 수 있었습니다.

Lombok은 나중에 필요할 것 같아서 추가하고 프로젝트를 생성했습니다.

 

build.gradle

plugins {
    id 'org.springframework.boot' version '2.7.3'
    id 'io.spring.dependency-management' version '1.0.13.RELEASE'
    id 'java'
}

group = 'com.danny'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
    useJUnitPlatform()
}

초기에 build.gradle파일에서는

implementation 'org.springframework.boot:spring-boot-starter-web'

을 추가한 것 빼고는 딱히 추가하지 않았습니다.

 

처음 디렉토리 구조인데 교재와 다르게

plugins에서 gitignore을 install하지않아도

프로젝트 생성시 포함되어있습니다.

 

.gitignore에 .gradle과 .idea를 추가해서

github에 올가지않도록 설정했습니다.

 

git허브에 프로젝트도 잘 올라갔습니다.

댓글