메뉴 건너뛰기

infra

1차 세미나 분 + 용어

박영식2002.07.14 18:28조회 수 2502댓글 0

    • 글자 크기
IIS (Internet Information Server)

IIS[아이아이 에스]는 마이크로소프트의 윈도우NT용 인터넷 서버군(群)의 이름으로서, 여기에는 Web, HTTP, FTP, Gopher 등이 모두 포함되어 있다. IIS는 이미 넷스케이프나 썬마이크로시스템즈 등의 회사에서 선점하고 있는 인터넷 서버 시장을 마이크로소프트가 지배할 목적으로 내놓은 제품이다. 마이크로소프트는 IIS에 웹 사이트나 검색엔진을 만들고 관리하며, 데이터베이스를 이용한 웹기반의 응용프로그램 작성을 지원하는 일련의 프로그램들을 포함하였다. 마이크로소프트는, IIS가 윈도우NT 서버와 여러 가지 방법으로 밀접하게 통합되었으며, 그 결과 더 빠른 웹페이지 서비스가 가능해졌다고 주장하고 있다.

IIS를 구매하는 회사들은 웹페이지를 만드는데 마이크로소프트의 프론트페이지 제품을 사용할 수 있다. 웹 개발자들은 마이크로소프트의 ASP (Active Server Page ) 기술을 이용할 수 있는데, 이는 액티브엑스 컨트롤을 내장하고 잇는 응용프로그램들이 웹페이지 내에 포함될 수 있다는 것을 의미한다. 개발자들은 또한 마이크로소프트의 ISAPI 인터페이스를 사용함으로써 서로 다른 사용자들을 위해 요구를 여과하여, 올바른 웹페이지를 받아볼 수 있도록 프로그램을 만들 수 있다. ASP와 ISAPI 프로그램들은 현재 많이 사용되고 있는 CGI 또는 SSI 프로그램들 보다 더욱 효율적으로 실행된다.

마이크로소프트는 인터넷 서비스 제공자의 마음을 끌만한 서버관리자용 특별 기능을 포함하였다. 그것은 단일 윈도우(또는 콘솔)로부터 모든 서비스들이나 사용자들을 관리할 수 있게된 것이다. 또한, 이 기능은 초기에 설치하지 않았어도 나중에 쉽게 그 요소를 추가할 수 있도록 설계되었으며, 관리용 윈도우는 개별 고객들의 사정에 맞게 조정될 수 있다.

IIS는 설치하기 쉽도록 설계된 보안기능을 제공하며, 이는 데이터베이스를 이용하고 트랜잭션 차원의 제어를 제공하는 마이크로소프트 트랜잭션 서버와 밀접하게 동작한다. IIS는 또한 오디오, 비디오 스트림을 전달하는 마이크로소프트의 NetShow도 지원한다.

CGI (common gateway interface)

[참고] FastCGI 항목도 함께 볼 것

CGI[씨지 아이]는 웹서버에 있어 사용자의 요구를 응용프로그램에 전달하고 그 결과를 사용자에게 되돌려주기 위한 표준적인 방법이다. 사용자가 하이퍼링크를 클릭 하거나 웹사이트의 주소를 입력함으로써 웹 페이지를 요청하면, 서버는 요청된 페이지를 보내준다. 그러나, 사용자가 웹페이지의 양식에 내용을 기재하여 보냈을 때, 그것은 보통 응용프로그램에 의해 처리될 필요가 있다. 웹 서버는 으레 그 양식 정보를 조그만 응용프로그램에 전달하는데, 이 프로그램은 데이터를 처리하고 필요에 따라 확인 메시지를 보내주기도 한다. 이렇게 서버와 응용 프로그램간에 데이터를 주고받기 위한 방법이나 규약들을 CGI라고 부른다. 이것은 웹의 HTTP 프로토콜의 일부이다.

만약 웹사이트를 만들 때 어떠한 제어를 위해 CGI 프로그램을 사용하기 원하면, HTML 파일 내에 있는 URL 내에 그 프로그램의 이름을 기술하면 된다. 만약 폼을 만들려고 할 때, 이 URL은 FORMS 태그의 일부로서 기술될 수 있는데, 예를 들어 다음과 같이 쓸 수 있을 것이다.

