개요

  • 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에 압축 풀었음

    sts

1.3 설치 결과

  • ~/IDE/bin 디렉토리 하위에 maven과 jdk가 존재함
  • 이 후 설치할 개발 도구에서는 maven과 jdk를 사용 시 ~/IDE/bin에 있는 것을 참조함

    sts

2. STS 구축

2.2 STS 설치

  • STS(Spring Tools Suit) 다운로드

    아래 링크는 spring.io에서 공식 제공하는 다운로드 링크임
    본 글을 작성하는 환경은 MacOS이므로 MacOS에 대한 내용만 다룸

  • STS 다운로드 경로

    4.9.0-LINUX 64-BIT
    4.9.0-MACOS 64-BIT
    4.9.0-WINDOWS 64-BIT

  • 설치 방법

    다운로드 받은 spring-…_64.dmg 더블 클릭 > Spring Tool Suite 4 아이콘 Drag > Applications 아이콘에서 Drop

    sts

  • 실행 설치 후 STS 아이콘 더블 클릭하면 실행 완료

    sts

3. IDEA 구축

3.1 IDEA 설치

  • IntelliJ IDEA 설치는 jetbrains 사이트에서 설치 파일을 다운로드 받거나 Toolbox App을 통해 설치 가능 함

  • 설치 파일

    IntelliJ IDEA

    sts

  • Toolbox App

    Toolbox App

    sts

3.2 등록

  • Help > Register 메뉴를 통해 라이센스를 등록함.
  • 현재 교육용 라이센스를 1년 단위로 갱신하여 구독 중임

    sts

4. SpringBoot 프로젝트 만들기

4.1 STS에서 만들기

  • STS 실행
  • File > New > Spring Starter Project 선택
  • 예전에 Eclipse 직접 다운로드 받아서 Maven 프로젝트 만든 후 일일이 dependency 설정해 주었던 것 보다 많이 진화 하였음

    sts

  • 프로젝트 만들 때 종속 라이브러리 선택도 할 수 있고 정말 많이 좋아 짐

    sts

  • 최종 프로젝트 구성은 다음과 같음

    sts

  • 하지만, 막상 코딩을 해 보면 import할 package 자동 등록 단축키가 없음(내가 모른 것일 수도)
  • 코드 자동 완성 기능 미 제공
  • 때문에 IDEA 보다 개발 생산성이 많이 떨어지는 것은 사실임 (무료 도구의 한계)

4.2 IDEA에서 만들기

  • IDEA 실행
  • File > New > Project > Spring Initializr 선택

  • STS와 비슷하게 start.spring.io 기반으로 springboot 프로젝트 생성함

    sts

  • 프로젝트 만들 때 역시 종속 라이브러리 선택도 할 수 있음

    sts

  • 최종 프로젝트 구성은 다음과 같음

    sts

  • 역시 IDEA에서는 코드 자동 완성 기능 등 편의 기능이 막강해서 혼자 개발할 때는 IDEA만 사용함

    sts

카테고리:

업데이트:

댓글남기기