Java 클래스의 종류

김강민·2024년 2월 23일

객체(Object)와 클래스(Class)

객체

자신 고유의 속성을 가지는 물리적, 추상적인 모든 대상을 의미한다.

클래스

객체를 프로그래밍적 의미로 나타낸 것으로 객체를 만들어내기 위한 설계도라고 볼 수 있다.


모델의 정의

객체를 소프트웨어공학적인 의미로 받아들일 때 부르는 것으로 객체지향 프로그래밍에서 클래스를 역할에 따라 부르는 이름이다.


모델의 종류

  • DTO(Data Transfer Object), VO(Value Object)

    데이터를 담거나 이동할때 쓰이는 모델 , 데이터를 하나로 수집하는 역할을 수행한다.

    ex) CarDTO.java

    public class CarDTO { 
    		public int CarSn;
      		public String CarName;
      		public int CarPrice;
      		public String CarOrner;
      		public int CarYear;
      		public String CarType;
      }
    
  • DAO(Data Access Object)

    데이터베이스에 데이터를 저장, 수정하거나 검색, 삭제를 하기 위해서 만들어지는 모델이다

    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 정보 출력");
      		}
     }
    
  • Utility

    반복적으로 사용해야 될 기능을 별도의 클래스로 만들어 놓고 필요할 때 사용하는 클래스이다.

    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" );
        }
    }
    

0개의 댓글