[Swift] Actor 이해하기 (1/2)
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 Swift에서 동시성 프로그래밍을 할 때 사용하는 Actor에 대해서 정리를 해보려고 합니다! 물론 저번 글에서 동시성에 대해서 다룬 적이 있어서 Actor도 같이 살짝 설명하긴 했지만 자세히 다루진 못해서 이번 포스팅에서 좀 더 구체적으로 다뤄보려고 합니다. 해당 글이 궁금하신 분들은 여기를 참고해주세요!! 그럼 바로 시작하겠습니다!서론Swift의 동시성은 여러 작업을 동시에 수행하는 부분에서 성능과 응답성을 향상 시켜줍니다. 하지만 장점이 있는 만큼 단점도 존재합니다.단점으로는 여러 작업이 동일한 데이터를 동시에 접근할 때 문제가 발생할 수 있고 동시에 접근이 발생하게 되면 읽기 작업과 쓰기 작업이 혼재된다는 점입니다. 여러 작업이 동일한 데이터를 동..
[RxSwift] RxSwift 개념 이해하기
·
Apple/RxSwift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 드디어 RxSwift에 대한 개념에 대해서 정리해보려고 합니다. RxSwift에 대해서 처음 공부하는 거다 보니 잘못된 부분이 있을 수도 있는데잘못된 내용 지적이나 피드백은 댓글로 부탁드립니다!  그럼 바로 시작해보겠습니다! RxSwift가 뭔데?우선 RxSwift가 어떤 것인지부터 이해하고 시작합니다. RxSwift, 정말 많이 들으신 분들도 계실 거고 처음 들어보시는 분들도 계실텐데 한줄 요약을 해보면 반응형 프로그래밍(Functional Reactive Programming)을 Swift에서 구현할 수 있도록 도와주는 라이브러리입니다.   그렇다면 반응형 프로그래밍(리액티브 프로그래밍)이 도대체 뭐냐?(여기서부터는 리액티브 프로그래밍이라고 표현하겠습..
[Swift] 동시성(Concurrency) 톺아보기 (1/2)
·
Apple/Swift
안녕하세요! 피피아노입니다🎵 이번 포스팅에서는 동시성(Concurrency) 개념에 대해서 정리를 해보려고 합니다.  동시성(Concurrency)Swift는 비동기(Asynchronous)와 병렬(Parallel) 코드를 구조적으로 작성할 수 있는 강력한 기능을 제공합니다. 이 기능들을 통해 앱의 성능을 최적화하고, 사용자 경험을 향상시킬 수 있습니다. 비동기 코드(Asynchronous Code)비동기 코드는 일시적으로 중단되었다가 다시 실행될 수 있는 코드를 의미합니다. 프로그램의 한 부분만 실행되지만, 실행을 중단하고 다시 시작함으로써 긴 작업(예: 네트워크 요청, 파일 분석)을 수행하는 동안 짧은 작업(예: UI 업데이트)을 계속 진행할 수 있습니다. 이렇게 하면 앱이 사용자에게 더 부드럽고 ..
[CS지식] 동기와 비동기 방식 완벽 이해하기
·
IT 지식
안녕하세요! 피피아노입니다🎵 이번 포스팅에서는 프로그래밍에서 중요한 개념인 '동기'와 '비동기'에 대해 간단하고 쉽게 이해할 수 있는 방법으로 설명해보려고 합니다. 프로그래밍을 배우다 보면 동기 방식과 비동기 방식에 대해서 접할 때가 있는데 정확한 개념과 어떤 경우에 각각의 방식이 쓰이는지 한 번 정리해보겠습니다! 동기 방식 (Synchronous) 동기 방식 (Synchronous)은 요청과 그 결과가 순차적으로 이루어지는 통신 방식을 말합니다. 코드가 실행되면, 해당 코드의 작업이 완료될 때까지 다음 코드로 넘어가지 않습니다. 이는 마치 질문을 하고 답변을 듣는 과정에서, 질문에 대한 답변을 들을 때까지 다음 질문을 하지 않는 것과 유사합니다. 동기 방식을 좀 더 쉽게 이해하기 위해, 카페에서 커피를..