본문 바로가기

BackEnd/구 생활코딩 자바

컬렉션 프레임워크

반응형

1. 컬렉션 프레임워크의 기본적 이해

1) 프레임 워크(Framework)란? 

생산성을 향상시키기 위한것

소프트웨어간의 호환성, 통신성, 유지보수성을 좋게하는 도구

소프트웨어를 만들기에 앞서서 큰 골격을 만들고 , 이 골격을 기준으로 삼고 구현하는것.

완성품을 만드는데 있어서 하나의 골격

잘 정의된, 약속된 구조나 골격

잘 정의된, 약속된 구조의 클래스들

여러 프로그래머들에 의해 사용되도록, 잘 정의된 클래스들의 모임

컬렉션 라이브러리라 하지 않고 컬렉션 프레임워크라 하는것은

컬렉션과 관련된 클래스들의 정의에 적용되는 설계의 원칙, 

또는 구조가 존재하기 때문이다.


2) 컬렉션 프레임워크란?

데이터의 저장, 그리고 이와 관련 있는 알고리즘을 구조화 해놓은 프레임워크다

데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것입니다.

컬렉션 프레임워크를 구성하는 클래스들은 많은 양의 인스턴스를 다양한 형태로 저장하는 기능을 제공

데이터의 저장을 위해 정의된 클래스

인스턴스의 저장과 참조를 위해 잘 정의된, 클래스들의 구조

다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미


3) 컬렉션 프레임워크의 인터페이스 구



Collection<E> 인터페이스를 구현하는 제네릭 클래스

-일반적으로 인스턴스 단위로 value 값(데이터)만 저장하는 구조(배열과 같이 단순 인스턴스 참조 저장)


Map<K, V> 인터페이스를 구현하는 제네릭 클래스


key-value 로 인스턴스를 저장하는  구조


위와 같이 어떠한 인터페이스를 구현하느냐에 따라서 데이터를 저장하는 방식에 차이가 있기 때문에, 


구현하는 인터페이스의 종류만 알아도 컬렉션 클래스의 데이터 저장방식을 알 수 있다.


지금까지 설명한 내용이 컬렉션 프레임워크의 가장 중심이 되는 골격이다.


이러한 2가지 인터페이스 구조를 기반으로 클래스들이 정의되어 있기 때문에 프레임워크라 한다.





반응형