SW/마이크로서비스

마이크로서비스 : 구현하기 위한 개발환경 구축 방법 : 오픈소스 종류, 활용

얇은생각 2020. 5. 26. 07:30
반응형

개발환경 구축

마이크로서비스를 구현하기 위해 오픈소스를 활용한 개발환경을 구축해보도록 하겠습니다. 개발환경은 JDK, STS, Lombok, Maven의 순서로 설치를 합니다. 본 강의의 실습을 위해 JDK와 STS를 설치합니다. 그리고 자바에서 도메인 객체를 만들 때 프로퍼티에 대한 Getter, Setter 그리고 ToString, 생성자들을 객체마다 반복적으로 만들어야 합니다. 이런 반복적인 코드들을 어노테이션 선언만으로 자동 생성해 주는 라이브러리인 Lombok도 설치합니다. 그리고 Build 도구는 Maven을 사용합니다.

 

 

JDK 설치

JDK는 오라클 사이트의 다운로드 메뉴에서 자신의 운영체제와 맞는 버전을 다운로드 받아서 설치합니다. 실습에 사용하는 컴퓨터는 64비트 운영체제로, 64비트용 JDK설치파일을 다운로드 받아서 설치합니다. 설치할 때 설치 옵션이나 경로는 기본으로 설정된 값 그대로 진행합니다.

JDK를 설치한 후에는 환경변수를 설정해야 합니다. 컴퓨터의 ‘시스템 속성’ 화면의 고급 탭에 있는 환경변수 설정 메뉴에 들어가서 시스템 변수에 JAVA_HOME이라는 변수 이름을 생성합니다. 변수 값에 방금 설치한 JDK의 경로를 입력하고 확인을 눌러 저장합니다.

그리고 사용자 변수에 있는 Path라는 이름의 변수에 화면과 같이 시스템 변수로 설정했던 JAVA_HOME을 변수 값으로 입력하고 저장합니다. JDK가 정상적으로 설치되고 환경 변수에 잘 등록되었는지는 커멘트 화면에 “Java-version”을 입력합니다. 컴퓨터에 설치된 JDK 정보가 출력되는 것으로 확인할 수 있습니다.

 

 

STS 설치 및 Workspace 설정

JDK 설치가 끝나면 실제 자바 코드를 개발할 도구인 STS를 설치합니다. STS는 Spring Tool Suite의 약자로 스프링 기반의 클라우드 애플리케이션 개발에 필요한 플러그인이 포함된 것입니다. 이클립스를 설치한 후 STS 플러그인을 설치하면 STS 설치와 동일하게 환경을 구성할 수 있습니다. 

STS는 Spring.io 사이트에서 다운로드 할 수 있습니다. 3.9.4 버전을 받아 C 드라이브의 kmooc 디렉토리를 만들고 그 안에 STS를 압축을 풀어 설치하였습니다. 이후 STS를 실행시키면 작업공간을 설정해야 합니다.

 

 

Lombok 설치 및 설정

STS의 설치와 설정 이후에는 Lombok을 설치합니다. Lombok은 projectlombok.org에서 다운로드 한 후 lombok.jar 파일을 실행시키고, 컴퓨터에서 설치된 STS의 실행파일을 지정하면 Lombok을 설치를 합니다. 설치 완료 후 STS 경로 내에 lombok.jar 파일이 생성되었다면 lombok이 정상 설치된 것입니다.

보통 자바언어로 개발을 하게 되면 클래스를 만들고 각 맴버 변수를 Private 권한으로 만들게 되면 이 변수들을 접근할 수 있도록 Getter나 Setter 함수들을 만들게 됩니다. 이런 작업은 반복적인 작업으로, 간단한 클래스를 핸들링하기 위해 쓸데없이 많은 코드를 작성합니다.

물론 IDE의 자동생성 기능을 사용해서 쉽게 생성할 수 있지만 변수명이 변경되면 다시 Getter, Setter 함수를 변경해야 합니다. 그런데 Lombok을 사용해서 어노테이션만 추가해주면 Getter, Setter를 자동생성해주고 추가로 Equals 함수와 hashCode함수를 자동으로 생성해 줍니다. 따라서 불필요한 반복작업을 줄이고 객체의 가독성을 높이기 위해 Lombok을 사용합니다.

 

 

Maven 설치

Maven은 오픈소스 소프트웨어로 자바용 프로젝트 관리도구입니다. 보통 프로젝트를 할 때 자신이 작성한 코드 외에도 많은 라이브러리를 활용해서 개발을 하게 됩니다. 이때 사용되는 라이브러리의 수가 늘어남에 따라 이 라이브러리를 관리하기 점점 어려워지게 됩니다.

Maven은 이런 라이브러리를 관리해 주는 도구로 사용하는 라이브러리뿐 아니라 이 라이브러리가 동작하는데 필요한 다른 라이브러리들 까지도 관리하여 자동으로 다운로드를 받아줍니다.

Maven은 Maven.apache.org 사이트에서 압축된 파일을 다운로드 받아서 원하는 곳에 압축을 풀어준 후 JDK의 환경변수를 설정했던 것처럼 Path라는 이름의 사용자 변수에 Maven의 경로를 설정해 줍니다. 모든 설정이 끝나면 커맨드화면에서 mvn-version을 입력하면  컴퓨터에 설치된 Maven 정보가 출력됩니다. 

 

 

오픈 소스를 활용한 개발환경 구축

마이크로서비스 : 구현하기 위한 개발환경 구축 방법 : 오픈소스 종류, 활용

 

이렇게 JDK와 STS, Lombok 그리고 Maven을 설치함으로써 개발을 위한 환경이 구축되었습니다. 이 개발환경은 최소한의 개발과 약간의 편의성을 위한 최소한의 도구를 설치한 것으로 개발환경 구축에 사용된 도구들은 대표적인 오픈소스 도구 중에서 선정하였습니다.

반응형