HTTP 웹 페이지에 접속하기 위한 규약 - HTTP 앞서 언급한 대로, 인터넷 익스플로러 등의 웹 브라우저로 웹 페이지에 접속하는 것은 ‘인터넷’의 가장 보편적이고 대중적인 방식이다. 인터넷 웹 페이지는 ‘하이퍼 텍스트(hyper-text)’라는 글자로 구성되는데, 이 하이퍼 텍스트를 전송, 제어하는 규약이 HTTP이다. 그리고 웹 페이지를 작성하는 언어가 ‘HTML’이다. 특정 하이퍼 텍스트를 마우스로 클릭하여 다른 웹 페이지로 이동시키는 방식을 ‘하이퍼링크’라고 한다. 웹 브라우저 주소창에 ‘http://…’라 입력하는 건, 이제부터 접속할 인터넷은 하이퍼 텍스트로 작성된 웹 페이지에 접속한다는 뜻이다. 만약 이 ‘http’ 대신에 다른 프로토콜(예를 들면, 아래에서 설명할 ftp)을 입력하면 다른..
Network protocol IT동아는 컴퓨터/인터넷 네트워크의 기초 연재 강의를 통해, 이젠 우리 삶에 일상이 된 ‘네트워크’에 대해 기본적인 지식을 제공하고자 했다. 컴퓨터 네트워크 분야가 워낙 방대하고 복잡한 이론이기 때문에, 누구라도 쉽고 이해하도록 나름대로 풀어 설명하려 노력하고 있지만 역시 쉽지 않다. A라는 기술을 이해하기 위해서는 B를 먼저 설명해야 하고, B의 개념을 이해하는 데는 C의 이론이 밑바탕에 깔려 있어야 하는 등 꼬리에 꼬리를 무는 개념 설명 때문에 외려 더욱 혼란스럽기도 하다. 기초 이론이라 해도 강의 본문 한두 번 읽고 100% 이해하리라 기대하지 않는다. 하지만 필자는 이를 순전히 설명/서술 방식의 한계 때문이라 여기고 충실하고 꼼꼼하게 집필토록 하겠다. 대신 컴퓨터 실..
DNS 복잡한 IP 주소를 문자로 치환 - DNS 전 세계 모든 웹사이트는 대표 IP 주소를 가지고 있다. 앞서 IP 주소 강의에서 봤듯, 32자리나 되는 숫자를 일일이 기억하기 쉽지 않다. 그것도 여러 사이트라면 더욱 그러하다. 이처럼 전 세계 모든 웹사이트의 IP 주소를 사람이 인지하기 쉬운 문자로(또는 그 반대로) 치환해 주는 서비스가 DNS(Domain Name Service)다. 예를 들어, IT동아 웹사이트를 접속할 때 대표 IP 주소가 아닌 it.donga.com이라는 문자열(도메인 주소)을 웹브라우저 주소창에 입력하는 방식이 그러하다. 그럼 어떤 원리로 도메인 주소가 각 웹사이트의 IP 주소로 변환되는 것일까? 처리 단계는 간단하다. 사용자가 웹브라우저 주소창에 it.donga.com이라는..
Gateway 1부에서 살펴본 IP 주소와 서브넷 마스크는 내부 네트워크 ‘랜(LAN, Local Area Network, 지역 통신망)’ 환경에 유용한 정보였다. 2부에서는 인터넷 등의 외부 네트워크 ‘왠(WAN, Wide Area Network, 광역 통신망)’과 관련된 정보인 게이트웨이(gateway)와 DNS(Domain Name Service)에 대해 알아본다. 인터넷을 항해하기 위한 필수 관문 - 게이트웨이 '게이트웨이'는 우리말로 '관문'이나 '출입구'라는 뜻이다. 목적지로 가기 위한 시작점인 것이다. 컴퓨터(또는 다른 인터넷 기기)가 IP 주소와 서브넷 마스크 정보를 토대로 인터넷에 접속하기 위해서는 게이트웨이 IP 주소도 필요하다. 네트워크에서 게이트웨이는 라우터(router)를 의미하기..
IP 글 / IT동아 이문규(munch@itdonga.com) 네트워크는 컴퓨터 환경에서 따로 떼어 놓고 말할 수 없을 만큼 우리 생활에 너무도 깊숙이 자리 잡았다. 있으면 그저 편리한 기술을 넘어, 이젠 없으면 일상생활이 불가능할 정도로 중요한 요소가 된 것이다. 인터넷이 대표적이다. 우리나라를 비롯해 전 세계에 걸쳐 기술적, 문화적 트렌드가 인터넷을 통해 전파되고 있다. 우리와 같은 최종 사용자는 이러한 인터넷을 유용하게 활용하면 그만이지만, 보다 편리하고 윤택한 삶을 영위하기 위해서는 선행되어야 할 학습이 있다. 이에 IT동아에서는 컴퓨터 네트워크를 폭넓게 활용할 수 있는 기초 정보를 몇 차례에 걸쳐 제공하고자 한다. 물론 이런 정보를 굳이 학습하지 않아도 살아가는 데, 인터넷을 사용하는 데 어떠한..
Protocol 통신 회선을 이용하여 컴퓨터와 컴퓨터, 컴퓨터와 단말 기계가 데이터를 주고받기 위하여 정한 통신 규약. 컴퓨터들 간의 정보 교환을 위해서는, 어떻게 정보를 구조화하고 각 컴퓨터에 정보를 보내고 받을 것인가에 대한 사전 약속이 있어야 한다. 프로토콜은 통신을 원하는 두 개체 간에 무엇을, 어떻게, 언제 통신할 것인가를 서로 약속하여 통신상의 오류를 피하도록 하기 위한 통신 규약이다. 만약 이런 프로토콜이 없다면, 정보를 보내는 컴퓨터는 8비트 패킷으로 데이터를 보내고, 정보를 받는 컴퓨터는 16비트 패킷의 데이터를 수신하는 상황이 벌어질 수도 있다. 이에 따라 국제적 산업기관들이 프로토콜을 정립했다. 가장 중요한 컴퓨터 프로토콜은 개방형 상호 접속 시스템(Open Systems Interc..
Terminal 입출력장치와 컴퓨터간의 소통을 가능하게 해주는 인터페이스(서로간의 소통을 쉽게 만들어주는 매개체)를 말한다. 본래 텍스트 기반의 것과 그래픽 기반의 것 모두를 포괄할 수 있는 용어이지만, 현재는 터미널이라고하면 텍스트기반의 것을 지칭한다. 터미널을 통해 키보드와 모니터는 내 컴퓨터와 소통을 하는 것이다. 물론 터미널을 만들기에 따라 먼 곳의 컴퓨터와도 소통이 가능하다. 터미널에서 가장 기본적으로 사용되는 프로그램은 쉘(Shell)이다. Shell 은 Enter를 누를 때마다 문자 기반 명령어를 컴퓨터 언어로 변환하여 컴퓨터에게 전달하여 준다. 리눅스 계열에서는 Shell로서 bash, tcsh 등을 사용하고, 윈도우에서는 cmd.exe.를 사용한다.
Flag 프로그래밍에서, 플래그는 무엇인가를 기억해야하거나 또는 다른 프로그램에게 약속된 신호를 남기기 위한 용도로 프로그램에 의해 사용되는 미리 정의된 비트(또는 여러 개의 비트들)를 말한다. 예를 들어, 두 프로그램 사이에서 교환되고 있는 하나의 메시지 내에, 세 비트로 구성된 플래그 필드가 있다고 할 때, 이 플래그의 비트 구성은 다음과 같이 설정될 수 있다. •001 ("나는 별도의 메시지임"라는 의미로) •011 ("나는 이 메시지 내에 있는 여러 개의 데이터 중 하나임"라는 의미로) •111 ("나는 이 메시지의 마지막 데이터임"라는 의미로) 플래그들은 컴퓨터 프로그래밍에서 매우 자주 사용된다.
SDK - SDK (Software Developer's Kit) 소프트웨어 개발 도구, 응용프로그램을 개발하는데 사용하는 일련의 프로그램들. SDK는 종류가 많은데 마이크로소프트의 경우 윈도SDK (자신의 OS 프로그램이 더 널리 배포되기 위해)를 배포하고 Adobe의 경우 굳이 Adobe제품을 구매하지 않더라도 Flash SDK나 AIR SDK 를 무료로 다운로드 할 수있다. 이 밖에 비주얼 화면작성기, 편집기, 컴파일러, 링커, 디버거 등의 유틸리티들이 포함된다.
Cross Domain - 크로스도메인 (Cross Domain) 서로 다른 도메인에서 접근.