2026/02/18 2

Java ArrayList vs LinkedList — 진짜 차이(내부 구조·성능·실무 선택 기준)

Java ArrayList와 LinkedList의 내부 구조와 성능 차이를 실제 사용 패턴 기준으로 비교하고, 실무에서 ArrayList가 기본 선택이 되는 이유를 정리합니다. 리스트가 필요해서 List를 고르려는데, IDE 자동완성에 ArrayList와 LinkedList가 나란히 보이면 한 번쯤 고민하게 됩니다. “중간 삽입이 많으면 LinkedList가 빠르다”는 이야기도 들었는데, 막상 실무에서는 ArrayList만 보이는 경우가 많죠. 오늘은 이 간극이 왜 생기는지, 내부 구조와 성능 관점에서 정리해 봅니다.핵심 개념: Java ArrayList vs LinkedList 차이를 만드는 ‘구조’와 ‘접근 패턴’ArrayList와 LinkedList는 둘 다 List이지만, 데이터를 담는 방식이 완..

JAVA 2026.02.18

Java 배열과 컬렉션 프레임워크 입문 — Array에서 List, Set, Map까지 한 번에 잡기

Java에서 배열의 한계를 넘어 List, Set, Map으로 자연스럽게 확장하는 흐름과 실무 선택 기준을 정리합니다. 처음에는 배열로 충분해 보이는데, 조금만 기능이 늘어나면 “중복 제거는?”, “빠른 검색은?”, “키로 바로 찾고 싶은데?” 같은 요구가 바로 생깁니다. 이때 무작정 ArrayList만 쓰기 시작하면, 나중에 성능과 코드 가독성에서 비용을 치르게 됩니다.핵심 개념 (Java 컬렉션 선택 기준: 배열 → List → Set → Map)Java의 컬렉션 프레임워크는 “데이터를 어떤 규칙으로 담고, 어떤 작업을 빠르게 할 것인가”를 선택하는 도구 상자라고 보시면 됩니다. 배열에서 시작해 List → Set → Map으로 갈수록 “기능(규칙)”이 명확해지고, 그만큼 의도가 코드에 잘 드러납니다..

JAVA 2026.02.18