Friday, November 28, 2008

JSP의 장점

  • JSP는 가상머신(Java Virtual Machine)이 설치된 어떠한 운영체제에서도 플랫폼 독립적으로 실행가능하다. 즉 Windows, Linux, Macintosh 등 다양한 플랫폼에서 실행이 가능하다.
  • 자바기반의 언어이므로 자바에서 제공하는 풍부한 API(Application Programming Interface)와 멀티스레드 개념, 객체지향프로그래밍의 기법을 그래도 사용가능하다.
  • 보여주는 표현부와 내부적인 로직을 나타내는 구현부를 분리하여 각각의 영역에서 효율적으로 작업가능하다. 즉, 프로그래머와 디자이너가 독립적으로 작업을 시행하고 작업 종료 후 조합을 하는 협업이 가능하다는 얘기다.
  • 작성한 컴포넌트는 언제든지 재사용 가능하다. 다시말하면 기능적으로 구현해 놓은 코드들은 그 기능을 다시 필요로하는 경우 구현부에서 동일하게 구현시킬 수 있는 것이다.

Monday, November 24, 2008

인터넷 패러다임의 변화

초기의 인터넷은 교육 및 연구기관에 종사하는 전문가들의 정보전달 수단으로 파일전송(FTP), 원격접속(Telnet), 전자우편(Email) 서비스 등만이 주로 사용되었다. 그러나, 인터넷을 통하여 다양한 형태의 정보전달이 가능해지고 이들을 효과적으로 검색하고 관리하는 도구가 개발 되면서 여러 가지 새로운 서비스들이 등장하게 되었다. 현재 인터넷은 데이터 통신뿐만 아니라 전화망, 그리고 방송망까지 통합되면서 홈네트워크, 센서 네트워크, 그리고 유비쿼터스 컴퓨팅으로 대표되는 유비쿼터스 환경의 기반기술로 자리잡아가고 있다.

www는 하이퍼링크 구조를 기반으로 하는 문서의 집합체이다. 정적인 HTML 문서로 구성되고, 링크를 통해 단순히 클릭을 하는 것만으로 자신이 읽을 문서 페이지로 이동하는 정도의 상호작용 수준이다. 이와 같은 웹의 환경에서 HTML로 구현되는 많은 브라우저들이 넷스케이프사의 플러그인(plugin)포맷과 마이크로스프트사의 ActiveX Control을 지원하며, Java를 통하여 제한 없는 대화를 구현한다. 이러한 것들이 웹1.0 시대의 모습들이다.

웹1.0은 web2.0의 등장과 함께 과거의 환경을 일컫는 말로 표현된다. 예전의 마이크로소프트사의 Explorer와 넷스케이프의 Navigator가 웹시장을 양분하면서 대형 포털 사이트인 Yahoo, Lycos 등이 모든 정보를 한 사이트가 보유하고 그 안에서 사용자들은 계속해서 머물면서 여러 가지 서비스를 즐겼다. 이용자는 수동적인 존재였으며 오직 포털 사이트가 제공하는 정보와 뉴스만을 자신의 클릭에 의해서 받아들이는 수직적인 개념이었다. 즉, 웹1.0의 한계점은 상호작용성이 낮고 업데이트가 드물게 되거나, 아예 되지 않으며 모든 일련의 활동이 웹 브라우저만을 통해서 이루어지는 한정적인 기능만을 제공하였다.

웹2.0은 인터넷 서비스를 사용자, 사업자, 광고주, 파트너 등이 서로 신뢰하고 서비스에 직접 참여하면서 상호작용하는 비즈니스 모델을 의미한다. 웹1.0에서 웹2.0으로의 진화의 요인에는 많은 것들이 있지만 크게 나누어보면 HTML에서 XML로의 웹의 구조진화라는 질적 변화와 사용자와 접속서버 또는 데이터량의 증가에 의한 웹의 사용자 증가라는 양적 변화로 볼 수 있다. 웹의 질과 양의 변화로 인해 지금까지 웹사이트를 보기만 했던 많은 수동적 사용자들이 웹에 데이터를 올리는 능동적인 사용자로 진화해 가게 된 것이다.

