본문 바로가기
Java (국비)/Java 이론

컬렉션 프레임워크

by Hwanii_ 2023. 5. 18.
728x90

"프레임워크"

컬렉션, Spring, JPA, Mybatis, ... 등이 있다.

 

"프레임워크" 란?

말그대로, 틀, 골격, 뼈대, ... 를 의미 한다.

즉, 이 틀로 써야 해 라고 "강제성"을 부여 하는것이다.

 

ex) 리모컨

모든 리모컨 제품을 판매할 때는 "규격"이 맞아야 한다.

 

마찬가지로 코드도 코드의 "기준"이 필요하다.

이런 기준점을 잡아주는 역할을 하는것이 "프레임워크" 이다.

 

 Q. "프레임워크" 를 사용했을 때 좋은점 ?

A. 

1. 코드에 기준을 부여하여, 개발자들의 평균실력이 향상 된다.

즉, 내가 어떻게 짤지 몰라도 틀이 있으니까 짤 수 있게 된다는 말로도 볼 수 있다.

2. 틀이 있기 때문에 유지보수에 용이하다.

(다른 사람이 알아보기 쉬운 코드)

 

"데이터 묶음"  (== "컬렉션")

 

데이터 묶음 ? 

우리가 앞에 배웠던 배열이 존재한다.

 

배열의 특징

1. 자료형이 같아야 한다.

2. 배열(데이터)의 크기를 정해야 한다. (배열의 공간을 알아야 한다)

 

단점 :

배열(데이터)의 크기를 정해야해서 불편하고 한계를 가진다.

 

그래서,

배열과 다르게,

 

크기를 미리 정해 놓지 않아도,

자료형이 서로 달라도,

저장할 수 있는 "데이터 묶음"  (==  "컬렉션")이 존재한다.

 

배열리스트, 연결리스트, 집합, 맵, 스택, 큐, 트리, ... 등이 이에 해당.

 

이중, 많이 사용하는  "데이터 묶음"  (==  "컬렉션")

 

1. 배열리스트

2. 집합

3. 맵

...

으로 정리 할 수 있겠다.

 

반응형