22.05.17 / Today I Learned
◎ 학습 전
※ 오늘 나의 학습 목표는 무엇인가요?
- 제너릭
- 제네릭의 장점을 이해하고 제네릭 클래스를 정의할 수 있다.
- 특정 메서드만 제네릭으로 선언하여 사용할 수 있다.
- 컬렉션 프레임워크
- 컬렉션 프레임워크의 핵심 인터페이스를 이해하고 사용할 수 있다.
- 주요 인터페이스와 컬렉션 클래스의 핵심 메서드를 사용할 수 있다.
- 필요에 따라 어떤 인터페이스와 컬렉션 클래스를 사용할지 이해할 수 있다.
- Pair Programing (컬렉션 연습문제)
※ 오늘 학습할 내용 중에 이미 알고 있는 내용은 무엇인가요?
- ArrayList를 사용해 본 적이 있다.
- 그 외에는 들어본 내용이 별로 없다. 오늘은 더 집중해서 해보자
◎ 학습 후
※ 오늘 학습 내용 중 새롭게 배운 내용은 무엇인가요?
- 제너릭
- 제네릭 클래스를 만들어 보았고 필요성을 알아보았다.
- 제네릭 메서드를 직접 만들어서 사용해 보았다.
- 와일드카드를 직접 사용해보고 필요성에 대해 알아보았다.
- 컬렉션 프레임워크
- List, Set, Map에 대해 대략적으로 알아보았고, 관련 메서드를 사용하여 예시를 만들어보았다.
- Iterator를 사용해 List 내용을 출력해보고, 왜 사용하는지도 알아보았다.
- Comparator와 Comparable을 통해 ArratList와 TreeSet을 정렬해 보았다.
※ 오늘 학습한 내용 중 아직 이해되지 않은 불확실한 내용은 무엇인가요?
- 해시 함수를 통해 HashSet, HashList를 어떻게 저장하는가?, 어떠한 관계가 있는가?
- 제네릭 클래스 : static 은 사용불가 한 이유
- static일 떄 메모리는 어떻게 되는가?
※ 이해되지 않은, 불확실한 내용을 보완하기 위해서 나는 무엇을 할 수 있을까요?
- 내일 해시함수와 HashSet, HashList와의 관계 알아보기
- 특강으로 제공해준 영상 (static과 메모리 배치와의 관계)
- 제너릭 클래스와 static 과의 관계 알아보기
※ 나의 오늘 학습 만족도는 몇 점인가요?
- 학습 태도 95점
- 모르는 내용이 많다고 생각하니까 빡집중하고 이것저것 해보면서 실제로 어떻게 되는지 구현, 생각 해봄.
- 이해도 75점 :
- 이제 모르는 내용이 정말 많아지다보니 한번에 이해하기가 힘들다.
- 지금 당장 조금이라도 이해가 안되는 부분은 메모해놓고, 정리해놓자. 정리해 놓아야 찾아볼 수 있다.
- 학습 만족도 100점
- 이전에는 다 아는내용이었고 이전에 접해본 내용이어서 대충했다.
- 이제는 노를 정말 빡세게 저어서 이것저것 다 처리해서 모든 것을 소화해보자.
◎ 생각 정리
◎ 오늘 배운내용들 정리
- 제너릭 velog 정리 완료
- 컬렉션 프레임워크 velog 정리중 Iterator, Comparator와 Comparable 부분 남음 (내일 남는 시간에 정리!)