본문 바로가기
IT/자바

자바 정리 - 컬렉션 프레임워크

by 김보리 2021. 11. 30.
728x90
반응형

컬렉션 프레임워크

 

컬렉션 프레임워크(Collection Framework)

  • 자료구조를 사용해서 객체들을 효율적으로 관리할 수 있도록 인터페이스와 구현 클래스를 java.util 패키지에서 제공함
  • 사용 방법을 정의한 인터페이스와 실제 객체를 저장하는 다양한 컬렉션 클래스(구현 클래스)를 제공
  • 프레임워크 : 사용 방법을 정해놓은 라이브러리
  • 주요 인터페이스로 List, Set, Map이 있음

List 컬렉션

  • 객체를 인덱스로 관리
  • 저장용량이 자동으로 증가하며 객체를 저장할 때 자동 인덱스가 부여
  • 추가, 삭제, 검색 위한 다양한 메소드 제공
  • 동일한 객체를 중복 저장 가능하며 이 경우 동일한 번지가 제공되며,
    null도 저장가능하나, 객체를 참조하지 않음
  • ArrayList
  • Vector
  • LinkedList





Set 컬렉션 = 집합

  • 저장 순서 유지되지 않으며,객체 중복하여 저장할 수 없고 하나의 null만 저장할 수 있다.
  • HashSet
  • LinkedHashSet : 중복된 값 x
  • TreeSet
  • set.iterator : 배열에 있는 것을 반복 하고자 할 때 사용

 

 Map 컬렉션

  • 키와 값으로 구성된 Map.Entry 객체를 저장하는 구조 가짐
  • 키는 중복될 수 없으나 값은 중복 저장될 수 있음
  • put : 키값, get : 키값으로 값을 찾음
  • HashMap (싱글스레드)
  • Hashtable (멀티스레드)
  • TreeMap
  • Properties

 

DDL(definition) : 정의 

  • CREATE
  • ALTER
  • DROP

DML(manipulation) : 조작 

  • SELECT : 값에 대한 결과가 있음 (executeQuery)
  • UPDATE, DELETE, INSERT : 업데이트 여부에 대한 결과가 있음(성공, 실패)

DCL(control) : 제어 

  • GRANT
  • REVOKE

 

MVC Pattern

Data Model

View

Controller

 

DTO(Data Transfer Object)

VO(Value Object)

Model : Data 

Item : StudentItem // Student 항목을 담음

Bean(콩) : 자바에서 객체를 가리킬 때 사용 StudentBean(학생들의 정보를 담는 객체)

 

728x90
반응형

댓글