본문 바로가기
Today I Learned 2024. 4. 5.

(24.04.05) Java의 정석 학습(컬렉션 프레임웍 Collections Framework)

드디어 금요일!

오늘은 미니 프로젝트에 대해서 팀원이랑 회의하고 프로젝트 코드를 짜는 것 때문에

학습시간은 좀 적었지만.. 그래도 아침에 일찍 일어나서 하루치를 공부를 하려고 했다

 

다음주 계획은

  • Java의 정석 람다까지 학습 후, 정리 점검 + 필요한 내용들 추가 학습
    •  Stream, Method, Time  부분은 시간이 날 경우 추가로 학습
  • 팀 프로젝트 마무리
  • 09:00~21:00 학습시간 생활 패턴 맞추기

 


주간 학습 정리 WIL

  • 객체지향 프로그래밍
  • 예외처리
  • java 패키지
    • java.lang
    • java.util
    • java.math
  • 컬렉션 프레임웍

특히 객체지향 프로그래밍 부분에서 Java에서 가장 중요한 객체에 대한 이해와 관련 내용들을 한번더 학습하고 지나갈 수 있어서 매우 유의미했다고 생각한다

객체에 대해서 이해도가 부족했기 때문에 컬렉션 프레임웍이나 지네릭스 또는 패키지에 관련해서도 당연히 이해하는데 매우 어려웠었는데 이를 모르고 억지로 중간부터 시작을 한 나의 과오라고 생각한다.

캠프에 들어가더라도 계속 한번씩 보면서 반복학습을 해야할 부분들이 이번주 학습내용이라고 본다.

 

Java의 정석 학습 간단 정리

데이터 구조 자료 구조를 다루는 마지막 Set와 Map 그리고 Collecions까지 학습맨날 ArrayList 하나만 가지고 하다가 hash / hashCode를 쓰거나 Map을 쓰면 간단하게 랜덤한 숫자를 순서대로 만든다던지 하던 코드가 매우 효율적이고 쉽게 만들 수 있다.기존에는 그냥 random() 메서드 돌려서 ArrayList에 하나씩 넣고 중복에다가 타입도 맞지 않으면 예외발생이 반드시일어났지만 Set사용으로 쉽게 만들수 있기에 이를 자주 써야할 것

 

더보기

컬렉션 프레임웍 Collections Framework

HashSet

  • Set인터페이스의 가장 대표

 

TreeSet

  • 이진 검색 트리 binary search tree 자료구조의 형태로 데이트르 저장하는 컬렉션 클래스

HashMap & Hashtable

  • 하나의 데이터 entry = 키 key + 값 value 로 데이터가 이뤄진 형태
    • Entry 내부클래스 inner class 를 정의하고 Entry타입 배열 형태로 저장

TreeMap

  • 범위 검색이나 정렬이 필요한 경우에만 사용하지 HashMap이 훨씬 높은 효율

Properties

  • Hashtable의 key-value 값인 (Object, Object) 형태로 (String, String) 으로 저장

Collections

  • Collections Framework에서 다루는 인터페이스와 클래스와 관련 메서드를 제공하는 유틸리티 클래스

드디어 꽃이 피고, 주말에는 가족일을 도와주러 가느라 바쁘지만,

그 사이사이 재빠르게 리프레쉬하는 시간을 반드시 가지는 것을 개인적인 목표로 해야겠다