데
데브시스터즈
August 17, 20221회
바삭한 신입들의 동시성 이야기 - Swift편

간단 소개
Swift 5.5의 async/await은 GCD와 completion handler의 단점을 보완하고, 안전하고 효율적인 동시성 프로그래밍을 지원한다.
AI Summary
- Swift 동시성 모델의 등장 배경
- GCD와 completion handler의 단점: 중첩 코드, 에러 처리 복잡성, retain cycle 가능성.
- 컴파일러가 감지 못하는 개발자 실수 방지를 위해 새로운 문법 패턴 도입 필요.
- async/await의 도입 및 동작 원리
- async/await 키워드를 통한 비동기 함수 간결화 및 retain cycle 문제 해결.
- 구조화된 동시성(Structured Concurrency) 개념 도입: 코루틴(Coroutine)을 통한 suspend/resume 기능.
- 스레드 관리 시스템 위임: thread explosion 방지 및 컨텍스트 스위칭 오버헤드 감소.
- Swift Concurrency의 미래
- 안전한 동시성 생태계 구축 목표: 편리하고 명확한 비동기 프로그래밍 환경 제공, 컴파일 타임 성능 향상, data race 및 deadlock 제거.
- 2단계 로드맵: async/await 및 actor 타입 도입, full actor isolation.
- Swift의 safe-by-default 지향.
Next Feeds

스포카에서 Kotlin으로 JPA Entity를 정의하는 방법
Kotlin JPA Entity 정의 시 문제점과 해결 방안, 그리고 스포카의 Entity 정의 팁을 통해 더 나은 Entity 설계를 제시합니다.
KotlinJPAEntityORMHibernate
2022. 8. 16.
스포카
모델 서빙 최적화를 위한 프레임워크 선정과 서빙 성능 극대화하기
카카오페이의 모델 서빙 최적화 과정: 프레임워크 비교, Triton 선정 및 성능 극대화 전략을 통해 서비스 성능을 향상시킨 사례를 공유합니다.
모델 서빙Triton성능 최적화Dynamic BatchConcurrent Model Execution
2022. 8. 11.
카카오페이
자동화 테스트로 수 억 대의 디바이스 환경에서 살아남는 SDK 완성하기 - QA Engineer 인터뷰
AB180은 QA 엔지니어에게 성장 기회를 제공하며, 자동화 테스트 환경 구축 경험과 주도적인 업무 능력을 키울 수 있는 환경을 제공합니다.
QA 엔지니어자동화 테스트에어브릿지AB180SDK
2022. 8. 10.
AB180

9가지 프로그래밍 언어로 배우는 개념: 2편 - 다형성
다양한 프로그래밍 언어에서 다형성을 구현하는 방법들을 비교 분석하고, 각 기법의 장단점 및 한계점을 설명합니다.
다형성오버로딩인터페이스제네릭타입 클래스
2022. 8. 9.
데브시스터즈

올리브영 데이터 엔지니어링
올리브영의 데이터 엔지니어링은 ETL에서 클라우드 기반으로 확장되었으며, MSA 기반 데이터 서비스 플랫폼으로 진화 중입니다.
데이터 엔지니어링ETLGCP데이터 파이프라인MSA
2022. 8. 8.
올리브영
Redux, Again
React 상태 관리의 어려움 극복을 위해 Redux를 도입하고, Local state 우선 전략과 Hook을 활용한 상태 공유를 거쳐, 결국 Redux의 생산성을 재발견하는 과정.
ReduxReact상태관리HookContext
2022. 8. 8.
VCNC