공부/JSF2014. 10. 2. 02:02

JSF 기술의 가장 큰 장점 중 하나는 웹 어플리케이션의 동작(behavior)과 표현(presentation) 사이의 구분이 명확하다는 것입니다. 그리고 JSF 어플리케이션은 컴포넌트별 이벤트 처리를 HTTP 요청(request) 에 매핑하고 서버의 stateful object 로 구성요소를 관리 할 수 있습니다. JSF 기술은 동작(behavior) 과 표현(presentation) 의 세밀한 분리에 의해 웹 어플리케이션을 구현할 수 있게 하는데 이는 JSF 전통적으로 클라이언트측(client-side) UI 아키텍처를 제공하기 때문입니다.

프레젠테이션 로직의 분리는 또한 웹 개발팀 각각의 팀원이 개발 프로세스의 한 부분에 집중 할 수 있으며 각 부분을 연결하는 간단한 프로그래밍 모델을 제공한다. 예를 들어서 프로그래밍에 전문적인 지식이 없는 페이지 제작자는 어떠한 스크립트를 사용하지 않고도 JavaServer Faces 의 태그를 웹페이지에 사용하는 것으로 서버측 객체들과 연결을 시킬 수 있다.

JavaServer Faces 기술의 또 다른 중요한 목표는 특정 스크립팅이나 마크업 언어에 제약을 두지 않고 익숙한 구성 요소와 웹 티어 개념을 활용 할 수 있는 것입니다. JavaServer Faces 기술은 아래의 그림에서 보는것 같이 Servlet API 보다 상위 계층에 있습니다.

<자바 웹 어플리케이션 기술들>


이 API 레이어들은 몇가지 중요한 어플리케이션 사용 사례로 서로 다른 표현 기술들을 사용하고, 컴포넌트 클래스로 부터 직접 자신만의 커스텀 컴포넌트를 만들수 있고 다양한 클라이언트 장치들을 위한 출력을 생성하는것을 할 수 있게 한다.

JavaServer Faces 2.0 의 일부로 사용할 수 있는 Facelets 기술은 JSF 기반 웹 어플리케이션을 만들기 위한 기본 표현 기술 입니다.

Facelets 의 기능에 대해 더 알고 싶으면 다음의 주소에서 확인 할 수 있습니다. http://docs.oracle.com/javaee/6/tutorial/doc/giepx.html

Facelets 기술은 여러가지 장점을 제공합니다.

  • 코드 재상이 가능하며, 템플릿 및 복잡한 컴포넌트(composite component) 기능 구성을 통해 컴포넌트를 확장 할 수 있습니다.

  • JavaServer Faces 의 어노테이션 기능을 사용하면 자동으로 JavaServer Faces 어플리케이션에서 사용할 수 있는 리소스로 managed beans 을 등록하여 사용 할 수 있습니다. 추가로 JavaServer Faces 에서 제공하는 암시적인 네비게이션 룰은 개발자가 빠르게 페이지를 탐색 할 수 있게 해줍니다. 이러한 기능들은 어플리케이션에 수동으로 등록하는 설정을 줄여 줍니다.

  • JavaServer Faces 의 가장 중요한 기능은 컴포넌트들의 상태 관리, 컴포넌트의 데이터 처리, 사용자 입력의 검증 그리고 이벤트 처리를 위한 다양한 구조를 제공 한다는 것입니다.




출처

'공부 > JSF' 카테고리의 다른 글

JavaServer Faces 버전 히스토리  (0) 2014.10.02
Facelets 소개  (0) 2014.10.02
JSF 어플리케이션이란 무엇일까요?  (0) 2014.10.01
JSF, JSP, Servlet 다른점  (0) 2014.09.22
JSF 에 대하여  (1) 2014.09.19
Posted by #HanaLee