본문 바로가기

Frontend/Nexacro

[넥사크로] 데이터 통신(서버 설정)

반응형

이 부분은 라이센스 지원이 되지 않아 실습은 하지 못하고 교제로만 학습 진행

 

1. 동기과 비동기의 차이

Async(비동기)
- Async 방식은 transaction 함수가 Service를 호출 후 통신 완료와 관계없이 다음 스크립트를 수행하며 통신 결과는 콜백 함수에서 확인이 가능
- 동시에 여러 개의 Service를 사용할 수 있기 때문에 권장하고 있으며, 각각의 통신 결과는 콜백 함수에서 transaction ID별로 구분하여 사용
- 특히 폼의 onload 이벤트에서 transaction 호출은 무조건 Async 방식으로 처리하여야 함. 폼이 Load되는 시점에 Sync 방식으로 Service를 호출할 경우 transaction이 종료되는 시점까지 Drawing이 정상적으로 이루어지지 않음.

Sync(동기)
- Sync 방식은 transaction 함수가 Service를 호출 후 통신이 완료되는 시점까지 대기하다가 통신 결과를 받으면 다음 스크립트를 실행
- 여러 개의 Service 호출에 사용할 경우 하나의 Service 호출 후 통신이 완료된 시점에 다음 통신을 수행
- 화면 처리에서 선 transaction 통신 후 다음 단계로 이동할 때 사용하며 특수한 경우가 아니면 사용을 하지 않는 것을 원칙으로 함
- 특히 폼의 onload 이벤트에서 사용하는 것은 금함

 

2. X-API

2 - 1 설치

nexacro17-xapi-1.0.jar / commons-logging-1.1.1.jar / nexacro17_server_license.xml
위 3개의 파일을 클래스 경로에 포함시키면 됨.
eg . JVM 구동시 정의된 클래스 경로 또는 Web Application의 /WEB-INF/lib 디렉토리

 

2 - 2 설치 확인

아래 코드로 jsp파일 작성 후 실행 시 출력 정보와 라이선스 정보 출력 확인
<%@ page contentType="text/html; charset=UTF-8" %>
<html>
    <head>
        <title>JarInfo</title>
        <style>
        * { font-family: Verdana }
        </style>
    </head>
<body>
    <pre>
    <%
    new com.nexacro17.xapi.util.JarInfo().info(out);
    %>
    </pre>
    </body>
</html>

2 - 3 경로 설정

User Service에 추가, Generate Settings에서 Generate Path, Run Environment 경로를 수정해주어야 한다.

예시 > 

 

반응형

'Frontend > Nexacro' 카테고리의 다른 글

[넥사크로] 팝업 화면 처리  (0) 2023.07.07
[넥사크로] 화면 CRUD 처리  (0) 2023.07.07
[넥사크로] 그리드 셀 표현  (0) 2023.07.07
[넥사크로] 스크립트 작업 실습  (0) 2023.07.06
[넥사크로] 그리드  (0) 2023.07.06