1. 강의 구성 해당 강의는 5시간 30분 정도의 강의이며 각 챕터별로 퀴즈를 제공해주고 있습니다. 이뿐만 아니라 솔루션과 함께 코딩 연습을 할 수 있도록 제공해 주는 등 강의를 듣는 사람들이 학습에 더 몰입할 수 있도록 다양한 환경을 제공해주고 있습니다. 간단한 내용부터 시작해서 점점 심화되는 내용들을 배우며 알찬 강의 구성을 가지고 있습니다. 강의의 교육 철학에도 나와 있듯이 해당 강의는 물고기를 잡아주는 것이 아닌, 낚시하는 법을 직접 배울 수 있도록 설계되어 있습니다. 2. 강의 내용 강의 제목과 같이 해당 강의는 Java에 초점이 맞춰져 있으며 멀티스레딩, 병행성 및 성능 최적화에 대한 내용을 다루고 있습니다. Java에서 Thread를 사용하는 방법, 스레드 간의 데이터 공유, 병행성 문제를 ..
Java의 ArrayList는 Array와 다르게 사이즈를 정해주지 않아도 데이터를 추가할 수 있습니다. 그렇다면 ArrayList는 어떻게 사이즈를 정해주지 않아도 데이터를 추가할 수 있는 것인지 알아보도록 하겠습니다. 1. add(e) Method의 구조 add(e) 메서드는 다음과 같이 구성되어 있습니다. add(e, elementData, size) add(e, elementData, size)는 실제로 요소를 추가하는 내부 메서드입니다. e : 추가될 요소 elementData : 요소들을 저장하는 내부 배열 size : 리스트의 현재 크기를 나타냅니다. elementData에 대해서 좀 더 알아보도록 하겠습니다. JavaDoc의 설명을 보면 다음과 같은 내용들을 확인할 수 있습니다. Arra..