개발자의 서재
Chapter.01 : 인텔리제이로 스프링부트 시작하기 본문
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
'SpringBootProject > SpringBoot_ Oauth_AWS' 카테고리의 다른 글
Chapter.05-2 : 스프링 시큐리티와 OAuth 2.0 으로 로그인 구현하기(코드 개선 + 테스트) (0) | 2022.02.18 |
---|---|
Chapter.05-1 : 스프링 시큐리티와 OAuth 2.0 으로 로그인 구현하기 (0) | 2022.02.11 |
Chapter.04 : 머스테치로 게시판 화면 구성하기 (0) | 2022.02.11 |
Chapter.03 : 스프링부트에서 JPA 로 데이터베이스를 다뤄보자 (0) | 2022.02.11 |
Chapter.02 : 스프링부트에서 테스트 코드를 작성하자. (0) | 2022.02.11 |