본문 바로가기
Language/JAVA

DAO, DTO,MVC 패턴 개념

by 바까 2020. 7. 17.
반응형
DAO(Data Access Object): 데이터 접근 객체

데이터 베이스에 관련된 작업(CRUD - Create, Retrive, Update, Delete *SQL DML+Select)을 전문적으로 담당하는 객체이다.

DAO 안의 메서드를 모두 데이터 베이스와 관련된 작업을 한다.

CRUD를 실행하는 메서드는 JDBC등을 이용하여 데이터 베이스에 접근해서 쿼리를 실행한다.

 

DTO(Data Transfer Object) : 데이터 전송 객체

데이터 베이스의 테이블(Entity)에 해당하는 객체로 테이블의 컬럼들을 일대일로 저장할 수 있는 필드가 있고, getter/setter 메서드를 갖는다.

DTO는 로직이 없다.

하나의 DTO가 하나의 행(row)에 해당되고, 대부분 DAO와 같이 사용된다.

DAO의 메서드는 DTO를 반환하거나 DTO를 대입한다.

 

MVC 패턴(Model-View-Controller)

MVC 패터는 요청을 처리하는 과정을 발생하는 처리순서, 데이터 전송, 관리작업과 데이터 출력에 대한 웹 애플리케이션 작업을 간단하게 도식화한다.

요청을 받은 컨트롤러는 요청을 분석한다.

요청에 해당하는 모델을 이용하여 비즈니스 로직을 실행하고 비즈니스 객체를 얻는다.

해당 뷰로 제어권을 넘긴다.

뷰는 받은 비즈니스 객체를 동적으로 처리하고 html로 화면을 만들어 웹 브라우저에 응답한다.

 

MVC 패턴 동작원리

  1. 요청한다
  2. 데이터를 처리하거나 가져온다.
  3. CRUD 실행한다.
  4. 처리결과에 따라 해당화면으로 forward한다.
  5. 처리결과에 따라 해당 비즈니스 객체를 넘겨서 화면에 출력한다.
  6. 응답한다.

 

반응형

댓글