Programming/Java

[Java] Model : DTO / VO / DAO / Utility

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