Enroll Course: https://www.coursera.org/learn/concurrent-programming-in-java

Java의 동시 프로그래밍 – Coursera에서 알아보기

코드 한 줄이 수많은 스레드로 나뉘어 실행되고, 공유 자원에 대한 접근이 마찰없이 이루어져야 할 때, 동시 프로그래밍의 개념이 중요해집니다. Concurrent Programming in Java는 이러한 동시 프로그래밍의 기본 개념을 Java 8을 중심으로 배우는 훌륭한 과정입니다. 이 과정을 통해 산업 전문직 종사자 또는 학생들은 효율적이고 안전한 프로그래밍을 위해 필요한 다양한 지식을 습득할 수 있습니다.

과정 개요

이 과정은 세 부분으로 나뉘어 있으며, 동시 프로그래밍의 다양한 주제를 비디오 강의, 시연, 코딩 프로젝트를 통해 배우게 됩니다.

스레드와 락

1부에서는 스레드와 락의 개념을 배우게 됩니다. 스레드는 동시 프로그래밍의 기반을 이루며, 이 과정에서 스레드를 생성하고, 결합하며, 동기화하는 방법을 배웁니다. 또한, 교착 상태, 라이블록, 스타베이션과 같은 동시 프로그래밍에서 발생할 수 있는 버그에 대해서도 학습합니다.

비판 섹션 및 격리

이어지는 2부에서는 자원에 대한 접근을 조정하면서도 교착 상태를 피할 수 있는 여러 접근 방법에 대해 배우게 됩니다. 비판 섹션은 상호 배제를 구현하는 데 있어 필수적인 개념으로, 이로 인해 코드를 보다 쉽게 작성할 수 있습니다.

Actor 모델

3부에서는 ‘Actor’ 모델이라고 하는 고급 동시 프로그래밍 접근 방식을 배우게 됩니다. 이 모델은 공유 변수를 사용하지 않기 때문에 데이터 레이스의 불가능성을 보장합니다.

동시 데이터 구조

마지막으로 동시 데이터 구조에 대해 학습하며, 특정 패턴에서 두 스레드가 어떻게 서로 충돌을 걱정하지 않고 진행할 수 있는지를 보여주는 최적 비동기 패턴에 대해 알아보게 됩니다.

과정 추천

이 과정은 동시 프로그래밍을 이해하고, Java에 능숙함을 갖춘 개발자에게 필수적입니다. 지식을 쌓고자 하는 모든 이에게 추천합니다!

Enroll Course: https://www.coursera.org/learn/concurrent-programming-in-java