Notice
Recent Posts
Recent Comments
Link
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Tags
more
Archives
Today
Total
관리 메뉴

WON.dev

01_DTO_DAO_singleton 본문

JSP/DB (3)

01_DTO_DAO_singleton

GAWON 2023. 5. 24. 19:01
DAO
Service DB사이에 연결고리 역할

V 화면단 JSP
C 경로지정
S 서블릿, 스프링 ,서비스단
D DAO
M MAPPER 
DB JAVA
V -> C -> S -> D -> M -> DB

1. DTO (Data Transfer Object)
	1) VO(Value Object)라고도 한다.
	2) 계층간 데이터 교환을 위한 객체(Java Beans)이다.
	3) 데이터 전달 단위, 객체를 표현하는 단위
	4) 자바빈 개발 규약 ★★
		(1) 반드시 특정 패키지에 작성(저장)한다. (디폴트 패키지 사용금지)
		(2) 필드 + 생성자 + getter/setter 로 구성된다.
		(3) 필드는 반드시 private 으로 작성한다.
		(4) 생성자는 반드시 디폴트 생성자를 직접 작성해야 한다. (<jsp:useBean>에서 사용)
		(5) getter/setter는 반드시 public 으로 작성한다.
		(6) 테이블의 컬럼들을 멤버 변수로 처리한다.

2. DAO (Data Access Object)
	1) 실제로 DB에 접근하는 객체이다. - DB에 데이터를 CRUD하는 계층
	2) Service와 DB를 연결하는 고리의 역할을 한다.

3. 싱글톤 패턴(singleton)
	1) 클래스가 최초 한번만 메모리를 할당하고(Static) 그 메모리에 인스턴스를 만들어 사용하는 디자인패턴
	2) 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나고 최초 생성 
	이후에 호출된 생성자는 최초에 생성한 객체를 반환한다.
		(자바에선 생성자를 private로 선언해서 생성 불가하게 하고 getInstance()로 받아쓰기도 함)
	3) 싱글톤 패턴은 단 하나의 인스턴스를 생성해 사용하는 디자인 패턴이다.
		(인스턴스가 필요 할 때 똑같은 인스턴스를 만들어 내는 것이 아니라, 동일(기존) 인스턴스를 사용하게함) 
	
	사용예시)
	private GreenDao() { }								 ---- 디폴트 생성자
	private static GreenDao dao = new GreenDao(); 		 ---- 딱 하나만 만들어서 쓰자!!(private static)
	public static GreenDao getInstance() {				 ---- 외부에 공개하는 메소드
		return dao;
	}

'JSP > DB (3)' 카테고리의 다른 글

Remove  (0) 2023.06.01
Insert  (0) 2023.06.01
index  (0) 2023.06.01
GreenDao  (0) 2023.06.01
GreenDto  (0) 2023.06.01