Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- Linux
- @NotEmpty
- C
- setParameter
- createQuery
- pscp
- 디자인패턴
- 데코레이터패턴
- gradle
- 여러인수
- junit
- 숫자야구
- 백준
- 전치행렬 #C
- BubbleSorting
- designpattern
- Spring
- java
- 자바
- decorator
- NamedParameterNotBound
- @ModelAttribute
- 자료구조
- @Spring
- mycp
- 10951
- 쉬운 계단 수
- 10844
- 점세개
- springboot
Archives
- Today
- Total
...
DAO/DTO(=VO)에 대하여 본문
DAO( Data Access Object )
= db의 데이터에 접근하기 위한 트랜젝션 객체
= 웹서버는 DB와 연결하기 위하여 매번 커넥션 객체를 생성하는데, 이 때 커넥션 객체들을 미리 생성해 놓기 위하여 사용하는 것이 커넥션 풀 (Connection pool) 이다. 커넥션 풀에서 객체를 쓰고 다 쓰고 난 후에는 반환하게 된다. 이 때 커넥션 풀에서 객체를 새로 만들게 되는 오버헤드를 방지하기 위하여 한 DB에 접속하는 객체를 하나만 만들도록 하여 모든 페이지에서 그 객체를 이용해 DB에 접속하도록 하는데, 이 객체가 바로 DAO이다.
DTO( Data Transfer Object )
= 계층 간 데이터 교환을 하기 위해 사용하는 객체로, DTO는 로직을 가지지 않는 순수한 데이터 객체(getter & setter 만 가진 클래스)
= 컨트롤러, 뷰 , 비즈니스 계층, 퍼시스턴스 계층(DB에 데이터를 CRUD하는 계층) 간의 데이터를 교환할 때 사용하는 객체
'백엔드' 카테고리의 다른 글
ec2 인바운드/아웃바운드 규칙 정리 (0) | 2022.07.06 |
---|---|
HTTP 메소드 정리... (0) | 2022.06.09 |
[Java/Spring]application.yml 파일 작성 틀 [db:h2/jpa/logging] (0) | 2022.05.24 |
@ModelAttribute에 대한 정리 (0) | 2022.04.16 |
Spring Test class 구성 .................. 규냥 참고용 (0) | 2022.04.16 |
Comments