IT 개발 관련/JSP
DAO와 DTO(VO)
felixorlby
2022. 4. 17. 16:58
DAO와 DTO(VO)
DAO : Data Access Object
DTO : Data Transfer Object
DAO란?
데이터 베이스에 접속해서 데이터 추가, 삭제, 수정 등의 작업을 하는 클래스입니다.
DB조작을 효율적으로 하기 위해 만드는 클래스.
일반적으로 JSP 혹은 Servlet 페이지 내에서 위의 로직들을 함께 쓸 수 있지만
유지보수 및 코드의 모듈화*를 위해 DAO라는 클래스를 따로 만들어 사용합니다.
DAO도 하나의 디자인 패턴으로 데이터 베이스에 대한 연결 작업을 매번 해주어야 하기 때문에
클래스로 만들어 간단한 메서드 호출로 편리하고 효율적으로 이용할 수 있도록 클래스를 만드는 것입니다.
DTO란?
VO(Value Object) 혹은 DTO(Data Transfer Object)라고 부릅니다.
DAO클래스를 이용하여 데이터 베이스에서 데이터를 관리할 때 일반적인 변수에
저장하여 사용할 수 있지만 해당 데이터의 클래스를 만들어 사용합니다.
즉, 데이터 관리를 위해 필요한 변수들을 한군데 모아서 편리하게 관리해주는 것을
DTO, VO라고 생각하면 됩니다.
* 코드의 모듈화란?
프로그램의 기능을 독립적인 부품으로 분리한 것을 모듈이라고 한다.
일반적으로 서브루틴과 데이터 구조의 집합체로서, 그 자체로서 컴파일 가능한 단위이며,
재사용 가능하고 동시에 여러 다른 모듈의 개발에 사용될 수 있다.
즉, 간단하게 정리하면 "특정 기능별로 나누어지는 프로그램 덩어리"