웹과 인터넷 활용 및실습 () (Part I) 문양세 강원대학교 IT대학 컴퓨터과학전공 강의 내용 전자우편(e-mail) 인스턴트 메신저(instant messenger) FTP (file transfer protocol) WWW (world wide web) 인터넷 검색 홈네트워크 (home network) Web 2.0 개인 미니홈페이지 블로그 (blog) UCC (user created content) P2P (peer-to-peer) VoIP (Voice over IP) IPTV 텔레매틱스 (telematics) Page 2 1
전자우편(e-mail) 개념 전자우편이란 인터넷에 가입된 사용자들이 종이와 우편배달부 대신 컴 퓨터와 전기적인 통신 매체를 통하여 편지를 주고받는 기능이다. 기존 우편과 비교했을 때의 특징 거리에 제한 없이 인터넷에 연결만 되어 있으면 언제든지 우편을 보내고 받을 수 있다. 다양한 멀티미디어 파일을 첨부할 수 있다. 비용이 거의 들지 않는다. 사용자ID ysmoon @ 도메인 네임 kangwon.ac.kr <전자우편 주소형식> Page 3 전자우편의 종류 (1/4) 웹메일 특별한 환경 설정 없이 어디서나 메일 확인이 가능 (인터넷 연결시) 서버에 접속하여 서버에 있는 편지를 읽음 메일 저장용량의 한계와 오프라인(offline) 시 메일확인불가 POP3 전용 프로그램(outlook express, netscape messenger)을 이용하여 편지를 송수신 이메일 클라이언트 프로그램을 이용하여 이메일을 수신할 수 있도록 하는 역할 오프라인 작업도 가능 (메일을 자신의 PC에 저장 관리) Page 4 2
전자우편의 종류 (2/4) 웹 메일 예제 (강원대 웹 메일) Page 5 전자우편의 종류 (3/4) 웹메일예제(Gmail) Page 6 3
전자우편의 종류 (4/4) POP3 예제 (Outlook express) Page 7 전자우편(웹 메일) 사용법 네이버 메일 http://mail.naver.com 구글 메일(gmail) http://gmail.com Page 8 4
전자우편의 작동 원리 송신자에서 TCP 프로토콜이 전자우편 메시지를 패킷으로 분해 IP 프로토콜이 목적지에 패킷을 전송 목적지에서 다시 TCP 프로토콜이 패킷을 조립하여 원래 메시지를 복원 메일서버A INTERNET INTERNET 송신자 코드화 및 암호화 네트워크에 맞도록 패킷 크기 설정 네트워크에 맞도록 패킷 크기 설정 복원화 및 복호화 INTERNET To : 수신자ID@메일서버B From : 송신자ID@메일서버A 메일서버B 네트워크에 맞도록 패킷 크기 설정 수신자 Page 9 메일은? 매일 보라고 해서 메일이다! 이건 아냐: 메일 보냈다고? 난 못 받았는데? 날라 갔나 봐. 이건 아냐: 친구에게 메일 보내고, 메일 보냈어 라고 문자 보낸다. 대학생이라면 하루에 적어도 한번 (게임만 하지 말고) 메일을 체크해야. Page 10 5
강의 내용 전자우편(e-mail) 인스턴트 메신저(instant messenger) FTP (file transfer protocol) WWW (world wide web) 인터넷 검색 홈네트워크 (home network) Web 2.0 개인 미니홈페이지 블로그 (blog) UCC (user created content) P2P (peer-to-peer) VoIP (Voice over IP) IPTV 텔레매틱스 (telematics) Page 11 인스턴트 메신저 개요 네트워크에 있는 컴퓨터간에 직접 메시지를 주고받을 수 있는 서비스 단순한 메시지 교환뿐 아니라 파일 교환, 화상, 음성 채팅 등의 기능도 함 께 제공 현재 사용되는 메신저로는 버디버디, 세이클럽(타키), MSN, 야후 메신저, 네이트온, 드림위즈 지니, 다음메신저 등이 있음 Page 12 6
인스턴트 메신저 예제 MSN Page 13 인스턴트 메신저 예제 네이트온 Page 14 7
인스턴트 메신저 사용법 (네이트온) 네이트온(http://nateonweb.nate.com) 접속 후, 최신 버전 다운로드 사용자의 운영체제에 맞는 버전으로 다운로드 Page 15 인스턴트 메신저 제공 기능 친구/그룹 관리: 친구 추가, 친구 삭제 대화하기: 초대, 파일, 화상, 음성 등 메신저 종류에 따라 제공하는 기능이 조금씩 상이함 최근에는 단순한 텍스트 주고 받기에서 벗어나, 음성 전화, 화상 전화 등으로 그 서비스가 확대되고 있음 Page 16 8
인스턴트 메신저 작동 원리 (1/2) 1. 소프트웨어를 실행시키면 인스턴트 메신저의 로그인 서버에 TCP 연결 2. 사용자 아이디와 암호를 검사 후 연결이 정확하다면 사용자의 인스턴트 메시지 세션을 처리할 서버에 연결 3. 서버와의 연결을 확보하면 클라이언트 소프트웨어가 버디리스트를 서버 로 전송 (누가 온라인에 접속 되어 있는지 검사) 4. 로그인하면 친구가 접속된 것을 알 수 있고, 사용자는 친구와 인스턴트 메시지를 주고 받을 수 있음 Page 17 인스턴트 메신저 작동 원리 (2/2) 로그인 서버 1 ID, Password 2 인증 후 세션연결요청 메신저 서버 5버디 로그인 확인 요청 및 응답 친구A 3 세션연결 4 버디리스트 전송 6 버디리스트 로그온 확인 7 to : 친구C 내용 : 안녕 메신저 서버 8 친구C가 접속해 있는 서버에 메시지 전송 5버디 로그인 확인 요청 및 응답 메신저 서버 9 to : 친구C 내용 : 안녕 친구B 친구C Page 18 9
강의 내용 전자우편(e-mail) 인스턴트 메신저(instant messenger) FTP (file transfer protocol) WWW (world wide web) 인터넷 검색 홈네트워크 (home network) Web 2.0 개인 미니홈페이지 블로그 (blog) UCC (user created content) P2P (peer-to-peer) VoIP (Voice over IP) IPTV 텔레매틱스 (telematics) Page 19 FTP (File Transfer Protocol) 인터넷에서 제공되는 서비스 중 파일을 주고 받을 수 있는 파일 전송 전 용 서비스로, 대용량의 파일을 빠른 속도로 교환하기 위해 많이 사용 HTTP로도 파일을 다운로드할 수 있으나, FTP가 훨씬 효율적임 FTP의 특징 파일을 주고받는 서비스를 제공하는 쪽을 FTP 서버 서비스를 제공받는 쪽을 FTP 클라이언트 FTP서버에서 발급해준 계정(account)과 비밀번호(password)를 입력 Anonymous FTP서버: 누구든지 자유롭게 접속하여 파일을 다운로드 가능 (계정: anonymous, 패스워드: 자신의 e-mail 주소) Page 20 10
FTP 클라이언트 예제 알FTP 알툴즈(http://www.altools.co.kr)에서 알FTP를 다운로드 받을 수 있음 <알FTP 실행> <다운로드/업로드> <접속> Page 21 FTP 작동 원리 1 ID, Password 로그인 요청 2 인증 후 커맨드 링크 연결 3 커맨드 링크를 통해 폴더이동 및 파일목록 수신 PC (FTP 클라이언트) 4 파일 다운로드 요청 5 파일전송을 위한 데이터 링크 연결 후 파일전송 파일전송이 완료되면 데이터 링크 연결 해제 6 로그오프 요청, 커맨드 링크 연결해제 FTP 서버 Page 22 11
강의 내용 전자우편(e-mail) 인스턴트 메신저(instant messenger) FTP (file transfer protocol) WWW (world wide web) 인터넷 검색 홈네트워크 (home network) Web 2.0 개인 미니홈페이지 블로그 (blog) UCC (user created content) P2P (peer-to-peer) VoIP (Voice over IP) IPTV 텔레매틱스 (telematics) Page 23 WWW Wild Wild West? No~ World Wide Web Page 24 12
WWW의 정의 방대한 정보 검색을 위한 방안들이 고려 HTML과 웹 브라우저를 이용하는 대표적 인터넷 서비스 인터넷에 연결된 컴퓨터 속의 자료 중 공개하고 싶은 자료를 미리 선택 하여 모든 인터넷 사용자가 사용 할 수 있게 하여 놓은 것 사용자에게 간편한 방법으로 다양한 미디어(media)를 일관성 있게 접근 할 수 있는 수단을 제공 인터넷에 존재하는 일반 텍스트 형태의 문서, 그림, 오디오, 동영상 등 의 각종 정보를 하나의 문서 형태로 통합하여 제공 Page 25 WWW 관련 용어 (1/5) 하이퍼텍스트 (hypertext) 어떤 자료를 가지고 있으면서, 다른 문서로의 링크(hyperlink)를 가지고 있는 문서 인터넷 언어인 HTML로 만들어짐 확장자는 *.HTML 혹은 *.HTM 임 하이퍼미디어 (hypermedia) 텍스트 이외에 오디오, 그림 또는 동영상 등의 다양한 멀티미디어 정보를 말함 하이퍼텍스트와 마찬가지로 하이퍼링크를 통해 다른 문서로의 연결고리를 가짐 하이퍼링크 (hyperlink) 문서간의 이동이나 한 문서 내에서의 이동을 위해 사용되는 링크 Page 26 13
WWW 관련 용어 (2/5) 하이퍼텍스트(하이퍼미디어)와 하이퍼링크 Page 27 WWW 관련 용어 (3/5) HTML (HyperText Markup Language) WWW에서 사용하는 표준 문서 양식 하이퍼텍스트를 만드는 수단/언어 사용자에게 보여줄 문서의 표현 형식을 문서 내부에 지정 (소스 보기를 통해 웹 사이트의 HTML 문서를 볼 수 있음, 아래는 동아일보 소스 보기) Page 28 14
WWW 관련 용어 (4/5) 브라우저 (or 클라이언트 프로그램) 웹에서 사용자 인터페이스를 제공해 주는 프로그램 HTML 문서를 보여 주며, HTML 문서의 특정부분을 클릭하면 연결된 자료를 보여주는 하이퍼링크 기능을 가짐 전에 찾았던 문서로의 이동 등을 처리 대표적 예제: Mosaic, Netscape Navigator, MS Explorer, Google Chrome, Firefox 등 Page 29 WWW 관련 용어 (5/5) HTTP (HyperText Transfer Protocol) WWW 상에서 웹 서버와 웹 클라이언트가 HTML 문서를 송수신하기 위해서 사용하는 프로토콜(통신규약) URL (Uniform Resource Locator) 웹 서비스에서 제공되는 여러 가지 자료들에 대한 접근형식, 존재하는 위치 및 자료의 이름을 표시하는 역할 인터넷 상의 모든 자료가 갖는 유일한 주소 접근 프로토콜://IP 주소 또는 도메인 이름/문서의 경로/문서이름 예) http://cs.kangwon.ac.kr/~ysmoon/courses.html Page 30 15
홈페이지 작동 원리 1 웹 브라우저에서 URL 입력 4 웹 브라우저에 표시 웹 브라우저 INTERNET 웹 브라우저 2 입력된 URL주소의 웹서버에게 요청 3 요청받은 객체 전송 웹서버 Page 31 웹 호스트 서버의 작동 원리 호스트는 필요한 통신 프로토콜을 관리하고, 웹 사이트를 생성하기 위한 페이지와 관련 소프트웨어를 가지고 있음 서버 소프트웨어는 호스트에 상주하면서 페이지를 지원하고 클라이언트 웹 브라우저로부터 오는 요구에 응함 서버 소프트웨어에는 데이터베이스 서버, FTP 서버, 네트워크 서버 등이 있음 일반적으로, 유닉스, 윈도우 NT, 리눅스, 매킨토시 운영체제 등을 사용 브라우저에 정보를 보내는 일 이외에, JSP(Java Server Page), ASP(Active Server Page)를 수행하기도 함 Page 32 16
강의 내용 전자우편(e-mail) 인스턴트 메신저(instant messenger) FTP (file transfer protocol) WWW (world wide web) 인터넷 검색 홈네트워크 (home network) Web 2.0 개인 미니홈페이지 블로그 (blog) UCC (user created content) P2P (peer-to-peer) VoIP (Voice over IP) IPTV 텔레매틱스 (telematics) Page 33 검색 엔진 많은 웹사이트의 정보를 정리하여, 이들 정보를 쉽게 검색할 수 있도록 도와주는 사이트 (정보검색: information retrieval) 검색엔진은 사용자가 필요로 하는 정보를 인터넷상에서 찾아주는 역할 Page 34 17
정보구축 방식에 따른 검색 엔진 분류 매뉴얼 인덱스 사람이 직접 정보를 수집, 분류, 구축하는 방법 정보를 수집, 분류하는 사람을 서퍼(suffer)라 부름 로봇 인덱스 자료의 수집, 분류, 색인을 로봇 프로그램이 수행하는 방법 수집하는 자료의 양이 방대하기 때문에 많은 검색 엔진이 로봇을 이용함 혼합 인덱스 자료의 수집, 분류, 색인을 로봇이 수행하되, 정제 과정을 두어 사람이 제공 정보의 질을 관리하는 구조임 대부분의 웹 사이트는 음란/폭력물 관리, 저작권 관리 차원에서 이 방법을 사용함 Page 35 동작 방식에 따른 검색 엔진 분류 (1/3) 주제별 검색 엔진 인터넷 상에 존재하는 웹 문서들을 주제별, 계층별로 정리하여 데이터베이스를 구축하는 형태임 신뢰도가 높은 반면 검색 결과가 풍부하지는 않음 Page 36 18
동작 방식에 따른 검색 엔진 분류 (2/3) 키워드형 검색 엔진 가장 일반적인 방식으로, 검색어(keyword)를 입력하여 그것과 일치하는 내용이 있는 정보를 찾아주는 방식 다양한 검색결과를 찾아주지만 정확한 정보를 찾기가 어려움. Page 37 동작 방식에 따른 검색 엔진 분류 (3/3) 메타 검색 엔진 메타 검색엔진은 자체 내의 검색엔진을 가지고 있지 않고 사용자가 입력하는 검색어를 다른 검색엔진들에게 보내고, 가장 빨리 나오는 정보부터 사용자에게 제공 Page 38 19
국내 대표 검색엔진 네이버 특징 키워드형 검색엔진 자연어 검색기능 리포트, 문서 검색기능 링크 인기도 기능 검색결과 미리보기 기능 어린이를 위한 주니어네이버 운영 Page 39 외국 대표 검색엔진 구글 Page 40 20
인터넷 검색엔진의 원리 (1/2) 1 각 검색엔진은 문서를 수집할 때 자신들만의 규칙으로 설정된 크롤러 (crawler) 또는 스파이더(spider)를 사용한다. 2 스파이더들이 발견한 문서들과 URL들로부터 소프트웨어 에이전트는 URL들과 문서들을 얻고, 인덱싱 소프트웨어에 정보를 보낸다. 3 인덱싱 소프트웨어는 에이전트로부터 문서와 URL들을 받는다. 4 정보를 찾기 위해 인터넷을 검색하기 원할 때 찾기 원하는 정보를 표현 할 수 있는 단어를 웹 페이지에 입력한다. 5 여러분이 설정한 특징들을 기초로 하여 데이터베이스를 검색한다. 6 각각의 검색엔진은 다양한 방법으로 결과를 보여준다. Page 41 인터넷 검색엔진의 원리 (2/2) 스파이더 TV-ENTER.html 요청 WWW.CARS.COM link link link URL, 문서 서버 검색된 TV-ENTER 페이지 Database WWW.BOOKS.COM link link link URL, 문서 COMPUTERS SPORTS ARTS ENTERTAINMENT WWW.MONEY.COM link link link URL, 문서 Page 42 21
강의 내용 전자우편(e-mail) 인스턴트 메신저(instant messenger) FTP (file transfer protocol) WWW (world wide web) 인터넷 검색 홈네트워크 (home network) Web 2.0 개인 미니홈페이지 블로그 (blog) UCC (user created content) P2P (peer-to-peer) VoIP (Voice over IP) IPTV 텔레매틱스 (telematics) Page 43 P2P 개요 클라이언트/서버 모델에 대응되는 (분산) 모델 P2P는 각 컴퓨터가 동등한 능력이 있어, 어떤 컴퓨터에서라도 통신 세션 을 시작할 수 있는 통신 모델을 지칭 Peer-to-Peer를 우리말로는 동등 계층 통신이라고도 부르는데, 그 의미에 는 네트워크에 연결되어 있는 모든 컴퓨터가 서로 대등한 동료의 입장에 서 데이터나 주변 장치 등을 공유할 수 있다는 의미 서버와 클라이언트 역할을 동시에 수행 서벤트(servant) Page 44 22
P2P 유형 (1/3) 기존의 클라이언트 시스템 기존의 클라이어트/서버 구조에서 휴무 PC를 이용, 가상의 슈퍼 컴퓨팅 파워를 실현하 는 클라이언트 컴퓨팅 중심의 응용 SETI 프로젝트에서 활용 (SETI@home: 지구 외 지적 생명체 분석/탐구 프로젝트) Page 45 P2P 유형 (2/3) Pure형 P2P 시스템 중심 서버가 없는 피어들의 연결에 의한 자기조직화 능력으로 가상의 네트워크를 구성 모든 컴퓨터가 완전하게 대등한 시스템 형태 (모든 컴퓨터가 동등한 서벤트 역할) 신뢰성이 높으나, 제어하기가 어려움 Hybrid형 P2P 시스템 서버와 복수의 서벤트(클라이언트)로 구성됨 시스템의 중심에 있는 서버가 정보의 검색 기능, 인증 기능, 메시지의 일시적 보관 기능 등을 수행 다수의 서벤트는 정보를 생성, 축적하는 동시에 정보의 요청 및 교환을 행함 대부분의 P2P 시스템은 이러한 hybrid 형태를 취함 Page 46 23
P2P 유형 (3/3) (a) Client/Sever (c) Hybrid (b) Peer-to-Peer Page 47 P2P 서비스의 예 (1/3) 자원 공유 (스토리지 및 CPU 자원의 공유) 많은 수의 PC들이 네트워크를 통해 연결됨에 따라 전체적인 시스템의 자원효율을 위해 고안 모든 노드들에 부여되는 부하들을 균일하게 하여 시스템의 성능을 최대한 이끌 수 있도 록 제어함 대표적인 서비스 응용: 분산 파일 시스템, 파일 콘텐츠 공유(예: 냅스터, 당나귀), 그리드컴퓨팅(예: SETI@home) Page 48 24
P2P 서비스의 예 (2/3) 방송 및 광고 실시간 방송 및 광고 서비스 (예: 아프리카: www.afreeca.com) P2P 에이전트 경매 Page 49 P2P 서비스의 예 (3/3) 인터넷 전화 VoIP 기술을 통해 가능 인터넷을 통한 전화 서비스 Page 50 25
P2P 사용법 당나귀 (1/2) 당나귀 클라이언트를 http://www.edonkeyp2p.com에서 다운로드 <설치완료> 다운로드 Page 51 P2P 사용법 당나귀 (2/2) <당나귀 실행화면> <검색결과> 2 1 3 4 2006년 이후 당나귀 서비스가 중지된 것을 알고 있으나, 현재도 웹 사이트가 있고, 뭔가 서비스가 있네 Page 52 26
P2P 동작 원리 1 접속요청 및 허가 2 공유하고자 하는 파일목록 전송 3 해당 PC의 IP 주소와 공유파일 목록 저장 PC P2P 서버 4 찾고자 하는 파일검색 5 검색된 파일들의 리스트와 해당 파일을 소유한 PC주소 전송 6 파일을 소유한 PC에 접속 후 파일 다운로드 PC Page 53 강의 내용 전자우편(e-mail) 인스턴트 메신저(instant messenger) FTP (file transfer protocol) WWW (world wide web) 인터넷 검색 홈네트워크 (home network) Web 2.0 개인 미니홈페이지 블로그 (blog) UCC (user created content) P2P (peer-to-peer) VoIP (Voice over IP) IPTV 텔레매틱스 (telematics) Page 54 27