웹 개발을 매끄럽게, Seamless JSF
필자 | 김광섭, kwangsub.kim@gmail.com http://bklab.snu.ac.kr/blog/kwangsub
2008년 2월 26일
웹 관련 프레임워크들은 개발 프로세스에 큰 변화를 가져다 주었습니다. 사용자 인터페이스, 서버측 상태 관리,
이벤트 처리, 입력값 검증(validation)들을 컴포넌트 하나로 만들어 개발자들의 시간과 노력을 줄여주었습니다.
JSF(Java Service Faces)가 바로 그 대표적인 예입니다.
JSF는 자바 웹 애플리케이션을 위한 UI 개발 프레임워크로서 HTML에 보이는 , , 과 같은
표준 컴포넌트들을 생성하고 관리하는 프레임워크를 제공합니다. 하지만 과도한 HTTP 세션 요청, 피상적인 예외
처리, 북마킹 지원 부족 등 JSF에도 취약한 부분이 있습니다.
JBoss Seam은 이 문제들을 보완하고자 개발된 확장 프레임워크입니다. 연재 제목처럼 이음새 없이(Seamless)
JSF와의 융합해 사용할 수 있고 JSF의 문제점을 잘 해결해 줍니다.
이 연재는 예제 애플리케이션을 통해 현재 개발중인 JSF 애플리케이션(심지어는 기존 웹 애플리케이션)에 Seam을
연결하는 것이 얼마나 쉬운 일인지 설명하고 있습니다.
1회: JSF에 맞춘 애플리케이션 프레임웍
첫 회에는 컴포넌트 방식의 JSF, JSF에 대한 문제점, 문제 보완을 위해 개발된 JSF의 확장인 Seam에 대해 설명합니다. 또한, JSF와 Seam을 사용하면 어떤 이득이 있는지 설명합니다.
2회: Seam의 컨버세이션
Open 18이라는 콜프 코스를 처리하는 예제 애플리케이션을 이용하여 Seam이 어떻게 상태가 있는(stateful) CRUD 연산을 수행하는지 설명합니다.
3회: JSF용 Ajax
XMLHttpRequest가 아닌 Seam Remoting API와 Ajax4jsf 컴포넌트를 사용하여 서버측 빈(bean)들과 통신하여 브라우저와 서버 상태를 동기화하는 방법을 배워 봅니다.
!-->!-->!-->!-->!-->