Ⅰ. 클라이언트 스크립트 Ⅱ. 서버 스크립트 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.
웹 프로그램 스크립트 일련의 이벤트에 반응하거나 이를 제어하고 서술하기 위해 사용하는 언어 - 웹 페이지의 기능을 확장하기 위해 사용 - 서버측 스크립트 > CGI, PHP, JSP, ASP - 클라이언트측 스크립트 > VBScript, JavaScript, JScript 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.
웹 프로그램 서버측 스크립트와 클라이언트측 스크립트 요청 (CGI, PHP, JSP, ASP) 응답 (HTML, JavaScript, JScript, VBScript) 웹 서버 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다. 클라이언트 (웹 브라우저) HTML을 보여주면서 함께 전송된 JavaScript, JScript, VBScript를 수행
웹 프로그램 서버측 스크립트와 클라이언트측 스크립트의 비교 서버측 스크립트 클라이언트측 스크립트 수행장소 웹 서버 브라우저 제어모듈 웹 서버에 내장되거나 관리자가 직접 설치하고 관리 항상 브라우저에 내장 소스 코드의 공개여부 공개 불가 항상 공개 목적 동적인 웹 문서 생성 사용자의 행동에 즉각적인 반응을 보이거나, 웹 문서의 모습을 동적으로 변경 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.
웹 프로그램 클라이언트측 스크립트(1) VBScript > 마이크로소프트사의 Visual Basic과 유사 > 간단한 문법 및 비교적 초보자들도 쉽게 배울 수 있음 > 서버측 스크립트 언어인 ASP에서 채택 > 넷스케이프에서는 지원하지 않음 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.
웹 프로그램 클라이언트측 스크립트(2) JavaScript > 넷스케이프사에서 만든 LiveScript가 원조 > 모든 웹 브라우저에서 지원 JavaScript Java 제작사 넷스케이프사 썬마이크로시스템 수행방식 브라우저의 해석 컴파일 결과로 나온 바이트 코드를 운영체제나 브라우저가 해석 언어종류 객체 기반(클래스를 직접 만들거나 상속할 수 없음) 거의 완벽한 객체 지향 변수형 선언방식 미리 변수형을 정할 필요 없음 반드시 미리 변수형을 정함 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.
웹 프로그램 클라이언트측 스크립트(3) JScript > ECMA(European Computer Manufactures Association)에서 제시한 유럽 표준의 ECMAScript를 만족시키는 JavaScript의 마이크로소프트사 버전 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.
웹 프로그램 클라이언트측 스크립트(4) <SCRIPT LANGUAGE=VBScript RUNAT=client> 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.
웹 프로그램 클라이언트측 스크립트(5) <SCRIPT LANGUAGE=VBScript> <! -- hide from older browsers Document.write Time --> </SCRIPT> 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.
웹 프로그램 클라이언트측 스크립트(6) <SCRIPT LANGUAGE=JavaScript> <! - - hide from older browsers d = new Date(); document.Write(d); //- -> </SCRIPT> 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.
웹 프로그램 서버측 스크립트(1) CGI (1) > 웹 브라우저와 웹 서버, 그리고 응용 프로그램 간의 인터페이스로 웹 문서 교환방식 웹 서버 요청 헤더 (GET/POST) 웹 서버 인자 (환경변수/표준입력) 데이터베이스 웹 브라우저 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다. CGI 응답 헤더 + 데이터 CGI 헤더 + 데이터 File I/O 어플리케이션
웹 프로그램 서버측 스크립트(2) CGI (2) > 임의의 클라이언트에서 웹 서버로의 CGI 요청 시 웹 서버에서 새로운 프로세스를 생성하여 수행함 → 동시에 많은 요청을 처리할 경우 서버 부하 발생 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.
웹 프로그램 서버측 스크립트(2) PHP > 웹 서버의 내장된 PHP 엔진에 의해 수행하여 수행 속도가 매우 빠름 > 쉽고 비교적 빠른 시간 내에 웹사이트 개발 > 다양한 데이터베이스와 운영체제 지원 > 자체적 기능 지원 * HTTP 인증, 파일 업로드, 데이터베이스 연결 관리 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.
웹 프로그램 서버측 스크립트(3) JSP > HTML 태그들 사이에 Java 언어로 프로그래밍 하여 동적으로 웹 페이지 생성 > 자바 서블릿의 Java 코드 상에 HTML 코드를 넣는 불편함을 해소 > 기본적으로 Java에 대해 알아야 하는 어려움 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.
웹 프로그램 서버측 스크립트(4) ASP > VBScript를 활용하는 언어 > 마이크로소프트 사의 윈도우 환경에 제한 > 마이크로소프트 사가 제공하는 수많은 기술을 상당히 유연하게 적용 가능 * ADO, MTS, MSMQ > Visual Basic 또는 Visual C++로 만든 컴포넌트 사용 가능 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.
웹 프로그램 서버측 스크립트(5) 인라인 서버 스크립트 기호를 사용 > <% … %>를 사용 > <% … %>를 이용해 스크립트 언어 설정 <% …… VBScript …….. %> 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다. <%@ LANGUAGE=JAVAScript %>
웹 프로그램 서버측 스크립트(6) <SCRIPT>를 사용 > <SCRIPT> 태그 내에 RUNAT=server 속성 지정 <SCRIPT LANGUAGE=VBScript RUNAT=server> …… VBScript …….. </SCRIPT> 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.
1. 클라이언트 스크립트 : 웹 서버 가 보낸 스크립트로 브라우저 자체에서 실행 1. 클라이언트 스크립트 : 웹 서버 가 보낸 스크립트로 브라우저 자체에서 실행 2. 서버 스크립트 : 서버에 존재하 는 스크립트 엔진에 의해 처 리되고, HTML을 생성 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.