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
'Programming > Java' 카테고리의 다른 글
[Java] Reflection API 알아보기 (0) | 2024.01.10 |
---|---|
[Java] JVM 구조와 메모리 영역 (0) | 2024.01.05 |
[Java] 자바 실행 환경 JDK / JRE / JVM (0) | 2024.01.03 |
[Java] 자바 플랫폼 종류 (Java SE / EE / ME) (0) | 2024.01.02 |
[Java] 자바 버전 확인 및 설치하기(버전 낮추기 Java 15 -> Java 11) / 환경 변수 설정 (1) | 2021.08.13 |