본문 바로가기
[도서 정리] 1. 시작하기 - ProGit 1. 시작하기 - ProGit 1.1. 버전 관리란? * 로컬 버전 관리 -로컬 VCS (Version Control System) 으로 RCS(Revision Control System)이 많이 쓰인다.RCS 는 기본적으로 Patch Set(파일에서 변경되는 부분)을 관리한다. * 중앙집중식 버전 관리 (CVCS) -마지막 스냅샷만을 checkout 한다.그래서 중앙 서버에 문제가 생기면 프로젝트의 모든 히스토리를 잃을 수 있다. * 분산 버전 관리 시스템(DVCS) -Git, Mercurial, Bazaar, Darcs 등이 있다.DVCS 에서의 클라이언트는 단순히 파일의 마지막 스냅샷을 checkout 하지 않는다.그냥 저장소를 전부 복제한다.서버에 문제가 생기면 이 복제물로 다시 작업을 할 수 있.. 2020. 1. 4.
[iOS Study] 코어 데이터 [iOS Study] 코어 데이터 출처 : 아론 힐리가스의 iOS 프로그래밍 -데이터를 로컬에 저장하는 방법은 “아카이빙” 또는 “코어 데이터” 를 사용한다. -아카이빙의 가장 큰 결점은 전부 다냐 아무것도 아니냐는 특성에 있다.아카이브 안의 내용에 접근하려면 전체 파일을 언아카이브해야 한다.변경사항을 저장하려면 전체 파일을 다시 쓰기 해야 한다.반면 코어 데이터(Core Data)는 저장된 객체의 일부만 가져올 수 있다.그리고 어떤 객체를 변경한다면 파일의 해당 부분만 갱신할 수 있다.이러한 점진적 가져오기, 업데이트, 삭제, 삽입은 파일시스템과 메모리 사이를 오가는 많은 모델 객체를 가지는 경우 앱의 급격한 성능 향상을 가져올 수 있다. -코어 데이터는 객체-관계형 매핑 ( object-relatio.. 2016. 3. 25.
반응형