0829 자바

정혜지·2022년 8월 29일

/* 접근 제한자(Access modifier)

  • modifier[제어자]
  1. access modifier

    • 적용되는 위치
      1. 클래스 선언구 : public, default
      2. 변수 선언구 : public, protected, default, private
      3. 생성자 선언구 : public, protected, default, private
      4. 메소드 선언구 : public, protected, default, private
    • 호출가능한 범위 제한
    1. public : 동일한 클래스, 동일한 package, 외부 package에서 호출 가능
    2. protected : 동일한 클래스, 동일한 package,
      단, 상속관계의 외부 package의 클래스에선 호출 가능
    3. default[friendly]
      - 동일한 package에서만 access 가능
    4. private : 동일한 class 내에서만 access 가능
  2. 기타 modifier
    - 옵션
    1. static
    1. 변수 - 공유자원
    2. 메소드 - 객체 생성없이 메소드 호출 가능 기능만 제공
    3. static{} - 공유자원 단 1번 실행, byte code가 로딩시 단 한번 실행

    	2. abstract
    		- 추상
    	3. final
    	4. synchronized

    */


실습

  1. model.domain --> 주제
  2. model (가상의 DB) (배열** -> ArrayList)
  3. controller --> 서비스
  4. view/model --> 추가 개발
    ==>> 기본적인 CRUD 개발

+) null값 채우기
+) 추가서비스 개발

Student 타입의 allData 배열(길이5) 생성;
숫자 인덱스 생성

가상 데이터 
static {} 초기화
allData 인덱스에 새로운 Student 타입의 데이터(name, age) 추가
index 값 지정




----------------------
- model.domain 가장 근본적인......??/
Student 클래스와, Student 생성자와 get/set메소드


- model
실제 로직...?

ㄴ 모든검색 getAll
ㄴ 학생검색 getOne
ㄴ 학생 등록 insert
ㄴ 학생 정보 삭제 delete 
ㄴ 학생 정보 수정(한살 추가) updateAge


- 컨트롤러 ---> 단순한 연결의 역할인가...?
  StartView -> Controller -> EndView.메소드(StudentModel.메소드 : model참조)
request(reqnum)
리퀘스트 번호에 맞춰 로직 실행

- view
입, 출력
start / controller.메소드(reqNumber)
end / 출력 (+출력형태)
ㄴ 모든검색 : printAll
ㄴ 특정 학생 : printOne




용민이가 알려준,,,,,,,,
model -cpu
controller - keyboard, mouse
veiw - moniter
profile
오히려 좋아

0개의 댓글