개요
- springboot 기반 마이크로서비스 개발을 위해 개발환경을 구성
- 개발환경은 STS(Spring Tools Suit) 기반과 Intellij IDEA 기반 두 가지를 고려함
- STS는 Spring.io에서 제공하는 무료 개발환경, IDEA는 지금껏 써본 유료 개발환경 중 최강
- STS는 유료 도구 사줄리 없는 업무 환경을 위함이고 IDEA는 평소에 내가 쓸 환경을 위함
구성 요소
- springboot 기반 마이크로서비스 개발 구성 요소는 아래와 같음
-
이 글이 작성된 시점 기준 최신 버전으로 함
구성 요소 버전 정보 용도 springboot 2.4.2 개발 프레임워크 Maven 3.6.3 로컬 빌드 관리 도구 JDK zulu15.27.17 openJDK 중 내가 알고 있는 것 STS 4.9.0 무료 개발 도구 IDEA 2020.3.2 유료 개발 도구
1. 공통 요소 구축
1.1 Maven 설치
- apache-maven-3.6.3-bin.tar.gz 다운로드
- ~/IDE/bin 디렉토리 만들고 거기에서 압축 해제함
-
apache-maven-3.6.3/conf 아래에 settings.xml 파일 있는데 아래처럼 설정함
<localRepository>~/IDE/repository</localRepository>
- maven으로 library 다운로드 받으면 ~/.m2에 저장되는데 관리를 위해 library 다운로드 디렉토리를 명시적으로 지정하는 내용임
1.2 JDK 설치
- Azul.com에서 개발환경에 맞는 JDK 다운로드
-
MacOS의 경우 .zip, .dmg, .tar.gz 포맷이 가능한데, 나의 경우 tar.gz을 다운받고 ~/IDE/bin에 압축 풀었음
1.3 설치 결과
- ~/IDE/bin 디렉토리 하위에 maven과 jdk가 존재함
-
이 후 설치할 개발 도구에서는 maven과 jdk를 사용 시 ~/IDE/bin에 있는 것을 참조함
2. STS 구축
2.2 STS 설치
-
STS(Spring Tools Suit) 다운로드
아래 링크는 spring.io에서 공식 제공하는 다운로드 링크임
본 글을 작성하는 환경은 MacOS이므로 MacOS에 대한 내용만 다룸 -
STS 다운로드 경로
-
설치 방법
다운로드 받은 spring-…_64.dmg 더블 클릭 > Spring Tool Suite 4 아이콘 Drag > Applications 아이콘에서 Drop
-
실행 설치 후 STS 아이콘 더블 클릭하면 실행 완료
3. IDEA 구축
3.1 IDEA 설치
-
IntelliJ IDEA 설치는 jetbrains 사이트에서 설치 파일을 다운로드 받거나 Toolbox App을 통해 설치 가능 함
-
설치 파일
-
Toolbox App
3.2 등록
- Help > Register 메뉴를 통해 라이센스를 등록함.
-
현재 교육용 라이센스를 1년 단위로 갱신하여 구독 중임
4. SpringBoot 프로젝트 만들기
4.1 STS에서 만들기
- STS 실행
- File > New > Spring Starter Project 선택
-
예전에 Eclipse 직접 다운로드 받아서 Maven 프로젝트 만든 후 일일이 dependency 설정해 주었던 것 보다 많이 진화 하였음
-
프로젝트 만들 때 종속 라이브러리 선택도 할 수 있고 정말 많이 좋아 짐
-
최종 프로젝트 구성은 다음과 같음
- 하지만, 막상 코딩을 해 보면 import할 package 자동 등록 단축키가 없음(내가 모른 것일 수도)
- 코드 자동 완성 기능 미 제공
- 때문에 IDEA 보다 개발 생산성이 많이 떨어지는 것은 사실임 (무료 도구의 한계)
4.2 IDEA에서 만들기
- IDEA 실행
-
File > New > Project > Spring Initializr 선택
-
STS와 비슷하게 start.spring.io 기반으로 springboot 프로젝트 생성함
-
프로젝트 만들 때 역시 종속 라이브러리 선택도 할 수 있음
-
최종 프로젝트 구성은 다음과 같음
-
역시 IDEA에서는 코드 자동 완성 기능 등 편의 기능이 막강해서 혼자 개발할 때는 IDEA만 사용함
댓글남기기