Caching이란?
캐싱(Caching)이란? 캐싱은 자주 사용되는 데이터나 계산 결과를 빠르게 접근할 수 있는 메모리에 임시로 저장하는 기술입니다. 이렇게 하면 데이터를 다시 불러올 때 시간과 자원을 절약할 수 있죠. iOS에서는 이미지, API 응답, 데이터베이스 쿼리 결과 등 다양한 유형의 데이터를 캐시할 수 있습니다. 캐시 히트율(Cache Hit Rate)...
캐싱(Caching)이란? 캐싱은 자주 사용되는 데이터나 계산 결과를 빠르게 접근할 수 있는 메모리에 임시로 저장하는 기술입니다. 이렇게 하면 데이터를 다시 불러올 때 시간과 자원을 절약할 수 있죠. iOS에서는 이미지, API 응답, 데이터베이스 쿼리 결과 등 다양한 유형의 데이터를 캐시할 수 있습니다. 캐시 히트율(Cache Hit Rate)...
개요 기존에 DispatchQueue.main.sync를 사용하면 크래시가 발생한다는 것을 알고 있었는데, 그 이유가 궁금해서 한 번 정리해봤습니다. dispatchqueue.main.sync가 크래시나는 이유 기존 작업 실행 중 메인 스레드는 이미 실행 중인 작업(예: UI 업데이트, 이벤트 처리 등)을 처리하고 있습니다...
RunLoop란? RunLoop는 스레드와 관련된 기본 인프라의 일부입니다. RunLoop는 작업을 예약하고 들어오는 이벤트의 수신을 조정하는 데 사용하는 이벤트 처리 루프입니다. RunLoop의 목적은 할 일이 있을 때 스레드를 계속 바쁘게 유지하고, 할 일이 없을 때 스레드를 절전 모드로 전환하는 것입니다. RunLoop 관리는 완전히 자동으...
GCD와 OperationQueue의 차이점 Grand Central Dispatch (GCD)와 OperationQueue는 iOS에서 비동기 작업을 처리하는 두 가지 주요 방법입니다. 이번에는 각각의 특징과 차이점을 알아봤습니다. Grand Central Dispatch (GCD) 저수준 API: GCD는 C 기반의 ...
final 키워드 swift에서 final 키워드는 상속과 오버라이드를 막는다는 특징이 있다고만 알고 있었는데, 이를 통해 성능 상의 이점도 챙길 수 있다는 점을 알게 되었습니다. 이번에는 final 키워드에 대해 좀 더 깊게 알아봤습니다. OptimizationTips 관련 자료를 찾아보던 중 스위프트 공식 문서 중 성능 최적화와 관련된 문서...
Dark Mode Dark Mode is a systemwide appearance setting that uses a dark color palette to provide a comfortable viewing experience tailored for low-light environments. 다크 모드는 저조도 환경에서 편안한 시청 경...
Designing for iOS People depend on their iPhone to help them stay connected, play games, view media, accomplish tasks, and track personal data in any location and while on the go. 사람들은 iPhone...
기본적인 애플 로그인 동작 방식 애플 로그인은 사용자가 앱에 로그인할 때 사용자의 신원을 확인하는 데 사용됩니다. 이를 통해 사용자는 앱에 로그인할 때마다 새로운 계정을 만들거나 비밀번호를 입력할 필요 없이, 애플 ID를 사용하여 로그인할 수 있습니다. 아래 내용은 순서대로 애플 로그인이 어떻게 동작하는 지를 설명합니다. 1. 사용자 인터페이스 ...
개요 iOS에서 데이터를 저장하는 방법에는 여러가지가 있습니다. 그 중에서도 키체인(Keychain)과 유저 디폴트(User Defaults)는 가장 많이 사용되는 방법이에요. 이번 글에서는 키체인과 유저 디폴트의 차이점에 대해 알아보고, 각각의 특징과 사용 목적에 따라 어떤 상황에 사용하는 것이 좋을 지 알아보겠습니다. 키체인 vs 유저디폴트의...
fatalError, Assert fatalError와 assert는 Swift에서 실행 중에 발생할 수 있는 오류나 예상치 못한 상황을 검사하고 대응할 수 있는 메커니즘이며, 두 기능은 다음과 같은 특징과 용도를 가지고 있습니다 fatalError fatalError는 프로그램을 즉시 종료시키는 함수입니다. 보통 코드에서 절대 도달해서는 안 ...