테크노아
> 기획&벤치 > 강좌
스크립트 언어
테크노아  |  webmaster@technoa.co.kr
폰트키우기 폰트줄이기 프린트하기 메일보내기 신고하기
승인 2003.04.28  10:57:57
트위터 페이스북 미투데이 요즘 네이버 구글 msn

스크립트 언어들

초창기에 이러한 웹서버들에게 좀더 기능적인 일을 시키기 위해서 등장한 방법의 하나가 CGI(Common Gateway Interface)를 통한 것이었다.

CGI (Common Gateway Interface)

이전의 방법을 살펴보면 단순히 웹서버는 데이터를 전달하는 역할만 할 수 있었고 다른 작업에 대한 권한이 제한적 이었다. 이를 개선하기 위해선 웹서버 어플리케이션들이 어떠한 작업(process)을 수행해야하며, 해당 서버의 자원(resource)를 소비하여야 하는데, 이는 곧바로 서버에 대한 일정한 권한(permission)을 얻는 다는 것을 의미한다.

권한을 얻는 것은 보안상 상당히 조심스러운 부분이다. 해당 웹서버 어플리케이션이 어떠한 파일의 열람,삭제등의 권한을 갖게 되면 이는 곧 인터넷이라는 공개된 네트워크를 통해 제어될 수 있음을 의미한다. 이에 따라 등장한 것이 해당 웹서버하에서 작동하는 어플리케이션(application)에게는 제한적인 권한을 주게 되었고 일정하게 정해진 통로로만 이 사용할 수 있도록 인터페이스를 제공하는 것을 일컬어 CGI라고 부른다.

보통 C언어등으로 제작된 프로그램들은 컴파일이 필요하게 되어 수정이나 확장면에서 상당한 제약이 뒤따랐으며 , 웹환경을 위한 언어가 아니었기에 사용하기가 불편하였고 그즈음 Perl 과 같은 스크립트(Script)언어들이 강세를 보이게 되었다.

스크립트 언어들의 특징은 간편한 인터페이스와 수정,실행등이 편리하며 웹 환경을 위한 다양한 함수등을 제공하여 점차 웹서버들이 이러한 스크립트 기반 환경을 제공하게 되었다. 그 이후로 PHP ,ASP, JSP 와 같은 웹 스크립트 들이 많은 인기를 끌 게 되었다.

 

▲ IIS(Internet Information Server)을 통한 ASP의 예

위와 같이 사용자가 클라이언트인 웹 브라우저를 통해 URL을 입력하게 되면 DNS서버에 의해서 도메인 네임이 IP주소로 변환되고, 해당 파일인 a.asp를 요청하게 된다. 해당 웹서버는 해당 파일을 열고(open), 읽어(read)들인후 그 파일의 확장자를 검사하여 asp 임을 확인하게 되어 곧바로 그 a.asp 파일의 내용을 요청한 클라이언트에게 보내지 않고 , 내용을 살펴(parsing)보게 된다.

ASP의 경우는 <% %>의 문자로 둘어싸인 부분의 구문의 명령을 수행한후 그 결과를 기존의 부분과 대체(replace) 시키게 된다. Response.Write("Hi") 는 Hi로 대체가 된후 - Response.Write 는 단순히 뒤에나오는 값을 출력하라는 것으로 이해하길 바란다- 그 내용을 클라이언트에게 결과로써 보내주게 된다.  즉 웹 브라우저에서 소스 보기를 하면 HTML코드만을 볼 수 있다.

즉 웹서버쪽에서 스크립트를 처리한 후에 그 결과를 주게 되었으므로 스크립트는 서버가 처리해주게 되었다  이를 SSS(Server Side Script)라고 부르며, ASP,PHP,JSP등의 스크립트기반 언어들이 이에 속한다.

이에 비해서 CSS(Client Side Script)는 서버로부터 받은 내용을 클라이언트(예:인터넷 익스플로러)가 처리하는 것으로 대표적으로는 HTML,Java Script를 들 수 있다.

이런 구분은 무슨 의미가 있는가? SSS의 경우는 서버에서 수행되고 결과만을 클라이언트로 보내게 된다 이에 따라서 보안상 중요한 데이터의 경우 처리를 한후 그 결과 만을 보내게 되어 보안성을 유지할 수 있다. CSS 경우 서버에게서 일감을 가져와 일을 처리하게 되고 이는 서버의 부담을 덜어주게 된다. 즉 어떤 위치에서 수행되는지의 문제는 곧 성능의 의미를 뜻하게 된다. 서버쪽에서 필요없는 데이터까지 맡아 처리하는 것은 불필요한 성능의 저하를 가져오게 된다. 이러한 서버의 부하(load)를 클라이언트쪽에 맡겨 처리하도록 하기위한 것이며 JavaScript,ActiveX 등이 이에 속한다.

 

 

테크노아의 다른기사 보기  
폰트키우기 폰트줄이기 프린트하기 메일보내기 신고하기
트위터 페이스북 미투데이 요즘 네이버 구글 msn 뒤로가기 위로가기
이 기사에 대한 댓글 이야기 (0)
자동등록방지용 코드를 입력하세요!   
확인
- 200자까지 쓰실 수 있습니다. (현재 0 byte / 최대 400byte)
- 욕설등 인신공격성 글은 삭제 합니다. [운영원칙]
이 기사에 대한 댓글 이야기 (0)
e피플
[e피플] 나이가 대수? 공조냉동기계기능사 필기시험 100점 맞은 NCS교육생
[e피플] 나이가 대수? 공조냉동기계기능사 필기시험 100점 맞은 NCS교육생
나이가 들면 들수록 공부하기가 어렵다는 말이 있다. 더군다나 실업인 상태에서 공부하는 것이라면 부담이 더 클 수 밖에 없다.하지만 이를 비웃듯이 극복하고, 올해 2월 공조냉동기능사...

제호 : 테크노아  |  발행인 : 김필규  |  편집인 : 김필규  |  청소년보호책임자 : 박상규
서울지사 : 서울특별시 구로구 디지털로32가길 18, 7F | 제보 : it@technoa.co.kr
발행소 : 전라북도 전주시 완산구 전룡6길 6 3F | 등록번호 : 전라북도 아00057
등록일자 : 2008년 1월 14일  |  대표전화 : 070-8755-6291  |  FAX : 02-6280-9562
Copyright © 1999-2017 테크노아. All rights reserved. mail to technoa@technoa.co.kr