딜
딜라이트룸
February 14, 20251회
Swift Concurrency 2탄: Sendable

간단 소개
Swift Concurrency 환경에서 Sendable 프로토콜을 사용하여 데이터 레이스를 방지하고 안전한 동시성 프로그래밍을 구현하는 방법을 설명합니다.
AI Summary
- Sendable 프로토콜의 중요성
- Swift Concurrency 환경에서 데이터 레이스를 방지하고 안전한 데이터 공유를 보장하는 핵심 프로토콜
- 값 타입(struct, enum)은 기본적으로 Sendable을 준수하지만, 클래스는 명시적인 처리가 필요
- 클래스에서 Sendable 적용 방법
- Actor를 사용하여 내부 상태에 대한 동시 접근을 직렬화하고 데이터 레이스를 방지 (가장 안전한 방법)
NSLock또는DispatchQueue.sync를 사용하여 동기화 처리@unchecked Sendable을 사용할 경우, 개발자가 직접 동시성 안전성을 보장해야 하며 신중하게 사용해야 함
- Sendable 활용 시점 및 주의사항
- 비동기 함수에서 객체를 Task 간에 공유할 때, 특히 멀티 스레드 환경에서 데이터 무결성이 중요한 경우
- Sendable 경고 발생 시 데이터 레이스 가능성을 점검하고 해결해야 함
@unchecked Sendable사용은 신중하게 결정하고, 가능한 actor나 명시적인 Sendable 구현을 고려
Next Feeds

생성형 검색 (RAG) 평가의 최근 트렌드
생성형 검색(RAG) 평가의 최신 트렌드를 분석하고, LLM Ops 플랫폼, RAG 평가 지표, Long Context와 RAG의 비교를 다룬다.
RAGLLM Ops평가 지표LangSmithRAGas
2025. 2. 14.
네이버DnA팀

LLM 앱의 제작에서 테스트와 배포까지, LLMOps 구축 사례 소개
LLM 앱 개발, 테스트, 배포를 위한 LLMOps 구축 사례 소개: LINE GAME PLATFORM의 경험을 바탕으로 LLMOps의 정의, MLOps와의 차이점, 구축 과정, 개선점을 설명합니다.
LLMOpsLLMMLOpsRAG프롬프트 엔지니어링
2025. 2. 14.
LY Corp

데브시스터즈의 장애 대응 원칙과 방법
데브시스터즈의 장애 대응 원칙, 알람 티어링 체계, 효과적인 장애 대응 방법 및 포스트모템 절차를 상세히 설명합니다.
장애 대응알람 티어링FRT포스트모템DevOps
2025. 2. 13.
데브시스터즈
[#5 LLM Tutorial With RAG] LLM은 학습할 데이터도 스스로 만들 수 있습니다!
LLM을 활용해 학습 데이터를 자동 생성하는 튜토리얼. RAG 시스템 구축 핵심 단계 설명.
LLMRAGLangChain프롬프트 엔지니어링데이터 자동 생성
2025. 2. 12.
현대자동차
AWS re:Invent 2024 Recap: Database, Storage
AWS re:Invent 2024에서 공개된 Amazon Aurora DSQL과 Amazon S3 Tables의 주요 특징과 활용 방안을 소개한다.
AWS re:InventAmazon Aurora DSQLAmazon S3 Tables데이터베이스클라우드 스토리지
2025. 2. 12.
카카오페이

SPA 환경에서의 버전 업데이트를 위한 모두싸인의 최신 버전 업데이트 기능 구현기
SPA 환경에서 버전 업데이트 문제를 해결하고, 사용자에게 최신 버전을 제공하기 위한 모두싸인의 기술적 해결 방안 및 개발 과정 소개.
SPA버전 업데이트ReactViteAWS S3
2025. 2. 12.
모두싸인