2025/02/18 5

[iOS] Core Data를 활용한 Data Migration

Core Data에서는 경량 마이그레이션(Lightweight Migration)과 무거운 마이그레이션(Heavyweight Migration)을 지원하며, 복잡한 마이그레이션을 위해 매핑 모델(Mapping Model)을 활용할 수도 있습니다.1. Core Data 마이그레이션 개요데이터 모델이 변경되면 기존 데이터를 새로운 데이터 모델에 맞게 변환해야 합니다. Core Data는 이를 자동으로 처리할 수 있도록 다양한 마이그레이션 전략을 제공합니다.마이그레이션이 필요한 상황엔터티(Entity) 이름 변경속성(Attribute) 추가/삭제관계(Relationship) 변경데이터 변환이 필요한 경우2. 경량 마이그레이션 (Lightweight Migration)경량 마이그레이션은 Core Data가 자동..

클라이언트 2025.02.18

[iOS] 바이너리 프레임워크(Binary Framework) 생성 및 사용 방법

1. 바이너리 프레임워크란?바이너리 프레임워크(Binary Framework)는 컴파일된 코드와 리소스를 포함하는 프레임워크로, 라이브러리 형태로 제공되어 소스 코드 없이도 사용할 수 있다. 이는 일반적으로 라이브러리의 보안을 강화하고 빌드 시간을 줄이며, 코드 배포를 간편하게 만드는 데 유용하다.2. 바이너리 프레임워크 vs. 소스 코드 프레임워크비교 항목바이너리 프레임워크소스 코드 프레임워크배포 방식컴파일된 바이너리 형태로 배포소스 코드 형태로 배포코드 보호소스 코드가 포함되지 않아 보호됨코드가 포함되어 있음빌드 속도빠름 (컴파일 과정 생략)느림 (빌드 필요)유지보수버전 관리가 필요함코드 변경이 유연함의존성 관리XCFramework 또는 CocoaPods 등을 활용직접 코드 수정 가능3. 바이너리 프..

클라이언트 2025.02.18

[SwiftUI] SwiftUI에서 Kingfisher로 비동기 이미지 불러오기

SwiftUI에서 네트워크 이미지를 로드할 때 기본적으로 제공되는 AsyncImage를 사용할 수도 있지만, 더 강력한 기능을 원한다면 Kingfisher 라이브러리를 사용하는 것이 좋습니다. Kingfisher는 캐싱, 플레이스홀더, 에러 처리 등 다양한 기능을 제공하여 더욱 효율적으로 이미지를 로드할 수 있도록 돕습니다.이번 글에서는 Kingfisher를 활용하여 SwiftUI에서 비동기적으로 이미지를 불러오는 방법을 예제 코드와 함께 살펴보겠습니다.1. Kingfisher 설치하기Kingfisher는 Swift Package Manager(SPM)를 통해 손쉽게 설치할 수 있습니다.Swift Package Manager(SPM) 설치 방법Xcode에서 프로젝트를 엽니다.File > Add Packa..

클라이언트 2025.02.18

[Swift] Swift로 중복문자가 없는 가장 긴 부분 문자열 찾기

문제 설명주어진 문자열에서 중복된 문자가 없는 가장 긴 서브스트링을 찾아야 합니다. 또한, 해당 서브스트링의 길이도 함께 출력해야 합니다.예제입력 : "aabcbbc"출력 : 3 // "abc"입력 : "bbbbbb"출력 : 1 // "b"입력 : "aaaaabbbcedfg"출력 : 6 // "bcedfg"해결 방법이 문제를 해결하기 위해 슬라이딩 윈도우(Sliding Window) 기법과 해시셋(Hash Set) 을 사용합니다.슬라이딩 윈도우: 문자열을 순회하면서, 현재 서브스트링의 길이를 유지하면서 중복 문자가 나오면 윈도우의 시작을 조정합니다.해시셋: 현재 윈도우에서 중복 문자가 존재하는지 빠르게 확인하기 위해 사용합니다.이제 Swift 코드로 구현해보겠습니다.Swift 코드 구현import Fou..

개발 일반 2025.02.18

파이코인(Pi Network) 이슈 정리: 메인넷 출시, 거래소 상장, KYC 인증, 가치 논란

1. 파이코인(Pi Network)파이코인은 스탠퍼드 대학 출신 개발자들이 만든 디지털 화폐 프로젝트로, 모바일 기기에서 손쉽게 채굴할 수 있다는 특징이 있습니다. 기존의 암호화폐처럼 강력한 컴퓨팅 파워를 요구하지 않으며, 사용자가 간단한 인증을 통해 매일 일정량의 파이를 채굴할 수 있습니다. 현재 전 세계 수천만 명의 사용자가 참여하고 있으며, 국내에서도 높은 관심을 받고 있습니다.2. 2025년 2월 20일 메인넷 출시와 거래소 상장메인넷(Open Mainnet) 출시는 무엇을 의미하는가?2025년 2월 20일, 파이코인의 ‘오픈 네트워크’ 형태의 메인넷이 공식적으로 출시됩니다. 이는 파이코인이 폐쇄적인 환경에서 벗어나 공식적인 블록체인 네트워크로 전환된다는 것을 의미합니다.그동안 파이 네트워크는 ‘..