1. 강의 구성
해당 강의는 5시간 30분 정도의 강의이며 각 챕터별로 퀴즈를 제공해주고 있습니다.
이뿐만 아니라 솔루션과 함께 코딩 연습을 할 수 있도록 제공해 주는 등
강의를 듣는 사람들이 학습에 더 몰입할 수 있도록 다양한 환경을 제공해주고 있습니다.
간단한 내용부터 시작해서 점점 심화되는 내용들을 배우며 알찬 강의 구성을 가지고 있습니다.
강의의 교육 철학에도 나와 있듯이 해당 강의는 물고기를 잡아주는 것이 아닌, 낚시하는 법을 직접 배울 수 있도록 설계되어 있습니다.
2. 강의 내용
강의 제목과 같이 해당 강의는 Java에 초점이 맞춰져 있으며 멀티스레딩, 병행성 및 성능 최적화에 대한 내용을 다루고 있습니다.
Java에서 Thread를 사용하는 방법, 스레드 간의 데이터 공유, 병행성 문제를 해결하기 위해 Atomic, Volatile 등뿐만 아니라
락킹 기법과 데드락, ReentrantLock, Lock-Free 등의 내용들을 배울 수 있습니다.
추가적으로 JDK21부터 제공해주고 있는 Blocking I/O 와 Non Blocking I/O 의 각 장단점들을 보완한 Virtual Thread 등의 개념도 언급하며 Java 멀티스레드에 대한 다양한 방법들을 설명해 주고 있습니다.
강의는 하나당 평균적으로 10분~20분 정도로 구성되어 있으며, 이번 강의에서는 무엇을 배울지 방향을 제시한 후 해당 내용에 필요한 지식들을 그림과 함께 동작 과정들을 설명해주고 있습니다.
설명한 내용을 바탕으로 문제가 발생하는 상황을 간단한 코드로 구현하여 콘솔로 확인한 후
해당 문제를 해결하는 코드 또한 작성해주기에 직접 눈으로 비교하며 확인해 볼 수 있습니다.
강의 마지막에는 해당 강의를 요약해주어 배운 내용들의 키워드들을 다시 한번 정리해 볼 수 있습니다.
3. 강의 후기
해당 강의는 대학교 강의 형식과 비슷하게 지식전달을 해주는 강의입니다.
그렇기 때문에 Java 멀티 스레드에 대해 설명하기 위해서 기본적인 CS 지식들인 Context Switch, Interrupt, Block/Non-Block, JVM 등의 용어들이 많이 사용되고 있습니다.
혹시라도 해당 용어들에 대한 개념 정리가 되어있지 않다면 원활한 학습을 위해 사전에 CS 공부를 하시고 수강하시는 것을 추천드립니다.
다음과 같은 분들에게 해당 강의를 추천드립니다.
- Java에 대한 사전 지식이 있으신 분
- 기본적인 CS 지식이 있으신 분
- Java 멀티스레딩에 대한 전반적인 흐름을 파악하고 싶으신 분
- 성능 최적화에 관심이 많으신 분
추가적으로 1배속임에도 불구하고 섹션 9 까지는 비교적 강의 속도가 빠르고, 섹션 10부터는 천천히 강의를 해주고 있어서 섹션 9 전까지는 배속을 낮춰서 듣는 것도 좋은 방법일 수도 있다고 생각합니다.
해당 콘텐츠는 유데미로부터 강의 쿠폰을 제공받아 작성되었습니다.
'ETC' 카테고리의 다른 글
유데미(Udemy) 개발자영어 - 수강후기 (0) | 2024.04.14 |
---|