본문 바로가기

반응형

iOS

(61)
[iOS] Apple's MVC 패턴 안녕하세요~~~ 오늘은 정말정말 유명한 아키텍처 패턴인 MVC 패턴에대해 알아보도록 하겠습니다!! RxSwift를 공부하기 전에 알아둬야하는 개념이더라구요! 같이 공부해봅시다 :D MVC 패턴이란? MVC 패턴은 애플에서 기본적으로 지원하는 디자인 패턴으로, Model + View + Controller 구조의 아키텍처 패턴을 말합니다. 일반적으로 가장 많이 알려지고, 익숙한 MVC 패턴과는 다르게 Apple은 다른 MVC 패턴을 사용하고 있습니다. 두가지 다 알아봅시다! MVC 패턴 (익숙한) 위 이미지가 가장 익숙하고 유명한 MVC 패턴입니다! 이 패턴은 Model, View, Controller로 쉽게 설계가 가능하지만 Mode과 View가 상당히 의존적입니다. 그래서 프로젝트가 커질수록(복잡해질수..
[iOS] UIKit 안녕하세요 :D오늘은 개발을 시작할 때 처음 마주하게되는 프레임 워크인 UIKit에 대해서 알아보도록 하겠습니다!  Xcode로 프로젝트를 만들면 자동을 UIKit이 포함되어있는 것을 볼 수 있죠??근데 iOS 공부를 하면서 UIKit에 대해서는 아주 간단하게만 설명하거나, 넘어가는 경우가 많아서 정리하게 됐습니다 :)기본으로 들어가 있는거면 분명 중요한거겠죠!함께 알아봅시다 고고고  UIKit이 대체 뭐야 ? 🤔 UIKit은 Framework로 iOS 또는 tvOS 애플리케이션의 사용자 인터페이스를 구현하고 이벤트를 관리합니다.즉, UIKit은 빌드하는데 필요한 핵심 개체를 제공하며 이 개체를 이용하여 콘텐츠를 화면에 표시하고 해당 콘텐츠와의 상호 작용을 관리합니다.앱은 기본 동작을 위해 UIKit에..
[기초 다지기] 동기(Sync) / 비동기(Async) 안녕하세요 :)오늘은 동기와 비동기에 대해서 공부해보도록하겠습니다 ㅎㅎ 더 좋은 iOS App을 개발을 하기위해서는 동기와 비동기에대한 개념은 정말정말 중요합니다!인프런 강의 동기-비동기 개념 강의를 참고하여 정리한 글입니다.Synchronoud(동기) & Asynchronous(비동기) Synchronoud(동기)  이미지와 같이 작업을 다른 쓰레드에서 하도록 시킨 후, 그 작업이 끝나길 기다렸다가 다음 일을 진행합니다.  Asynchronous(비동기)  이미지와 같이 작업이 다른 쓰레드에서 하도록 시킨 후, 그 작업이 끝나길 안 기다리고 다음 일을 진행합니다.   즉, 동기는 설계가 간단하고 직관적이지만, 결과가 주어질때까지 대기를 해야하는 단점이 있고비동기는 설계는 복잡하지만 자원을 효율적으로 사..
[iOS] 프로그래밍 디자인 패턴 프로그래밍 디자인 패턴이란?프로그래밍 디자인 패턴은 소프트웨어를 설계할 때 특정 상황에서 자주 사용하는 패턴을 정형화한 것이며, 좋은 소프트웨어 설계를 위한 개발자들의 경험적 산물이라고 할 수 있습니다. 특징1. 경험을 통하여 얻을 수 있습니다.2. 특정한 형식을 갖고 체계적으로 작성되는 것이 일반적입니다.3. 패턴에는 각기 다른 추상화 수준이 존재하며 계속 진화합니다. 장점1. 의사소통에 도움을 줍니다.디자인 패턴을 알고 있는 설계자들은 특정 문제에 대해 공통으로 알고 있는 패턴을 이용해 해결책에 대해 논의를 할 수 있기 때문에 더욱 원활하게 의사소통할 수 있습니다. 2. 경제적입니다.검증된 지식인 패턴을 사용하면 높은 완성도의 디자인을 빠른 시간에 만들어 낼 수 있기 때문에 소프트웨어 개발 비용을 줄..
[기초 다지기] 메모리 구조를 살펴보자 안녕하세요!오늘은 ARC를 공부하기 위해, 기반 지식인 메모리 구조에 대해 알아보겠습니다!어느 언어에서나 꼭 필요한 부분이기 때문에~ 열심히 정리해보겠습니다 :DMemory ?? 🤔프로그램이 실행되면 운영체제(OS)는 메모리(RAM)에 이 프로그램을 위한 공간을 할당해 줍니다.공간은 총 4가지 (Code, Data, Heap, Stack)으로 나뉘어져 있습니다.각 영역은 프로그램 실행 중 서로 다른 역할을 담당하며, 효율적인 메모리 관리를 위해 사용됩니다.  자, 이제 각 영역이 어떤 역할을 하는지 하나씩 알아볼까요?ㅎㅎ  1.  코드(Code) 영역 이 영역에는 실행할 프로그램의 기계어(2진수) 코드가 저장됩니다. 쉽게말하면, 프로그램의 명령어들이 저장되는 곳이죠!또한, 프로그램 실행 중 코드가 변경..

반응형