허브/스위치, 라우터 컴퓨터 네트워크 이론 자체가 일반 사용자에게는 결코 쉽지 않은 것이다 보니, 이 이론에 기초하여 다양한 서비스를 제공하는 네트워크 장비(기기, 부품)에 관해서는 더욱 어렵게 여기게 된다. 물론 전문용 고급 네트워크 장비는 다분히 그러하지만, 사무실이나 가정에서 사용하는 소형 장비는 조금만 관심을 갖고 다뤄보면 ‘컴맹’이나 ‘넷맹’이라도 능히 활용할 수 있다. 이에 이번 4부 강의에서는 컴퓨터와 인터넷을 사용하다 보면 언젠가 한 번쯤은 접하게 될 일반용 네트워크 기기 및 부품 등에 대해 알아본다. 각 장비의 상세한 사용방법까지는 다룰 수 없지만, 적어도 뭐 하는 데 쓰는 물건인지, 그리고 나에게 필요한 것이 무엇인지는 알 수 있을 것이다. 여러 컴퓨터를 연결하는 네트워크 분배기, 허브..
방화벽 하나의 IP 주소를 여러 컴퓨터가 공유하는 인터넷 공유기 노트북이나 스마트폰이 대중화되면서, 인터넷 유무선 공유기(이하 공유기)는 이제 일반 가정에서도 보편적인 네트워크 장비가 됐다. 집이나 사무실에 들어온 하나의 인터넷 라인을 공유하여, 두 대 이상의 컴퓨터나 스마트폰을 통해 유선 또는 무선으로 인터넷에 동시에 접속할 수 있도록 하는 장비다. 설치나 설정, 사용 방법이 간소화된 제품이 대거 출시되면서, 이제 전문가만이 아닌 일반 사용자도 얼마든지 활용할 수 있게 됐다. 가정/사무실용 소형 공유기라 해도 주요 네트워크 서비스나 기능은 충실히 제공된다. 우선 앞서 언급한 대로, 공유기는 스위치와 라우터, 방화벽의 역할을 동시에 수행한다. 일반적으로 4개의 유선 랜 포트와 1개의 인터넷(WAN) 포트..
랜카드, 랜케이블 바느질을 하려면 바늘과 실이 필요하고, 운전을 하려면 차량과 연료가 필요하다. 둘 중 하나만 있어서는 아무것도 할 수가 없다. 이와 마찬가지로, 인터넷을 하기 위해서는 (컴퓨터는 당연하고) 랜 카드와 랜 케이블이 필요하며, 어느 하나라도 없으면 인터넷은 고사하고 주변 컴퓨터와도 연결될 수 없다. 컴퓨터 네트워크에 있어 랜 카드와 랜 케이블은 가장 원초적이며 기본적인 구성품이다. 그래서인지 일반 사용자들은 이 둘에 대해 별 관심이 없다. 그저 아무 문제 없이 잘 작동하면 그만일 뿐. 사실 그거면 된다. 그 이상의 관심과 정보는 관련 전공자에게나 필요한 내용이니까. 하지만 자동차를 운전만 한다 해도 차에 관한 기본 지식을 습득하면 좀 더 효율적이고 안정적으로 운전할 수 있는 것처럼, 랜 카..
POP / SMTP E 메일을 받고 보내기 위한 규약 - POP / SMTP 편지를 정확하게 보내고 받기 위해 우리는 우편번호를 적고, 보내는 사람 주소 위치, 받는 사람 주소 위치를 구분하여 기재한다. 이것이 편지 송수신에 대한 사회적인 규약이다. E 메일(이하 메일)도 마찬가지다. 메일을 인터넷으로 보내기 위한 프로토콜과 받기 위한 프로토콜을 정확히 구분해서 사용해야 하는데, 전자가 POP, 후자가 SMTP 프로토콜이다. 일반적으로 네이버 등의 포털 사이트의 메일 서비스를 통해 메일을 주고받을 때는 이들 메일 프로토콜에 대해 몰라도 된다. 포털 측에서 미리 설정해 뒀기 때문이다. 하지만 MS 아웃룩 등의 메일 클라이언트 프로그램을 설치해 이를 통해 메일을 발신, 수신하기 위해서는 POP, SMTP 프..
CGI CGI (Common Gateway Interface)는 웹사이트와 웹사이트를 방문한 사람의 중간에 위치하며 사이트를 보다 유연하고 융통성있게 만들어 주기위한 규약입니다. 일반적으로 HTML문서는 TV처럼 무조건 방문자에게 보여주기만 할 뿐 방문자가 원하는 것만 모아서 본다던지, 검색을 하거나 혹은 글을 남길 수가 없습니다. 이럴 때 CGI 프로그램이 홈페이지와 사용자 중간에서 여러 가지 기능을대신 해주는 것입니다. 보통 CGI프로그램을 CGI라고 부르기도 합니다. CGI를 만들 수 있는 언어로는 C/C++, Perl, Java등 다양한 언어 로 만들 수 있으며,컴파일 할 필요가 없고 문법이 간단하면서도 강력한 기능 때문에 Perl 언어가 주로 사용되고 있습니다. 요즘엔 이러한 언어보다 배우기 쉬..
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) 서로 다른 도메인에서 접근.