제목: 검색엔진의 개념과 종류에 대하여 알아보고 야후코리아, 네이버, 엠파스, 한미르의 사용방법을 검색연산자 중심으로 정리하여본다.I. 검색엔진의 개념과 종류1. 검색엔진의 개념웹상에 연결되어 있는 수많은 컴퓨터에 수록되어있는 수많은 정보를 찾는 것은 쉬운 일이 아니다. 특히 수많은 웹사이트 중 내가 원하는 정보가 어디에 들어 있는가를 알아내는 것은 남대문에서 김서방을 찾는 것과 같이 무모한 일이다. 이러한 문제점을 해결하기 위해 각 웹사이트에 어떤 정보가 들어있는지를 정리하여 놓고 이들을 쉽게 검색할 수 있도록 도와주는 것이 있는 데 이를 검색엔진이라 한다. 즉, 검색엔진은 사용자가 필요로 하는 정보들을 인터넷상에서 찾아주는 역할을 한다. 여기서 엔진이란 이름은 자동차 엔진같이 강력한 추진력으로 검색을 해준다는 뜻에서 붙게 되었다.검색엔진의 원리는 다음과 같다. 미리 수집된 각 웹사이트의 내용들을 데이터베이스로 만들어 놓은 뒤, 사용자가 어떤 검색어를 입력하면 데이터베이스에서 검색어와 일치하는 내용이 있는 웹사이트만을 선택하여 사용자에게 보여주는 방법이다. 그러나 웹사이트에는 하루에도 수많은 웹사이트가 나타났다 사라지는 실정이라 신속한 데이터베이스의 변경이 검색엔진의 성패를 좌우한다고 하겠다.2. 검색엔진의 종류가. 인덱스(Index) 방식(키워드 검색 방식)인덱스 방식은 가장 일반적인 방식으로 검색어를 입력하여 그것과 일치하는 내용이 있는 정보를 찾아주는 방식이다. 이 방식은 로봇이라는 프로그램이 주지적으로 인터넷상에서 정보를 검색하는데, 이 로봇은 자신이 찾은 정보를 검색엔진의 호스트 컴퓨터에 보내주고, 이 호스트 컴퓨터는 보내준 정보를 바탕으로 새로운 데이터베이스를 구성하며, 사용자가 검색어를 입력하면 이 데이터베이스에 있는 URL을 제공해 준다.인덱스 방식은 로봇이라는 프로그램을 이용하기 때문에 검색의 결과가 너무 많아서 사용자가 원하는 정보를 정확히 찾는 데 어려움이 있고, 또한 데이터베이스의 크기가 지나치게 커지는 단점이 있다.나. 디렉토리 방식(로 검색 방법이 쉽고 간단하다. 이 방식은 검색을 로봇이라는 프로그램이 하는 것이 아니라 사람이 직접 정보들을 수집하고 분석하여 계층별로 정리하는 형태이다. 따라서 정보들이 주제별, 내용별로 잘 분류되어 있어서 정보의 신뢰도가 높다고 할 수 있다. 반면에 풍부한 검색결과를 얻을 수 없다는 단점이 있다.다. 메타(Meta) 검색엔진메타 검색엔진은 자체 내의 검색엔진을 가지고 있지 않고 사용자가 입력하는 검색어들을 다른 검색엔진들에게 보내고, 가장 빨리 나오는 정보부터 사용자에게 제공한다. 따라서 메타 검색엔진을 사용하면 여러 검색엔진을 사용하는 것과 같은 효과를 얻을 수 있다.라. 전문 검색엔진특정 전문 분야를 검색하기 위한 검색엔진이다. 국내 종합 정보(야후 코리아, 네이버)나 국외 종합 정보(야후, 라이코스, 알타비스타), 뉴스/언론매체 정보, 사전 정보, 전자통신/컴퓨터 정보, 인명/인물 정보, 교육정보, 법률 정보, 스포츠 정보, 예술 정보, 산업/자연과학 정보, 경제/비즈니스 정보, 생활/지역 정보, 취업정보, 기업정보, 학술 정보, 여행정보, 문화생활 정보, 건강, 병원 정보 등의 검색엔진들이 있다.II. 야후코리아, 네이버, 엠파스, 한미르의 사용방법(검색 연산자 중심)1. 야후코리아space야후의 기본 검색은 AND 검색으로서 두 단어 이상을 입력하였을 때 해당 단어가 모두 들어간 것을 찾아준다. ‘인터넷 통신’이라고 쓰면 ‘인터넷’과 ‘통신’이라는 두 단어가 모두 들어간 것을 찾는다.()두 단어 가운데 하나라도 들어간 웹페이지를 찾는다. ‘(인터넷 통신)’이라고 하면 ‘인터넷’이나 ‘통신’이라는 단어가 들어간 웹페이지를 모두 보여준다.{}, ()AND, OR 검색을 함께 하는 것으로서 세부적인 검색을 할 때 이용한다. ‘{(인터넷 통신) 컴퓨터}’라고 쓰면 ‘인터넷’ 또는 ‘통신’이라는 단어가 들어간 웹페이지 중에서 ‘컴퓨터’라는 단어가 들어간 웹페이지를 보여준다. 이것은 ‘+(인터넷 통신) +컴퓨터’로도 쓸 수 있다.-특정 단어가 들어 있는 웹찾을 때 쓰는 것으로서 '"인터넷 통신"'이라고 적으면 '인터 넷'과 '통신'이라는 단어가 공통으로 들어간 웹페이지를 찾는 것이 아니라 '인터넷 통신'이라는 구문이 정확하게 일치하는 웹페이지만 찾는다.t:웹페이지 제목만을 검색하는 연산자다. 각 웹페이지의 제목만 검색해서 일치하는 내용을 보여준다. 't:인터넷'으로 찾으면 웹페이지의 제목이 '인터넷'인 웹페이지만 보여준다.u:URL을 검색하기 위한 것으로서 각 홈페이지의 URL을 검색한 결과를 보여준다. ‘u:internet’이라고 검색하면 URL 중간에 ‘internet’이라는 단어가 들어간 홈페이지 를 찾아준다.* AND연산 - 두 개 이상의 단어로 검색할 때 해당 검색어가 모두 포함되는 사이트를 찾아준다. 모든 검색결과의 default로 되어 있으며 각 단어를 띄어쓰기 하면 된다. 예를 들어 강남구에 있는 치과 병원을 찾고자 한다면, 아래와 같이 입력한다.ex) 강남구 치과 병원* OR연산 - 두 개 이상의 단어로 검색할 때 해당 검색어 중 하나라도 포함되는 사이트를 찾아준다. 예를 들어 음악이나 가요에 대한 사이트를 찾고 싶다면, 다음과 같이 입력한다.ex) (음악 가요)* AND, OR 복합사용 - 두 개 이상의 단어로 검색할 때, 검색어 간에 AND와 OR 검색을 섞어서 좀 더 세부적인 검색을 할 수 있다. 예를 들어 가수 팬클럽도 알고 싶고, 배우 팬클럽도 찾아보고 싶다면, 아래와 같이 입력 한 후 검색한다.ex) {(가수 배우) 팬클럽} 또는 +(가수 배우) + 팬클럽* 부정어 검색 - 두 개 이상의 단어로 검색할 때, 특정 단어는 반드시 들어가 있지 않은 사이트를 검색할 때 사용한다. 예를 들어 축구 관련 사이트 중에 월드컵이 들어간 사이트를 제외한 검색 결과를 보고 싶다면, ‘축구 -월드컵’이라고 입력한 후 검색하면 된다.* 특정 검색어 반드시 포함 (+ 사용) - 지정한 해당 검색어가 반드시 포함되는 사이트를 찾아준다. 예를 들어 축구, 월드컵관련 사이트 중에 축구와 월드컵이 반드시 들어간 찾고 싶을 때 사용한다. 한방 다이어트만 들어간 검색 결과를 얻고 싶다면 "한방 다이어트"라고 입력한 후 검색하면 된다.* 제목에서만 검색 - 입력한 검색어가 홈페이지 제목에 있는 사이트를 찾아준다. 예를 들어 제목에 ‘리니지’라는 검색어가 들어있는 페이지를 찾고 싶다면 ‘t:리니지’ 또는 ‘title:리니지’라고 입력한 후 검색한다.* URL에서만 검색 (u 또는 url 사용) - 지정한 검색어가 홈페이지 주소에만 들어있는 사이트를 찾아준다. 예를 들어 url에 ‘internet’이라는 검색어가 들어있는 페이지를 찾고자 한다면, ‘u:internet’ 또는 ‘url:internet’이라고 입력한 후 검색한다.* 절단검색 - 지정한 검색어로 시작되는 단어를 찾아 사이트를 표시해준다. 영문 검색어, 검색어의 일부분만 알고 있을 때 사용하면 효과적이다. 예를 들어 천문학(astronomy)자료를 찾고 싶은데 ‘astro’까지만 기억 나고 뒷부분이 생각나지 않을 때 ‘astro*’라고 입력한 후 검색한다.2. 네이버&두 단어가 모두 들어간 웹페이지를 찾는다. ‘인터넷&통신’이라고 쓰면 ‘인터넷’과 ‘통신’이라는 두 단어가 들어간 웹페이지를 모두 보여준다.+입력한 단어 가운데 하나만 있으면 웹페이지를 검색한다. ‘인터넷+통신’이라고 하면 ‘인터넷’이라는 단어와 ‘통신’이라는 단어 중에서 하나라도 들어 있는 웹페이지는 모두 찾아낸다.-입력한 단어 가운데 앞의 단어가 들어간 웹페이지 중에서 뒤에 들어간 단어가 있는 웹페이지를 뺀다. ‘인터넷-통신’이라고 검색창에 입력했을 때 ‘인터넷’이라는 단어가 들어간 웹페이지 중에서 ‘통신’이라는 단어가 들어간 웹페이지는 빼고 검색 결과를 보여준다.~두 단어가 순서에 상관없이 인접해 있는 웹페이지를 찾을 때 쓴다. ‘인터넷 ~2 통 신’이라고 쓰면 ‘인터넷’과 ‘통신’이라는 단어의 순서에 상관없이 두 단어 이내에 인 접해 있는 문서를 보여준다.^두 단어가 순서대로 인접해 있을 때 쓰는 것으로서 ‘인터넷 ^2 통신’이라고 적으면 ‘인 있다. 분류, 국내 웹, 국외 웹, 신문기사 등 정보의 출처를 선택할 수 있으며 찾고자 하는 정보를 이미지와 사운드 등 멀티미디어 데이터로 한정할 수 있다.* 오토서치 (Auto Search)오토서치는 한글 IE 4.0 이상에서 지원되는 기능으로, 주소 입력창에 웹 주소 대신 키워드를 입력하면 관련 웹 사이트를 자동으로 검색해주는 기능이다.* 부울리언 연산 (Boolean operation)부울리언 연산은 사용자가 질의어에 대한 정확한 검색을 가능하도록 하다.① & 혹은 Space > ‘인터넷’과 ‘통신’과 ‘컴퓨터’ 단어 모두 존재하는 문서를 검색할 때인터넷&통신&컴퓨터② + 혹은 , > ‘인터넷’ 또는 ‘컴퓨터’ 단어가 존재하는 문서를 검색할 때③ ! > ‘애완동물’이 나타난 문서 중 ‘고양이’가 나타나지 않는 문서를 검색할 때애완동물 ! 고양이* 위치연산 (Proximity operation)위치 검색은 사용자가 입력한 키워드들 사이의 거리를 정하여, 해당 거리 내에 키워드들이 존재하는 문서를 검색하는 기능이다. 만약 가상 기업에 관련된 문서를 찾으려 할 때는 아래와 같이 검색한다.① 가상 + 기업( = 가상, 기업 ) : 가상 혹은 기업이 나타나는 문서② 가상 & 기업( = 가상 기업) : 가상과 기업이 동시에 나타나는 문서③ 가상 ^ 기업 : 가상과 기업이 1단어 이내에 존재하는 문서이처럼 + 와 & 을 이용하여 검색할 때는 결과가 방대하여 문서 전체를 일일이 살펴보기가 어렵지만,위치연산자 ^ 를 사용한 검색은 결과가 대폭 줄어 사용자가 문서에 접근하기가 용이하다.ex) ‘전자 ~2 상거래’로 검색하면‘전자’와 ‘상거래’가 순서에 관계없이 2 단어 이내로 붙어 있는 문서를 검색‘전자 ^2 상거래’로 검색하면‘전자’와 ‘상거래’가 순서대로 2 단어 이내로 붙어 있는 문서를 검색* 문장검색 (Sentence Search)[@( 검색어1 검색어2 ... )] 문장 검색은 사용자가 입력한 키워드들이 한 문장 내에 존재하는 문서를 검색하는 기능이다.ex) ‘ 있다.
제목: Picture Puzzle Game Applet (그림 퍼즐 게임 애플릿)내용그림 조각 퍼즐을 맞추는 자바 애플릿 프로그램이다. 움직이고자 하는 그림 조각을 마우스로 선택하면 그림이 빈자리로 이동하며, 이런 동작을 반복해서 원래의 그림 모양을 완성하면 된다.처음 애플릿 화면을 실행시키면 좌측에는 원본의 이미지가 표시되며 우측에는 게임을 시작할 퍼즐 화면이 나타난다. 퍼즐 화면은 원본의 이미지에서 3×3으로 랜덤하게 섞어지게 된다. 섞어지는 블럭들은 각각의 블럭이 3D 효과를 준 이미지로 눈에 보이게 된다. 이때 빈공간의 블럭 역시 랜덤하게 빈 공간으로 처리되게 된다.이제 마우스로 블럭을 하나씩 선택하면 빈 공간으로 블럭은 이동하게 된다. 이 때 마우스로 클릭하여 블럭이 이동하게 되면 효과음이 들리게 된다. (블럭이 이동하는 소리) 위 과정을 마치게 되면 그림 퍼즐이 완성되고 성공 효과음이 들리는 동시에 조각났던 퍼즐이 원본의 이미지와 동일하게 차츰 부드럽게 변하게 된다. 즉, 분할되었던 블럭 가장자리의 선들이 없어지게 되는 것이다.
* ASP(웹 프로그래밍 언어) *I. 서론1. ASP의 정의ASP는 Active Server Page의 약자로 마이크로소프트(Microsoft)사의 WWW 서버 소프트웨어인 IIS(Internet Information Server)에 탑재되어 있는 서버측 스크립트(server Side Script) 언어라고 할 수 있다. 서버측 스크립트란 사용자가 웹 문서(Web Page)를 요구하면 문서의 내용이 클라이언트(Client)의 브라우저(Browser)에서 처리되는 것이 아니라 서버(server)의 스크립트 엔진(script Engine)에 의해 서버에서 실행되거나 처리되어 그 결과인 순수한 HTML만을 클라이언트로 전송하도록 하는 기술을 말한다.다시 말하면, 서버상에서 VBScript나 JScript 등의 스크립트 언어나 ActiveX 소프트웨어의 구성 요소들이 작성 언어에 상관없이 네트워크 환경에서 다른 구성 요소와 상호 작용할 수 있게 하는 일련의 기술을 말한다. ASP는 ActiveX control과 Script로 구성되는데, 이때 ActiveX Control을 ASP에서는 ASP Component라고 한다.Control을 실행시킨 후, 그 결과만을 HTML 언어를 이용해 클라이언트상의 브라우저에서 보여주도록 하는 것이다. 따라서 클라이언트에서는 실제 소스 코드를 볼 수없으며, 또한 서버에서 동작하기 때문에 클라이언트의 운영체제 및 브라우저의 종류와는 관계없이 독립적인 응용 프로그램의 제작이 가능하다는 장점을 갖고 있다.2. ASP의 실행 원리(1) 웹 브라우저와 서버측면에서의 실행 원리웹 페이지를 방문한 일반 사용자가 웹 브라우저에서 ASP 파일을 만나게 되면 해당 웹 서버 웹 서버란 인터넷의 www 서비스를 제공하기 위한 시스템으로 웹 브라우저로부터 들어온 요청을 처리해 주는 역할을 담담한다. HTTP란 웹 서버와 웹 브라우저간에 데이터를 주고 받기 위해 정한 약속(프로토콜: Protocol)을 의미한다.를 호출하게 되는데, 이때 웹 서버는 웹 브라우저로부터의 요청을 ASP 엔진으로 넘기게 된다. 요청을 넘겨받은 ASP 엔진은 ASP 파일 내의 스크립트를 처리하여 그 결과를 HTML 형식으로 변경한 후 요청을 보낸 웹 서버에 전달하고, 웹 서버는 다시 웹 브라우저로 그 결과를 돌려보내게 된다.(2) ASP 파일 측면에서의 실행 원리웹 페이지를 방문하면서 만나게 되는 ASP 파일들은 서버 측에서 실행되는 부분(로 묶인 부분)과 클라이언트 측에서 실행되는 부분으로 구분이 되어 있다. 즉, 로 묶인 부분은 서버 내에서만 처리되며 그 결과만을 돌려주게 된다. 따라서 사용자가 보게 되는 최종 ASP 결과 응답 파일에서는 ASP 스크립트 코드를 볼 수 없게 되는 것이다.3. ASP의 특징(1) 서버측 스크립트 환경서버쪽에서 스크립트를 처리한 후, 그 결과를 클라이언트로 전송하는 방식을 사용한다.(2) 소스 코드의 비공개소스가 서버에서 처리되어 그 결과만을 클라이언트에 보여주기 때문에 다른 사람들에게 공개되지 않으므로 소스 코드가 보호될 수 있다.(3) 다양한 스크립트의 공동 활용ASP는 서버측 실행 스크립트이지만 클라이언트측 실행 스크립트인 JavaScrpt와 VBScript를 모두 사용할 수 있고, HTML 및 DHTML도 사용할 수 있다.(4) 작성의 용이성ASP는 인터프리터용 스크립트로 사용자가 쉽게 작성할 수 있으며, HTML 및 스크립트와 ActiveX 구성 요소를 사용하여 막강한 웹 기반의 동적인 대화형 응용 프로그램 개발이 가능하다.(5) 데이터베이스와의 자유로운 연동Visual Basic으로 제작된 서버 컴포넌트를 자유롭게 활용할 수 잇으며, ADO(ActiveX Data Object) 기능을 이용하여 모든 ODBC(Open Database Connectivity) 드라이브 접근이 가능하여 여러 가지 유형의 데이터베이스를 연동할 수 있다.(6) 정밀한 제어 능력홈페이지에서 직접 이용할 수 있기 때문에 반복, 제어, 할당문을 자유자재로 사용할 수 있고, 클라이언트 캄퓨터에서 쿠키를 저장하거나 불러오는 등의 작업을 손쉽게 할 수 있어, 요즘 이슈가 되고 있는 쇼핑몰과 같은 전자상거래 시스템도 보다 쉽게 구축할 수 있다.(7) 스크립트 파일의 공동 사용여러 개의 Script 파일이 하나의 같은 함수를 계속해서 사용한다면, 매번 만들 때마다 정의하지 않고 하나의 INC 파일을 호출해 사용하면 편리하고 코드의 양도 줄일 수 있다.4. ASP의 활용ASP를 활용하면 간단하게는 카운터의 제작에서부터 방명록, 게시판, 쪽지, 자료실, 설문조사서, 대화방, 통계분석, 회원관리, 쇼핑몰, 일정관리 등 웹을 사용하는데 있어 필요한 대부분의 적극적인 쌍방향 커뮤니케이션이 가능한 프로그램을 용이하게 제작할 수 있다.5. ASP 사용을 위한 환경ASP는 서버에서 실행, 처리되기 때문에 컴퓨터는 웹 서버는 물론 서버와 관련한 환경이 마련되어 있어야 한다. 일반적인 겨우 웹 서버로는 IIS(Internet Information Server) IIS(Internet Information Server, 인터넷 정보 서버)는 미국의 마이크로소프트사가 개발한 인터넷/인트라넷 용 서버 소프트웨어로 버전 2.0부터 윈도즈 NT서버에 표준으로 첨부되어 현재는 버전 5.0이 사용되고 있다. IIS는 운영체제와 통합되어 복잡한 절차 없이도 월드와이드웹(WWW) 서버를 구축 및 관리할 수 있도록 해주며, 인터넷/인트라넷에 정보 게시를 간편하게 해줌은 물론 HTTP, 파일 전송 규약(FTP), 고퍼(Gopher)등의 서비스 및 ASP(Active Server Page), WWW 페이지 작성 기능 등을 제공한다.나 PWS(Personal Web Server)가 필요하며, 데이터베이스를 필요로 하는 경우에는 데이터베이스 연동을 위한 ODBC 드라이버와 MS SQL 서버, 오라클(Oracle),엑세스(MS Access) 등을 활용할 수 있다.6. ASP 프로그래밍에 필요한 도구들ASP 프로그래밍을 하려면 제작하려는 프로그램의 복잡도와 기능에 따라 다양한 도구들이 필요하다. 기본적으로는 웹 서버 환경과 메모장 정도의 텍스트 편집기(Text Editor)만 있으면 되지만, 프로그래밍의 생산성을 높이기 위해서는 비주얼 인터데브(Visual InterDev)와 같은 도구(Tool)를 사용할 수도 있다.(1) 텍스트 편집기가장 구하기 쉽고 간편하게 사용할 수 있다는 장점을 가지고는 있으나, 텍스트 편집기를 사용하려면 ASP의 구조와 문법등은 물론 직접 HTML 태그 및 각종 Script를 편집할 수 있어야 하며, 작업 시간이 많이 소요된다는 단점도 가지고 있다.윈도우즈에서 기본적으로 제공하는 메모장(Notepad)이 대표적인 텍스트 편집기이며, 이외에도 ASP 페이지 제작을 손쉽게 하도록 도와주는 전문 ASP 편집 프로그램인 “ASP Express"나 ”ASP Edit 2001", "ScriptEditor"와 같은 프로그램도 많이 사용된다.(2) 비주얼 인터데브비주얼 인터데브(Visual InterDev)sms 1997년 3월에 마이크로소프트사가 웹 어플리케이션을 위한 통합 개발도구의 필요성을 인식하여 개발한 포괄적인 웹 기반 어플리케이션 개발도구로서 개발자들이 동적이고 상호 대화능력을 갖춘 어플리케이션을 만드는데 가장 좋은 도구라고 할 수 있다. HTML, ASP를 비롯한 각종 Script는 물론 Database, ActiveX Control 이나 Java Applet 등을 모두 지원한다.(3) 데이터베이스데이터의 발생량이 많아지면서 효율적인 데이터의 축적과 신속하고 정확한 데이터의 추출이 매우 중요시되고 있다. 이러한 데이터의 관리에는 많은 데이터베이스 프로그램이 사용되고 있다.(4) 기타위에서 간략하게 살펴본 개발 도구 이외에도 개발하고자 하는 프로그램의 성격, 난이도, 복잡도, 개발자의 숙련도, 하드웨어적/소프트웨어적 개발 환경에 따라 다양한 프로그램을 선택할 수 있다.II. 본론1. ASP 작성 규칙(1) ASP 구분자 서버에서 처리할 스크립트는 사이에 작성한다. 일반적으로 “”를 닫기 구분자라 부르기도 한다.ex)ASP 작성 규칙 지금 시간은 입니다.(2) 스크립트 내 공백, 탭, 줄바꿈 사용 가능VBScript와 JScript를 사용하는 경우 공백(Space), 탭(Tab), 줄바꿈(Return) 등을 사용하여 스크립트를 이해하기 쉽게 구분하여 사용할 수 있다.(3) 대소문자의 구분 여부VBScript는 대소문자를 구분하지 않으며 JScript는 대소문자를 구분한다. 하지만 대부분의 ASP 응용 프로그램 개발에 있어서는 일반적으로 VBScript가 주로 사용되는 만큼 대소문자를 구분하지 않는다.(4) ASP의 주석처리주석이란 코딩한 코드에 대한 이해를 돕기 위해 설명을 추가하는 것으로 프로그램의 크기가 커질수록 그 중요성은 더욱 커진다.사용되는 스크립트에 따라 다음과 같은 차이점이 있으므로 주의해서 사용해야한다.1) VBScript의 주석처리VBScript에서는 주석 처리를 위한 주석문 기호로 어포스트로피(‘)가 사용된다. 주석문 기호 다음의 내용은 주석으로 처리되어 해석되지 않는다.ex) => 이승환 이라고 출력이된다.2) 변수의 값 등을 출력하는 출력 표현식에는 주석문을 사용할 수 없다. 즉, 다음과 같은 주석 처리에는 오류가 발생한다.4) JScript에서는 주석 처리를 위한 주석문 기호로 “//”가 사용된다.ex) //인사말을 출력response.write("안녕하세요.“)2. ASP syntax(1) 프로그램 구조ASP를 이용하여 서버 페이지를 만드는 방법은 크게 HTML을 기준으로 ASP 코드가 삽입되는 구조와 순수 ASP 코드를 삽입하는 구조의 두 가지로 나눈다. 두 가지의 코드 입력의 결과는 동일하지만 코드 입력의 편이성은 전자를 대용량의 서버 페이지의 제작 시 수행능력의 향상을 위해서는 후자의 방법을 많이 사용한다.1) HTML 페이지 삽입 구조대부분의 코드 입력에서 사용되며, HTML을 기준으로 하기 때문에 사용자에게 보여지게되는 페이지의 확인이 용이하다. 전체적인 구조는 다음의 형식을 따른다....
* 객체 지향 언어의 특징 *객체지향 이란?객체 지향이란 서로의 영향을 전혀 받지 않는 것이다. 여기에는 블랙박스(Black box)의 개념이 크게 작용한다. 즉 모든 프로그램의 요소를 각각의 독립적인 객체로서 생각하는 것이다. 한마디로 그 객체들이 어디에 쓰이는 것인지는 알아도 그 객체들이 어떤 구조로 되어 있으며 어떤 데이타를 유통시키며 어떤 알고리즘으로 움직이는가 하는 것은 모른다는 것이다. 가장 좋은 예로 자동차를 들 수 있다. 많은 자동차운전자들이 자동차를 운전하지만 모두가 자동차의 엔진 구조와 그 가속의 원리 브레이크의 재질 등을 알고 운전하지는 않는다. 그러면서도 자동차를 몰고 다니며 사업을 하고 여가도 즐기며 다닌다. 이것이 바로 자동차를 객체로 생각하는 것이다. 즉 내부에서는 어떤 일이 일어나는지 모르는 것이다.1. 추상 자료형(Abstract Data Type)과 클래스추상 자료형은 특정 자료형과 그 자료형에 대한 연산들을 모아놓은 하나의 모델이다. 객체는 이러한 추상 자료형을 자신의 자료형으로 가지는 변수나 값으로 간주된다. 예를 들어 아래 그림과 같이 사람이라는 추상 자료형을 살펴보자.추상 자료형 : 사람자료형:이름 (문자 포인터형)주소 (문자 포인터형)나이 (정수형)연산 : 이름을 참조이름 나이 주소를 인쇄이름 나이 주소 값을 채움이 때, 각 추상 자료형은 객체지향 프로그래밍 언어에서는 ‘클래스’라고 불린다. 객체지향 프로그래밍 언어에서는, 일반적인 타입에서 변수를 선언하듯이, 클래스를 이용하여 새로운 객체를 창조할 수 있다.2. 정보은닉(Information Hiding)캡슐화는 관련된것을 묶는다는 의미를 가지고 있으나, 묶여진 내용이 다른 객체들에게 보이지 않는 것을 의미하는 것은 아니다.① 정보은닉의 원리오브젝트를 BlackBox의 개념으로 바라본다. Public과 Private를 구별한다.② 공용인터페이스 (Public Interface)?"이런 일들을 할 수 있어" 의미의 선언?그 일들이 어떻게 수행되는지는 모름?다른 오브젝트는 공용인터페이스를 통해서만 접근가능③ 장점?정보은닉은 오브젝트에 대한 추상적인 뷰를 제공한다.?다른 오브젝트를 바꾸지 않고도 오브젝트내의 내부적인 구성이나 알고리즘을 바꿀 수 있다.3. 캡슐화(Encapsulation)캡슐화란 데이터와 데이터를 다루는 방법을 결합시키는 것을 이야기한다. 객체지향에서 오브젝트는 데이터와 데이터를 다루는 방법을 결합하여 클래스라는 새로운 데이터 타입을 만든다. 예를 들어 직선을 표현하기위해 ?직선에 관계된 데이타(두점에 대한 정보)와 데이터에 대한 조작 (선 나타내거나 지우는 방법) 을 묶어 하나의 `직선 클래스'로 기술한다.캡슐화는 데이타의 추상화와 떼어놓고 생각할 수 없는 것이어서 책에 따라서는 데이타의 추상화(data abstraction)와 캡슐화를 같은 것으로 보기도 한다.클래스는 데이터의 추상화를 가능하게 한다. 기존의 절차식언어에서는 배열, 리스트, 트리등의 구조를 다른 데이터 타입에 사용하는 것이 불가능했지만, 객체지향에서는 데이터의 타입이 다르다고 해도 똑같은 방법으로 다룰 수 있게 한다.①오브젝트는 데이터와 오퍼레이션을 함께 묶는다.②캡슐화가 중요한 이유 : 특정 지식과 조작(은 논리적으로 서로 연관 되었 있다) 따라서 이들을 함께 묶는 것이 좋다.4. 메시지패싱(message passing)메시지란 객체를 Access 하는 방법을 말한다.?오브젝트가 다른 오브젝트를 억세스하는 유일한 방법은 다른 오브젝트에 메시지를 보내는 것.?객체지향 프로그램은 오브젝트간에 통신하는 시스템5. 상속성(inheritance)오브젝트 타입(클래스)보다 낮은 수준의 오브젝트 타입으로 만들어 질 수 있다. 예) Graphics Figure는 Line, Polygon, Circle가 될 수 있다.◈상속은 이미 존재하는 클래스를 이용하여 새로운 클래스를 만들어내는 방법◈클래스를 만들때 상위클래스에서 정의된 속성과 메쏘드를 상속받고, 덧붙여 독특한 속성과 메쏘드를 추가한다.◈상속은 필요 이상으로 데이터나 프로시져가 중복해서 만들어지는 것을 피하게 해준다. ◈상속성은 계보의 의미도 가지고 있다.6.다형성(polymorphism)
가상기업이란 무엇인가?가상기업의 사전적 의미는 동종업체, 협력업체나 경쟁업체 간에 전략적 제휴나 합작관계를 맺고 이를 통해 형성하는 기업 네트워크로서 특정목적을 달성한 후에는 해체되는 한시적인 기업형태를 갖는 기업을 뜻한다.가상기업에는 독립적인 기업들, 즉 생산·공급·디자인·유통업체, 경쟁업체까지도 참여한다. 각 파트너는 핵심능력을 제공하기 때문에 개별기업으로는 성취할 수 없는 최상급의 조직을 창출할 수 있다. 첨단 정보통신망을 구축하여 부품과 디자인 업체 등 협력업체끼리 정보교환을 쉽게 하여 저렴하게 신기술을 개발한다. 이때 참여한 기업들은 협력기간 동안에는 강한 공동운명체 의식을 갖지만 존재의 필요성이 끝나면 가상기업은 해체된다. 이처럼 가상기업은 기업간의 전통적인 경계를 재정립하고 경쟁업체, 협력업체, 고객들과의 교류를 통해 상호 긴밀도를 한층 높이는 새로운 모델로 자리잡고 있다.가상기업의 성공조건으로는 적합한 파트너의 선정, 공정성, 우수 인력 확보, 구체적인 목표의 설정 및 양질의 정보시스템 구축 등을 들 수 있다.* 가상기업의 국제적, 일반적인 예에 대해서 알아보자. *밉스(MIPS)테크놀로지라는 마이크로프로세서 제조업체는 가상조직의 형태를 띄고 있다. 서로 다른 제조업자가 생산하는 마이크로프로세서를 설계하고 그것을 또 다른 기업들에게 위탁 판매하는 것이다. 그 칩들은 MIPS프로세서라는 이름으로 알려져 있기는 하지만 MIPS는 그 설계를 제외하고는 전부 외부 업체의 작품이다. 또한 PC와 서버와 스토리지 컴포넌트 분야에서 영향력을 행사하고 있는 회사인 Adaptec의 경우 주문 처리에서 프로세서 공급까지 걸리던 105일의 물건회전기간을 단축하기 위해 회사 일부 사업을 가상화하여 그것을 모든 칩 공급업자와 제조업체가 참여하는 협력 컴퓨팅 합의 체계로 전환했다. 이러한 전환 작업에 1백만 달러가 들어갔다. 그렇지만 이 프로젝트가 완료된 후 몇 개월도 안돼 ASIC제품 회전기간을 55일로 단축함으로써 200만 달러의 비용절감 효과를 얻었다. 또한 Adaptec은 개선된 자원 관리 덕분에 인건비와 재고물건 처리비용 등에서 200만 달러를 추가로 절감할 수 있을 것으로 예상하고 있다.)기존의 기업은 가상기업이 되기 위해 애쓰고 있다. 지금은 에그헤드.컴이 된 에그헤드 소프트웨어사의 경우, 인터넷을 통해서만 판매하기 위해 기존 문구류 소매점들을 포기했다. 컴퓨터 도매업체인 NECX, 네트워킹 업체인 시스코 시스템즈사, 공업제품 부품 유통업체인 W.W.그레인저 사 등은 기존 영업망을 능가하고 있는 광범위한 온라인 영업망을 갖고 있다. 그리고 마이뉴트 메이드 사는 자사 비즈니스의 전체 생산 및 유통 부분을 외부위탁(out-sourcing)하고는 주스 제품의 개발과 마케팅에만 전력하고 있다. 또한 일부 기업은 가상기업으로 시작하고 있다. 오토바이텔.컴 사와 시디나우 사 등 인터넷 신생업체는 고객에게 독특한 가치를 가진 제품이나 상품만 제공하고 나머지 비지니스 기능은 모두 파트너 회사에 맡기는 가상기업으로 태어났다. 일례로 시디나우는 창고가 없으며, 물리적 재고를 갖고 있지 않다. 시디나우는 주문만 받고, 음반 유통업체인 밸리 미디어 사와 파트너 관계를 맺어 이 주문을 처리하고 제품을 보내도록 하고 있다. 이와 유사하게 오토바이텔.컴도 자동차 재고를 가지고 있지 않다. 대신 이 회사는 잠재 구매자에게 여러 차량 모델에 대한 제조회사의 정보를 제공하고, 자사에 연결된 파트너 자동차 대리점들에게 고객이 원하는 차량을 전달하도록 하고 있다. )또한 신용카드 처리 장치를 생산하는 Verifone을 들 수 있다. 이 회사는 고정된 본부를 가지고 있지 않으며 그 업무는 전 세계적으로 분산되어 있다. 또한 이 회사는 자신들의 컴퓨터 시스템과 커뮤니케이션 시스템을 이용해서 캘리포니아, 대만, 중국에 있는 생산 공장을 연결하고 있다. Verifone의 모든 내부 의사소통은 인터넷상의 전자메일을 통해 이루어 지고 있다. Verifone은 인터넷을 통해 시차를 이용하여 제품개발의 시간을 상당히 단축하고 있다. 예를 들면, 개발부서에서 프로그램이 완성되면 그 코드는 다른 나라에 있는 부서로 전송되어 밤 사이에 테스트되고 문서화 되는 것이다. 이러한 프로세스는 회사측에 상당한 시간 절감의 효과를 가져다주고, 고객들은 Verifone의 신속한 반응에 만족하게 된다. 가상기업의 추세에 동참하고 있는 또 다른 기업들로는 IBM, AT&T,McDonald, 월풀, 도요타 등을 들 수 있다.