-
유데미(Udemy) - Java 멀티스레딩, 병행성 및 성능 최적화 강의 후기📖 개발 공부 2024. 3. 31. 20:11
해당 후기는 유데미로부터 강의 쿠폰을 제공받아 작성되었습니다.
글또 활동 중, 좋은 기회로 유데미에서 강의를 들을 수 있게 되어 Java 멀티스레딩, 병행성 및 성능 최적화 강의를 들었다.
실무를 하면서 멀티스레드를 적용해본 경험은 있지만 적용으로 인한 부수효과를 제대로 파악하지 못한 채 쓰고 있는 것 같아 한번 딥하게 알아보고 싶었다. 강의 선택을 위해 구경하던 중, 해당 강의의 목차가 딱 나의 궁금증을 해소시켜줄 수 있을 것 같아 신청했다.
강의에서 배울 내용은 다음과 같다.
- Java에서 잘 설계된 올바른 멀티스레드 애플리케이션을 자신 있게 구축하는 방법
- 현대 소프트웨어 아키텍처 및 스레드를 이용한 난이도가 낮은 수준의 프로그래밍에 대한 전문가 수준의 실무 지식
- 클라이언트에게 사랑 받는, 성능과 반응성이 좋은 애플리케이션을 만드는 방법
- 병행성 및 병렬 실행 프로그래밍을 이용해 컴퓨터와 Java 언어를 활용하는 방법
총 12개의 섹션으로 이루어져있고, 강의 시간은 5.5시간이다.
강의 하나당 시간도 짧아서 한 섹션을 한꺼번에 듣기에도 부담스럽지 않았다!
그리고 다른 강의 플랫폼보다 좋다고 느낀 게, 섹션마다 퀴즈 문제를 내어준다. 그래서 내가 해당 섹션의 개념들을 잘 이해했는지 확인해볼 수 있는 기회를 준다.
그냥 단순한 퀴즈가 아니라, 강의에 배웠던 내용들을 곱씹어보며 생각하게 해주는 그런 퀄리티 있는 퀴즈였다.
퀴즈뿐만 아니라 직접 코드를 작성하는 문제까지 제공한다.
다른 강의플랫폼에서는 그냥 듣고 정리하고 넘어갔다면, 정말로 내가 이해를 하면서 강의를 들었는지까지 확인할 수 있어서 너무 좋았다.
나는 강의를 들으면서 노션에 정리하는데, 이때 강의를 멈추고 PPT 자료를 캡쳐하고 노션에 첨부하면,, 검은 화면이 보인다
그래서 다시 볼만한 그림들이나 이런 것들은 excali로 손수 그려서 노션에 첨부하기도 했다.
캡쳐를 할 수 있으면 좋았을텐데, 그래도 다시 한번 내 그림으로 정리할 수 있어서 이것도 나쁘진 않았다!
또한 강의 목차를 봐도 알 수 있는데, 이 강의는 기초 개념부터 알려주고 있다. 직전에 운영체제 개념서적을 읽었어서 그런지 재미있게 들었다ㅎㅎ
하지만 그렇다고 해서 난이도가 쉽다고 느껴지진 않았다.
섹션 6까지는 이해가 너무 잘되고, 재미있게 들었는데 섹션 7의 락킹 심화부터 뭔가 이전 강의랑 연관을 잘 못 짓고 집중력이 좀 떨어져서 강의 흐름을 잘 못따라간 적도 있었다. 그래서 가볍게 요러한 것들이 있구나 하고 넘겼고, 해당 섹션은 나중에 한번 더 들어보려고 한다.
마지막 섹션 JDK21에서 새로 나온 가상스레드에 대한 강의 섹션은 또 너무 재미있게 들었다. 요즘 핫한 기술이라 평소에도 궁금했고, 또 가상스레드가 어떤 경우에는 이점이 없고, 어떤 경우에 이점이 큰지 명확히 알려주어서 좋았다.
또한 이 강의를 들을 때, 강의 뿐 아니라 관련 기술의 블로그들을 함께 보면 더 도움될 것 같다. 이해가 잘 안되는 부분이 있을 때 구글에 검색했는데, 나의 기대 이상으로 설명이 잘되어있는 블로그들을 많이 접할 수 있었다!
이번 강의를 통해서 Java에서의 멀티스레딩, 성능 최적화 관련해서 전반적으로 알 수 있어서 좋았고, 실무를 하면서 이 강의에서 배웠던 개념들을 마주해서 성능 이슈를 해결해보고 싶다!
반응형'📖 개발 공부' 카테고리의 다른 글
system-design-101. REST API vs. GraphQL (0) 2024.06.09 Netflix의 BFF에서 GraphQL Federation으로 전환기 (0) 2024.04.14 JPA N+1 문제 해결 일지 - 답은 JPQL에 있었다. (0) 2024.03.03 Line | 오픈채팅 시스템 설계 (0) 2024.02.18 Toss | null return은 코드 복잡성을 만든다. (0) 2024.02.17