시작하기 전에
이 튜토리얼의 대상 독자는 Comet 스타일 웹 애플리케이션을 작성하는 데 관심이 있는 개발자이다. 웹 애플리케이션 및 Ajax 상호 작용에 관한 기본 지식은 이 튜토리얼을 이해하는 데 도움이 된다. Lift는 Scala 프로그래밍 언어로 작성되며 Java™ Virtual Machine에서 실행된다. Scala에 대한 사전 지식은 없어도 되지만 Java에 대한 경험이 있다면 많은 도움을 받을 수 있다. 이 기사에서는 정교한 Scala도 일부 사용되므로 Haskell, OCaml 또는 Lisp와 같은 함수형 프로그래밍 언어에 대한 지식도 기사를 이해하는 데 도움이 된다. jQuery JavaScript 라이브러리도 사용하지만 고급 JavaScript가 아니므로 기본적인 JavaScript 지식만 있으면 충분하다.
Alex Russell은 2006년에 블로그에서 Comet이라는 용어를 처음으로 만들었다. 그는 Comet을 서버가 개방형 통신을 통해 클라이언트에 데이터를 제공하는 이벤트 중심적 기술로 정의했다(참고자료에 소개된 블로그 참조).
이 튜토리얼에서는 Scala, Lift 및 jQuery를 사용하여 Auction Net이라는 Comet 스타일 웹 애플리케이션을 개발한다. 첫 번째로 수행할 단계는 이 튜토리얼에서 빌드할 애플리케이션의 설계를 살펴보는 것이다. 빌드할 내용을 확인한 후에는 전체 과정을 여러 단계로 나눈 다음 Lift의 기능을 활용하여 이러한 기능을 구현하는 방법을 살펴본다.
Lift로 개발 작업을 진행하고 샘플 코드를 실행하려면 다음과 같은 도구가 필요하다.
- JDK(Java Development Kit). 이 애플리케이션 개발에는 JDK 1.5.0_16이 사용되었다.
- Apache Maven. 이 애플리케이션 개발에는 Maven 2.0.9가 사용되었다.
- Google 코드 사이트에서 Lift와 관련된 최신 소스 코드를 다운로드한다.
