안녕하세요! 오늘은 제가 Bunny 앱을 개발할 때 실제로 적용했던 사이드 프로젝트 개발 방법론 중 하나인 2-2-2 방법론에 대해 소개해드리겠습니다. 이 방법은 앱 아이디어를 빠르게 검증하고, 실제로 서비스까지 연결하는 데 매우 유용했던 방식입니다.이 방법은 Jordi Bruin이라는 개발자에 의해 처음 소개되었으며, 관련 영상은 유튜브에서도 확인하실 수 있습니다. 이 개발자는 2년간 20개 이상의 앱을 출시하면서 얻은 노하우를 바탕으로 이 방법론을 정립하였고, 실제로 Apple Design Awards 후보에도 오른 바 있습니다.아이디어는 넘치지만 실행은 어렵습니다사이드 프로젝트를 해보신 분들이라면 공감하실 것입니다. 머릿속에는 항상 번뜩이는 아이디어가 넘쳐나고, 노트 앱이나 메모장에는 구현해보고 싶..
전체 글
기록해서 나중에 보는 iOS 블로그오늘 다룰 내용연결 리스트는 데이터들의 모음인 기본적인 자료구조입니다. 연속적인 메모리 블록을 할당하는 배열과 달리, 연결 리스트는 참조(포인터)를 통해 연결된 개별 노드로 구성됩니다. 스위프트에서 이들이 어떻게 작동하고 구현되는지 살펴보겠습니다연결 리스트(Linked List) 기본 개념연결 리스트는 각 노드가 데이터와 다음 노드에 대한 참조(포인터)를 포함하는 자료구조입니다. 배열과 달리 메모리 상에서 연속적으로 위치하지 않고, 각 노드는 독립적으로 존재하며 서로 연결됩니다.연결 리스트는 크게 두 가지 유형이 있습니다:단일 연결 리스트(Singly Linked List): 각 노드가 다음 노드에 대한 참조만 가집니다.이중 연결 리스트(Doubly Linked List): 각 노드가 이전 노드와 다음 ..
큐(Queue) 기본 개념큐는 새로운 항목을 리스트의 뒤쪽에 추가하고, 기존 항목을 리스트의 앞쪽에서 제거할 수 있는 자료구조입니다. 다시 말해, 가장 먼저 추가한 항목이 가장 먼저 제거됩니다. 흔히 편의점에서 들을 수 있는 선입선출(FIFO, First In First Out) 방식입니다. 이런 큐가 왜 필요할까요? 많은 알고리즘에서 객체를 임시 리스트에 추가했다가 나중에 이를 꺼내는 경우가 있습니다. 이때 추가와 제거의 순서가 중요한 경우 큐를 사용합니다. 큐와 비슷한 자료구조로 스택(Stack)이 있는데, 스택은 후입선출(LIFO, Last In First Out) 방식으로 동작합니다.큐의 동작 원리예를 들어, 숫자를 큐에 추가하는 경우를 살펴보겠습니다.queue.enqueue(10)queue.en..