✳ 검색 엔진
- 인터넷 초기에는 모든 웹 서버를 하나의 목록으로 만들어 관리할 만큼 자료의 양이 많지 않았지만 인터넷 환경이 점점 발달함에 따라 웹 상에는 엄청난 양의 자료들이 넘쳐나기 시작했고, 이 방대한 자료 중에서 자신이 원하는 자료를 찾는 것은 힘든 일 이 됨.
- 웹에 존재하는 많은 양의 정보 중에서 사용자가 원하는 정보만을 웹 사이트나 웹페이지 등에서 검색해 주는 시스템이나 프로그램 등을 통틀어 검색엔진 이라고 함.
- 검색엔진은 사용자가 원하는 정보를 웹에서 찾는데 걸리는 시간을 최소화할 수 있게 도와줌.
검색 엔진의 동작 원리
- 검색 엔진은 크게 정보 수집 -> 색인 -> 검색의 순서로 동작
- 검색 엔진은 사용자가 검색 엔진을 사용하기 전에 미리 웹 상에서 정보를 수집하여 색인을 만들어 놓음. 그리고 나서 사용자가 찾고자 하는 정보의 키워드를 입력하면, 미리 만들어 놓은 색인 중에서 입력된 키워드에 해당하는 정보들을 찾아서 보여줌
- 현재 대부분의 검색 엔진에서는 웹상의 방대한 정보들을 검색하고 색인화하는 과정을 크롤러(crawler)라고 부르는 정보 수집 프로그램을 사용하여 수행
- 이러한 크롤러가 주기적으로 웹에 접속된 사이트들을 방문하여 해당 웹 사이트가 가지고 있는 정보에 대해 색인을 작성한 후 그것을 데이터베이스에 저장하여 검색 시 활용하게 됨
- * 크롤러(crawler)란 웹상의 문서나 이미지, 영상 등을 주기적으로 검색하고 취합하여, 자동으로 데이터베이스화시키는 프로그램으로 봇(Bot)이라고도 부릅니다.
검색 엔진의 종류
- 검색 엔진의 종류는 웹에서 수집한 정보를 색인하는 방법에 따라 크게 다음과 같이 나눌 수 있음
1. 로봇 검색 엔진
크롤러라고 불리는 로봇을 이용하여 웹상의 데이터를 효율적으로 수집하고, 이렇게 수집한 데이터를 키워드 색인을 통해 사용자에게 제공하는 검색 엔진입니다.
( 구글, 네이버 등 해당 검색 엔진을 대부분 사용 중)
2. 디렉토리 검색 엔진
주제 분류에 의한 검색(디렉토리 서비스)을 제공하는 검색 엔진이며, 데이터의 분류를 사람이 직접 수행해야 함
현재 주류인 방식은 아니며, 1990년대 yahoo 등에서 사용됨
3. 메타 검색 엔진
자체적으로는 정보를 보유하고 있지 않으면서 사용자가 입력한 키워드를 복수의 다른 검색 엔진으로 전송하여 결과를 얻고, 그 결과들을 종합하여 표시만 해 주는 검색 엔진임.
여러 검색 엔진의 결과를 동시에 보여주기 때문에 결과를 한눈에 살펴보기에는 편하지만, 메타 검색이라는 과정을 한 번 더 거쳐야 하므로 속도가 느릴 수 있음
검색 엔진 최적화(SEO)
- 다양한 타입의 검색 엔진이 자신만의 방법으로 웹상의 수많은 웹 페이지에서 자료를 수집하여 사용자에게 그 결과를 제공하고 있음
- 이러한 검색 결과의 사위에 자신의 웹 페이지가 노출되기 위해서는 각 검색 엔진이 자료를 수집하고 검색 결과를 산출하는 방식에 맞춰 웹 펭이지의 구성을 조정해야만 함.
- 검색 엔진의 검색 결과 상위에 웹 페이지가 노출되면 자연스럽게 해당 웹 페이지의 방문자가 늘어나므로, 현재는 중요한 웹 마케팅의 일환으로 생각되고 있음
✳ 소셜 네트워크 서비스(SNS)
- 웹 상에서 사회적 네트워크를 구축하여 사람들이 각자의 의견과 생각, 경험, 관점 등을 서로 공유할 수 있도록 해주는 서비스나 웹 사이트 등을 통틀어 가리킴
- 넓은 의미로는 코멘트(comment)나 트랙백(trackback) 등의 커뮤니케이션 기능을 가지고 있는 블로그(blog)나 전자게시판 등도 소셜 네트워크 서비스에 포함될 수 있습니다.
- 대표적인 SNS - 페이스북, 인스타, 트위터, 싸이월드, 밴드 등
- * 해외에서는 SNS라는 용어보다 소셜 미디어라는 용어로 많이 사용되며, 국내 일부 언론에서는 사회관계망서비스라는 용어로 사용되기도 함
SNS 기본 기능
1. 프로필 기능 2. 메시지 기능 3. 타임라인 기능 4. 사용자 상호 링크 기능 5. 사용자 검색 기능 6. 설문조사 기능 7. 커뮤니티 기능
✳ 클라우드 컴퓨팅
- 인터넷상의 네트워크를 경유하여 사용자에게 컴퓨터 자원을 서비스의 형태로 제공하는 시스템을 의미
- 즉, 사용자는 인터넷 상에 데이터를 저장해 놓고 언제 어디서나 필요할 때 저장된 정보를 사용하거나, 필요한 프로그램을 자신의 컴퓨터에 따로 설치하지 않고도 인터넷을 통해 이용할 수 있습니다.
- 클라우드 컴퓨팅에서 대부분의 작업은 전 세계에 분산되어 위치한 데이터 센터(data center)라는 곳에서 수행되며, 사용자의 컴퓨터는 단순히 클라우드에 접속할 수 있는 최소한의 환경을 제공해 주는 것입니다.
클라우드 컴퓨팅의 분류
1. 서비스로서의 소프트웨어(Software as a Service, SaaS)
- : SaaS란 인터넷을 경유하여 소프트웨어 패키지를 제공하는 서비스를 의미하며, 사용자는 응용 프로그램을 실행하는 플랫폼과 인프라스트럭쳐를 관리할 필요없이 자신의 컴퓨터에서 단순히 해당 응용 프로그램을 실행하여 이용할 수 있습니다.
- ex) 네이버 클라우드, 드롭박스(Dropbox), 구글 드라이브(Google Drive) 등
2. 서비스로서의 플랫폼(Platform as a Service, PaaS)
- : PaaS란 인터넷을 경유하여 응용 프로그램 개발을 위한 플랫폼을 제공하는 서비스를 의미하며, 사용자는 가상화된 응용 프로그램 서버나 데이터베이스 등을 제공받아 자신의 응용 프로그램을 설치하여 운영할 수 있습니다.
- ex) 구글 App 엔진, MS사의 Windows Azure, 헤로쿠(Heroku) 등
3. 서비스로서의 인프라스트럭쳐(Infrastracture as a Service, IaaS) 또는 HaaS(Hardware as a Service)
- : IaaS란 인터넷을 경유하여 하드웨어나 인프라스트럭쳐를 제공하는 서비스를 의미하며, 사용자는 서버 가상화나 공유 디스크 등을 제공받아 자신만의 시스템을 도입하고 구축할 수 있습니다.
- ex) 아마존 웹 서비스(AWS)의 EC2, IBM사의 SoftLayer 등
클라우드 컴퓨팅의 장점
1. 초기 환경을 위한 구입 비용이나 구축 비용이 적게 듭니다.
2. 다양한 기기에서 일관성 있는 사용자 환경을 구축할 수 있습니다.
3. 하드웨어나 프로그램에 대한 전문적인 지식이 없이도 쉽게 사용할 수 있습니다.
클라우드 컴퓨팅의 단점
1. 서버의 데이터에 사용자 이외의 인증되지 않은 접근이 있을 가능성이 있으며, 서버의 데이터가 손상되면 해당 데이터를 복구할 방법이 없습니다.
2. 제공받은 서비스에서 사용자가 원하는 프로그램을 설치하지 못하거나 사용할 수 없는 경우가 발생할 수 있습니다.
3. 사용자의 통신 속도에 따라 서비스를 이용할 때 제약이 발생할 수 있습니다.
SaaS 서비스
클라우드 컴퓨팅 서비스 중 여러분이 실생활에서 많이 접하게 될 서비스는 바로 SaaS 서비스입니다.
현재 많이 사용되고 있는 대표적인 SaaS 서비스는 다음과 같습니다.
1. 네이버 클라우드 : 한국의 대표적인 포탈 사이트인 네이버에서 운영하고 있는 파일 저장 서비스
2. 드롭박스(Dropbox) : 해외뿐만 아니라 국내에서도 많이 사용되고 있는 웹 기반의 파일 공유 서비스
3. 구글 드라이브(Google Drive) : 구글에서 제공하는 협업 도구 및 파일 공유 서비스
PaaS 서비스는 응용 프로그램 개발자가 많이 사용하고 있으며, IaaS 서비스는 기업 등에서 많이 사용하고 있습니다.
출처 - TCP School
댓글