웹2.0의 개념은 연결된 모든 디바이스를 포괄하는 플랫폼으로서의 네트워크라고 할 수 있다. 즉 웹은 플랫폼이고 그 플랫폼을 채워나가는 것은 바로 이용자들이라는 것이다. 웹2.0 기업의 특징은 이용자간 상호 작용의 증대를 유도하고, 집단적 의견 수렴을 가능케 하여 참여자와 생산, 그리고 공유를 이끄는 정책을 수반한다.
결국 웹2.0은 플랫폼으로서의 웹으로 다양한 프로그램과 서비스들이 윈도우, 유닉스와 같은 특정 운영체제에 종속되지 않고 자유롭게 운영되는 것을 의미한다.
웹2.0 관련기술은 참여와 공유의 기술들을 기반으로 콘텐트의 생산과 유통이 용이해지고 웹 공간은 대량의 콘텐트가 저장되는 커다란 데이터베이스 기능을 수행하도록 되어 있다.

Internet & WWW

현재 국내에는 많은 대학, 연구소, 기업체 및 행정기관에서 업무를 위해 컴퓨터 통신망을 사용하고 있는데, 이 같은 단일 기관 단위로 구축된 컴퓨터 통신망을 근거리 통신망(LAN: Local Area Network)이라 한다. 또한 이 같은 기관이나 국가 단위의 컴퓨터 통신망이 동일한 통신규약(Protocol)을 사용하여 전 세계적으로 상호 연결된 네트워크가 있는데 이것이 바로 인터넷(Internet)이다.

인터넷의 기원은 컴퓨터의 기원과 마찬가지로 군사적인 목적의 ARPAnet에서 유래한다. 이후 비 대학기관으로서는 BBN이 처음 ARPAnet에 연결되고 1971년 10월에 MIT(Massachusetts Institute of Technology)에서 공개되었다. 연구가 계속 진행되면서 ARPAnet은 군사 목적으로부터 순수 연구 목적으로 탈바꿈하게 되었으며, 다른 대학들의 컴퓨터들이 ARPAnet에 접속되기 시작하였다. 1993년은 웹(Web)을 기반으로 하는 실질적인 인터넷 대중화로 뿌리내리는 중요한 해이며 이 때를 진정한 인터넷의 시작으로 보는 관점도 있다.

웹은 1989년 스위스의 입자 물리연구소(CERN)에서 원거리의 연구자들끼리 새로운 아이디어나 연구결과 정보를 효과적으로 공유할 수 있는 수단을 찾기 위해 ‘하이퍼텍스트 프로젝트’라고 명명된 프로젝트를 수행한 데서 비롯되었다. 미국의 수퍼컴퓨팅센터는 소프트웨어 설계그룹을 조직하여 웹을 쉽게 이용할 수 있는 소프트웨어를 개발하기 시작하였고 그 결과 1992년 11월에 모자익(Mosaic)이라는 웹 브라우저를 개발하여 무료로 배포하기 시작하였다. 이 후 넷스케이프 1.0이라는 웹 브라우저를 개발하여 일반인들에게 배포함으로써 웹이 인터넷상에 등장한지 불과 3년만에 인터넷 사용자의 약80% 이상이 웹을 이용하여 인터넷에 접속하는 정보혁명이라고 불릴 만큼 큰 변화를 가져왔다. 많은 사람들이 ‘인터넷’이라는 단어를 사용할 때, 그것은 사실 월드와이웹(www, world wide web)을 의미하는 것이다. 웹은 인터넷에서 가장 흥미 있고 혁신적이며, 가장 가시적이고, 가장 빠르게 발전하는 분야이다. 최근 몇 년간 인터넷에 대한 관심이 급증하게 된 이유 중 많은 부분은 웹의 폭발적인 성장에 기인한다고 할 수 있다. 사람들이 ‘인터넷 서핑’이라고 말할 때 대부분은 월드와이드웹의 사용을 말하고 있는 것이다. 그 이름이 의미하듯이 월드와이웹은 전 세계적으로 연결되어 있는 네트워크이다.