| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 코딩공부
- 알고리즘공부
- 코딩테스트팁
- 멀티스레드
- 메모리관리
- 가비지컬렉션
- 개발자취업
- 자바공부
- 개발공부
- 프로그래머스
- 개발자팁
- 코딩인터뷰
- JVM
- 정렬
- 파이썬
- Java
- 자바개발
- 프로그래밍기초
- 백준
- 알고리즘
- HashMap
- 클린코드
- 예외처리
- 자바기초
- 코딩테스트
- 객체지향
- 코딩테스트준비
- 자바프로그래밍
- 자바
- 자료구조
- Today
- Total
목록2025/11/06 (2)
코드 한 줄의 기록
프로젝트를 진행할 때 파일을 생성하거나, 디렉터리 내 파일을 탐색하거나, 복사·삭제·이동하는 작업이 생각보다 자주 필요하다. 과거에는 File 클래스를 많이 썼지만, 자바 7에서 새로 도입된 NIO.2(java.nio.file) 덕분에 파일 시스템을 더 직관적이고 강력하게 다룰 수 있게 되었다. 필자 역시 현업에서 자바 파일 입출력이 필수라 느껴 NIO.2의 Path와 Files를 심도있게 공부했고, 실제 사용법과 예제를 한 번에 정리한 이 글을 통해 여러분도 실전에서 곧바로 써먹을 수 있게 도와주고자 한다.NIO.2의 등장 배경과 기존 File 클래스 한계기존의 java.io.File은 기능이 제한적이고, 예외 처리나 성능, 플랫폼 독립성 면에서 아쉬움이 많았다. 대표적으로는 다음과 같은 문제점이 있다..
Stream API를 공부하다 보면 중간 연산까지는 그럭저럭 이해가 되는데, 정작 최종 연산인 collect()에서 막히는 경우가 많다. 특히 Collectors 클래스의 다양한 메서드들은 처음 봤을 때 복잡해 보이지만, 제대로 익혀두면 데이터를 다루는 강력한 도구가 된다. 이번 글에서는 실무에서 자주 사용하는 Collectors의 주요 기능들, 특히 그룹화(groupingBy)와 분할(partitioningBy)을 중심으로 정리해보려 한다.Collectors란 무엇인가Collectors는 Stream의 요소들을 수집(collect)하는 다양한 방법을 제공하는 유틸리티 클래스다. Stream API에서 중간 연산을 거친 데이터를 최종적으로 원하는 형태로 변환할 때 사용한다. collect() 메서드는 S..