1편 - 람다식(Lambda Expression)에 대하여 2편 - 메서드 참조(Method Reference)에 대하여 - 현재 글 메서드 참조란? 앞서 살펴본 람다식을 통하여 우리는 함수 객체를 쉽게 만들 수 있었습니다. 하지만 대부분의 람다식은 내부에서 기존에 존재하는 클래스들의 메서드 하나만을 호출하는 경우가 많은 것을 경험적으로 알 수 있습니다. 이럴 경우 그냥 호출하는 메서드의 이름을 사용하여 간결하게 표현하는 것이 더욱 코드가 명확해집니다. 메서드 참조는 람다식이 하나의 메서드만을 호출할 경우 메서드의 이름을 레퍼런스로 전달하여 사용하는 기법이다. 기존의 람다식을 메서드 참조로 바꾸는 방법 기존의 람다식이 인스턴스의 메서드를 호출하는지, 정적 메서드를 호출하는지, 특정 객체 인스턴스의 메서드..
컬렉션 프레임워크란 데이터 그룹을 다루고 표현하기 위한 단일화된 구조(architecture)를 의미합니다. 왜 등장하였는가? JDK 1.2 이전까지는 Properties, Hashtable, Vector와 같이 데이터 그룹을 다루고 표현하는 클래스들이 존재하였지만, 단일화된 구조를 가지지 않고 서로 다른 구조와 방식으로 작동하여서 표준화된 방법으로 일관적으로 사용하기 어려웠습니다. 그러한 불편함을 개선하기 위하여 구조를 통일하고 비슷한 기능을 하는 클래스들을 추상화하여 설계함으로써 불편함을 개선하게 되었습니다. 주요 인터페이스들에 대하여 1. List 인터페이스 순서가 있는 데이터의 그룹에 대하여 데이터의 중복을 허용하는 컬렉션을 위한 인터페이스입니다. 구현 클래스들과 상속 계층도 구현 클래스인 Vec..
1편 - 스트림(Stream)에 대하여 - 현재 글 2편 - 스트림(Stream)의 사용 방법에 대하여 스트림이란 무엇인가? 공식 문서에 의하여 순차(sequence) 및 병렬(parallel) 집계(aggregate) 연산을 지원하는 데이터의 유한 또는 무한의 시퀀스를 의미합니다. 시퀀스라는 단어를 한글로 번역하기보다는 그대로 받아들이는 것이 더 좋은 것 같아 시퀀스라고 표현하겠습니다. 영어 Stream을 검색해보면 물이 졸졸 흐르는 물줄기 이런 말이 있습니다. 이를 우리의 시선에 맞게 해석하면 우리가 다루는 데이터들의 흐름이라고 생각하시면 됩니다. 그 흐름을 우리가 원하는 연산에 따라 제어를 하는 거죠. 스트림이 왜 나오게 되었는가? 표준화되지 않은 데이터 처리 방법 일반적으로 데이터 시퀀스를 다루는..
오류(Error)란 오류는 시스템이 종료되어야 할 수준 문제, 메모리 부족(OutOfMemoryError) 또는 스택오버플로우(StackOverflowError)와 같은 개발자가 수습할 수 없는 심각한 경우를 말합니다. 예외(Exception)란 예외는 오류처럼 수습할 수 없는 경우가 아니라 개발자가 예측하고 예외 처리(Exception Handling)를 통하여 시스템이 종료되는 것을 막을 수 있는 경우를 말합니다. 오류와 예외의 계층구조 Java에서는 오류와 예외를 구분하여 위와 같은 계층 구조를 만들어두었다. 그러면 뜬금없는 Error 클래스와 Exception 클래스의 부모 클래스인 Throwable 클래스는 무엇일까요? Throwable 클래스 공식문서에 의하면 Throwable 클래스는 생성 ..
1편 - 쓰레드(Thread)에 대하여 2편 - 쓰레드 상태(Thread State)와 메서드에 대하여 3편 - 쓰레드 동기화(Thread Synchronization)에 대하여 4편 - 쓰레드 풀(Thread Pool)에 대하여 - 현재 글 5편 - ThreadExecutor에 대하여 6편 - ForkJoinPool에 대하여 쓰레드 풀(Thread Pool)이 무엇일까? 쓰레드 풀은 주어진 작업 처리를 위하여 미리 쓰레드를 정해진 개수만큼 생성하여 보관함(Pool)에 보관하여 사용하는 디자인 패턴입니다. 쓰레드 풀의 목적은 무엇일까? 프로세스의 생성보다 비용이 작은 것은 사실이나, 쓰레드를 생성하는 비용도 무시할 수 없습니다. 매번 쓰레드를 새로 생성하여 사용한 후 수거하는 건 많은 비용을 요구하기 때..
- Total
- Today
- Yesterday
- 알고리즘
- 코딩인터뷰
- JPA
- 비트연산
- 우선순위큐
- 연결리스트
- 오늘의집
- TDD
- 탐욕법
- dsu
- k8s
- sql
- 문자열
- BFS
- set
- 프로그래머스
- 스트림
- Uber
- 쓰레드
- 카카오
- 코드 스니펫
- dfs
- 스택
- 해쉬
- 구현
- 회고
- kotlin
- Java
- dp
- 정렬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |