본문 바로가기
개발/Java

모델(Model)

by BellOne4222 2024. 1. 28.

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