전체 글541 [iOS][Swift Concurrency] Task Taskhttps://developer.apple.com/documentation/swift/task Task | Apple Developer DocumentationA unit of asynchronous work.developer.apple.com 태스크는 Swift Concurrency에서 동기 코드에서 비동기 코드를 실행할 수 있게 해주는 비동기 작업의 단위이다.태스크는 생성 즉시 실행되며 명시적으로 실행 혹은 스케줄링 할 필요가 없다.태스크의 참조를 꼭 유지하지 않아도 태스크는 실행된다.대신 태스크의 완료를 기다리거나 도중에 취소를 할 수 없다. Task closure life timeTask가 완료되면 Closure에서 참조하고 있던 객체들의 참조는 자동으로 해제된다.그렇기 때문에 Task가 .. 2026. 10. 23. [iOS][Swift Concurrency] Reentrancy Problem Reentrancy Problemactor는 한 번에 하나의 태스크만 접근할 수 있도록 직렬성을 보장하지만, 중간에 격리가 되지 않은 비동기 함수가 호출되면 태스크 실행 도중에 해당 태스크는 중단하고 다른 태스크에게 접근 권한을 허용하기 때문에 Race Condition이 발생할 수 있고 이걸 Reentrancy problem이라고 한다.actor Counter { var count = 0 func increment() async { let current = count await Task.yield() count = current + 1 }}/*TaskA가 먼저 완료가 되고 TaskB가 실행되면 결과는 2TaskA가 완료되기전 TaskB가 동시에 실행.. 2026. 10. 23. [iOS][Swift Concurrency] Actor https://developer.apple.com/documentation/swift/actor/ Actor | Apple Developer DocumentationCommon protocol to which all actors conform.developer.apple.com Actor동시성 환경에서 Data Race를 방지하기 위해 도입된 Swift의 type중 하나Swift 5.5 (iOS 15, macOS 12)부터 도입된 Concurrency Model의 핵심 요소 중 하나클래스와 비슷하지만 동시에 여러 스레드에서 접근해도 안전하게 상태를 관리하게 해준다.자신의 내부 상태를 한 번에 하나의 Task만 접근할 수 있게 보호하는 일종의 동시성 격리 공간(isolation zone) Actor 규칙내.. 2026. 10. 23. 대화가 자꾸 끊어지는 사람들이 말할 때 꼭 넣는 단어 (지식인사이드) https://youtu.be/mwc3B9G7Qiw?si=fL0s40-KqEcH5EXv 요약자존감 높은 사람만 대답할 수 있는 3가지 질문스스로 원하는게 무엇인가요?너는 어떻게 느끼니 너의 생각은 무엇이니?너의 강점이 뭐니?자기 자신을 모르면 상대도 알 수 없다.결국 대화를 잘하는 훈련은 자기 자신을 알아가는 훈련이다. 자존감 낮은 사람들이 SNS에서 꼭 하는 행동SNS가 문제가 아니라 어떤 의도로 하는것인가가 중요하다.관심을 위해 게시물을 올리고 관심이 충족되면 그 뒤에 꼭 허탈감이 따라온다. 가진 것 없이도 자존감 높아지는 2가지 방법수동적 지지나에 대한 타인의 지지를 통해 자존감을 높이는 방법회복력은 타인의 마음 속에 내가 남아있다는 것을 느낄 때 일어나는 것부모님과 같은 존재들이 나를 무조건적으로.. 2025. 11. 10. 이전 1 2 3 4 ··· 136 다음