클래스의 정의
1. DataType측면 : 새로운 자료형을 만드는(설계하는) 도구 = 모델링도구class를 Model이라고도 부른다.
Class==설계도==Model
2. OOP 측면 : 객체의 상태정보(필드)와 행위정보(메소드)를 추출하여 캡슐화 하는 도구
3. Data transfer 측면 : 객체를 이동시키기 위한 이동수단(바구니)
우리가 만드는 Model(클래스)의 종류
1. DTO(Data Transfer Objec) : 데이터를 이동시키기 위해 담는 역할
2. DAO(Data Access Object) : 데이터를 처리하는 역할(비즈니스 로직), 데이터베이스와 CRUD하는 역할
3. Utility(Helper Object) : 도움을 주는 기능을 제공하는 역할(날짜, 시간, 인코딩 등)
※추가사항
도메인 설계시 table에 해당하는 Entity를 만들며
Entity의 경우 외부에 값이 노출되면 안되기 때문에 DTO를 만들어서 DTO로부터 값을 외부로 반환한다.
'자바 > Java TPC(생각하고, 표현하고, 코딩하고)' 카테고리의 다른 글
부모와 자식간에는 형변환이 된다. & 나보다 부모가 먼저야 (0) | 2022.10.26 |
---|---|
오버라이딩(Overrring) (0) | 2022.10.26 |
정보은닉에서의 Getter Setter (0) | 2022.10.26 |
Java TPC This (0) | 2022.10.26 |
클래스와 객체 (0) | 2022.10.26 |