본문 바로가기
카테고리 없음

2023.02.02 ㅡ 넥사크로 기본

by 흥뷰자 2023. 2. 2.

넥사크로개요 유튜브강의에서배운것들 상기하기

ㅡ환경>변수(E V)

시스템 하나 로그인하면 다른 시스템도 로그인 따로 필요없도록 하는것처럼 (싱글사인온) 어플리케이션간 값전달

글로벌id , 글로벌 pw 변수id 넘기면 값은 시스템간 주고받으며 결정됨

값이 저장되는 위치는 해당브라우저의 Local Storage(==개발자가 지우는코딩 넣어야 pc 해당브라우저 삭제전까지 남아있음)

해당 값은 평문이라 암호화 필수

 

ㅡ환경> 쿠키변수

클라이언트와 서버 통신할 때 주고받는 정보로, 값을 유지하여 클라이언트 정보 유지됨. 넥사(클라이언트)는 변수명을 지정만 할뿐 제품자체적으로 값입력 안해

WAS에서 쓰는 세션변수 JSESSION(디폴트) 와스가 바꾸면 맞는 세션변수명으로 바꾸면됨

 

ㅡ환경>HTTP Header 변수

넥사 통신규약 통신시 기본 헤더정보를 갖고 이루어지는데, 기본 헤더값말고 추가 프로젝트명이나 다른 파라미터 요구하고싶은 게 있을때 여기에 정의

ex. 방화벽정책 해당자만 접속하도록 설정할 때

 

ㅡ환경> Script 위에 변수 넣고뺄때 작성하는 곳

 

ㅡ타입정의> Object 

모듈 (사용 컴포넌트) json파일등록되어있다. 기본5개 외에 추가로 등록할 수 있다

 

ㅡ타입정의> 서비스
디자이너는 Resource, 개발자 User Service에 디렉토리를 정의한다.
만든 소스를 저장할 디렉토리 공간을 정의해야 프로젝트창에 리스트업된다.

 

ㅡ타입정의> ProtocolAdaptors 
넥사크로가 사용하는 기본 http 프로토콜 외에 
고객사가 별도로 사용하는 프로토콜(데이터 주고받는 규약)이 있는 경우(금융권) 이것을 연결,인터페이스(sdk모듈로 매핑과정 거친 파일을 등록)하면

ㅡ타입정의> DeviceAdaptors
업무상 데이터 입력 수단(외부인터페이스) 마우스, 키보드 말고 음성 동작 인식 기능 사용할 경우 어답터를 등록

ㅡ어플리케이션> 어플변수> Datasets 글로벌영역에서 데이터셋(2차원데이터) 관리하는 오브젝트 
ㅡ어플리케이션> 어플변수> Variables 글로벌변수. 위 환경변수는 로컬스토리지 개발자가 지워야하지만 어플글로벌변수(생명주기)는 어플 종료시점에 메모리에서 삭제됨
ㅡ어플리케이션> 어플 >화면 템플릿 연결한 결과물. 소스 각 화면소스는 따로 관리 (Top, Left, Work)

 

 

 

1. 개별 폼 만들어서 헬로 알러트와 버튼 클릭이벤트로 속성값 바꿔보기.

*폴더 생성

폼을 만들 때 저장할 디렉토리 정의

1-1. 스코프 기술
넥사크로 모든 메서드, 속성, 이벤트 사용 시 Scope 기술해야 
this.alert("Hello"); //폼영역의 메서드
nexacro.getApplication().trace("안녕"); //로그(개발자용)를 찍는 건 폼영역이 아닌 어플리케이션 영역이기 때문에

this.버튼id.set_text("변경할래");//폼영역의 버튼 내부 텍스트(속성) 바꾸기
this.alert(this.버튼id.text); //폼영역의 버튼의 값_ 확인
==> 수정이 불편

1-2. 컴포넌트 이벤트(function)에서 obj 와 e 인자를 전달받음
obj는 == this.해당이벤트호출한오브젝트id  

이벤트에서 컴포넌트를 지칭하는 매개변수 obj와 폼을 지칭하는 e 매개변수를 활용하자. 작업 후 표준화지침에 따라 컴포넌트 id 바꿔야할 때 편리하다. 

 

1-3. 변수의 종류 이해 ㅡ 지역변수와 전역변수 멤버변수

function 밖에서 선언한 것은 Form 변수로 선언된다.

- 폼변수에서도 <스크립트 내> 전역변수 - 디자인의 각 컴포넌트에서 참조 불가 **로컬스토리지의 전역변수랑은 다른

- 폼<this>에 소속된 변수 == 폼 멤버변수  (폼닫으면지워짐)

- 키워드 없이 바로 선언

**마이플랫폼에서는 그냥 변수 선언하면 폼변수가 되도록 되어있었음 (로컬영역) <-> 넥사크로는 <어플의> 글로벌 (메모리에 남는 문제)

 

변수에 값을 설정하는 작업

- var 변수는 var없에 초기화 가능

- this 변수는 this 붙여서 써야 this.변수명 = "값"; 

      

2. 기존 프로젝트.xprj를 가져와서 제너레이트(리.Generate ㅡ Application) 하기. =원본을 .js파일 생성

폼 확장자 .xfdl (xml 소스) html5에서 실행하기 위해 제너레이트 하면 .js로 돌아갈 수 있게 변함

폼은 제너레이트 없이 저장 시점에 스튜디오 엔진이 자동 제너레이트

(외부에서 받은 프로젝트는 제너레이트 필수) 

 

2-2. 넥사크로가 구동되는 원리 ㅡ 느끼기로는 자바와 유사성이 보인다. 최초 코드(.java)와 가공(컴파일) 후 얹혀지는 코드(.class)로 추후 실행되는게? 

 

3.주석이나 코드를스피닛을 활용해서 간편하게 붙여넣기

 

 

4. 컴포넌트 익히기. 컴포넌트 복사 할 경우 이벤트 빼고복사하기. 디브의 경우 내부에 생기는 컴포넌트는 뎁스를 갖기 때문에 새 요소는 다시 붙여넣어야 그 하위에 생성됨.

 

 

댓글