헬린코린이
[JAVA] MVC 패턴 본문
MVC에 대해 간단히 알아보겠다.
M은 Model이다
DB(DBMS:MySQL, Oracle)와 연동되는 부분이고
"재고 데이터"
JAVA 코드 외적으로 저장된 데이터들을 (DBMS에 저장된 데이터들을)
JAVA 코드 내부로 연동해 가져오는 역할이다.
쉽게 말해 데이터베이스의 역할을 가지고 있다고 생각하면 된다.
V는 View로
사용자 공간(Console, 브라우저,클라이언트,사용자,…)을 말하고
사용자의 편의성을 고려하고
서비스를 제공하는 “대상”을 고려해야하는 파트이다
ex) 폰, PC,… : 프론트엔드를 말하고
화면 구성(UI/UX)
사용자 입력값에 대한 유효성 검사를 하는 곳이다.
쉽게 말해 우리가 보는 화면이다.
C는 Controller로
MㅡV 연결하는 로직이다
디렉트로 연결할 수 없으며 반드시 COntroller를 통해 연결한다.
사용자가 서비스를 사용하기 위해 프로그램을 실행
→ V → C → M(DB)
→ C → V
쉽게 말해 V와 M을 연결해주는 것이다.
MVC는 규칙이 있다 여러 가지 있겠지만 5가지 규칙만 이야기하겠다.
1. Model은 Controller와 View에 의존하지 않아야 한다.
(Model 내부에 Controller와 View에 관련된 코드가 있으면 안 된다.)
2. View는 Model에만 의존해야 하고, Controller에는 의존하면 안 된다.
(View 내부에 Model의 코드만 있을 수 있고, Controller의 코드가 있으면 안 된다.)
3. View가 Model로부터 데이터를 받을 때는,
사용자마다 다르게 보여주어야 하는 데이터네 대해서만 받아야 한다.
4.Controller는 Model과 View에 의존해도 된다.
(Controller 내부에는 Model과 View의 코드가 있을 수 있다.)
5. View가 Model로부터 데이터를 받을 때, 반드시 Controller에서 받아야 한다.
이것만 잘 기억하고 적용하면 좋은 코드를 작성할 수 있을 것이다.