View file | ||
---|---|---|
|
1. 개발 환경 설정 가이드
본 문서에서는 개발자 개발 환경 설정 방법에 대하여 기술합니다.
아래에서 로컬 개발환경 기본구조를 설명하고, 로컬개발환경 세팅 방법을 설명합니다.
...
1.1. 로컬 개발환경
1.1.1. IDE Tool
IntelliJ IDEA - 2023.2(232.8660.185) : 최신 버전 이용
Visual Studio Code - 1.81 : 최신 버전 이용
Eclipse - 2023‑06 : 최신 버전 이용
1.1.2. JDK 버전
openjdk-17.0.8.7.1 (LTS) : 17버전 기준으로 최신 버전 이용
1.1.3. 형상관리
GitLab : 배포서버에 설치된 GitLab에서 생성되는 Git Repository를 사용
1.1.4. WAS
Tomcat – 10.1.11 : Java Servlet Container
1.1.5. DBMS
Postgresql – 15.3
1.2. 주요 Framework / Library
1.2.1 Spring Framework
spring-boot – 3.1.3
spring-core – 6.0.11
spring-data-jpa – 3.1.3
tomcat-embed-core – 10.1.11 (exclusion)
1.2.2 Spring Cloud Aws – 3.0.2
1.2.3 logback – 1.4.8
1.2.4 mybatis – 3.5.13
1.2.5 HikariCP – 5.0.1
1.2.6 postgresql – 42.6.0
1.2.7 querydsl – 5.0.0
1.2.8 ehcache – 3.10.8
1.2.9 jjwt – 0.11.5
1.2.10 poi – 5.2.3
1.2.11 jackson
jackson-core – 2.15.2
jackson-databind – 2.15.2
1.2.12 Apache Utils
commons-lang3 – 3.13.0
commons-text – 1.10.0
commons-io - 2.13.0
commons-codec – 1.16.0
commons-beanutils – 1.9.4
1.2.13 Lombok – 1.18.28
1.2.14 Springdoc(swagger 3.0) – 2.2.0
1.3. 로컬개발환경 세팅
1.3.1. 개발환경 다운로드
개발 Tool의 경우 3가지중에 본인이 사용하는 프로그램을 다운로드
IntelliJ IDEA : https://www.eclipse.org/downloads/
Visual Studio Code : https://code.visualstudio.com/
Eclipse : https://www.eclipse.org/downloads/
1.3.2. Tool 설치 파일
git (git version control) : https://git-scm.com/ (git에서 소스코드를 받기 위해서 설치)
SourceTree (git ui client) : https://www.sourcetreeapp.com/ (SourceTree를 사용하지 않고 개발 Tool에서 기본 제공하는 Git Client 사용도 가능)
DBeaver (db client) : https://dbeaver.io/download/ (DBMS를 활용하기 위한 UI Client
Open Jdk 17 : https://docs.aws.amazon.com/corretto/latest/corretto-17-ug/downloads-list.html (Amazon외에 다른 곳에서 제공하는 Open jdk를 설치하여도 됨)
1.3.3. Project 목록
x2bee-common : Spring 공통 기능 제공 프로젝트
(해당 프로젝트의 경우 각각의 Spring 프로젝트가 pom.xml에서 dependency를 추가하여 참조해서 사용하고 있음)x2bee-gw : Spring cloud gateway 프로젝트
x2bee-bo : 관리자 사이트 Spring Thymeleaf Front End 프로젝트
x2bee-api-bo : 관리자 Api Spring 프로젝트
x2bee-api-common : 공통 Api 및 외부 인터페이스 Api Spring 프로젝트
x2bee-api-display : 전시 Api Spring 프로젝트
x2bee-api-event : 이벤트 Api Spring 프로젝트
x2bee-api-goods : 상품 Api Spring 프로젝트
x2bee-api-order : 주문 Api Spring 프로젝트
x2bee-api-member : 회원 Api Spring 프로젝트
x2bee-batch-gddp : 전시, 상품 Spring Batch 프로젝트
x2bee-batch-mbod: 회원, 주문 Spring Batch 프로젝트
1.4. IntelliJ IDEA 설정 및 APP 기동
...
IntelliJ를 설치 후 실행합니다.
Git – Clone를 실행하여 Git Repository에서 소스코드를 로컬 디렉토리에 복제합니다.
...
기동시킬 프로젝트의 기동파일을 Run 또는 Debug를 선택하면 해당 프로젝트가 기동됩니다.
1.5. Visual Studio Code 설정 및 APP 기동
...
VS Code를 설치 후 실행합니다.
Source Control 탭에서 Clone Repository를 실행하여 Git Repository에서 소스코드를 로컬 디렉토리에 복제합니다.
...
기동시킬 프로젝트의 기동파일을 Run 또는 Debug를 선택하면 해당 프로젝트가 기동됩니다.
1.6. Eclipse 설정 및 APP 기동
...
Eclipse를 설치 후 실행합니다.
Open Perspective창에서 Clone a Git repository를 실행하여 Git Repository에서 소스코드를 로컬 디렉토리에 복제합니다.
https://projectlombok.org/download 해당 사이트에서 lombok.jar를 파일을 Eclipse 설치 경로에 다운로드 받습니다.
그후 설치된 폴더의 eclipse.ini를 열어서
-javaagent:C:\설치경로\jee-2023-06\eclipse\lombok.jar 해당 설정을 추가합니다.기동시킬 프로젝트의 기동파일을 Run 또는 Debug를 선택하면 해당 프로젝트가 기동됩니다.