개발자의 서재

Chapter.01 : 인텔리제이로 스프링부트 시작하기 본문

SpringBootProject/SpringBoot_ Oauth_AWS

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

ironmask431 2022. 2. 3. 20:09

"스프링부트와 AWS로 혼자 구현하는 웹 서비스" 라는 책을 바탕으로 학습목적의 프로젝트를 진행하고 있습니다. 

 

소스 : https://github.com/ironmask431/springboot_aws_01

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

1.1 인텔리제이 소개

1.인텔리제이의 장점

  • 강력한 추천기능
  • 훨씬 더 다양한 리팩토링과 디버깅기능
  • 이클립스의 git 에 비해 훨씬 높은 자유도
  • 프로젝트 시작할 때 인덱싱을 하여 파일을 비롯한 자원들에 대한 빠른 검색속도

1.2 인텔리제이 설치하기

1.젯브레인 툴박스 다운로드 / 설치 / 인텔리제이 커뮤니티(무료) 설치

1.3 인텔리제이 커뮤니티에서 프로젝트 생성하기

1.gradle + java 프로젝트 생성

gradle 이란 기본적으로 빌드도구이다. gradle은 maven보다 더 간결하게 작성 할 수있고 빌드속도도 더 빠르다.

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

1.build.gradle 파일 수정 > gradle 프로젝트를 spring boot 프로젝트로 변환

buildscript{
    //ext : build.gradle 에서 사용할 전역변수
    ext {
        springBootVersion = '2.1.7.RELEASE'
    }
    //라이브러리들을 어떤 원격저장소에 받을지 설정
    repositories {
        mavenCentral() //기본
    }
    //dependency : 라이브러리 설정
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

//java와 springBoot를 사용하기 위한 필수 플러그인 4가지
apply plugin : 'java'
apply plugin : 'eclipse'
apply plugin : 'org.springframework.boot'
apply plugin : 'io.spring.dependency-management' //스프링부트의 라이브러리을 관리해주는 플러그인

group 'com.jojodu.book'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8


repositories {
    mavenCentral()
}

//개발에 필요한 라이브러리
//라이브러리 버전을 명시하지 않아야 상단에 설정한 ${springBootVersion} 버전을 따라가게됨.
//gradle 버전 7 이상버전에서는 compile()과 testCompile() 
//대신 implementation()과 testImplementation() 을 사용해야함.
dependencies {
    implementation('org.springframework.boot:spring-boot-starter-web')
    testImplementation('org.springframework.boot:spring-boot-starter-test')
}

2.build.gradle 수정 후 저장 시 아래와 같은 에러 발생

A problem occurred evaluating root project 'test_01'   
Could not find method compile() for arguments [org.springframework.boot:spring-boot-starter-web]

원인분석 구글링 :
gradle 버전 7 이상버전에서는 compile()과 testCompile() 대신 implementation()과 testImplementation() 을 사용해야 한다고함.

gradle 버전확인 : gradle > wrapper > gradle-wrapper.properties 에서 확인가능

 

3.에러 수정 후 저장 시 라이브러리 다운로드시작 > 우측상단 gradle 클릭 시

spring-boot-starter-web / spring-boot-starter-test 가 세팅된것을 확인 할 수 있다.

1.5 인텔리제이 에서 깃과 깃허브 사용하기

1.ctrl + shift + a > share project on github > add account > 인텔리제이 깃헙계정연동함.

share 클릭 > 오류 > Cannot Run Git > git is not installed. > download and install git 실행
(git for window 가 설치된다.)

 

2.git 설치완료 후 재실행

commit 할 경로 설정 > .idea 폴더는 생략함. (인텔리제이프로젝트 생성 시 자동으로 생성되는 파일들이라서)

can't finish github sharing process 

에러 발생 (userName 과 Email 을 등록하라는 내용)

cmd 실행

git --version (git 설치된 버전확인)   
git config --global user.name "ironmask431"   
git config --global user.eamil "ironmask431@gmail.com"
git config --list  (등록된 username과 useremail 을 확인할 수 있다.)

등록 후 다시 share project on github 실행해봄. > Successfully shared project on GitHub 메세지
깃헙에서 확인해보면 정상적으로 소스가 올라간 것을 확인할 수 있다.

3.ignore 플러그인 설치

ctrl + shift + a > plugin > 마켓플레이스에서 .ignore 검색하여 설치 > 인텔리제이 재실행
프로젝트명 우클릭 > new > .ignore File > generate 로 파일생성
.gitignore 파일에 커밋하지 않을 경로 추가

.idea

커밋하자 > ctrl +k > 커밋완료
깃허브에 푸시하자 > ctrl + shift + k > 푸시완료
깃허브에서 확인하면 .gitignore 파일이 정상적으로 push 된것을 확인할 수있다.
파일명 수정 단축키 : shift + F6

Comments