▩ Beans의 이해
- jsp페이지상에 나열되는 자바 처리로직은 디자인 코드와 함께 매우 복잡한 코드를 구성합니다.
     이로인해 디자인 변경시 자바코드가 영향을 받아 오류가 자주 발생되며, 코드 수정시 코드를 알아볼 수 없어 유지보수가 매우 힘이 듭니다.
     이러한 반복되는 자바 코드들을 JAVA파일안에 저장하여 사용하는 형태를 빈즈라고 합니다.
- 확장자는 *.java 입니다. 컴파일하여 .class형태로 배포합니다.
- 메모리에 생성된 빈즈(DTO)는 다른 자바 클래스(DAO(Data Access Object), Business Logic)에 의해서 사용됩니다.
- 빈즈는 dll과 같은 원리를 가지고 있습니다.
- 빈즈는 sun에서 제시한 작성 규칙이 존재합니다.

  
▩ DTO(Data Transfer Object: 데이터 전송 객체, Value Object) 빈즈
- 폼에서 입력된 데이터들은 하나의 DTO 객체로 변환 될 수 있습니다.
- 하나의 데이터베이스 레코드를 저장하며 레코드와 같은 구조를 가지고 있습니다.
- 하나의 레코드는 빈즈 클래스 객체 하나로 매핑됩니다.
- 데이터베이스 컬럼은 멤버 변수로 매핑됩니다. 

1. 필드선언(멤버 변수, 인스턴스 변수)
   . 하나의 컬럼값을 저장
   . 보안성 및 캡슐화, 데이터 은닉의 목적으로 private으로 선언합니다.
   . private String name;   

2. setter / getter 


▩ DAO(Data Access Object) 빈즈
   - DTO 객체를 만들어 편집 및 조작을 합니다.
   - DTO를 데이터베이스 서버에 저장하기도 하고 데이터베이스 서버로 부터 레코드를 SELECT해
     DTO 객체로 변경해 가져오기도 합니다.
   - Insert, delete, update, select등 데이터 처리를 주 목적으로 합니다. 


+ Recent posts