Programming/Java
[Java] Model : DTO / VO / DAO / Utility
s_ih_yun
2024. 1. 31. 02:36
728x90
모델 (Model) 이란?
- 객체지향 프로그래밍에서 클래스를 역할에 따라 부르는 이름
- [현실적]객체_Object = [프로그래밍적] 클래스_Class = [소프트웨어공학적] 모델_Model
- 모델의 종류
1. 시작 클래스
2. DTO, VO Model : 데이터를 담는 (이동) 모델
3. DAO Model : 데이터 처리(DB)를 하는 모델
4. Utility Model : 도움(Utility)을 주는 모델
DTO / VO Model
Data Transfer Object, Value Object
- 데이터를 하나로 묶어야 하는 경우, 데이터를 하나로 수집하는 바구니 역할을 하는 모델
ex. 자동차 관련 14개의 변수를 14개의 매개변수로 메서드에 전달 → CarDTO 클래스 생성하여 매개변수 1개로 메서드에 전달
- 비슷한 개념이지만 DTO는 값을 전달하는 동작 수행, VO는 값 그 자체
DAO Model
Data Access Object
- 데이터베이스에 데이터(VO, DTO)를 저장 / 수정하거나 검색 / 삭제하기 위해 만들어지는 모델(클래스)
- CRUD 동작을 가지는 / 비즈니스 로직을 처리하는 클래스
Utility Model
- 반복적으로 사용해야 될 동작(기능)을 별도의 클래스로 만들어 놓고, 필요할 때 사용하는 클래스
ex. 날짜/통화/시간 정보 획득 기능, 인코딩 기능, DAO 이외의 별도 기능(메인 메서드에서 분리해서 코딩) 등
- java.util 패키지에 이러한 Utility 클래스 多
728x90