11_java_MVC Model2,Collection

study/java · 2019. 11. 8. 08:45

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