Model
- 모델
- DTO, VO 클래스는 왜 필요할까?
- 데이터를 하나로 묶어야 될 경우(바구니가 필요, 데이터를 하나로 수집하는 역할)
-
// 자동차 데이터를 이동하기 위한 바구니가 필요하다.(DTO, VO) // 클래스로 CarDTO, CarVO 모델을 설계? CarDTO car = new CarDTO(); // 객체 생성 car.carSn=carSn; // car에 정보 주입 car.carName=carName; car.carPrice=carPrice; car.carOwner=carOwner; car.carYear=carYear; car.carType=carType; carInfoPrint(car); // CallByRefference : 번지를 메서드로 보내기 } // Q. [매개변수로 자동차의 정보를 받아서] 출력하는 / 메서드를 정의하시오. public static void carInfoPrint(CarDTO car){ System.out.println(car.carSn+"\\t"+car.carName+"\\t"+car.carPrice+"\\t"+car.carOwner+"\\t"+car.carYear+"\\t"+car.carType); }
- DAO 클래스는 왜 필요할까?
- 데이터베이스에 데이터(VO, DTO)를 저장, 수정 하거나 검색, 삭제를 하기 위해서 만들어지는 모델(클래스) → CRUD 동작을 가지고 있는 클래스, 비즈니스 로직을 처리하는 클래스
- Utility 클래스가 왜 필요할까?
- 반복적으로 사용해야 될 동작(기능)을 별도의 클래스로 만들어 놓고 필요할 때 사용하는 클래스
- 꼭 필요한 것을 아니고, 필요하면 만들어서 사용하면 된다.
- 자바에서도 java.util 패키지에 이러한 Utility 클래스가 많이 있다.
- 접근제어란?
- 객체(클래스) 상호간에 접근 제어가 필요한 이유?
상태 → 멤버 변수, 행위 → 멤버 메서드
- 객체 상호간에 접근을 제어하는 방법(클래스 상호간에)
- 4가지의 접근 제한자를 사용한다.
- 클래스를 설계할 때 고려해야 한다.
- 클래스와 클래스 내부에서 만들어지는 멤버에 접근 제한자를 사용할 수 있다.
- 클래스 앞에 접근제한자를 선언하지 않으면 기본적으로 default
'개발 > Java' 카테고리의 다른 글
정보 은닉 (0) | 2024.01.28 |
---|---|
패키지(Pakage) (0) | 2024.01.28 |
클래스(Class) (1) | 2024.01.28 |
메서드(Method) (0) | 2024.01.28 |
자바와 객체지향 (0) | 2024.01.28 |