Backend - Windows10, IntelliJ
- 1 기준환경(Environment)
- 2 ICE4 설치전 필수설치
- 2.1 Install Git
- 2.2 Install JAVA 11
- 2.3 Install IntelliJ IDEA
- 2.3.1 공식홈페이지에서 설치
- 2.4 Gitlab 프로젝트 멤버 추가
- 2.4.1 Gitlab 가입
- 2.4.2 Gitlab 프로젝트 멤버추가
- 3 Backend 프로젝트 설정
- 3.1 ICE4 BackendCore Source Code 다운로드
- 3.2 Git Checkout
- 3.3 Project 환경설정
- 3.3.1 JDK 버전 설정
- 3.3.2 파일 인코딩 설정
- 3.3.3 Gradle 설정
- 3.3.4 Profile 설정
- 3.3.5 .idea/workspace.xml 파일 설정: Command line is too long 에러
- 3.4 Backned 정상동작 확인
- 4 Schema reload
기준환경(Environment)
System | Windows10 Pro 2020 |
JAVA Version | JAVA 11 |
IDEA Version | IntelliJ IDEA 2020.2(Ultimate Edition) |
Git Version | 2.30.2 |
ICE4 설치전 필수설치
Install Git
참고: Git - Windows10
Install JAVA 11
Install IntelliJ IDEA
공식홈페이지에서 설치
Download - IntelliJ IDEA Ultimate
Url: https://www.jetbrains.com/idea/download/
Install - IntelliJ IDEA Ultimate
Gitlab 프로젝트 멤버 추가
Gitlab 가입
ICE4 Gitlab 관리자에게 이메일로 초대 요청하여 가입
→ 관리자: DXP본부 박유라 대리(angela.park@i-on.net)
→ 장애문의, 신규 프로젝트 생성: DXP본부 이정아 차장(hannah@i-on.net)
Gitlab 프로젝트 멤버추가
Backend: http://dcsf-dev08.i-on.net/dxp/backendcore.git
BackOffice: http://dcsf-dev08.i-on.net/dxp/frontbuilder.git
FrontOffice: http://dcsf-dev08.i-on.net/dxp/basecamp.git
Backend 프로젝트 설정
ICE4 BackendCore Source Code 다운로드
Git Clone
IntelliJ를 실행하여 Get Version Control 실행
Git 정보 입력: URL, UserID, Password → Clone
URL: http://dcsf-dev08.i-on.net/dxp/backendcore.git
Username(id or email) & Password 입력
Git Checkout
IntelliJ 오른쪽 하단 branch명(master 혹은 develop) 클릭
프로젝트명(예시: proejct/DEMO) → Checkout 클릭
Project 환경설정
JDK 버전 설정
File → Project Structure
Project SDK를 JDK11로 설정
Project Language level을 JDK11로 설정
Platform Settings → SDKs를 JDK 11로 설정
파일 인코딩 설정
File → Settings클릭
Editor → File Encodings
Global Encoding: UTF-8
Project Encoding: UTF-8
Gradle 설정
Settings 클릭
Gradle JVM: JDK11
Gradle디팬던시 캐싱
IntelliJ 오른쪽 Gradle 클릭 → backendcore 오른쪽 버튼 클릭 → Refresh Gradle Dependencies
IntelliJ 하단 build 클릭 → Build Successful 메시지 확인
Profile 설정
상단 BackendCoreApplication 클릭 → Edit Configurations
Main class: net.ion.ice.BackendCoreApplication
JRE: JDK 11
Active profiles: 프로젝트 Gradle 프로파일 설정파일(.yml)에서 서버를 실행 시킬 spring.profiles.active 설정값
→ 예시) demo프로젝트, 윈도우 로컬: src/main/resources/application-demo-loc-windows.yml
예시: application-demo-loc-windows.yml → demo-loc-windows
프로젝트 실행
설정한 프로파일이 정상적으로 적용되었는지 확인
The following profiles are active: demo-loc-windows
프로젝트 정상구동 완료 메시지 확인
Started BackendCoreApplication in 29.879 seconds (JVM running for 30.975)
.idea/workspace.xml 파일 설정: Command line is too long 에러
BackendCore 로컬 서버를 실행할 경우 아래와 같은 에러 메시지 발생
Command line is too long. Shorten command line for All in project-name or also for JUnit default configuration.
태그 추가
<property name="dynamic.classpath" value="true" />
gradle refresh 실행
Backned 정상동작 확인
크롬에서 → http://local.i-on.net:8080/node/nodeType/list.json?count=1 URL호출
정상 구동시 result - 200, resultMessage - success 확인 가능
Schema reload
설명
ICE4를 로컬에서 구동할 때 src/main/resources/schema/core만 자동으로 schema load.
개별 프로젝트 관련 스키마를 생성하여 해당 URL을 직접 호출해서 로컬 캐시를 생성 필요
개별 프로젝트스키마: src/main/resources/schema/{project name}
예시) src/main/resources/schema/demo
개별 프로젝트스키마 프로파일: src/main/resources/schema/projects/{project name}
예시) src/main/resources/schema/projects/demo
호출방법
http://local.i-on.net:8080/helper/loadSchema?filePath={project name}
상대경로: /src/main/resources/schema/하위폴더
http://local.i-on.net:8080/helper/loadSchema?filePath={project name}
절대경로: 물리 디스크의 전체 경로
http://local.i-on.net:8080/helper/loadSchema?filePath={프로젝트경로}/src/main/resources/schema/{project name}
예시) /Users/jiwonseo/IdeaProjects/backendcore/src/main/resources/{project name}