<FORM METHOD=POST ACTION=http://www.mybiz.com/cgi-local/formprog.pl>

이 태그의 결과로서 mybiz.com에 있는 서버는 입력된 데이터를 저장하기 위해 제어권을 "formprog.pl"이라는 CGI 프로그램에 넘기고, 확인 메시지를 되돌려준다 (여기서 .pl은 Perl로 작성된 프로그램이라는 것을 가리키지만, CGI는 다른 언어로도 작성될 수 있다).

CGI는 사용자로부터 응용프로그램으로 전달되고, 다시 사용자에게 전달될 데이터에 대해 일관된 방법을 제공한다. 이것은 응용프로그램을 작성하는 사람 입장에서는, 서버에 어떤 운영체계를 쓰든 상관없이 그 프로그램이 운영될 것이라는 확신을 가질 수 있다는 것을 의미한다.

CGI는 사용자의 요청이 웹서버로부터 응용프로그램으로 전달되고, 다시 되돌아올 정보를 위한 단순하고 기본적인 방법이다. 인터페이스가 일관되기 때문에, 프로그래머는 CGI 응용프로그램을 여러 가지 다른 언어로 작성할 수 있다. CGI 프로그램 작성에 가장 보편적으로 사용되는 언어로는 C, C++, Java, Perl 등이 있다.

CGI 프로그램의 대안으로서 마이크로소프트의 ASP가 있는데, 이것은 웹 페이지 내에 끼워 넣어진 일종의 스크립트로서 그 페이지가 보내지기 전에 서버에서 실행된다.

ASP (Active Server Page)

ASP는 하나 이상의 스크립트 (작은 내장 프로그램)를 담은 HTML 페이지로 사용자에게 보내지기 전에 마이크로소프트 웹 서버에서 처리된다. ASP는 사용자에게 웹페이지를 만들어 제공하기 위해 서버에서 관련 프로그램이 모두 수행되는 SSI나 CGI 애플리케이션과 꽤 유사하다. 대개, 서버의 웹페이지 스크립트는 사용자의 요구에 따라 데이터베이스에 접속한 다음, 그 결과를 토대로 하여 요구자에게 보내기 전에 순간적으로 웹 페이지를 만들거나 특화하게 된다.

ASP는 마이크로소프트 IIS (Internet Information Server)만의 특징이지만, 서버측 스크립트가 평범한 HTML 페이지를 만들어 주기 때문에 거의 모든 브라우저에서 무리없이 사용될 수 있다. ASP 파일은 HTML 파일 내에 VBScript나 JScript가 포함되도록 작성한 다음 파일 확장자를 “.asp"로 개명하면 된다. 마이크로소프트에서는 - 선택의 여지가 있다면 -, 클라이언트쪽 스크립트보다는 서버쪽 ASP를 사용할 것을 추천한다. 왜냐하면 서버쪽 스크립트가 HTML 페이지를 쉽게 잘 보이게 하기 때문인데, 클라이언트쪽 스크립트 (예를 들어 자바 스크립트)는 오래된 브라우저의 경우 의도한 대로 동작하지 않을 수도 있다.

server ; 서버

일반적으로 서버라고 하면 다른 프로그램에게 서비스를 제공하는 컴퓨터 프로그램을 말한다.

서버 프로그램이 실행되고 있는 컴퓨터 하드웨어도 서버라고 불린다(그 컴퓨터에서 여러 개의 서버나 클라이언트 프로그램이 동시에 운영되는 경우도 있다). 프린터 제어나 파일 관리 등 네트웍 전체를 감시, 제어하거나, 메인프레임이나 공중망을 통한 다른 네트웍과의 연결, 데이터, 프로그램, 파일 같은 소프트웨어 자원이나 모뎀, 팩스, 프린터 공유, 기타 장비 등 하드웨어 자원을 공유할 수 있도록 도와준다. 클라이언트의 수가 5~20대 정도인 소규모 LAN의 경우에는 1대의 서버로 충분히 모든 서비스를 소화할 수 있으나, 대규모 LAN의 경우에는 여러 대의 서버를 배치하고, 파일 관리는 파일서버, 프린터 제어는 프린터 서버, 인터넷 등의 외부와의 교환은 커뮤니케이션 서버가 담당하는 등 각각 역할을 세분하게 된다.

