MVC란?
- M=Model - 프로그램에서 기능을 수행하는 부분 중에 DB와 DBMS를 뜻한다.
DB는 DO,DTO로 불리며 데이터 자체를 의미한다.
DBMS는 배열리스트, CRUD 등을 다루며 데이터들을 담는 공간을 의미한다. - V=View - 사용자와 닿아있는 부분으로 프론트 부분을 의미하며
입출력을 담당하고 콘솔창에 보이는것은 다 View에서 다룬다.(syso는 view에만 존재) - C=Controller - 스스로 코드를 만들지 않고 View와 Model에서 가져와 조합한다
이때 조합한 코드를 client 패키지에서 작업한다.

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
'JAVA > JAVA' 카테고리의 다른 글
| [JAVA] 09. 쇼핑몰 프로그램 제작하기 (2) | 2024.07.24 |
|---|---|
| [JAVA] 07. condition, 코드의 응집도 및 결합도 (0) | 2024.07.18 |
| [JAVA] 05. 컬렉션 - 배열리스트, 맵 (4) | 2024.07.16 |
| [JAVA] 04. 캡슐화, 추상화, 인터페이스 (0) | 2024.07.12 |
| [JAVA] 03. 포켓몬 게임 프로그램 작성 (2) | 2024.07.11 |