728x90
아직 MVC 패천에 대해서 깊게 배우지 않았기 때문에 MVC가 각각 무엇을 뜻하는지 정도만 정리하고
그 이상은 추후에 정리하도록 하겠다.
MVC는 개발할 때 사용되는 디자인 패턴을 말한다.
M은 Model, V는 View, C는 Controller를 뜻한다. 하나씩 알아가보자.
Model
데이터를 가진 객체를 말한다.
DAO (Data Access Object)
데이터베이스의 데이터 접근하기 위한 객체로 DB에 접근하기 위한 로직을 분리하기 위해 사용한다.
직접 DB에 접근해서 데이터를 CRUD를 한다.
DTO (Data Transfer Object)
계층 간 데이터 교환을 위한 역할을 하고, 로직을 가지지 않는 객체이며
getter와 setter 메소드만 가진 클래스를 의미한다.
VO (Value Object)
값 오브젝트로 사용 도중에 변경이 불가능하며 오직 읽기만 할 수 있다.(getter 기능만 존재)
View
컨트롤러로부터 전송된 모델을 실제 요청한 클라이언트로 보낼 화면 또는
클라이언트로부터 요청될 때 입력한 입력 내용 담당한다. 즉, 한마디로 사용자에게 보여지는 페이지를 말한다.
Controller
Model과 View를 이어주는 부분으로 프로그램의 작동 순서나 방식을 제어한다.(이벤트 처리)
728x90
'국비 지원 > JAVA' 카테고리의 다른 글
[JAVA] abstract 추상 클래스와 추상 메소드 (+ 업캐스팅) (1) | 2023.05.15 |
---|---|
[JAVA] 부모 생성자 호출 super() / 부모 메소드 호출 super (0) | 2023.05.15 |
[JAVA] 게터(getter)와 세터(setter) (0) | 2023.05.14 |
[JAVA] 접근 제한자 (0) | 2023.05.13 |
[JAVA] 오버로딩과 오버라이딩 (0) | 2023.05.13 |