어떻게 하면 잘 돌아가는 것(function well) 뿐만 아니라 인터페이스 까지 볼 수 있는(appealing interface) 애플리케이션을 만들 수 있을까?
- 컨텐츠 생성 과 컨텐츠 표현 계층을 분리하라.
- 이렇게 하면 화면 디자이너가 애플리케이션의 코드와 상관없이 인터페이스만 보고 화면을 개발할 수 있다.
- 애플리케이션 코드를 화면에서 숨길수록 더 깔끔한 표현 계층을 만들 수 있다.

JavaBeans
- Serializable 인터페이스 구현
- default 생성자
- private 속성들
- public getter, setter들

Using JavaBeans
- <jsp:useBean id="objectName" scope="page" calss="class.path" />
- <jsp:getProperty name="objectName" property="propertyName" />
- <jsp:setProperty name="simpleBean" property="propertyName" value="propertyValue" />

Dealing with Large Sets of Data
- 조금씩 그때그때 가져오기
- 왕창 가져와 놓고 조금씩 보여주기 => 캐쉬 사용

Standardizing Form Handling
- validation 과 error reporting
- 검증과정
    - 1. 입력되는 데이터를 임의로 저장한다.
    - 2. 입력된 데이터를 검증하여 에러가 나면 에러를 객체에 저장한다.
    - 3. 2번 과정을 무사히 마치면 데이터베이스에 커밋할 것으로 체크한다.
- 표현과정
    - 1. request의 파라미터로 커밋 될 것인지 확인(submit이라는 파라미터가 있는지 확인)한다.
    - 2. 없으면 에러가 있거나 아직 데이터를 입력하지 않은 상태(폼을 처음 로딩했을 때)니까 폼을 보여준다.(에러가 있으면 에러도 표시)