데
데브시스터즈
January 31, 20231회
9가지 프로그래밍 언어로 배우는 개념: 5편 - 동시성 프로그래밍

간단 소개
동시성 프로그래밍의 핵심 개념과 다양한 기법(스레드, 뮤텍스, 액터, STM)을 설명하고, 각 기법의 장단점 및 활용 방안을 제시합니다.
AI Summary
- 동시성 프로그래밍 개요
- CPU 코어 성능 한계로 동시성 프로그래밍이 중요해짐.
- 병렬 처리, 멀티쓰레딩, 비동기 프로그래밍 등 다양한 기법 존재.
- 각 기법의 관계와 특정 언어의 특징적인 동시성 기능 소개.
- 메모리 공유와 경쟁 상태 해결
- 경쟁 상태는 명령 실행 순서에 따라 결과가 달라지는 현상.
- Compare and Swap은 변수 값을 확인 후 대입하여 경쟁 상태 해결.
- Atomic 변수는 Thread-safe한 메서드만 노출.
- 뮤텍스는 코드 영역 동시 접근을 막고, 데드락 발생 가능성 존재.
- 고급 동시성 기법 및 결론
- 동시성 자료구조 (큐, 채널)를 활용한 쓰레드 간 소통.
- 액터 모델은 메모리 공유 없이 메시지 전달로 동시성 구현.
- **STM(Software Transactional Memory)**은 데이터베이스 트랜잭션처럼 메모리 공유 문제 해결.
- 다양한 동시성 기법을 조합하여 성능과 반응성을 높이는 아키텍처 구축이 중요.
Next Feeds
카카오페이의 고객분석 플랫폼 CXM 소개
카카오페이 CXM 플랫폼은 고객 데이터 분석을 통해 개인화된 서비스와 마케팅을 제공하고, 지속적인 개선을 통해 사용자 만족도를 높이는 것을 목표로 한다.
CXM고객분석세그먼트데이터카카오페이
2023. 1. 30.
카카오페이
AWS re:Invent 2022 참관기
AWS re:Invent 2022 참관 후기: 주요 내용 요약 및 참석 팁, AWS 클라우드 생태계의 중요성 강조.
AWS re:Invent클라우드AWS컨퍼런스세션
2023. 1. 27.
카카오페이
카카오페이 서버 개발자로 일한다는 것 (feat. 연진아 나 지금 되게 신나)
카카오페이 서버 개발자의 경험, 개발 문화, 사용 기술 스택, 그리고 성장에 대한 이야기입니다.
카카오페이서버 개발KotlinSpringMSA
2023. 1. 27.
카카오페이

3년마다 제공되는 뱅크샐러드의 안식휴가. 2주 이상은 푹-쉬고 돌아오세요!
뱅크샐러드는 3년마다 2주의 안식휴가를 제공하여 구성원들의 재충전을 지원하고, 이는 생산성 향상과 회사 만족도 증가로 이어진다.
안식휴가뱅크샐러드조직문화휴가제도재충전
2023. 1. 27.
뱅크샐러드

ChatGPT와 검색의 미래
ChatGPT 기반 대화형 검색의 가능성과 한계를 분석하고, 기존 검색 엔진과의 차이점 및 미래 발전 방향을 제시합니다.
ChatGPT대화형 검색검색 엔진LLM품질 평가
2023. 1. 26.
네이버DnA팀

iOS 환경에서 비디오 최적화 및 성능 개선 사례
iOS 환경에서 비디오 재생 시 발생하는 깜박임 문제를 object-fit 속성 및 로딩 상태 관리를 통해 해결하고, iOS 버전별 이슈를 분기 처리하여 최적화한 사례.
iOS비디오 재생object-fit성능 최적화화면 깜박임
2023. 1. 26.
skplanet