JAVA/강의

8일차 강의 - 개발패턴

record2080 2025. 1. 25. 23:33

복습) 외부로부터  매개변수를 가지고 올 수 있음 

여기서 매개변수는 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가지밖에 없음
뷰가 특정데이터를 요청할 때, 그 요청할 데이터는 모델밖에 없다.