4.컴파일 및 실행


  이제 파일을 만들어서 컴파일 실행해 보도록 하자.

  • Source작성

      우선 html파일을 하나 작성하자. 파일명은 deadfire.html이고 내용은 다음과 같다.
    <html><body>
    <H1>Server Side JavaScript Sample</H1>
    <hr>

    Your IP address is <server>write(request.ip);</server><br>

    </body></html>


  • 컴파일하기

      일반적인 컴파일언어와 비슷하다. 다음과 같다.
    jsac -v -o deadfire.web deadfire.html
      * 이렇게 하면, deadfire.web이라는 실행파일(bytecode)이 생성된다.
      * 여러개의 html파일이 있더라도 하나의 web파일만 생성되며, jsac에 대한 help는 jsac -h로 볼 수 있다.

      * jsac가 path에 등록되어 있어야 한다. 그렇지 않으면 전체 경로(fullpath)명을 지정해야 한다.

  • 웹서버에 등록하기

      이렇게 하여 하나의 web파일이 생성되면, Application Manager에 등록한 뒤에 start를 시켜야만 사용자들이 사용할 수 있게 된다.

      다음은 어플리케이션 이름을 DEADFIRE로 설정하여 등록한 결과이다.

    Information for "DEADFIRE"

    Web File Path: /home/WEB/deadfire.web
    Default Page: deadfire.html
    Initial Page: None
    Built-in Maximum Database Connections: 1
    External Libraries: None
    Client Object Maintenance: client-cookie
    Status: Active


  • 실행 시키기

      이 어플리케이션 명을 DEADFIRE로 지정했으므로, 다음과 같이 접속하면 된다.

    http://server.domain:8888/DEADFIRE
      Default Page가 deadfire.html인데, 실제로는 이 파일과 연관된 deadfire.web파일이 모든 것을 처리하게 된다. ( 현재의 예에서는 단지 하나의 html파일과 web파일이 연관되어서 별 필요성이 없는 거 같지만, 실제로는 여러개의 html파일이 하나의 web파일로 컴파일 될 때에는 필요한 부분이다.)

  • 주의 사항

      Application Manager에는 다음과 같은 주의사항이 있다.(3.X버전의 주의사항이었다. 그 이후의 버전에 대해서는 해당 문서를 참조할 것!)

    • 해당 소스를 고치고 컴파일을 다시하면 반드시 restart를 시켜야 반영된다.

    • 어플리케이션은 120개까지만 생성할 수 있다.

    • 어플리케이션을 만들 때, 너무 많은 파일을 하나의 web파일로 만들 게 되면 실행시에 속도 저하가 심하게 나타나는 단점이 있으므로, 이점은 고려해야 한다.


  • 기타 사항

    • Remove : 어플리케이션 삭제시 실제 파일과 디렉토리는 직접 삭제해야 한다.
    • Debug : 두 개의 프레임으로 구성된 Debug기능을 제공하는 기능이 있으므로 참고한다.
    • Modify : 어플리케이션의 이름은 바꿀 수 없으므로, 삭제하고 재생성해야 한다.

      * 위와 같은 환경은 $NSHOME/https-serverID/config/jsa.conf파일에 저장되어 있다.


      위의 예에서 보듯이, C언어로 개발하는 CGI보다도 간단하게 작성할 수 있다. 그럼, 이제 SSJS에 대하여 보다 심도 있게 배워보자.

    - Last Update : 2001.7.5 by Deadfire(http://www.deadfire.net)

LiveWire 강좌
LiveWire란?
최초예제/동작원리
실행환경 준비
컴파일 및 실행
SSJS의 기본
     - Function
     - Classes/Objects
     - 사용 Tag
     - SSJS의 처리과정
기본 함수
Client To Server
     - FORM Tag
     - URL
Server To Client
     - FORM Tag
     - Cookie
Session
Client
Project/Server
File
Database
     - Database고려사항
     - Function/예제
기타
     - Stored Procedure
     - 외부함수호출
마치며

Copyright ⓒ 1997 ~, Deadfire Program Master