[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 업데이트)을 계속 진행할 수 있습니다. 이렇게 하면 앱이 사용자에게 더 부드럽고 ..
[iOS] RESTful API 완벽 이해하기
·
Apple/iOS
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 실무에서 많이 쓰이는 기술인 RESTful API에 대해서 한번 공부해보려고 합니다.  그럼 바로 시작하겠습니다! RESTful API란 무엇인가?RESTful API는 Representational State Transfer (REST) 원칙에 따라 설계된 API를 의미합니다. REST는 웹 서비스 설계 아키텍처로, 클라이언트와 서버 간의 상호 작용을 단순화하고 표준화하는 데 중점을 둡니다. RESTful API는 HTTP를 사용하여 리소스(데이터)를 생성, 읽기, 업데이트 및 삭제(CRUD) 작업을 수행합니다. RESTful API의 특징무상태성(stateless): 각 요청은 클라이언트의 상태를 서버에 저장하지 않고 독립적으로 처리됩니다. 이는 서버..
[SwiftUI] AVFoundation 톺아보기
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번에는 제가 진행하는 프로젝트에서 AVFoundation을 이용해서 구현 기능을 해야 하는 부분이 있어서 한번 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다! AVFoundation이란?AVFoundtaion은 공식 문서에서 이렇게 설명하고 있습니다. "Work with audiovisual assets, control device cameras, process audio, and configure system audio interactions." 해석을 해보자면 audiovisual 에셋, 카메라 장치 제어, 오디오 처리, 시스템 오디오 상호 작용에 대한 역할을 해주는 프레임워크입니다. https://developer.apple.com/documentation/av..
[SwiftUI] Core Data를 사용해보자
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 Core Data를 프로젝트에 사용하는 방법에 대해서 다뤄보려고 합니다. Core Data는 저번 포스팅에서 다룬 적이 있지만 잘 모르시는 분들을 위해서 간단하게 설명하고 넘어가자면 쉽게 말해서 앱에서 사용할 데이터를 영구적으로 저장하기 위한 도구라고 생각하시면 됩니다! (앱이 삭제되기 전까지!) Core Data에 대한 포스팅이 궁금하시면 여기를 참고해주세요! 저는 Core Data를 사용해서 제품의 이름과 수량을 저장하는 간단한 인벤토리 앱을 만들어보겠습니다. Core Data 프로젝트 생성하기우선 Xcode를 실행하고 새로운 프로젝트를 생성하는 옵션을 선택한 후, Multiplatform App을 선택해주겠습니다.프로젝트 이름은 아무거나 해주시고 프..
[Swift] 고차함수(Higher-order function) 이해하기
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 고차함수에 대해서 살펴보겠습니다. Swift는 함수형 프로그래밍 패러다임을 지원하는 언어로, 고차함수를 통해 코드의 가독성과 유지보수성을 높일 수 있습니다. 그럼 바로 시작하겠습니다! 고차함수(Higher-order function)란?고차함수(Higher-order function)는 다른 함수를 매개변수로 받거나 함수 실행 결과를 함수로 반환하는 함수입니다. Swift의 함수는 1급 객체(first class object) 또는 1급 시민(first class citizen)이기 때문에 함수의 매개변수로 전달할 수 있으며, 함수의 리턴값으로 반환할 수 있습니다. Swift의 대표적인 고차함수는 맵(map), 필터(filter), 리듀스(reduce)가..