[Swift] 동시성(Concurrency) 톺아보기 (2/2)
·
Apple/Swift
안녕하세요! 피피아노입니다.  이번 포스팅은 저번 포스팅에 이어서 동시성(Concurrency)에 대해서 마저 정리해보겠습니다. 저번 포스팅이 궁금한 분들은 여기를 참고해주세요! 비동기 시퀀스(Asynchronous Sequences)비동기 시퀀스(asynchronous sequence)는 비동기적으로 요소를 하나씩 기다리면서 처리할 수 있는 강력한 도구입니다. Swift의 AsyncSequence 프로토콜을 사용하여 이러한 비동기 시퀀스를 구현할 수 있습니다. 비동기 시퀀스를 사용하면 일반적인 배열이나 컬렉션과 달리, 요소를 순차적으로 비동기적으로 처리할 수 있습니다. 이전 포스팅에서 listPhotos(inGallery:) 함수는 비동기적으로 배열의 모든 요소가 준비된 후에 전체 배열을 한번에 반환합..
[Swift] 동시성(Concurrency) 톺아보기 (1/2)
·
Apple/Swift
안녕하세요! 피피아노입니다🎵 이번 포스팅에서는 동시성(Concurrency) 개념에 대해서 정리를 해보려고 합니다.  동시성(Concurrency)Swift는 비동기(Asynchronous)와 병렬(Parallel) 코드를 구조적으로 작성할 수 있는 강력한 기능을 제공합니다. 이 기능들을 통해 앱의 성능을 최적화하고, 사용자 경험을 향상시킬 수 있습니다. 비동기 코드(Asynchronous Code)비동기 코드는 일시적으로 중단되었다가 다시 실행될 수 있는 코드를 의미합니다. 프로그램의 한 부분만 실행되지만, 실행을 중단하고 다시 시작함으로써 긴 작업(예: 네트워크 요청, 파일 분석)을 수행하는 동안 짧은 작업(예: UI 업데이트)을 계속 진행할 수 있습니다. 이렇게 하면 앱이 사용자에게 더 부드럽고 ..