동일한 구조 VS 이질적인 구조

 

배열 VS 클래스의 관계

  • 배열
    동일한 데이터로 이루어진 객체(Object)
    동일한 데이터 구조
int[] arr = new int[5];
//구조의 이름 : int[]
  • 클래스
    여러 데이터로 이루어진 객체
    이질적인 데이터 구조
MovieVO vo = new MovieVO();
//구조의 이름 : MovieVO
  • Object배열
    객체 배열
MovieVO[] vo = new MovieVO[5];
//구조의 이름 : MovieVO[]

 


Class

  • DataType측면 : 새로운 자료형을 만드는(설계하는)도구 = 모델링 도구
  • OOP(객체지향)측면 : 객체의 상태정보와 행위정보를 추출하여 캡슐화하는 도구

 

Model

class를 Model이라도고 부른다. (역할이 정해지므로)

 

Model의 종류

(3가지는 거의 대부분 만들게 되어있다)

  1. DTO (Data Transter Object) : 데이터 구조, 데이터를 담는 역할, 이동하기 위해서 데이터를 담는다.
    • VO (Value Object) : 객체를 담아서 하나의 값(덩어리)으로 취급한다는 의미
  2. DAO (Data Access Object) : 데이터를 처리하는 역할(비즈니스 로직). DB와 CRUD하는 역할
  3. Utility (Helper Object) : 도움을 주는 기능을 제공하는 역할(날짜, 시간, 통화, 인코딩 등)

 

reference

인프런 강의 : JAVA TPC