subtle & plausible

고정 헤더 영역

글 제목

메뉴 레이어

subtle & plausible

메뉴 리스트

    • 분류 전체보기 (118)
      • TIL (89)
        • #100DaysOfSwiftUI (44)
        • 리액트 네이티브 (6)
        • 실용주의 단위 테스트 (9)
        • App Architecture (5)
        • Combine (4)
        • Metal (2)
        • RxSwift (8)
        • Swift Codable (7)
        • TDD iOS (4)
      • 실험실 (3)
      • 책 (15)
      • 오프 (5)
      • 기타 (6)

    검색 레이어

    subtle & plausible

    검색 영역

    컨텐츠 검색

    TIL/App Architecture

    • App Architecture. Model-View-Controller+ViewState

      2019.05.06 by box-jeon

    • App Architecture. Networking

      2019.05.02 by box-jeon

    • App Architecture. Model-View-ViewModel+Coordinator

      2019.01.27 by box-jeon

    • App Architecture. Model-View-Controller

      2018.08.21 by box-jeon

    • App Architecture. Overview of Application Design Patterns

      2018.08.17 by box-jeon

    App Architecture. Model-View-Controller+ViewState

    ViewState는 꽤 여러가지 것들을 포함하고 있습니다. Navigation Stack 뿐 아니라 View Update의 트리거가 되는 모든 액션들을 포함합니다. (https://github.com/objcio/app-architecture/blob/master/Recordings-MVC%2BVS/Recordings/ViewState.swift) 기존 MVC에서 Model에 해당하는 부분을 Document Model에 대응시키고, ViewController가 갖고 있던 각종 ViewState를 ViewState Model에 대응시켰습니다. 동작 자체는 MVC와 동일합니다. ViewState를 분리해 관리함으로써 얻을 수 있는 장점 중 하나는 ViewState의 save/restore가 용이해진다는 점입..

    TIL/App Architecture 2019. 5. 6. 23:10

    App Architecture. Networking

    Netwoking 기능을 누가 가질 것이냐. Controller-Owned Networking과 Model-Owned Networking 두 가지 방법을 설명하고 있습니다. Architecture는 MVC로 가정하고 설명을 이어가는데, 전반적으로 Model-Owned 방식이 더 낫다고 합니다. 그 이유로 1. ViewController의 크기가 줄어듭니다. 늘 ViewController가 너무 크다고 불평했었죠. 2. Networking이 캡슐화됩니다. 이 데이터가 네트워크에서 온 것인지 로컬에서 온 것인지 ViewController가 알아야할 필요가 없어집니다. 3. 여러 ViewController들간에 데이터 공유가 쉬워집니다. Model 레이어에서 해당 데이터를 fetch하거나 observe할 수 ..

    TIL/App Architecture 2019. 5. 2. 23:02

    App Architecture. Model-View-ViewModel+Coordinator

    아무래도 저자가 이 책을 쓴 이유가 아닐까 하는 MVVM입니다. MVC와 유사해보이지만 ViewModel을 통해 MVC가 갖는 단점들을 개선하고 테스트 작성을 더욱 용이하게 해준다고 합니다.https://github.com/objcio/app-architecture/tree/master/Recordings-MVVM-CViewModelViewController와 View 사이에 ViewModel이 추가된 구조로, ViewModel의 역할은 Model과 ViewController 사이의 dependency를 끊고 Model 변경 및 observing을 담당하며 observing된 event들을 ViewController에게 필요한 수준으로(purely data-related) transformation 해서..

    TIL/App Architecture 2019. 1. 27. 17:17

    App Architecture. Model-View-Controller

    우리동네동네북 MVC 입니다. https://github.com/objcio/app-architecture/tree/master/Recordings-MVC 기본적으로 Composite pattern, Strategy pattern, Observer pattern 3가지 패턴이 녹여져 있으며, 이 중 Observer pattern이 흔히 무시된다고 합니다. 처음 MVC를 배운 건 학생 시절 웹프로그래밍을 배울 때였는데, 웹프로그래밍에서 View는 html/css, Model은 db에 대응되지만, 앱에서의 Model은 보통 REST API를 통해 받은 데이터의 임시 저장소인 경우가 많습니다. 어딘가에 저장하고 가져온다기 보다는 메모리에 그냥 저장해놓고 쓰기 때문에 값 변경은 즉시 이루어지고, 다음에 필요한 ..

    TIL/App Architecture 2018. 8. 21. 08:41

    App Architecture. Overview of Application Design Patterns

    https://www.objc.io/books/app-architecture/피가 되고 살이 된다는 objc.io 입니다. Application Design Patterns를 iOS앱으로 설명해준다니, 오랜만에 교과서를 읽는 듯한 느낌이 아주 고리타분하고 좋았습니다. 이어질 내용의 overview가 이어집니다.Model-View-ControllerModel-View-ViewModel + CoordinatorModel-View-Controller + ViewStateModelAdapter-ViewBinderThe Elm Architecture: Redux를 구현.Networking: MVC에서 netwoking을 controller가 담당하는 방식과 model이 담당하는 방식을 비교.Overview만 읽어..

    TIL/App Architecture 2018. 8. 17. 07:22

    추가 정보

    인기글

    최신글

    페이징

    이전
    1
    다음
    깃헙 브런치 링크드인
    subtle & plausible
    페이스북 트위터 인스타그램 유투브 메일

    티스토리툴바