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 ]