FE/JSP
[JSP] DTO, DAO
スモモ🍒
2024. 2. 26. 18:41
* DTO (Data Transfer Object) : 데이터를 저장하거나 전송하는데 쓰이는 데이터 전송 객체 (순수 데이터, VO 라고도 함)
( 특징 : 자바빈즈 규약에 따라 작성)
* JavaBeans 규약
- 기본(default)패키지에는 속할 수 없다.
- 멤버 변수(속성)의 접근 지정자는 private로 선언
- 기본 생성자, getter/setter(접근지정자 public) 가 있어야 함
-- 이클립스 기능
* getter/setter 자동 생성
1) [Source] → [Generate Getters and Setters...]
2) [Select All] → [Generate] 클릭
* 생성자 추가 (모든 속성 한번에 초기화)
1) [Source] → [Generate Constructor using Fields...]
2) [Select All] → [Generate] 클릭
pakage food;
public class Icecream {
private int id; // pricate 멤버 변수
private String name;
public Icecream() {} // 기본 생성자
public Icecream(int id, String name) {
super();
this.id = id;
this.name = name;
}
// getter / setter
public int getId() {
return id;
}
public int setId(int id) {
this.id = id;
}
public int getName() {
return name;
}
public int setName(String name) {
this.name = name;
}
}
더보기
이클립스 파일 경로
- Java Resources 하위의 src : 자바 파일
- WebContent 하위 : JSP 파일
- WebContetn 하위의 WEB-INF : web.xml 및 jar 파일 추가
* DAO (Data Access Object) : 데이터베이스의 데이터에 접근하기 위한 객체
- 보통 JDBC를 통해 구현하며, 하나의 테이블에서 수행할 수 있는 CRUD를 전담
(CRUD : Create(생성), Read(읽기), Update(갱신), Delete(삭제) 작업을 뜻함)
- CRUD에 해당하는 SQL 쿼리문 실행 후 만든 결과를 DTO 객체에 담아 반환
[ 참고 서적 (Must Have 성낙현의 JSP 자바 웹 프로그래밍, 성낙현) https://www.yes24.com/Product/Goods/105016218 ]