객체
자신 고유의 속성을 가지는 물리적, 추상적인 모든 대상을 의미한다.
클래스
객체를 프로그래밍적 의미로 나타낸 것으로 객체를 만들어내기 위한 설계도라고 볼 수 있다.
객체를 소프트웨어공학적인 의미로 받아들일 때 부르는 것으로 객체지향 프로그래밍에서 클래스를 역할에 따라 부르는 이름이다.
데이터를 담거나 이동할때 쓰이는 모델 , 데이터를 하나로 수집하는 역할을 수행한다.
ex) CarDTO.java
public class CarDTO {
public int CarSn;
public String CarName;
public int CarPrice;
public String CarOrner;
public int CarYear;
public String CarType;
}
데이터베이스에 데이터를 저장, 수정하거나 검색, 삭제를 하기 위해서 만들어지는 모델이다
CRUD 동작을 가지고 있는 클래스, 비즈니스 로직을 처리하는 클래스라고 부른다.
- CRUD : Create(저장), Read(검색), Update(수정), Delete(삭제)
ex) CarDAO.java (Car 정보를 CRUD)
public class CarDAO {
// CREATE
public void carInsert(CarDTO car){
// DB 연결
// Insert SQL
System.out.println("car 정보 DB 저장");
}
// SELECT
public void carSelect(CarDTO car){
// DB 연결
// Select SQL
System.out.println("Car 정보 출력");
}
}
반복적으로 사용해야 될 기능을 별도의 클래스로 만들어 놓고 필요할 때 사용하는 클래스이다.
DTO, DAT와 별개로 동작한다.
ex) CarUtiliy.java (Car 정보를 출력)
public class CarUtility {
public void CarPrint(CarDTO car){
System.out.println(car.carSN +"\t"
+ car.carName + "\t"
+ car.carPrice + "\t"
+ car.carOwner + "\t"
+ car.carAge + "\t"
+ car.carType + "\t" );
}
}