포탈과 포틀릿 이해하기

포탈(Portal)이란?

포탈은 다양한 콘텐츠와 기능을 통합적으로 제공하는 플랫폼으로, 여러 **포틀릿(Portlet)**을 적재하여 사용자 맞춤형 서비스를 제공합니다. 주로 대형 웹사이트(예: 네이버, 다음)에서 사용되며, 사용자에게 통합된 경험을 제공합니다.

포탈의 주요 기능

  1. SSO(Single Sign-On) 제공
    • 한 번의 로그인으로 모든 포틀릿과 포탈 기능을 이용 가능.
  2. 개인화 서비스
    • 사용자의 환경에 맞춰 포탈 내 콘텐츠와 기능을 맞춤 제공.
  3. 컨텐츠 집적 및 확장성
    • 다양한 포틀릿을 적재하여 포탈 기능을 확장 가능.

포틀릿(Portlet)이란?

포틀릿은 요청의 처리와 동적 콘텐츠를 생성하는 자바 기술 기반의 Web Component로, 포틀릿 컨테이너에 의해 관리됩니다. 포틀릿은 서블릿과 유사하지만, 포탈 환경에 특화된 컴포넌트입니다. 한 화면에서 여러 포틀릿이 동시에 동작하며, 사용자는 이를 개인화할 수 있습니다.

포틀릿의 주요 특징

  1. 사용자 환경 설정 정보 저장
    • 사용자 설정 데이터를 저장하여 개인화된 서비스 제공.
  2. 콜백 메서드 지원
    • 다양한 요청을 처리하기 위한 콜백 메서드가 존재.
  3. 포틀릿 모드 지원
    • 여러 모드(View, 도움말 등)를 통해 포틀릿의 접근과 관리가 용이.
  4. 포탈 내에서 조작 가능
    • 사용자는 포틀릿의 위치를 변경하거나 필요한 정보를 추가/삭제 가능.
  5. 맞춤형 서비스 제공
    • 개인정보를 활용하여 사용자 맞춤형 서비스를 제공.

포틀릿 컨테이너

포틀릿 컨테이너는 포틀릿을 관리하며, 서블릿 컨테이너와 유사한 역할을 합니다. 주로 포틀릿의 생명주기(LifeCycle)를 포함한 관리를 담당합니다.

포틀릿과 서블릿의 유사점

  1. 컨테이너에 의해 관리됨 (예: LifeCycle)
  2. 동적 콘텐츠 생성 가능
  3. WebClient와 요청/응답으로 작동

포틀릿과 서블릿의 차이점

  1. 전체 문서가 아닌 단편적인 기능 제공
    • 서블릿은 전체 페이지를 생성하지만, 포틀릿은 페이지의 일부만 제공합니다.
  2. 직접 접근 가능한 URL이 없음
    • 포틀릿은 포탈 주소를 통해 간접적으로 접근해야 합니다.
  3. 포탈 서버 형식에 의존
    • 포탈 서버가 HTML/Text 형식을 제공한다면, 포틀릿 역시 해당 형식만 제공 가능합니다.

요약

포탈은 다양한 포틀릿을 통합하여 사용자에게 개인화된 경험을 제공하는 플랫폼이며, 포틀릿은 이러한 포탈의 핵심 컴포넌트로 동작합니다. 포탈과 포틀릿은 통합적이면서도 개별 맞춤형 서비스를 가능하게 하는 중요한 구성 요소입니다.

Leave a Comment