클라이언트/서버 모델에서, 클라이언트 프로그램들로부터의 요구를 충족시키기 위해 기다리고 있는 프로그램을 말한다. 웹에 한정지어 생각하면, 웹 서버는 요청된 HTML 페이지나 파일들을 제공하는 컴퓨터 프로그램을 말한다. 웹 클라이언트는 사용자의 요구를 대신 서버에 요청하는 프로그램인데, 보통은 웹 브라우저가 웹 서버에게 HTML 파일을 요청하는 클라이언트 프로그램의 역할을 한다.

mainframe ; 메인프레임

메인프레임은 IBM과 같은 큰 회사에서 만든 대형 컴퓨터를 일컫는 산업계 용어로서, 포춘지 선정 100대 기업과 같은 아주 커다란 회사들의 기업활동에 필요한 컴퓨팅 업무에 주로 사용된다.

전통적으로는 메인프레임은 분산 컴퓨팅 방식을 취하기보다는 중앙 집중식으로 구성되어 있지만, 오늘날 IBM은 대형 서버를 통해 분산되어 있는 사용자들과 네트웍 상의 소형 서버들을 서비스할 수 있다고 강조한다.

workstation ; 워크스테이션

워크스테이션은 PC에 비해 더 빠르고 많은 기능을 사용하려는 개인을 위한 컴퓨터이다. 이것은 가정용이나 오락용이 아닌 비즈니스 및 전문가적인 이용을 위한 컴퓨터이다. 워크스테이션과 이에 사용되는 응용프로그램들은 소규모 엔지니어링회사, 건축가, 그래픽 디자이너, 그리고 처리속도가 빠른 마이크로프로세서와 대용량 메모리 및 고속 그래픽 어댑터와 같은 특수한 기능들을 필요로 하는 기관이나 부서 및 개인이 주로 사용한다. 역사적으로, 워크스테이션의 발전은 이의 운영체계로 많이 쓰이는 유닉스의 기술적인 발전과 맥을 같이해왔다. 워크스테이션 제작사로서 비교적 성공적인 회사들로는 썬마이크로시스템즈, HP, DEC 및 IBM 등이 있다.

IBM과 몇몇 회사들에서는, 워크스테이션이라는 용어를 때로 메인프레임 컴퓨터에 연결되어 있는 PC를 의미하는데 사용한다. 오늘날의 회사환경에서는 많은 사용자들이 이러한 워크스테이션을 사용하고 있다. 그들은 하나 이상의 대형 컴퓨터의 자원을 공유하기 위하여 PC를 근거리통신망에 붙인다. 그러나, 접속된 것들이 단말기가 아닌 PC이기 때문에, 자체 하드디스크에 별도의 응용프로그램이 설치되어 있다면 그 워크스테이션들은 메인프레임과 독립적으로 운영될 수 있다. 워크스테이션이라는 용어의 사용은 예를 들어 3270 모델과 같은 초창기의 "터미널" 또는 "디스플레이 터미널"과 구별하기 위해 나온 말이다.

IEEE 802 standards

IEEE 802 표준은 컴퓨터 통신망의 표준화를 추진하고 있는 IEEE 802 위원회에 의해 개발된, 일련의 LAN 접속 방법 및 프로토콜 표준들을 지칭한다. 각 표준마다 IEEE 802.1, 802.2와 같이 번호가 붙는데, 현재 802.1 부터 802.12까지 표준화 작업이 진행되고 있다. IEEE 802 표준 프로토콜의 참조 모델은 OSI 참조모델의 계층화 개념을 바탕으로 하고 있는데, 주로 OSI 모델의 7개 계층 중에서, 하위 2계층까지를 표준화하였다. 이 표준들은 RFC1392에 정의되어 있으며, 주요 표준들은 다음과 같다.

