TIL(Today I Learned)

12월 10일(목)

학습내용

  • Stack, Queue, Linked-List에 대해서 알아보고, Stack, Queue를 사용한 Apple Framework을 찾아보았다.
    • Stack: Last In First Out, UINavigationController 등..
    • Queue: First In First Out, DispatchQueue, OperationQueue 등..
    • 일반적으로 Linked-List를 이용하여 Stack, Queue를 구현한다.
  • Swift의 배열은 전통적인 배열이 아니다. 공식문서에는 데이터의 Stream 이라고 한다. (배열과 연결리스트의 혼합 형태이다.)
  • 야곰이 알려준 구글 검색 할때 애플 개발자 문서 내에서 키워드를 검색 하는 방법
  • 그리고 야곰이 문서화 주석을 추가하는 단축키를 알려주었다.
    • 메서드 문서화 주석 단축키 : command + option + /

문제점/고민한점

  • UIStackView는 자료구조의 Stack을 사용하였을까?
  • Core Data Stack은 자료구조의 Stack을 사용하였을까?

해결방법

  • UIStackView는 자료구조의 Stack을 사용하였을까?
    • 아니라고 생각한다. 자료구조 stack을 사용하였다면, StackView 내부의 뷰에 대한 접근이 제한되어있고 마지막 뷰만 접근이 가능해야 하는데 그렇지 않기 때문이다. (StackView의 arrangedSubviews 프로퍼티로 Subscripts 를 통해 모든 뷰에 접근 할 수 있다.)
  • Core Data Stack은 자료구조의 Stack을 사용하였을까?
    • 아니라고 생각한다. 애플문서에 Core Data Stack은 Core Data를 이용하여 앱의 모델 계층의 역할을 하기 위해 Core Data 관련 클래스를 모아 놓은 것이라고 한다.