[Swift 기초 #1] 옵셔널의 정체와 언래핑 기준
Swift를 배울 때 처음 만나는 관문이 옵셔널입니다. String?의 물음표, if let, guard let, !, ??. 문법 종류가 많아서 각각을 따로 외우다 보면 규칙이 뒤죽박죽되기 쉽습니다.
읽어보기DIG BY TOPIC
관심 있는 땅부터 골라보세요. 각 주제의 최신 글부터 이어서 읽을 수 있습니다.
TOPIC GROUP 01
언어와 런타임에서 실제 앱 구조까지 Apple 플랫폼 개발을 이어서 봅니다.
Swift와 Objective-C의 문법, 타입 시스템, 런타임과 동시성을 원리부터 익힙니다.
Swift를 배울 때 처음 만나는 관문이 옵셔널입니다. String?의 물음표, if let, guard let, !, ??. 문법 종류가 많아서 각각을 따로 외우다 보면 규칙이 뒤죽박죽되기 쉽습니다.
읽어보기클로저 편에서 [weak self]로 순환 참조를 끊는 법을 다뤘을 때, 한 가지 질문을 미뤄뒀습니다. weak 말고 unowned도 있던데, 뭐가 다르고 언제 쓰는 걸까요. 이 질문에 답하려면 그 아래 층, ARC가 실제로 어떻게 돌아가는지부터 봐야 합니다.
읽어보기await에서 멈추는 것은 스레드가 아니라 함수입니다. 함수가 상태를 힙에 저장하고 스레드를 협력형 풀에 반납하는 suspension의 정확한 의미와, 순차 await가 병렬 실행이 아닌 이유를 정리했습니다.
읽어보기앱 아키텍처와 UI, 빌드·모듈화를 iOS 실무의 선택 기준으로 연결합니다.
iOS 아키텍처 시리즈를 여기까지 따라오셨다면, 이제 선택지는 다 펼쳐졌습니다. MVC, MVVM, MVP, VIPER, 클린 아키텍처, MV, TCA까지요.
읽어보기iOS 개발 공부를 하다 보면 어느 시점에 반드시 RxSwift나 Combine이라는 벽을 만나게 됩니다. 채용 공고에는 빠지지 않고 등장하는데, 막상 코드를 열어보면 map, flatMap, sink가 줄줄이 이어지는 낯선 문법에 당황하기 쉽습니다. "그냥 클로저랑…
읽어보기TOPIC GROUP 02
설계와 품질, 컴퓨터의 기본 원리를 플랫폼을 넘어 연결합니다.
설계 원칙과 패턴, 의존성과 모듈 경계를 맥락과 선택 기준으로 이해합니다.
면접에서 "SOLID 원칙 설명해보세요"라는 질문, 다들 한 번쯤 받아보셨을 거예요.
읽어보기프로젝트가 커질수록 파일 하나 고치는 게 점점 무서워집니다. 어디까지 영향이 퍼지는지 가늠이 안 되니까요.
읽어보기테스트와 리팩터링으로 코드를 안전하게 바꾸고 품질을 지키는 방법을 다룹니다.
iOS 개발을 하다 보면 "테스트 코드 좀 짜야 하는데…" 하면서 자꾸 미루게 되죠. 막상 XCTest를 열어보면 뭐부터 손대야 할지 감이 안 오거든요.
읽어보기스파게티 코드가 가리키는 것은 길이나 지저분함이 아니라 제어 흐름입니다. 1968년 다익스트라의 goto 반대 편지에서 출발해 goto가 사라진 뒤에도 스파게티가 남은 이유와 순환 복잡도로 재는 법을 정리했습니다.
읽어보기자료구조와 운영체제, 동시성 등 개발의 바닥을 이루는 핵심 원리를 다집니다.
메모리의 스택은 함수 호출과 함께 정리되고 힙은 동적 수명과 크기를 지원합니다. 두 할당 영역의 비용, Swift 값·참조 타입의 실제 배치와 자료구조 Stack·Heap과의 차이를 정리합니다.
읽어보기작업 관리자를 열면 프로세스 목록이 보이고 개발 문서를 읽다 보면 스레드 얘기가 나옵니다. 둘 다 "실행되는 무언가"인 것 같은데, 정확히 뭐가 다른 걸까요.
읽어보기자료구조 힙은 메모리 힙과 이름만 같습니다. 전체를 정렬하지 않고 최솟값만 빠르게 꺼내는 힙의 규칙과 배열로 트리를 표현하는 인덱스 계산, 우선순위 큐가 실무에서 서 있는 자리를 정리했습니다.
읽어보기TOPIC GROUP 03
AI를 이해하는 기초부터 코딩 에이전트로 일하는 방식까지 확장합니다.
생성형 AI의 원리와 활용 기준, 새 도구의 실제 쓸모를 검증합니다.
ChatGPT에게 뭔가를 물어보고 답을 받으면, 어딘가에 저장된 정답을 찾아서 보여줬다고 생각하기 쉽습니다. 네이버나 구글에 검색어를 넣으면 문서를 찾아주듯이요. 그런데 AI는 그렇게 동작하지 않습니다. 이 오해 하나 때문에 "AI가 거짓말을 했다", "AI가 이랬다저랬다 한다"…
읽어보기"AI 써봤는데 별로던데요"라는 말을 들어보면, 상당수가 "이메일 써줘", "보고서 요약해줘" 같은 한 줄 요청에서 멈춰 있습니다. 그런데 AI에게 보내는 요청문, 즉 프롬프트(Prompt)를 조금만 다듬어도 결과물이 다른 사람이 쓴 것처럼 달라집니다. 프롬프트 엔지니어링이라는…
읽어보기"그래서 뭘 써야 하나요? 결제는 해야 하나요?" 이 질문에 2026년 중반 기준으로 답해봅니다. 결론부터 말씀드리면 이렇습니다. 모든 면에서 1등인 AI는 없습니다. 용도로 고르는 겁니다. 세 서비스 다 무료 플랜이 충분히 쓸만해졌으니, 결제는 "무료로 쓰다가 내가 뭐에…
읽어보기Claude Code와 코딩 에이전트, MCP·컨텍스트·바이브 코딩을 실전 흐름으로 다룹니다.
Claude Code /init 명령어는 코드베이스를 분석해 CLAUDE.md를 자동 생성합니다. 기존 파일이 있을 때의 동작, Cursor·Copilot 룰 이관, 대화형 모드, 생성 후 다듬는 기준까지 정리했습니다.
읽어보기ChatGPT나 Claude를 쓰다 보면 아쉬운 순간이 옵니다. 모델은 똑똑한데, 내 데이터베이스도 못 보고 사내 위키도 못 읽으니까요.
읽어보기하네스는 모델을 감싼 실행 루프입니다. 도구·권한·컨텍스트 관리·피드백이라는 구성 요소와, 에이전트 성능이 모델 지능과 하네스 품질의 곱으로 결정되는 이유, 좋은 하네스의 조건을 정리했습니다.
읽어보기