
🔎 Map 컬렉션 클래스 Map 인터페이스는 Collection 인터페이스와는 다른 저장 방식을 가집니다. Map 인터페이스를 구현한 Map 컬렉션 클래스들은 키와 값을 하나의 쌍으로 저장하는 방식(key-value 방식)을 사용합니다. 여기서 키(key)란 실질적인 값(value)을 찾기 위한 이름의 역할을 합니다. Map 인터페이스를 구현한 모든 Map 컬렉션 클래스는 다음과 같은 특징을 가집니다. 1. 요소의 저장 순서를 유지하지 않는다. 2. 키는 중복을 허용하지 않지만, 값의 중복은 허용한다. 대표적인 Map 컬렉션 클래스에 속하는 클래스는 다음과 같습니다. 1. HashMap 2. Hashtable 3. TreeMap ❓ HashMap 클래스 HashMap 클래스는 Map 컬렉션 클래스에서 가..

🔎 Set 컬렉션 클래스 Set 인터페이스를 구현한 모든 Set 컬렉션 클래스는 다음과 같은 특징을 가집니다. 1. 요소의 저장 순서를 유지하지 않는다. 2. 같은 요소의 중복 저장을 허용하지 않는다. 대표적인 Set 컬렉션 클래스에 속하는 클래스는 다음과 같습니다. 1. HashSet 2. TreeSet ❓ HashSet 클래스 HashSet 클래스는 Set 컬렉션 클래스에서 가장 많이 사용되는 클래스 중 하나입니다. JDK1.2부터 제공한 HashSet 클래스는 해시 알고리즘(hash algorithm)을 사용하여 검색 속도가 매우 빠릅니다. 이러한 HashSet 클래스는 내부적으로 HashMap 인스턴스를 이용하여 요소를 저장합니다. HashSet 클래스는 Set 인터페이스를 구현하므로, 요소를 순..

🔎 Stream 자바 8에서 추가된 스트림(Stream)은 람다를 활용할 수 있는 기술 중 하나입니다. 자바 8 이전에는 배열 또는 컬렉션 인스턴스를 다루는 방법은 for 또는 foreach 문을 돌면서 요소 하나씩을 꺼내서 다루는 방법이었습니다. 간단한 경우라면 상관없지만 로직이 복잡해질수록 코드의 양이 많아져 여러 로직이 섞이게 되고, 메소드를 나눌 경우 루프를 여러 번 도는 경우가 발생합니다. 스트림은 '데이터의 흐름' 입니다. 배열 또는 컬렉션 인스턴스에 메소드 여러 개를 조합해서 원하는 결과를 필터링하거나 가공된 결과를 얻을 수 있습니다. 또한 람다(Lambda)를 이용해서 코드의 양을 줄이고 간결하게 표현할 수 있습니다. 즉, 배열과 컬렉션을 함수형으로 처리할 수 있습니다. 📌 Iterator..

🔎 List 컬렉션 클래스 Collection 인터페이스를 구현한 모든 List 컬렉션 클래스는 다음과 같은 특징을 가집니다. 1. 요소의 저장 순서가 유지된다. 2. 같은 요소의 중복 저장을 허용한다. ❓ 대표적인 List 컬렉션 리스트에 속하는 클래스 1. ArrayList 2. LinkedList 3. Vector 4. Stack 📌 ArrayList 클래스 ArrayList 클래스는 가장 많이 사용되는 컬렉션 클래스 중 하나입니다. 즉, ArrayList 클래스 역시도 Collection 인터페이스를 상속받은 구현체이다. 그래서 바로 Collection 인터페이스에 선언되어 있는 메소드를 바로 사용가능하다. ArrayList 클래스는 배열을 이용하기 때문에 인덱스를 이용해 배열 요소에 빠르게 접근..

🔎 컬렉션 프레임워크 ? 자바에서 컬렉션 프레임워크(collection framwork)란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미합니다. 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것입니다. 이러한 컬렉션 프레임워크는 자바의 인터페이스(interface)를 사용하여 구현됩니다. 📌 컬렉션 프레임워크 주요 인터페이스 컬렉션 프레임워크에서는 데이터를 저장하는 자료 구조에 따라 다음과 같은 핵심이 되는 주요 인터페이스를 정의하고 있습니다. 1. List 인터페이스 2. Set 인터페이스 3. Map 인터페이스 이중에서 List와 Set 인터페이스는 모두 Collection 인터페이스를 상속받지만, 구조..

▶자바의 Wrapper 클래스에 대해 알아보자 오늘은 자바의 래퍼 클래스에 대해 알아보려고 합니다 :) 🔎 래퍼 클래스(Wrapper class) 프로그램에 따라 기본 타입의 데이터를 객체로 취급해야 하는 경우가 있습니다. 예를 들어, 메소드의 인수로 객체 타입만이 요구되면, 기본 타입의 데이터를 그대로 사용할 수는 없습니다. 이때에는 기본 타입의 데이터를 먼저 객체로 변환한 후 작업을 수행해야 합니다. 이렇게 8개의 기본 타입에 해당하는 데이터를 객체로 포장해 주는 클래스를 래퍼 클래스(Wrapper class)라고 합니다. 래퍼 클래스는 각각의 타입에 해당하는 데이터를 인수로 전달받아, 해당 값을 가지는 객체로 만들어 줍니다. 이러한 래퍼 클래스는 모두 java.lang 패키지에 포함되어 제공됩니다...
- Total
- Today
- Yesterday
- testing
- 자바스크립트 기초
- next.js
- 인프런
- 타입스크립트
- 자바스크립트
- JSP
- react-query
- 딥러닝
- HTML
- TypeScript
- 리액트 훅
- 데이터분석
- 프론트엔드
- 프론트엔드 기초
- 파이썬
- 디프만
- react
- CSS
- Python
- 자바
- frontend
- 프론트엔드 공부
- rtl
- 머신러닝
- 프로젝트 회고
- styled-components
- 스타일 컴포넌트 styled-components
- 리액트
- jest
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |