본문 바로가기
JAVA/JAVA

[JAVA] 06. MVC 패턴

by ssunooo 2024. 7. 16.

 

 

MVC란?

 

  1. M=Model      - 프로그램에서 기능을 수행하는 부분 중에 DB와 DBMS를 뜻한다.
                            DB는 DO,DTO로 불리며 데이터 자체를 의미한다.
                            DBMS는 배열리스트, CRUD 등을 다루며 데이터들을 담는 공간을 의미한다.

  2. V=View         - 사용자와 닿아있는 부분으로 프론트 부분을 의미하며
                            입출력을 담당하고 콘솔창에 보이는것은 다 View에서 다룬다.(syso는 view에만 존재)

  3. C=Controller - 스스로 코드를 만들지 않고 View와 Model에서 가져와 조합한다
                            이때 조합한 코드를 client 패키지에서 작업한다.

 

MVC 패턴으로 작업하는 예

 

 

 

 

1. View 설계

 

먼저 View작업을 설계할 때,

한글코딩을 하게되면 입출력 해야할 부분들을 확인할 수 있고,

그 부분들을 메서드를 만들어 syso이나 sc.next(); 등을 입출력 메서드로 만들 수 있다.

 

메서드를 만들게되면 입력받는 메서드들이 많을 수 있는데,

그 때마다 scanner를 사용하면 코드가 반복되므로

"싱글톤 패턴 맞추기"를 통해 클래스 자원으로 변환해줄 수 있다.

 

 

2. Model 설계

 

Model을 설계할 때는 먼저 DTO ,즉 DB를 먼저 작성한다.

큰 클래스를 먼저만들어 놓고 getter,setter를 설정한 뒤

DAO, 즉 DBMS를 작성한다.

 

DAO는 기본생성자를 먼저 생성하고 클래스(DTO)에서 넣어줬던

멤버변수를 setter를 활용해 넣어준다.

그리고 CRUD메서드를 생성한다

C = 추가 insert()

R = 배열 가져오기 selectAll(), 데이터 가져오기 selectOne()

U = 변경 update()

D = 삭제 delete()

총 5개의 메서드를 생성한다.

 

 

3. Controller 설계

 

Controller 설계 시 먼저 view와 model(DAO,DTO)을 import해주고,

멤버변수 초기화를 해주며, 메서드를 통해 Client에서 실행할 메서드를 설계한다.

 

 

2024.07.16