- DTO (Data Transfer Object):
- DTO는 데이터를 담아 전달하는 바구니라고 생각하시면 됩니다.
- 예: 택배 상자와 비슷합니다. 여러 물건(데이터)을 담아 한 곳에서 다른 곳으로 전달합니다.
- 프로그램의 여러 부분 사이에서 데이터를 주고받을 때 사용합니다.
- 객체 (Object):
- 객체는 실제 세계의 물건이나 개념을 프로그램 안에서 표현한 것입니다.
- 예: ‘자동차’라는 객체가 있다면, 이 객체는 색상, 모델, 속도 등의 특성(속성)과 주행하기, 정지하기 등의 기능(메서드)을 가집니다.
- 객체는 데이터(속성)와 그 데이터를 처리하는 동작(메서드)을 함께 가지고 있습니다.
- 클래스 (Class):
- 클래스는 객체를 만들기 위한 설계도 또는 템플릿입니다.
- 예: ‘자동차’ 클래스는 모든 자동차 객체가 가져야 할 공통적인 특성과 기능을 정의합니다.
- 하나의 클래스로 여러 개의 객체를 만들 수 있습니다. 마치 하나의 설계도로 여러 대의 자동차를 만드는 것과 같습니다.
- DAO (Data Access Object)
- DAO는 데이터베이스와 직접 상호작용하는 객체
- 데이터를 저장, 검색, 수정
- DAO가 데이터베이스에서 가져온 데이터를 DTO에 담아 전달
실제 예시:
- 클래스: 자동차의 설계도
- 객체: 설계도를 바탕으로 실제로 만들어진 특정 자동차
- DTO: 자동차의 정보(모델, 색상, 가격 등)를 다른 곳으로 전달할 때 사용하는 정보 묶음