CoreData에 대해 공부하면서 많은 블로그와 글에서 CoreData는 DataBase가 아닙니다 라는 글을 보았습니다.개인적으로 CoreData는 로컬 디바이스에 간단한 캐시 데이터를 저장, 수정, 삭제 등을 할 수 있다는 점에서 DataBase 와 비슷하지 않나?라고 생각했었는데 아니라고 하니 좀 당황스럽더라구요 ㅎㅎ; 대부분 이유까지는 적어놓지 않으셨기에 관련해서 여러 글을 찾아보게 되었고 이후 저와 같은 궁금증을 가질 누군가를 위해 찾아본 글들을 취합하여 정리해보려고 합니다. CoreData는 DataBase가 아닙니다. 라는 말은 간혹 서버 개발자들이 CoreData에 DataBase를 다루던 것 마냥 관습적으로 접근하는 것을 막기 위한 말이라고 합니다. CoreData의 목적은 DataB..
안녕하세요! 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 등의 방..
안녕하세요 Diana 입니다. 오늘은 Tuist 를 통해 KakaoMapsSDK 를 사용할 때의 설정에서 나타나는 문제와 해결방법을 기록 해보려고 합니다.Tuist 는 버전 4, KakaoMapsSDK는 버전 2를 사용합니다. 그럼 시작해볼까요? 우선 Tuist를 설치하고 프로젝트를 생성한 뒤 `tuist edit` 명령어를 통해 Manifest 파일을 실행해줍니다.Manifest 파일은 이미 알고 있다시피 프로젝트와 워크스페이스를 정의하고 실행 프로세스를 명시하는 파일입니다.즉 외부 프레임워크인 KakaoMapsSDK 를 사용하려면 Manifest에 설정을 해줘야겠죠? ✅ Tuist/Package.swift 설정import PackageDescription#if TUIST import Proj..
- Total
- Today
- Yesterday
- stateobject
- threadprogramming
- 카카오맵
- tuist update
- SwiftUI
- Concurrency
- ios
- SwiftPM
- kakaomaps
- swiftpackage
- 튜이스트
- kakaomapssdk v.2
- Swift Combine
- Tuist
- 깃허브
- 비동기프로그래밍
- swift
- 스위프트
- github
- propertyWrapper
- kakaomapssdk v2
- tuist v4
- tuist kakaomapssdk
- kakaomapssdk
- 코어데이터
- swiftcoredata
- coredata
- 스위프트UI
- tuist 버전
- tuist v3
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |