Day 15 - TIL
데이터 저장방법 , 브랜치 삭제에러
Day 15 - TIL
📘 Day 15 - Today I Learned
🔍 Today Error or Issues
Error git merge후 원격 저장소에서 브랜치를 삭제하려고 git branch -d branch name 명령어 실행하니 error: The branch branch name is not fully merged. 발생
원격 저장소에 merge가 안되어있다고 로컬에서 브랜치가 삭제가 안되는 문제.
🛠️ Troubleshooting
원격 저장소에 브랜치 목록을 확인 결과 브랜치가 삭제가 안돼있는걸 발견
git fetch --prune
를 사용하여 원격 저장소의 내용을 최신화 한 후
다시 pull
하고 git branch -d branch name
실행하여 문제 해결
📝 Learning Summary
데이터 저장 방법은 UserDefaults
, CoreData
, 파일저장
, Keychain
이렇게 4가지가 있다.
- UserDefaults
간단한 키-값(Key-Value) 저장소- 간단한 설정값 저장 가능
- 보안이 취약하고 대량 데이터 저장에 부적합
- 예: 앱 설정값, 로그인 상태
- CoreData
객체 단위 저장 및 관리하는 데이터베이스 프레임워크- 대량의 데이터 저장 가능
- 관계형 데이터 처리
- 설정이 복잡하고 최적화 필요
- 예: 사용자 정보, 데이터 관리 앱
- 파일저장
데이터를 파일 형태로 저장하는 방식- 다양한 파일 포맷 저장 가능 (JSON, CSV, 이미지, 텍스트 등)
- 검색 및 관리 어려움
- Keychain
보안이 중요한 데이터를 저장하는 방식 (Security.framework
활용)- 민감한 정보 저장 가능
- 암호화 지원
- 사용법이 어렵고 속도가 느림
- 예: 비밀번호, API 키, 인증 토큰
요약 정리
- 간단한 설정값:
UserDefaults
- 대량의 데이터 및 관계형 데이터:
CoreData
- 문서, 이미지 등 파일 저장:
파일저장
- 보안이 중요한 데이터:
Keychain
📘 Lesson Learned
팀 프로젝트를 완성하였는데 밋밋한 부분이 많았다.
조금 더 열심히 공부해서 이쁜 UI를 만들어 보자!
This post is licensed under CC BY 4.0 by the author.