MVC Model2
@View
사용자(클라이언트)로 부터 요청을 받고 응답을 보여주는 직접적을 사용자와 마주하는 부분
CUI=CLI=TUI
@model
컨트롤에서 전달받은 내용에 따라 상태를 변경하거나 요청된 비지니스로직을 처리하는 부분
@Controller
view에서 전달받은 사용자의 요청에 따라 알맞은 Model에 전달하고 해당 Model에서 처리되어진 결과를
다시 알맞은 View로 전달함
결과적으로 요청에 따른 프로그램의 흐름을 제어하는 부분
#코드의 흐름
User -> View -> Controller -> Model -> DB (request)
DB-> Model -> Controller -> View -> User(response)
@@@Collection@@@
자바에서 제공하는 자료구조를 담당하는 프레임워크
인터페이스를 통해 정형화된 방법으로 다양한 컬렉션클래스를 이용가능
@배열의 문제점
1. 한번 크기를 지정하면 변경할 수 없다.
2. 배열에 기록된 데이터에 대한 중가위치의 추가,삭제불편
3. 한 타입의 데이터만 가능
@컬렉션의 장점
1. 저장하는 크기의 제약이 없다.
2. 추가, 삭제, 정렬 등의 기능 처리가 간단
3. 여러 타입의 데이터(객체)가 저장 가능하다
@@Collection(인터페이스 분류)
Collection((list(배열), set(집합)), map(Key,Value)
인터페이스의 분류 | 특징 | 구현클래스 |
Collection(List 계열) |
순서를 유지하고 저장 중복 저장 안됨 |
ArrayList, Vector, LinkedList |
Collection(Set 계열) |
순서를 유지하지 않고 저장 중복 저장 안됨 |
HashSet, TreeSet |
Map 계열 |
키와 값의 쌍으로 저장 키는 중복 저장 안됨 |
hashMap, hashTable, TreeMap, Properties |
@@@list@@@
@@ArrayList@@
list의 후손 초기 저장 용량10으로 자동설정
자동용량조절
동기화를 제공X
@@LinkedList@@
객체 삭제와 삽입이 빈번하게 일어나는 곳에서 좋음
@@Vector@@
#명령어
1) add(E e)
리스트의 끝에 인스턴스 데이터 추가
2) add(int index, E e)
인덱스를 지정하여 인덱스에 인스턴스 추가
3) set(int index, E e)
해당 인덱스의 값을 새로운 인스턴스로 변경
4) size()
리스트 내에 있는 객체의 개수 반환
5) get(int index)
해당 인덱스에 저장된 인스턴스 반환
6) remove(int index)
해당 인덱스에 저장된 인스턴스 제거 후
빈공백을 뒤에서 당겨와서 매꿈
7) subList(int index1, int index2)
리스트 index1이상~index2미만 사이를 추출하여 별도의 리스트 생성
8) clear()
리스트 내 내용 전부 삭제
9) isEmpty()
리스트가 비어 있는지 확인
10) 리스트.contains(매개변수)
리스트에 검색할 매개변수가 있는지 확인
'study > java' 카테고리의 다른 글
13_java_Map (0) | 2019.11.12 |
---|---|
12_java_Comparable,Comparator,Set (0) | 2019.11.09 |
10_java_String,wrapper (0) | 2019.11.07 |
9_java_프로그래밍 언어활용 1~8 정리 (0) | 2019.11.06 |
8_java_다형성,추상클래스와 인터페이스 (0) | 2019.11.05 |