교육-17

강민창·2024년 7월 10일

회사 교육

목록 보기
17/29

배포 - 배포란?

WRE(Web Runtime Enviornment) / NRE(Nexacro Runtime Environment)

  • 사용자가 넥사크로플랫폼으로 개발된 앱을 사용하려면 사용 환경에 따라 적절한 실행 환경을 만들어주고 필요한 파일을 받는 것 이러한 과정을 배포라고 한다

  • WRE(HTML5)환경 즉 데스크탑, 모바일 환경에 이미 설치된 웹 브라우저에서 넥사크로 앱을 실행하는 경우에는 웹 서버에서 필요한 HTML, 자바스크립트, css 파일만 내려 받아 바로 실행한다

하지만 NRE는 별도의 배포, 설치 과정이 반듯이 필요하다

  • 세부적인 과정은 각 실행 환경에 따라 달라질 수 있다

배포 - 용어정리

배포 모듈에 대한 용어설명
(NRE 환경)

배포 - WRE(Web Runtime Environment)

WRE환경에서는 별도 배포작업은 필요하지 않으나, Deploy시 체크 사항을 확인해야 한다

1) JSON Merge
2) 코드 난독화

배포 - WRE - JSON Merge

Deploy-Packing-Option(Deploy -> Gender : Merge 기능 체크박스 선택)

  • 여러 개의 NEXACRO 라이브러리 파일을 단순화 하는 과정

배포 - WRE - 코드 난독화

Deploy - Packing - Option (Deploy -> Compress : 코드 난독화)

  • Compress JS file : 공백 및 주석을 삭제하여 파일을 압축한다
  • Code Obfuscaton : 코드 내 변수를 난독화

배포 - NRE(Nexacro Runtime Environment)

NRE 환경에서는 실행에피료한 실행모듈 배포과정이 필요함

1) 사전준비사항
2) 배포 순서도
3) 외부모듈 체크사항
4) WebBroser(외부모듈)
5) CLSID
6) Launcher
7) 예외사항 정리

WRE환경의 JSON Merge 및 코드 난독화 과정 동일

사전준비사항

Client 라이선스, 사용자 PC 수동설치 파일

  • NRE환경으로 실행하는 경우 Client 라이선스를 체크한다
    • 제품 구입시 발행된 운영라이선스를 반영하여 사용해야 함
  • 사용자 PC 설치를 위한 수동설치파일 준비(수동설치파일에 대한 인증서 작업 필요)
    • 엔진파일 + Launcher + 기타
  • 배포하는 파일은 인증(디지털서명)이 포함되어야 함

배포 순서도

외부모듈 체크사항

32/64bit 환경에서의 외부 dll 사용 시 체크사항

  • 넥사크로플랫폼 NRE 실행환경은 32/64bit 제공
  • 따라서 외부모듈(예: extCommon.dll)의 경우 해당 bit에 맞는 모듈이 동작할 수 있도록 파일배포 및 프로그램 Loading처리가 필요

WebBrowser

NRE환경의 기본 WebBrowser 버전정보는 IE7

CLSID

NRE 배포 환경의 경우 디렉토리 분리를 위해 새로운 CLSID 사용 권장

  • CLSID 변경 시 주의사항

    	CLSID는 한번 생성 후 동일한 ID를 유지해야 업데이트가 가능함(즉, 한번 생성 후 이후 변경되지 않도록 주의)

Launcher

Launcher 설치 및 동작방식

  1. 설치
  • Launcher 서비스는 윈도우 서비스에 등록되어 동작한다
  • 윈도우 서비스에 등록하기 위해서는 "권리자 권한"이 필요한다
    (권리자 권한으로 실행하지 않을 경우 서비스 등록이 되지 않는다)

  1. 동작방식
  • 웹 브라우저에서 Launcher과 통신 시 데이터는 JSON형식으로 주고 받는다
  • Launcher에서 사용하는 변수는 대소문자를 구분하므로 주의해야 한다

0개의 댓글