2.최초예제 및 동작원리


  • LiveWire(SSJS)

      LiveWire는, CGI개발 언어중의 하나라고 보면 된다. 즉, 데이터베이스나 파일을 가지고 작업을 해서 사용자에게 다이나믹한 홈페이지를 보여줄 수 있다.

    항 목CSJSSSJS
    사용 태그SCRIPTSERVER
    실행 위치브라우저서 버
    컴파일 여부하지않음실시함


      * 서버에서는 실행 속도가 중요하기 때문에 SSJS(LiveWire)는 별도의 컴파일과정을 거친다.

  • 예 제

      그럼, 과연 어떻게 생겼는데 일단 한번 보자! 다음은 접속된 사용자의 IP Address를 출력하는 예제이다.

    <html><body>
    <H1>Server Side JavaScript Sample</H1>
    <hr>

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

    </body></html>


      위에서 나머지 글자들은 일반적인 HTML문장들이다. 다만, 굵은 글자로 작성된 부분이 바로 SSJS부분이다. 이파일명이 index.html이라면, 개발자는 이파일을 컴파일해야 한다. 컴파일된 파일(bytecode)의 확장자는 *.web이 된다.

  • 동작 원리

      그럼 위와 같은 코드가 어떻게 주소로 변경되어 출력되는지 알아보자.

    • 웹 브라우저에서 해당 파일을 요청한다.

    • 웹 서버는 해당 파일이 SSJS로 구성된 것임을 감지하고, 웹서버에 내장된 JavaScript Runtime Engine을 가동시켜 다이나믹하게 HTML파일을 구성한다.

    • 새롭게 구성된 HTML파일을 웹 브라우저로 전송한다.

    • 웹 브라우저는 전송받은 HTML파일을 출력하고, CSJS부분은 실행시킨다.

      간단히 말하면, 한줄씩 읽어가면서 전송할 HTML파일을 만드는데, SERVER Tag를 만나면, 그 부분은 실행시켜서 결과값으로 대치한다고 생각하면 된다.

      일반 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