안녕하세요! Diana 입니다.얼마전 면접을 보고 왔는데 "프레임워크와 라이브러리의 차이점을 알려주세요!" 라는 질문을 받았습니다.프레임워크와 라이브러리..? 개발자로써 정말 많이 듣고 정말 많이 사용했던 것인데 명확하게 설명이 안되더라구요..후.. 잘 모르고 두 개념을 혼용해서 썼던 과거를 반성하며 프레임워크, 라이브러리 그리고 덧붙여 패키지까지 오늘 제대로 알아보려고 합니다! ✅ 사전 용어 정리✓모듈(Module)모듈이란 하나의 배포 단위를 이야기합니다.프레임워크, 라이브러리, 스위프트 패키지 그리고 빌드 타겟 모두 Xcode 에서 하나의 독립된 모듈이죠.각각의 모듈은 각자의 네임스페이스 및 액세스 컨트롤을 가지고 있습니다. 모듈은 주로 특정한 문제를 해결하는데 초점을 맞추고 있습니다.따라서 이들..
안녕하세요! Diana 입니다.프로젝트를 진행하며 데이터를 저장할 공간이 필요하게 되었는데요.이때 저희는 CoreData를 사용하기로 결정했습니다.따라서 오늘은 CoreData에 대해 알아보려고 합니다. 공식문서에 따르면 우리는 코어데이터를 통해 하나의 디바이스에서 캐시 데이터를 유지하거나 CloudKit을 사용하여 여러 디바이스에서 데이터를 동기화 시킬 수 있다고 합니다. 코어데이터는 데이터 모델 에디터를 통해 데이터 타입과 데이터 간의 관계 그리고 관련된 클래스 정의를 정의할 수 있도록 도와준다고 하네요.여기서 많이들 코어데이터는 DB가 아닙니다! 라고 하는데 전 이부분이 이해 가지 않았습니다. 데이터베이스와 같이 데이터를 save하고 fetching 하는 등의 작업이 이루어지는데 DB가 아니라니..
안녕하세요. Diana입니다.오늘은 개발에서 매우 중요한, Thread에 대해 다뤄보려고 합니다. ✅ Thread란?Thread란 간단히 말해서 프로세스에서 잘게 나뉘어진 Task의 단위입니다. 프로세스는 메모리에 할당이 되면 각각의 Data, Code, Stack, Heap 영역을 제공받은 뒤 메모리 영역을 서로 공유하지 않고 독립적으로 작동합니다. 하지만 하나의 프로세스 내부에서 나뉘어진 Thread는 Data, Code, Stack, Heap의 영역 중 Stack 영역을 제외한 메모리 영역을 서로 공유합니다. 우리가 Swift에서 타입을 선택하는 기준도 이러한 Thread의 특징과 관련이 있습니다. Swift에서 타입을 정의하기 위해서는 Class와 Struct 그리고 Enumeration 등의 방..
- Total
- Today
- Yesterday
- boxedprotocol
- swiftpackage
- opaque
- tipkit
- swiftcoredata
- tuist v4
- ios
- ViewBuilder
- coredata
- reusablelist
- threadprogramming
- 개발자코테
- 코어데이터
- Concurrency
- opaquetype
- BoxedType
- tipview
- 알고리즘
- swift
- SwiftUI
- 스위프트
- 팁킷
- boxedprotocoltype
- 빅세타표기법
- Tuist
- asymptoticnotation
- private(set)
- kakaomapssdk
- Algorithm
- capsulation
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |