Programing_Java

JAVA#14 _ MVC Pattern 본문

JAVA_

JAVA#14 _ MVC Pattern

Joyfullyever 2025. 1. 9. 20:13

#1 오버로딩

: 비슷하거나 똑같은 기능의 함수가 있다면, 함수명을 동일하게 사용

: 함수명 중복정의 허용 → 메서드 시그니처가 서로 달라야함

: 인자의 개수나 타입이 달라야함

 

#2 MVC패턴

↪︎ Model = Database 파트 : 배열을 다루는 경우

↪︎ View = 화면, 콘솔창 파트 : System.out.print(); 같은 경우

↪︎ Controller = 실질적인 기능

 

: 일종의 메뉴얼 = "개발 패턴"

: 핵심 공간이 되기 때문에 매우 중요

: 전문성 향상을 위해 'M' 'V' 'C' 로 구분한 패턴 → 전문성을 부여하면 효율성이 올라감

: 절때 변하지 않으며 MVC 패턴을 쓰지 않더라도, 해당 패턴을 기반으로 하는 패턴 사용

: 개발평준화를 위해 가장 기본

Model View Controller
DBMS Front Service
DB Web page Backend

 

사용자 → View → Controller → Model → DB

 

#3 MVC패턴 - Model

: 5개의 함수뿐 [C R U D]

: Create, Update, Delete는 database에 변한을 줌

: Read - selectAll, selectOne은 database에 변환이 없음

 

- selectAll : 전부 다 보내주는 것 → 데이터 여러개로 구성되어 있기 때문에 배열 []

- selectOne : 하나만 보내주는 것 → 하나이기 때문에 배열이 아님

    ↪︎ 데이터를 하나만 반환하려면 명확해야함 → Primary Key, 주요키 : 그 데이터가 올바른 값인지 확인시켜주는 Key값

 

코드 작성 후 Scope문제

갈색으로 표시될 경우 : 함수 안에서 만들었다는 것

파란색으로 표시될 경우 : 함수 바깥쪽에서 당겨오고 있다는 것

 

 

#4 MVC패턴 - View 

: 사용자와 상호작용하는 파트

: UI / UX

: 유효성 검사

 

: View 메서드의 이름은 대부분 input, print로 되어있음 → scanner로 입력을 받거나, print로 출력

'JAVA_' 카테고리의 다른 글

JAVA#16 _ 객체 지향 언어 문제 연습  (0) 2025.01.12
JAVA#15 _ 객체 지향 언어  (0) 2025.01.10
JAVA#13 _ 선택정렬과 함수화  (0) 2025.01.08
JAVA#12 _ 함수  (0) 2025.01.07
JAVA#11 _ 게임 프로그램(Pokemon)  (0) 2025.01.06