🙋🏻Model class?
- View에 보여질 데이터를 담는 객체
View == 눈에 보이는 부분
- 비슷한 용어들
도메인 모델
Entity
DTO
POJO
데이터 클래스 (tojson ,fromjson,copyWith,toString,==operetor,get)
ex)

책임과 역할
- 모델 객체 클래스의 속성에 대한 데이터를 조회할 수 있는 클래스
- 별도의 기능을 가지지 않는 순수한 클래스
- 데이터 소스를 앱에 필요한 형태로 변환하여 앱 개발을 편리하게 해 주는 역할
모델링 방법
- DDD(Domain Driven Design)
Domain 의 정의
유사한 업무의 집합
특정 상황(주문, 결재, 로그인)이나 특정 객체(유저, 손님)가 중심이 될 수 있음
모델 클래스
도메인을 클래스로 작성한 것
왜 클래스로 작성해야 할까? 그냥 JSON (Map) 으로 사용하면 안 됨?
클래스를 사용하여 관련된 데이터와 로직을 캡슐화-> JSON이나 Map을 사용하면 이러한 복잡성을 표현하기가 훨씬 어려움
- ORM(Object-relational mapping)
데이터 소스가 DB 인 경우 DB 와 모델간 상호 변환을 도와주는 기법
ORM은 DB 를 활용할 경우에 다시 정리 할 예정