이 글은 개인적으로 공부한 내용을 정리한 글입니다. 개인마다 이해한 내용에는 차이가 있을 수도 있으니 감안해주시기 바랍니다. 오타나 내용적으로 부족한 부분에 대한 말씀은 감사하게 받겠습니다! 많은 프로그램들은 Server에게 데이터를 보내거나 받기도하고 앱 내부에 데이터를 저장하거나 읽어오는 작업을 수행하고 있습니다. 이 과정에서 데이터의 형태나 형식을 표준화, 보안, 처리 속도 향상, 저장 공간 절약 같은 이유로 다른 형태나 형식으로 변환하는 과정이 발생합니다. 예를들어, json과 object간의 상관관계를 생각하시면 됩니다. 이러한 작업을 Encoding, Decoding이라고 합니다. Encoding은 컴퓨터가 이해할 수 있는 데이터로 변환하는 작업이고, Decoding은 사람이 이해할 수 있는 ..
이 글은 개인적으로 공부한 내용을 정리한 글입니다. 개인마다 이해한 내용에는 차이가 있을 수도 있으니 감안해주시기 바랍니다. 오타나 내용적으로 부족한 부분에 대한 말씀은 감사하게 받겠습니다! iOS 애플리케이션 개발 시 코코아 터치 프레임워크로, macOS 애플리케이션 개발 시 코코아 프레임워크로 개발을 하고 있습니다. 코코아, 코코아 터치 프레임워크는 내부적으로 몇가지 주요한 디자인 패턴을 채택하여 구현되어 있습니다. 다음은 Apple 개발자 문서에서 제시하고 있는 Common Pattern들 입니다. 이 글에서는 Delegation Pattern에 대해서 알아보겠습니다. Delegation? 자세히 알아보기 전에 Delegation의 사전적인 정의는 무엇일까요? 네이버에서 검색해봤습니다 :) dele..