[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): 각 요청은 클라이언트의 상태를 서버에 저장하지 않고 독립적으로 처리됩니다. 이는 서버..
[IT지식] CI/CD란 무엇일까?
·
IT 지식
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 제가 취업 준비를 하면서 많은 회사들에서 언급하는 CI/CD에 대해서 중요성을 느껴서 한번 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다. 서론요즘 세상은 빠르게 진화하고 변화하고 있는데 이러한 시대에서 어떻게 하면 시장과 고객의 요구사항에 맞게 빠르게 반영해서 제품을 출시, 업데이트할 것인가는 기업들의 큰 과제가 되었습니다. 바로 이러한 것을 위해서 많은 기업들이 CI/CD를 개발 프로세스로 사용하고 있습니다. CI/CD란?CI/CD란 간단하게 말해서 애플리케이션 개발 단계부터 배포 단계까지 이 과정들을 자동화를 통해서 조금 더 효율적이고 빠르게 사용자에게 비번하게 배포할 수 있도록 하는 것을 말합니다. 여기에서 CI는 Continuous Integ..
[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을 선택해주겠습니다.프로젝트 이름은 아무거나 해주시고 프..