puuurm / swift-weatherforecast

iOS app
1 stars 0 forks source link

커스텀 설정 추가- 전체 속성(온도/ 풍속 단위)을 설정할 수 있다. #53

Closed puuurm closed 6 years ago

puuurm commented 6 years ago

온도 단위, 풍속 단위

puuurm commented 6 years ago
  1. 프로퍼티 리스트

    • 애플의 주요 소프트웨어 프레임워크에 이용되는 객체 직렬화를 위한 XML 형식의 파일이다
    • 객체 직렬화란 객체의 내용을 바이트 단위로 변환하는 것을 의미한다.
    • 대부분 .plist 확장자를 가지기 때문에 plist 파일이라 부르기도 한다.
    • 키 값 형식으로 저장하며, 데이터의 타입을 추상화한다.
  2. UserDefaults

    • iOS에서 제공하는 기본 저장소를 다루는 객체이며 런타임 환경에서 동작한다.
    • 먼저 들어온 요청에 우선권을 부여하여 스스로 잠금을 걸고, 데이터를 읽고 쓰는 일련의 과정이 완전히 끝날 때까지 다음 요청의 접근을 차단한다. 이러한 Blocking 알고리즘이 적용되어 동시성 문제로부터 안전하게 설계되어 있다. 개발 용어로는 Thread-safe 설계 라고 한다.
  3. UserDefaults 객체를 통한 데이터 처리

    • 한번 읽어들인 데이터를 메모리에 저장해두고 재사용하는 인메모리 캐싱 메커니즘을 사용한다.
    • 인메모리 캐싱은 성능을 향상 시키지만, 메모리와 저장소 사이의 데이터 동기화 작업을 필요로 한다.

출처: 꼼꼼한 재은씨의 Swift 실전편