기본적인 스프링부트를 실습하기에 좋은 책을 추천받았다.
인텔리제이 IDE를 경험해보는 것도 좋은 기회라고 하여 늘 사용하던 STS가 아닌 IntelliJ를 통해 개발을 진행해보려고 한다.
참고 github : github.com/jojoldu/freelec-springboot2-webservice/blob/master/build.gradle
1. 젯브레인 툴박스 내려받기
- 젯브레인은 인텔리제이를 만든 회사이며, 파이참/데이터그립과 같은 제품들이 있다.
툴박스 app.을 통해 젯브레인 전체 제품을 관리할 수 있다.
www.jetbrains.com/ko-kr/toolbox-app/
JetBrains Toolbox App: 도구를 간편하게 관리
어떤 IDE에서든 원하는 프로젝트를 클릭 한 번으로 여세요.
www.jetbrains.com
2. IntelliJ IDEA 다운로드
Ultimate는 유료버전이고, Community는 무료버전이다. 나는 무료로 다운받았다.
install 버튼을 통해 설치 (캡쳐는 이미 설치 완료된 상태)
3. 인텔리제이 프로젝트 생성
하나의 워크스페이스 안에 여러 프로젝트를 두고 한번에 볼 수있던 이클립스와 달리
인텔리제이는 하나의 프로젝트만 열 수 있다.
[New Project]클릭
Gradle , Java 선택
gradle은 maven과 같은 자동화 빌드도구이다.
GroupId, ArtifactId 작성 . ArtifactId == 프로젝트 이름
location은 원하는 경로에다가 저장
4. Gradle PJT --> Springboot Pjt로 변경
스프링 이니셜라이저(start.spring.io/)를 통해 기본적인 틀을 zip으로 다운받아 스프링부트 프로젝트를 쉽게 만들 수 있다. 하지만.. 나는 공부하는 사람이기에 build.gradle이 뭔지 하나씩 보면서... 해보자~~~
hanbi97.tistory.com/98 (참고하기 좋았다.)
-> 게시물 상단의 github주소를 참고하며 작업했다.
(1) build.gradle 파일 작업
* buildscript
buildscript는 Gradle 빌드 스크립트 자체를 위한 의존성이나 변수, Task, Plugin 등을 지정할 수 있다. 서드파티 플러그인이나 Task, Class 등을 빌드 스크립트 내에서 추가로 사용하려면 해당 의존성을 추가해줘야 한다. build.gradle자체를 실행하기 위한 설정이라 보면 된다.
출처 - jahyun-dev.github.io/posts/gradle-1/, dwncs.wordpress.com/2017/03/30/build-gradle/
* ext키워드 - 전역변수 설정
* apply plugin: [명칭] - 선언한 플러그인 의존성들을 적용
* repositories - 오픈소스 의존성(라이브러리)들을 어떤 외부의 저장소에서 받을지 지정
happy-coding-day.tistory.com/82 JCenter, MavenCentral 은 무엇인가?
mavenCentral에 개발자들이 자신의 라이브러리를 업로드 하는 것이 힘들어 다른이들과 공유가 안되는 상황이 발행하여 jcenter 저장소를 많이 사용한다.
작성이 완료되면 ctrl+shift+O를 통해 [Load Gradles Changes] 수행
Successful이 뜨면, Gradle 탭을 통해 의존성이 잘 받아왔는지 확인.
'프로그래밍 > 개발 Tool & IDE' 카테고리의 다른 글
[STS] STS.exe 실행 시 무반응/에러일 때 해결하기 - [Java was started but returned exit code=1] (2) | 2021.07.25 |
---|---|
[IntelliJ] 인텔리제이와 Git, Github 연동하기 (0) | 2021.01.04 |
[STS] Eclipse color theme 수동설치 하기 (폐쇄망) (0) | 2020.05.22 |
[STS] 윈도우10에서 STS(Spring Tools Suite)4 설치하기 (Spring Tools 4 for Eclipse + Windows10) (0) | 2020.05.15 |
[개발IDE] Eclipse와 STS(Spring Tool Suite)의 차이란? (0) | 2020.05.13 |