코딩공부 70일차: 자바의 정석 / 자바의 정석 119, 120강 / 11장 컬렉션 프레임웍
*10장부터는 자바의정석2권
개발 공부 70일차
자바의 정석 기초편 강의
https://www.youtube.com/watch?v=oJlCC1DutbA&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp
총 171개의 강의로 구성되어 있다
총 강의 시간은 80시간 정도
강의는 기초편을 기준으로 제작되어 있지만,
http://www.yes24.com/Product/Goods/24259565
Java의 정석 - YES24
최근 7년동안 자바 분야의 베스트 셀러 1위를 지켜온 `자바의 정석`의 최신판. 저자가 카페에서 12년간 직접 독자들에게 답변을 해오면서 초보자가 어려워하는 부분을 잘 파악하고 쓴 책. 뿐만 아
www.yes24.com
링크로 첨부한 자바의 정석 3판으로도 무리가 없다는 댓글이 있어 그대로 진행
ch 11 - 1, 2 컬렉션프레임웍과 핵심 인터페이스
(3판 2권 기준 578, 579쪽)
https://www.youtube.com/watch?v=z9GpUGoYCw4&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=119
11장은 객체지향 6, 7장 다음으로 중요! (여러 번 반복, 빠르게 전체적으로, ★실습-어떻게 언제 쓰는지)
1. 컬렉션 프레임웍
컬렉션(collection)
-여러 객체(데이터)를 모아놓은 것
프레임웍(framework)
-표준화, 정형화된 체계적인 프로그래밍 방식 (생산성 ↑, 유지보수 쉬움)
컬렉션 프레임웍(collections framework)
-컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식
-컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공
-java.util패키지에 포함, JDK1.2부터 제공
컬렉션 클래스(collection class)
-다수의 데이터를 저장할 수 있는 클래스(Vector, ArrayList 등)
1.1 컬렉션 프레임웍의 핵심 인터페이스
★11장에서 가장 중요
인터페이스 | 특징 |
List | 순서 o, 중복 o 데이터 집합 예)대기자 명단 |
구현 클래스: ArrayList, LinkedList, Stack, Vector 등 | |
Set | 순서 x, 중복 x 데이터 집합 예) 양의 정수집합, 소수의 집합 (말그대로 집합) |
구현 클래스: HashSet, TreeSet 등 | |
Map | 키(key)와 값(value)의 쌍(pair)으로 이루어진 데이터 집합 순서 x, 키 - 중복x, 값 - 중복o |
구현 클래스: HashMap, TreeMap, Hashtable, Properties 등 |
*List, Set의 공통 부분을 뽑아 Collection
ch 11 - 3~6 Collection, List, Set, Map
(3판 2권 기준 580~583쪽)
https://www.youtube.com/watch?v=RscGmop2Bzo&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=120
Collection인터페이스
메서드 교재 580쪽에 표로 정리
추가, 삭제, 검색이 기본
List인터페이스
메서드 교재 581쪽에 표로 정리
추가, 삭제, 검색이 기본
Set인터페이스
Collcection인터페이스와 동일
Map인터페이스
메서드 교재 582쪽에 표로 정리
HashMap, TreeMap에 주목
추가, 삭제, 검색이 기본
11장 시작! 백준 풀어보면서 생소했던 개념들이 많이 포함돼 있는 장인 듯하다