일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 자바
- Self
- observable
- Subject
- View
- 생명주기
- 리스트뷰
- RxSwift
- weak
- 안드로이드
- 옵셔널
- async
- 스위프트
- 클로저
- Swift
- rx
- 백준
- 구조체
- 해시
- 이스케이핑
- 연산자
- 차이
- 알고리즘
- 풀이
- concurrency
- 프로퍼티
- 프래그먼트
- noncopyable
- 프로그래머스
- ios
- Today
- Total
목록전체 글 (184)
study record
CoreData란?“애플이 제공하는 In-memory 방식의 데이터 관리 프레임워크”Core Data는 DB처럼 보이지만 프레임워크실질적으로는 앱 메모리 안에서 객체를 관리하고 추적하는 방식으로 동작디스크 저장 여부는 백엔드 스토어 설정에 따라 다름Q1. UserDefaults와 차이점?UserDefaults는 간단한 정보를 저장하기에 적합하다면,CoreData는 복잡하고 큰 user data를 저장하기에 적합하다. Q2. Database인가?아니다. Framework이다.넓은 의미로 앱의 모델 계층이며, 객체 그래프를 관리하는 프레임워크이다.객체 그래프를 디스크에 저장하여 Persistence(영구적으로 저장) 기능을 이용한다.관계형 데이터베이스인 SQLite에 의해 영구적 저장 기능이 지원된다.꼭 P..

Swift Concurrency Instruments 사용하는 법1. Xcode > Open Developer Tool > Instruments > Swift Concurrency2. Command + i (컴파일, 빌드, Instruments 켜기까지 한 번에 해줌) Swift TasksRunning Tasks : 동시에 실행 중인 작업 수Alive Tasks : 특정 시점에 얼마나 많은 작업이 있는지 Total Tasks : 해당 시점까지 생성된 작업의 총 개수 Task ForestsStructured Concurrency 작업 간의 상하위 관계 그래픽으로 표현 Summary > Task State다양한 상태에서 각 테스크에 소요된 시간을 보여주는 것 선택한 작업에 대한 모든 정보가..

IntroductionSwift Concurrency란?Swift 5.5부터 도입된 비동기 프로그래밍 모델async/await, Task, actor 등을 통해 동시성 프로그래밍을 쉽게, 그리고 안전하게 작성할 수 있도록 지원목적: 성능 향상 + 코드 안전성 강화(Data Race 제거) 핵심 기법: Sendable checking 및 actor 기반 상태 격리 Problem기존 코드와의 호환성 문제Concurrency 도입 전, Swift 생태계에는 이미 수많은 코드가 존재이러한 기존 코드는:Sendable, @MainActor 같은 동시성 어노테이션이 없음동시성 도입 시 오류가 발생하거나 빌드가 막힘Sendable, @MainActor 같은 동시성 어노테이션 누락에 따른 오류나 진단은Swift 5에서..
💫 SE-0390Noncopyable structs and enums Motivation현재 Swift에서 존재하는 모든 타입은 복사 가능(copyable) 하므로, 해당 타입의 값에 대해 여러 개의 동일하고 교환 가능한 표현을 생성할 수 있습니다.하지만, 복사 가능한 구조체(struct)와 열거형(enum)은 고유한 자원(unique resource)을 모델링하는 데 적합하지 않습니다.반면, 클래스(class)는 객체가 한 번 초기화되면 고유한 정체성(unique identity)을 가지므로 고유한 자원을 표현할 수 있습니다. 하지만 클래스의 참조(reference)는 여전히 복사 가능하기 때문에, 클래스는 항상 자원의 공유 소유권(shared ownership)을 요구합니다.이러한 공유 소유권은 다..