공유할 서비스 선택

TECH


TECH

Middleware (MSA 개발 환경 구성-1) Maven & VScode & RancherDesktop설치

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 5,098회 좋아요 0회 작성일 23-08-09 11:53

본문

 

 

안녕하세요. "미들웨어" 입니다.

이번에는 MSA 개발환경 구성을 위해 필요한 환경을 설치해보겠습니다.

요즘 MSA 핫하자나요.. 저도 회사에서 MSA관련 구성을 해야해서 개발환경 구축을 진행했습니다.

제 가이드는 개발과는 거리가 먼 인프라 담당자들이 개발환경을 구성할때 어떤것들 부터 설치하고 구성해야 하는지... 막막하실테니. 순차적으로 진행해보는게 목표입니다.

자 그럼 시작해보겠습니다.

MSA 개발환경을 위해서는 여러가지 도구들이 필요합니다.

 

1. JAVA 설치 (java 17로 설치)

java 설치부터 진행해보도록 하겠습니다.

가장 먼저 필요한 것은 Java Development Kit 입니다 .

Java 17을 다운로드 하는 경로 입니다.

https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html

 

 

52fcd8702760081dd1225531631fbc4f_1691549173_9036.png

홈 디렉토리에서 압축을 풀고 경로에 추가할 수 있습니다.

export JAVA_HOME=$HOME/jdk-17.0.3 export PATH=$JAVA_HOME/bin:$PATH

다음 명령으로 설치되었는지 확인할 수 있습니다.

$ java -version java version "17.0.3" 2022-04-19 LTS Java(TM) SE Runtime Environment (build 17.0.3+8-LTS-111) Java HotSpot(TM) 64-Bit Server VM (build 17.0.3+8-LTS-111, mixed mode, sharing)

 

 

 

 

 

2. Maven 설치

springboot 프로젝트를 진행하려면 Maven 설치가 필요합니다.

Maven 또는 Gradle을 사용하여 Spring boot 프로젝트를 빌드할 수 있으며, 새프로젝트를 생성할때 필요합니다.

개인적으로 저는 Maven을 선호하므로 여기서는 이걸로 설명하겠습니다.

Maven 3.8.6 을 사용하며, Apache Maven 웹 사이트에서 다양한 형식으로 다운로드할 수 있습니다.

zip 파일에 대한 직접 링크는 다음과 같습니다.

 

필요한 파일을 다운로드 하세요

52fcd8702760081dd1225531631fbc4f_1691549329_6504.png 

홈 디렉토리에서 압축을 풀고 경로에 추가할 수도 있습니다.

export PATH=$HOME/apache-maven-3.8.6/bin:$PATH

다음 명령으로 설치되었는지 확인할 수 있습니다.

mvn -v

$ mvn -v Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63) Maven home: /home/mark/apache-maven-3.8.6 Java version: 17.0.3, vendor: Oracle Corporation, runtime: /home/mark/jdk-17.0.3 Default locale: en, platform encoding: UTF-8 OS name: "linux", version: "5.10.102.1-microsoft-standard-wsl2", arch: "amd64", family: "unix"

3. Visual Studio Code 설치

제가 평상시에도 노트패드 역활로도 사용하고 있는 비쥬얼 스튜디오 코드 입니다. 

        • 요즘에는 대부분의 코딩에 Visual Studio Code를 사용하고 있습니다.

        • 무료이며 가볍고 많은 플러그인이 있으며 잘 지원됩니다.

        • 물론 원하는 경우 다른 IDE를 사용할 수 있습니다.

        • Visual Studio Code의 또 다른 뛰어난 기능은 "원격 코딩" 지원입니다.

이렇게 하면 Windows에서 Visual Studio Code 자체를 실행할 수 있지만 원격 Linux 시스템에 연결되며 실제 코드가 저장, 빌드, 실행되는 곳입니다. 이것은 SSH 연결일 수도 있고 WSL2 “VM에 연결될 수도 있습니다.

https://code.visualstudio.com/

 

다운로드 받아서 설치하세요

52fcd8702760081dd1225531631fbc4f_1691549427_0631.png
 

 

 

 

4. 확장팩 설치

VS를 설치한 다음에 아래와 같은 확장팩을 3가지 설치해야 합니다.

