ASP란?
Active Server Page의 약자로, 동적으로 서버에서 작동하는 페이지를 의미. (반응에 의한 변화가 없고 고정적인 HTML은 정적인 페이지에 해당한다.)
서버 측의 스크립트(Server Side Script)다.
(서버 측에서 작업의 처리를 위해 사용하는 언어다. 반대되는 개념으로 클라이언트 사이드 스크립트로 대표주자 자바 스크립트가 있다. 자바스크립트는 '사용자' 쪽에서 실행되는 반면, ASP 는 서버 측에서 실행된다.)
서로 대화를 주고 받듯이 웹 페이지를 만들 수 있도록 MS사가 제공한 application
NT에 IIS(Internet Information Server)를 설치하므로써 사용 가능
IIS는 MS사에서 제공하는 웹 서버로, ASP는 IIS 3.0 이상에서만 동작
ASP 파일은 *.ASP 형태로 저장되어야 하며, 보통 서버 스크립트 언어를 사용
서버 스크립트란?
ASP는 기존의 VBScript나 JavaScript와 크게 다를바 없는 스크립트입니다. 다만 '서버사이드 스크립트'라고 해서 서버에서 실행된다는 것이 다릅니다.
ASP에서 서버 스크립트를 구분하는 구분자는 <% 와 %>로, 이 사이에 사용된 스크립트는 서버에서 실행됩니다.
그렇기 때문에 브라우저에서 HTML 보기를 해도 ASP 코드 내용은 보이지 않습니다.
서버에서 실행되고 그 결과만을 가져다 보여주기 때문에 HTML 소스에는 그 결과값만 보이게 됩니다.
PHP와는 다르게 윈도우 운영체제에서만 작동한다는 단점이 있다. 정확하게는 마이크로소프트사의 NT머신 IIS3.0 이상에서만 동작하는 특별한 페이지이다.
작동원리
웹사이트 이용자가 어떠한 ASP페이지에 접속하면 이 ASP페이지는 ASP.DLL을 거처 해석된다음 HTML태그로 바뀌어진다. 그럼 웹브라우저가 이 HTML을 해석하여 화면에 보여주는것이다.
왜 ASP를 사용하나요
나모나 HTML로 홈페이지를 만들어 본 사람들은 어느 정도 시간이 지나면 자기의 생각을 홈페이지에서 마음대로 구현할 수 없다는 것에 실망을 하게 될 것입니다.
자바스크립트도 해 보고 플래쉬도 해 보지만 역시 만족스럽지 못합니다.
이 때 눈을 돌리게 되는 것이 ASP라고 할 수 있지요. 물론 대신에 CGI나 PHP라는 말도 많이 듣게 되겠지만.....그러면 사람들은 왜 ASP를 사용하고 있을까요?
1) 사용자와의 동적인 상호작용을 원하기 때문입니다.
HTML은 기본적으로 정보를 보여주기만 합니다. 하이퍼링크를 통해 사용자가 요청을 하면 웹서버가 그 요청에 응답하여 원하는 웹 페이지를 보여주는 방식으로 작업이 진행되지요.
그것도 일종의 상호작용이라고 할 수는 있겠지만 웹 서버를 운영하는 사람과 사용자가 서로 어떤 정보를 주고 받는다든지 아니면 사용자들간에 서로 정보를 주고 받는다든지 하는 일은 기본적으로 불가능합니다. ASP는 HTML로 불가능한 이런 일들을 가능하게 해 줍니다.
2) 서버측 자원을 사용해야 하는 경우입니다.
사용자로부터 어떤 내용을 입력받아 데이터베이스에 저장해야 할 경우와 같은 건데 이럴 경우는 반드시 ASP를 사용해야만 합니다.
예를 들어 게시판 작성, 파일 업로드, ID 인증 등과 같이 서버에 어떤 정보를 저장하거나 저장된 정보를 이용해 일을 하는 경우에는 ASP를 사용해야만 합니다.
왜냐하면 HTML은 원칙적으로 클라이언트에서 번역되는 문서이기 때문에 서버의 다른 자원에 접근할 수가 없기 때문입니다
3) 스크립트의 안정적인 실행을 위해서입니다.
자바스크립트를 예를 들어 볼까요? 자바스크립트도 날이 갈수록 버전이 높아지고 있습니다. v1.0, v1.1, v1.2, v1.3... 그러다보면 상위 버전의 자바스크립트를 삽입한 HTML문서가 어떤 웹 브라우저에서는 의도하는대로 번역이 되지 않는 사태가 벌어질 수도 있습니다. 이럴 경우 서버에서 실행되는 스크립트라면 서버에서 HTML형태로 번역된 후 넘겨지게 되니까 어떤 웹 브라우저에서라도 잘못될 염려가 없을 것입니다.
4) 스크립트 소스를 감추기 위해서입니다.
클라이언트측 스크립트들은 HTML 속에 포함되어 서버에서 클라이언트로 전송된 다음 클라이언트의 웹 브라우저에서 번역됩니다. 따라서 사용자들은 소스보기를 통해 스크립트의 내용을 볼 수가 있습니다.
그러나, 서버측 스크립트를 사용함으로써 개발자는 자신의 독특한 알고리즘을 감출 수가 있습니다. 물론 이런 목적을 위해 ASP를 사용한다는 것을 좋다고 할 수는 없겠지만 이런 기술로 밥먹고 사는 사람들에게는 꼭 필요한 것이 아닐까요?
함께 보면 좋은 글
2021/03/08 - [IT정보] - 정보처리기사 필기 독학 2020년에도 가능할까?
2021/03/08 - [IT정보] - 2021 정보처리기사 시험일정 및 응시자격, 수수료 알아보자
2021/03/07 - [IT정보] - [정보처리기사 실기] 정리 - 11과목
2021/03/07 - [IT정보] - IT자격증, 정보처리기사 :: 필기와 실기 리뷰, 모든 과정을 소개하는 자격증 리뷰
'IT정보' 카테고리의 다른 글
HRD 란 무엇인가? (0) | 2021.03.09 |
---|---|
IT자격증 종류 - 분야별 총정리 (0) | 2021.03.09 |
정보처리기사 필기 독학 2020년에도 가능할까? (0) | 2021.03.08 |
2021 정보처리기사 시험일정 및 응시자격, 수수료 알아보자 (0) | 2021.03.08 |
[정보처리기사 실기] 정리 - 11과목 (0) | 2021.03.07 |