Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

...

기준환경(Environment)

System

MacOS Catalina 10.15.6

JAVA Version

JAVA 11IDEA Version

IDEA Version

IntelliJ IDEA 2020.2(Ultimate Edition)

Git Version

Install JAVA 11

Link: Install JAVA 11, 1.8(Multi Version)

Install Git

Option 1. Install git using hombrew

brew install git

Option 2. Install git using Official Web site

Download

https://git-scm.com/download/Mac → Binary installer

...

Install

...

Version Check

git --version

...

2.15.0

...

ICE4 설치전 필수설치

Install Git

참고: Git - MacOS

Install JAVA 11

참고: JAVA 11 설치 - MacOS

Install IntelliJ IDEA

Option 1.

...

Hombrew로 설치

brew install intellij-idea --cask

Option 2.

...

공식홈페이지에서 설치

Download

...

IntelliJ IDEA Ultimate

https://www.jetbrains.com/idea/download/

...

Install

...

IntelliJ IDEA Ultimate

Move into Applications

...

ICE4 - BackendCore Project Setting For IntelliJ

Clone Git

Click Get Version Control

...

...

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

...

Write Username(id or email) & Password

...

Project Setting

Go to 입력

...

Git Checkout

IntelliJ 오른쪽 하단 branch명(master 혹은 develop) 클릭

...

프로젝트명(예시: proejct/DEMO) → Checkout 클릭

...

Project 환경설정

JDK 버전 설정

File → Project Structure

...

Project

Project SDK: 11

Project Language level: SDK default(11)

...

Gradle JVM is Project SDK 11

...

SDK를 JDK11로 설정

Project Language level을 JDK11로 설정

...

Platform Settings → SDKs를 JDK 11로 설정

...

파일 인코딩 설정

Preferences 클릭

...

Editor → File Encodings

Global Encoding: UTF-8

Project Encoding: UTF-8

...

Gradle 설정

Preferences 열기

...

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: 프로젝트 설정파일(.yml) spring.profiles.active 설정값

→ src/main/resources/application-demo-loc.yml

...

예시: application-demo-loc.yml → demo-loc

...

프로젝트 실행

...

프로젝트 정상구동 완료 메시지 확인

Started BackendCoreApplication in 29.879 seconds (JVM running for 30.975)

...

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/하위폴더

절대경로: 물리 디스크의 전체 경로