IEEE 802.2 : 링크 계층의 서브계층인 논리링크제어(LLC) 계층의 이행에 관해 명기한 표준 프로토콜이다. 802.2는 에러, 프레이밍, 흐름제어와 계층 3에 관한 서비스 인터페이스 등을 처리하며, 802.3이나 802.5와 같은 근거리통신망에 사용된다.
IEEE 802.3 : 물리계층과 링크계층의 서브계층인 매체접근제어(MAC) 계층의 이행에 관해 명기한 표준 프로토콜이다. 802.3은 각종 물리적 매체에 걸쳐 다양한 속도에서 CSMA/CD 액세스를 사용한다. 802.3을 실제로 구현한 물리적 변종은 이더넷과 거의 같다.
IEEE 802.4 : 물리계층과 링크계층의 서브계층인 매체접근제어 계층의 이행에 관해 명기한 표준 프로토콜이다. 802.4는 버스 토폴로지를 갖는 토큰버스 액세스에 사용된다.
IEEE 802.5 : 물리계층과 링크계층의 서브계층인 매체접근제어 계층의 이행에 관해 명기한 표준 프로토콜이다. 802.5는 차폐연선을 이용하여 4 Mbps 또는 16 Mbps의 속도로 토큰을 전송하는 액세스에 사용되며, IBM 토큰링과 같은 종류이다.
IEEE 802.6 : DQDB 기술기반의 도시권통신망(MAN) 규격이다. 802.6은 1.5 Mbps ~ 155 Mbps의 속도와, 데이터 패킷과 회선교환을 모두 지원한다.


queue ; 큐

큐는 사람들이나 물건들이 처리를 기다리며 서있는 줄을 말하는데, 줄의 맨 앞에서부터 순서대로 처리된다. 컴퓨터 프로그래밍에서의 큐는 데이터가 들어간 순서대로 제거되는 자료구조를 말한다. 이러한 순서를 가리켜 흔히, 선입선출(FIFO ; first in, first out)이라고 한다. 이와는 반대로 스택이라는 자료구조는 먼저 들어간 데이터가 가장 나중에 제거되는 형식인데, 이것을 LIFO (last in, first out)라 한다.

stack ; 스택

TCP/IP가 "스택"이라고 언급되는 경우가 종종 있다. 이것은 데이터교환의 클라이언트와 서버 양단에서 모든 데이터가 지나가는 계층들인 TCP, IP 그리고 기타 다른 것들을 지창하는 것이다. TCP/IP의 것들과 비슷한 계층의 명확한 그림이, 네트웍 통신에 관련된 참조모델인 OSI의 정의에서 제공되고 있다.
스택이라는 용어는 때로 TCP/IP의 계층들을 지원하는 유틸리티를 포함하기 위해 사용된다. 넷스케이프에서 발간한 핸드북에 보면 "인터넷에 성공적으로 접속하기 위해서는, 넷스케이프와 TCP/IP 소프트웨어로 구성되는 TCP/IP 스택, 소켓 소프트웨어, 그리고 하드웨어 드라이버 소프트웨어 등과 같은 응용 소프트웨어가 필요하다. 셰어웨어를 포함하여, 몇몇 유명한 윈도우용 TCP/IP 스택들이 사용 가능하다."라는 귀절이 있다.

프로그래밍에서, 스택이란 처리해야할 요청을 저장하는 데이터 저장소 또는 버퍼이다. IBM의 컴퓨터 사전에 보면, 스택은 항상 푸시다운 목록이라고 나와있는데, 이는 새로운 요청이 들어오면 그것은 이전의 것을 밑으로 눌러 내린다는 의미이다. 스택을 바라다 보는 또다른 방법은, 처리할 항목을 항상 스택의 최상위로부터 가져오는 프로그램이라고 이해하는 것이다 (이것은 먼저 도착한 것을 먼저 처리하는 "FIFO"와는 아주 다른 방법이다).
박영식 (비회원)
    • 글자 크기

댓글 달기

이전 1 ... 2 3 4 5 6 7 8 9 10 11다음
첨부 (0)
위로