본문 바로가기

Java

[IT국비지원교육_코딩_비전공자] 컬렉션 프레임워크(1)

오늘의 포스팅은 드디어 자바 2권에 있는 컬렉션 프레임웍 에 대한 내용이다.

먼저 컬렉션이라는 것은 데이터 군(데이터 집단/ 데이터 그룹)이라고 말할 수 있다. , 데이터 하나가 아니라 특징별로 그룹핑 된 여러 데이터를 가르킨다는 것이다.

프레임웍이라는 것은 클래스들을 표준화한 일종의 설계이다. 컬렉션은 다수의 데이터그룹을 의미하고 프레임웍은 표준화된 프로그래밍 방식을 의미한다.

*Framework : 골격, 골조

참고사항으로 자바 API문서에서는 컬렉션 프레임웍을 데이터그룹을 다루고 표현하기 위한 아키텍처 라고 정의하고 있다.

일전의 수업에서도 아키텍처에 대한 얘기를 들었었는데 간단히 말해 구조화된 설계자체가 바로 아키텍처이다. 그래서 그것을 보통 프레임워크라고 부르게 된다.

평상시에 내가 배우고 사용해왔던 것의 안에서 단계로 나누어 생각해보면

먼저 라이브러리와 프레임워크의 차이를 생각해봤을 때 둘의 경계선은 상당히 모호하다고 볼 수 있다. 따라서 프레임워크를 자세히 알아보기 전에 이 둘의 차이에 대해 먼저 정리는 하는 것이 좋다.

 내가 사용해왔던 라이브러리는 어떤 것이 있었나, 우선 얼마전 사용했던 롬복?

사실 자바에서 기본적으로 제공하는 것들도 라이브러리가 맞다 . 가령 예를 들면 API 문서에 있는 것 자체가 라이브러리의 모음이고 또하나로 부르는 이름중에 하나가 바로 프레임워크라고 할 수 있다.