Programing_Java
JAVA#14 _ MVC Pattern 본문
#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 |