Heap 썸네일형 리스트형 Java의 메모리 구조: 힙(heap)과 스택(stack)을 중심으로 알아보자 프로그래밍을 잘 하려면 코드를 잘 짜면 된다라고만 생각하기 쉽다. 그런데, 코드를 잘 짜야 된다는 것은 정확히 무엇을 의미할까? 알고리즘 문제를 풀다보면, 기깔나게 압축해서 코드를 작성한 답안들을 보면 감탄이 저절로 나온다. 이것이 과연 코드를 잘 짜는 것일까..?저는 이를 운전에 비유하고 싶다. 운전을 잘한다고 하면, 영화 속 레이싱 장면처럼, 주변 장애물과 차를 요리조리 비켜서 과속하는 것을 생각할 수도 있다. 하지만, 주변에서 운전을 잘한다는 평판을 얻는 사람들을 보면, 주변 도로의 움직임을 전반적으로 파악한다는 것이 특징이다. 여기서 어떤 차량에 우선권이 있고, 본인은 언제 교차로에 진입할지 파악을 한다. 그리고 서로 조율과 배려를 통해, 부드러운 교통흐름이 완성된다.이제 이를 개발자로 비유를 하.. 더보기 이전 1 다음