728x90
"프레임워크"
컬렉션, Spring, JPA, Mybatis, ... 등이 있다.
"프레임워크" 란?
말그대로, 틀, 골격, 뼈대, ... 를 의미 한다.
즉, 이 틀로 써야 해 라고 "강제성"을 부여 하는것이다.
ex) 리모컨
모든 리모컨 제품을 판매할 때는 "규격"이 맞아야 한다.
마찬가지로 코드도 코드의 "기준"이 필요하다.
이런 기준점을 잡아주는 역할을 하는것이 "프레임워크" 이다.
Q. "프레임워크" 를 사용했을 때 좋은점 ?
A.
1. 코드에 기준을 부여하여, 개발자들의 평균실력이 향상 된다.
즉, 내가 어떻게 짤지 몰라도 틀이 있으니까 짤 수 있게 된다는 말로도 볼 수 있다.
2. 틀이 있기 때문에 유지보수에 용이하다.
(다른 사람이 알아보기 쉬운 코드)
"데이터 묶음" (== "컬렉션")
데이터 묶음 ?
우리가 앞에 배웠던 배열이 존재한다.
배열의 특징
1. 자료형이 같아야 한다.
2. 배열(데이터)의 크기를 정해야 한다. (배열의 공간을 알아야 한다)
단점 :
배열(데이터)의 크기를 정해야해서 불편하고 한계를 가진다.
그래서,
배열과 다르게,
크기를 미리 정해 놓지 않아도,
자료형이 서로 달라도,
저장할 수 있는 "데이터 묶음" (== "컬렉션")이 존재한다.
배열리스트, 연결리스트, 집합, 맵, 스택, 큐, 트리, ... 등이 이에 해당.
이중, 많이 사용하는 "데이터 묶음" (== "컬렉션")은
1. 배열리스트
2. 집합
3. 맵
...
으로 정리 할 수 있겠다.
반응형
'Java (국비) > Java 이론' 카테고리의 다른 글
컬렉션 프레임워크 (집합 (Set)) (0) | 2023.05.19 |
---|---|
컬렉션 프레임워크 (배열리스트 (ArrayList)) (0) | 2023.05.18 |
추상 클래스 와 추상 메서드 (0) | 2023.05.17 |
(접근)제어자 private 과 getter,setter (0) | 2023.05.17 |
클래스에서의 타입 변환 (0) | 2023.05.16 |