설치 방법은 VS 실행 후 확장 프로그램 탭(Ctrl-Shift-X)을 열고 상단의 검색 표시줄을 사용하여 찾아서 설치할 수 있습니다.

 

52fcd8702760081dd1225531631fbc4f_1691549469_1939.png
52fcd8702760081dd1225531631fbc4f_1691549477_814.png

4-3. Oracle Developer Tools for VS Code (SQL and PLSQL)

https://marketplace.visualstudio.com/items?itemName=Oracle.oracledevtools

52fcd8702760081dd1225531631fbc4f_1691549487_6242.png

4. Ranchedesktop 설치

Ranchedesktop을 활용하면 데스크탑에서 Kubernetes 환경 컨트롤이 가능합니다.

원격으로 떨어져 있어도 제어 가능해서 여러모로 활용 용도가 많습니다.

MSA는 대부분 Kubernetes에서 실행되므로 로컬테에서 연결할 수 있는 환경을 가지고 있는 것이 좋습니다.

https://rancherdesktop.io/

 

 

52fcd8702760081dd1225531631fbc4f_1691549511_0664.png
 

 

5. 완료모습

아래와 같이 VScode 실행후 springboot Maven을 실행할 수 있습니다.

MSA 테스트 해볼수 있는 source code는 다음 가이드로 진행하겠습니다.

52fcd8702760081dd1225531631fbc4f_1691549525_0422.png

이번 가이드는 MSA 개발환경 설치에 필요한 설치파일을 구성해봤습니다.

다음에는 Springboot 와 OracleDB(Docker image 설치)랑 연결해보는 과정에 대해 설명해보겠습니다.

그럼 열공하세요~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
114 Middleware 미들웨어 아이디로 검색 전체게시물 08-19 194
(IMDG)를 활용한 session 구성 -2 오픈소스 (Hazelcast, Apache Ignite) 설치방법

카테고리 : Middleware

194 0
작성자 : 미들웨어 24/08/19
113 Middleware 미들웨어 아이디로 검색 전체게시물 08-09 201
(IMDG) Data Grid란? (IMDG)를 활용한 session 구성 -1

카테고리 : Middleware

201 0
작성자 : 미들웨어 24/08/09
112 Middleware 미들웨어 아이디로 검색 전체게시물 07-22 229
(오픈소스 활용-33) "ISTIO 이스티오" 쿠버네티스 서비스 시각화 구현에 필요한 데모설치

카테고리 : Middleware

229 0
작성자 : 미들웨어 24/07/22
111 Middleware 미들웨어 아이디로 검색 전체게시물 07-10 542
(Apache) mod_wl.so 에서 sticky session 사용방법 정리

카테고리 : Middleware

542 0
작성자 : 미들웨어 24/07/10
110 Middleware 미들웨어 아이디로 검색 전체게시물 06-24 336
(오픈소스 활용-32) Apache Kafka 란? 다운로드 및 샘플 소개

카테고리 : Middleware

336 0
작성자 : 미들웨어 24/06/24
109 Middleware 미들웨어 아이디로 검색 전체게시물 06-07 521
(Apache) Apache & Webtier에서 Nginx와 동일한 비동기 방식 처리 하기 (MPM-event)

카테고리 : Middleware

521 0
작성자 : 미들웨어 24/06/07
108 Middleware 미들웨어 아이디로 검색 전체게시물 05-21 625
(오픈소스 활용-31) (부하테스트 Tool) Jmeter 를 활용한 JDBC 부하테스트 방법 -2

카테고리 : Middleware

625 0
작성자 : 미들웨어 24/05/21
107 Middleware 미들웨어 아이디로 검색 전체게시물 05-07 919
(오픈소스 활용-30) (부하테스트 Tool) Jmeter 를 활용한 JDBC 부하테스트 방법 -1

카테고리 : Middleware

919 0
작성자 : 미들웨어 24/05/07
106 Middleware 미들웨어 아이디로 검색 전체게시물 04-22 616
(오픈소스 활용-29) was에서 T4CConnection (Locked) 발생시 해결방법

카테고리 : Middleware

616 0
작성자 : 미들웨어 24/04/22
105 Middleware 미들웨어 아이디로 검색 전체게시물 04-08 569
(오픈소스 활용-28) Java Flight Recorder 이란? Java 모니터링을 구현가능

카테고리 : Middleware

569 0
작성자 : 미들웨어 24/04/08
Total 114건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top