-
자바의 정석-컬렉션프레임웍(collections framework)Study/Java 2023. 1. 16. 00:01반응형
나의 랜선 쌤인 남궁선쌤이 객체지향 다음으로 제일 중요한게 컬렉션프레임웍 (collections framework)이라고 한다.
처음 들었을 당시에는 아무 지식이 없어서 그런가보다 하고 들었는데,
어느정도 기초 지식이 생기고나니 왜 중요하다고 하는지 이제야 조금씩 알게 되는거 같다.
아마 백엔드 개발자 직무를 가진 개발자라면 어떻게 하면 수많은 데이터를 효율적으로 관리를 할까 많이 고민할것이다.
이런 고민에서 나온 방법들이 모여 컬렉션프레임웍 (collections framework)을 만들어 졌다고 하니,
기초 다질겸 다시한번 복습겸 내용을 정리 하고자 한다.
1.컬렉션프레임웍 (collections framework) 란?
컬렉션(collection) : 여러 객체(즉, 데이터)를 모아 놓았다는 의미
프레임웍(framework): 정형화된 체계적인 프로그래밍 방식으로 더 쉽게 표현 하자면
개발자끼리 서로 이렇게저렇게 약속하여 코딩을 하자! 라고 정해놓은 방식대로 짤수 있게끔 도와주는 어떠한 틀작업
이라고 생각하시면 조금더 이해가 되지 않을까 싶다. 참고로 프레임워크안에는 라이브러리(조상개발자들이 미리 짜놓은 기능)들도 포함되어 있어 코딩하는데 매우 편리하다.
그렇다면, 컬렉션프레임웍 (collections framework) 란?
여러 객체(즉,데이터)를 효율적으로 다루기 위해 정해진 프로그래밍 방식으로 여러객체(즉,데이터)를 쉽고 편리하게 다룰 수 있는(저장,삭제,조회,정렬) 다양한 클래스를 제공한다.
2.List,Set,Map 이란?
List,Set,Map은 컬렉션프레임워크에서 핵심 분류중 하나인데 각각 인터페이스로 만들어 놨으니 각각의 특징에 대해서 꼭 외우고 있자!
(1)List
순서가 있고 데이터 중복을 허용한다.
예)대기자 명단
(2)Set
순서가 없고 대신 데이터중복이 없다.
예)집합
(3)Map
순서가 없고, 키(key)와 값(Value)으로 쌍으로 이루어졌다.
이때 키(key)는 중복을 허용하지 않으며, 값(Value)는 중복을 허용한다.
예)아이디-비밀번호
출처:자바의정석 강의 =>List와 Set의 공통부분을 뽑아서 Collection이라는 인터페이스를 정의함.
Map같은 경우는 Key와 Value라는 데이터저장 형태로 List와 Set처럼 단일값만 저장하는 것과 형태가 달라 Collection인터페이스에는 없다.
반응형'Study > Java' 카테고리의 다른 글
초보자도 만들 수 있는 자동으로 전체 웹화면 캡쳐하기(크롤링 and 자바 활용) (1) 2024.05.20 초보자도 간단하게 스프링으로 만드는 파일업로드 기능(spring file upload) (0) 2023.03.16 초보자를 위한 DB 기초편 (JDBC 란? DBMS 란?) (0) 2023.02.15 자바의정석-배열의 장단점(arrayList 또는 배열 for문으로 삭제 했는데 숫자가 남아요 ㅠㅠ) (0) 2023.01.17 자바의 정석-ArrayList (2) 2023.01.16