▩ Beans의 이해
- jsp페이지상에 나열되는 자바 처리로직은 디자인 코드와 함께 매우 복잡한 코드를 구성합니다.
이로인해 디자인 변경시 자바코드가 영향을 받아 오류가 자주 발생되며, 코드 수정시 코드를 알아볼 수 없어
유지보수가 매우 힘이 듭니다.
이러한 반복되는 자바 코드들을 JAVA파일안에 저장하여 사용하는 형태를 빈즈라고 합니다.
- 확장자는 *.java 입니다. 컴파일하여 .class형태로 배포합니다.
- 메모리에 생성된 빈즈(DTO)는 다른 자바 클래스(DAO(Data Access Object), Business Logic)에 의해서 사용됩니다.
- 빈즈는 dll과 같은 원리를 가지고 있습니다.
- 빈즈는 sun에서 제시한 작성 규칙이 존재합니다.
▩ DTO(Data Transfer Object: 데이터 전송 객체, Value Object) 빈즈(=>혹은 VO)
- 폼에서 입력된 데이터들은 하나의 DTO 객체로 변환 될 수 있습니다.
- 하나의 데이터베이스 레코드를 저장하며 레코드와 같은 구조를 가지고 있습니다.
- 하나의 레코드는 빈즈 클래스 객체 하나로 매핑됩니다.
- 데이터베이스 컬럼은 멤버 변수로 매핑됩니다.
1. 필드선언(멤버 변수, 인스턴스 변수)
. 하나의 컬럼값을 저장
. 보안성 및 캡슐화, 데이터 은닉의 목적으로 private으로 선언합니다.
. private String name;
2. setter / getter
▩ DAO(Data Access Object) 빈즈
- DTO 객체를 만들어 편집 및 조작을 합니다.
- DTO를 데이터베이스 서버에 저장하기도 하고 데이터베이스 서버로 부터 레코드를 SELECT해
DTO 객체로 변경해 가져오기도 합니다.
- Insert, delete, update, select등 데이터 처리를 주 목적으로 합니다
'프로그램 > Java & Jsp' 카테고리의 다른 글
Java IO - (5) -> [FileReader] (0) | 2008.08.20 |
---|---|
Java IO - (4) -> [FileInputStream] (0) | 2008.08.20 |
Java IO - (3) -> [Writer] (0) | 2008.08.20 |
Java IO - (2) -> [Reader] (0) | 2008.08.20 |
Java IO - (1) -> [InputStream] (0) | 2008.08.20 |