넥사크로개요 유튜브강의에서배운것들 상기하기
ㅡ환경>변수(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. 변수의 종류 이해 ㅡ 지역변수와 전역변수 멤버변수
- 폼변수에서도 <스크립트 내> 전역변수 - 디자인의 각 컴포넌트에서 참조 불가 **로컬스토리지의 전역변수랑은 다른
- 폼<this>에 소속된 변수 == 폼 멤버변수 (폼닫으면지워짐)
- 키워드 없이 바로 선언
**마이플랫폼에서는 그냥 변수 선언하면 폼변수가 되도록 되어있었음 (로컬영역) <-> 넥사크로는 <어플의> 글로벌 (메모리에 남는 문제)
변수에 값을 설정하는 작업
- var 변수는 var없에 초기화 가능
- this 변수는 this 붙여서 써야 this.변수명 = "값";
2. 기존 프로젝트.xprj를 가져와서 제너레이트(리.Generate ㅡ Application) 하기. =원본을 .js파일 생성
폼 확장자 .xfdl (xml 소스) html5에서 실행하기 위해 제너레이트 하면 .js로 돌아갈 수 있게 변함
폼은 제너레이트 없이 저장 시점에 스튜디오 엔진이 자동 제너레이트
(외부에서 받은 프로젝트는 제너레이트 필수)
2-2. 넥사크로가 구동되는 원리 ㅡ 느끼기로는 자바와 유사성이 보인다. 최초 코드(.java)와 가공(컴파일) 후 얹혀지는 코드(.class)로 추후 실행되는게?
3.주석이나 코드를스피닛을 활용해서 간편하게 붙여넣기
4. 컴포넌트 익히기. 컴포넌트 복사 할 경우 이벤트 빼고복사하기. 디브의 경우 내부에 생기는 컴포넌트는 뎁스를 갖기 때문에 새 요소는 다시 붙여넣어야 그 하위에 생성됨.
댓글