Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
Tags
- 프로그래밍기초
- JVM
- 객체지향
- 가비지컬렉션
- 메모리관리
- 예외처리
- 자바기초
- 코딩테스트준비
- 알고리즘
- 코딩공부
- HashMap
- 개발공부
- 백준
- 자바개발
- 알고리즘공부
- 자바공부
- 코딩테스트팁
- 자바프로그래밍
- 파이썬
- 자바
- 프로그래머스
- 멀티스레드
- 코딩인터뷰
- 개발자팁
- 자료구조
- Java
- 정렬
- 개발자취업
- 코딩테스트
- 클린코드
Archives
- Today
- Total
목록2025/10/25 (1)
코드 한 줄의 기록
자바에서 가장 많이 쓰는 자료구조 둘을 꼽으라면 단연 ArrayList와 LinkedList일 겁니다. 근데 이 둘의 차이를 제대로 이해하고 있는 개발자는 생각보다 많지 않더라고요. 제가 공부하면서 깨달은 것들을 정리해볼게요.메모리 구조부터 이해해야 한다먼저 둘의 가장 근본적인 차이부터 봅시다. ArrayList는 내부적으로 배열을 사용합니다. 배열은 메모리 상에서 연속된 공간에 데이터를 저장하죠. 메모리 주소가 차례대로 이어져 있다는 뜻입니다. LinkedList는 노드(Node)라는 객체들을 체인처럼 연결해서 사용합니다. 각 노드는 실제 데이터와 다음 노드의 참조(주소)를 가지고 있어요. 그래서 메모리 상에서는 떨어져 있을 수 있지만, 참조로 연결되어 논리적으로는 이어진 거죠. 이 차이가 성능에 직결..
JAVA
2025. 10. 25. 08:30