8일차 강의 - 개발패턴
복습) 외부로부터 매개변수를 가지고 올 수 있음
여기서 매개변수는 args
public class Test {
public static void main(String[] args) {
for(int i=0;i<args.length;i++) {
System.out.println(args[i]);
}
for(String v:args) {
System.out.println(v);
}
}
}
★ 함수이름 주의!!
비슷하거나 똑같은 기능의 함수가 존재할 때,
함수명이 서로 다르면,
사용이 매우 불편하다.
비슷하거나 똑같은 기능의 함수가 있다면,
함수명을 동일하게 사용한다.
====>"오버로딩"(함수명 중복정의 허용)
단, 메서드 시그니쳐가 서로 달라야 함
(인자의 개수나 타입은 달라야 한다)
가장 대표적인 오버로딩 : println
<개발패턴> = ★ (=MENUAL) - 이거보고 개발하세요
모델 | 뷰 | 컨트롤러 |
DBMS DB |
Front 웹페이지 |
service backend |
배열 | 화면 | 실질적 기능 |
오라클, sql | 스크립트 |
사용자 입장 : V > C> M> DB
사용자 ▷[View] -사용자에 입력받거나 보여주거나
(2가지) -스캐너로 입력받거나 프린트로 보여주거나
사용자와 상호작용하는 파트
UI/UX
유효성 검사
메뉴입력
학생전체출력
학생번호입력
학생정보출력
학생이름입력
학생추가완료안내
★입력을 받으면 유효성 검사를 해야 한다는 사실을 잊지 말자
MODEL : 개발자랑 소통하는 단계
:CRUD은 함수가 5가지 밖에 없다
CUD는 데이터에 변화를 주고
R은 selectAll, selectOne은 데이터에 변화를 주지않음
(getall) (getone)
예) 검색 , 로그인
- selectall,selectone, //(boolean) update,delete,insert
public static boolean insert() {
datas[i]=data;
return ture;
if(이상한 문제가 발생했다면) {
return false;
}
selectOne=> 데이터 하나만 반환
그럼 데이터가 확실히 식별되야만 함
pk주요키가 될 확률이 높음.
MODEL 중 M (v->c->m)
샘플데이터(DB)에 접근하는 건 모델밖에 없다라고 가정하고 코딩
5가지밖에 없음
뷰가 특정데이터를 요청할 때, 그 요청할 데이터는 모델밖에 없다.