복잡도란 알고리즘의 효율성을 분석하기 위한 개념이다. 복잡도는 시간 복잡도와 공간 복잡도로 나뉘는데, 시간 복잡도는 알고리즘의 연산 횟수에 중점을 두고 공간 복잡도는 알고리즘이 차지하는 메모리와 관련있다. 최근에는 메모리 성능이 늘어남에 따라 공간 복잡도보다 시간
메모리는 주기억장치로 컴퓨터를 구성하는 핵심 부품 중 하나로 보통 RAM을 지칭합니다. 전원이 꺼지면 저장된 정보가 사라지는 휘발성 저장장치이며, Code, Data, Heap, Stack이라는 네 가지 영역으로 구성되어 있습니다. 이후 설명은 최대한 Swift를 기준
mvc패턴은 UIKit을 사용해 개발하는 ios 앱에 주로 적용되는 소프트웨어 설계 패턴입니다.Model, View, Controller의 앞글자를 딴 이름으로 각 컴포넌트의 특징은 다음과 같습니다.모델은 데이터와 비즈니스 로직을 담당합니다.데이터를 직접 제공하고 사용