[TIL] 2025-09-16 동기화 학습
2025-09-16 TIL
동기화 학습
학습한 내용 정리
- 동기화
- 임계 구역
- 레이스 컨디션
- 뮤텍스 락
- 세마포어
- 조건 변수와 모니터
- 스레드 안전
학습한 내용은 별도의 게시글로 정리했습니다.
[ComputerScience] 동기화
느낀점
이번 학습을 통해 동기화가 단순한 병렬 프로그래밍의 보조 개념이 아니라, 프로그램의 안정성과 신뢰성을 보장하는 중요한 요소라는 것을 배울 수 있었습니다.
특히 임계 구역과 레이스 컨디션 개념을 통해 작은 코드라도 동기화가 제대로 이루어지지 않으면 예측하기 어려운 오류가 발생할 수 있다는 사실을 이해하게 되었고, 이를 위해 뮤텍스, 세마포어, 모니터 등 다양한 기법을 통해 상황에 맞는 해결책을 선택하는 것이 중요하다고 느꼈습니다.
실무에서 어떤식으로 사용될 수 있는지 궁금하여 알아본 결과 네트워크 패킷 처리, 클라이언트의 동시 접속, 멀티스레드 기반의 렌더링 등의 동기화에 대해 응용할 수 있다는 것을 알았습니다.
이를 통해 실무에서 동기화가 프로그램 안정성에 매우 중요한 요소라고 생각되는데, 따라서 동기화 관련 기법과 사용 예시 등 조금 더 심화해서 학습할 필요가 있다고 느꼈습니다.
다음 학습 계획
- 가상 메모리
- 동기화의 교착 상태
- 게임 수학
- 알고리즘 문제 풀기
컴퓨터 과학을 위주로 학습을 하고있지만, 다른 분야의 학습도 병행해야할 것 같습니다.
다음에는 동기화에서 교착 상태에 대해 좀 더 학습하고자 하고, 간단한 알고리즘 문제를 풀어보고자 합니다.
댓글남기기