728x90 동기화원리1 [JAVA] Vector vs ArrayList : 현대 자바 개발자가 ArrayList를 선택하는 결정적 이유 자바 언어를 학습하거나 면접을 준비할 때 가장 고전적이면서도 중요한 질문 중 하나가 바로 "Vector와 ArrayList의 차이점"입니다. 두 클래스 모두 List 인터페이스를 구현하며, 가변 크기의 배열을 다룬다는 공통점이 있습니다. 하지만 실무 환경에서는 ArrayList가 압도적으로 많이 사용됩니다. 왜 Vector는 역사의 뒤안길로 사라지고 있으며, 현대 자바 아키텍처는 왜 ArrayList를 선호하는지 심층적으로 분석해 보겠습니다.1. 탄생의 배경: 레거시와 현대적 설계Vector는 자바 1.0부터 존재했던 유물과 같은 클래스입니다. 당시에는 멀티스레드 환경에 대한 고려가 모든 클래스에 내장되어야 한다는 철학이 있었기에 모든 메서드에 synchronized 키워드가 붙어 있었습니다. 반면, A.. 2026. 1. 18. 이전 1 다음 728x90