Showing

[스프링부트] 개발 환경 설정(스프링부트, 깃 연동, 이그노어) 본문

JAVA, SPRING/스프링 부트와 AWS로 혼자 구현하는 웹서비스

[스프링부트] 개발 환경 설정(스프링부트, 깃 연동, 이그노어)

RabbitCode 2023. 6. 1. 02:29

*이동욱 저, 스프링부트와 aws로 혼자 구현하는 웹서비스를 학습하면서 작성한 포스팅입니다.

 

1. 그레이들 프로젝트를 스프링 부트 프로젝트로 변경

buildscript {
    ext {
        springBootVersion = '2.1.9.RELEASE'
    }
    repositories {
        mavenCentral()
        jcenter()
    }
    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'

repositories {
    mavenCentral()
    jcenter()
}

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

2. 깃허브에 저장소 생성

(1) Action 검색창(맥 cmd + shift + a)을 열어 share project on github 검색

(2) 깃허브 로그인 후 깃허브에 저장소 생성(share 누르면 깃허브 저장소와 동기화 진행)

(3) idea 디렉토리는 커밋하지 않으므로 체크박스 해제.

이는 인텔리제이에서 프로젝트 실행시 자동으로 생성되는 파일들이기 때문에 깃허브에 불필요함

3.  .ignore 플러그인 설치

.ignore 플러그인에서 지원하는 기능

- 파일 위치 자동완성

- 이그노어 처리 여부 확인

- 다양한 이그노어 파일 지원

(1) action tab에서 plugins 검색 후 엔터

(2) 마켓플레이스 탭에서 igno 검색

(3) 인텔리제이 재시작 후 프로젝트 이름 누르고 cmd + N

4.  인텔리제이에서 자동 생성되는 파일 모두 이그노어 처리

(1) generator 화면에서 generate 버튼 클릭

.gitignore 파일이 생성된다. 생성된 .gitignore 파일에 깃 체크 대상에서 제외하고 싶은 이름을 작성한다.

인텔리제이에서 자동으로 생성되는 파일들을 모두 이그노어 처리한다.

.gradle
.idea

 

 

여기까지 인텔리제이로 스프링 부트 프로젝트를 개발하고, 깃허브로 푸시도 바로 할 수 있는 환경이 구축되었다. 깃허브와의 연결은 필수이다. 책(스프링부트와 aws로 혼자 구현하는 웹서비스) 후반부에서 깃허브에 푸시만 하면 바로 배포가 진행되는 환경을 구성할 예정이다.