🔧
처음이라면?
Xcode & Swift 설치 가이드
부터 시작하세요
→
Stage 1 · 4 챌린지 · 16 Topics
🛠 일단
만든다
아무것도 없는 상태에서 시작해 화면을 띄우고, 상태를 관리하고, 여러 화면을 연결하고, Swift 문법의 벽을 넘는다.
핵심 기술
SwiftUI
상태 관리
@State · @Binding
언어
Swift 필수 문법
결과물
Todo 앱 완성
10년+
iOS 개발 경력
6개
실전 클론코딩 프로젝트
무료
Stage 1 전체 커리큘럼
Step 0 — 코드 전에 먼저
✍️ 기록 준비
기술 블로그 시작하기
↳ 배운 것을 기록하지 않으면 사라진다
왜 기록하는가
기록의 효과
플랫폼 비교
첫 글 아이디어
블로그 가이드 열기 →
Step 1 — 개발 환경 준비
🔧 시작하기
Xcode & Swift 설치
↳ 챌린지를 시작하려면 Mac에 Xcode가 필요하다
Swift란?
Xcode란?
설치 방법
설치 확인
설치 가이드 열기 →
4 챌린지 — 마주치는 문제 순서대로
FREE
FREE
챌린지 1-1
⏱ 약 4시간 · 처음이면 더 걸려요
📱
화면에 뭔가 띄우기
↳ "Hello World"를 앱에서 보고 싶다
View · body
VStack/HStack/ZStack
modifier
@main
Xcode Preview
레이아웃 시스템
챌린지 열기 →
FREE
챌린지 1-2
⏱ 약 6시간 · 처음이면 더 걸려요
🔄
버튼 누르면 화면이 바뀌게
↳ 버튼을 눌렀는데 텍스트가 안 바뀐다
@State
@Binding
단방향 데이터 흐름
TextField
List + ForEach
Todo 앱 완성
챌린지 열기 →
FREE
챌린지 1-3
⏱ 약 5시간 · 처음이면 더 걸려요
🗂
여러 화면과 공유 상태
↳ 화면이 2개인데 데이터를 어떻게 공유하는가
NavigationStack
@StateObject
@ObservedObject
@Observable
@EnvironmentObject
TabView
챌린지 열기 →
FREE
챌린지 1-4
⏱ 약 7시간 · 처음이면 더 걸려요
✏️
막히는 Swift 문법
↳ 컴파일 에러가 나는데 왜 나는지 모른다
Optional
if let / guard let
Array · Dictionary · Set
Closure · [weak self]
throws · do-catch
Xcode 에러 해석
챌린지 열기 →
Stage 1 → Stage 2 브릿지
필수
🔩 Swift 핵심 문법
Computed Property · struct vs class · Access Control · init · Type Casting · static · lazy
S2 (자료구조·알고리즘) 진입 전 필수 — 이 문법을 모르면 Big-O 코드를 읽을 수 없다
학습하기 →
S1을 마친 후 — 다음에 마주칠 벽
할 일 앱은 완성했다. 이제 뭘 모르는가
S1을 끝낸 지금,
동작하는 앱
은 만들 수 있다. 그러나 앱이 조금만 커지면 4가지 벽이 순서대로 나타난다. 각 벽은 서로 다른 이유에서 오고, 서로 다른 Stage에서 해결된다.
곧 이런 생각이 든다
"목록이 1000개 되니까 스크롤이 버벅인다. Array.contains가 왜 느린지 모르겠다."
자료구조를 감으로 고르고 있다 · Big-O를 모른다 ·
자료구조 시각화에서 직접 확인해보세요
STAGE 2
왜 이렇게 느려?
→
곧 이런 생각이 든다
"View 파일이 1000줄이 됐다. 수정하면 다른 곳이 깨진다. 어디서부터 손대야 할지 모르겠다."
코드 구조가 없다 · 책임이 한 곳에 몰려있다
STAGE 3
코드에 구조가 생긴다
준비 중
곧 이런 생각이 든다
"[weak self]를 쓰라는데 왜 써야 하는지 모른다. 화면을 닫아도 뭔가 메모리에 남는 것 같다."
ARC를 모른다 · 순환 참조가 뭔지 모른다
STAGE 4
iOS Concept Lab
준비 중
곧 이런 생각이 든다
"서버에서 날씨 데이터를 받아오고 싶다. URLSession 코드를 봤는데 너무 복잡하다."
HTTP를 모른다 · async/await이 낯설다
STAGE 5
서버 데이터가 필요하다
준비 중
💡
순서 추천:
S1 → S2 (성능 원리) → S3 (구조) → S4 (메모리) → S5 (네트워크). 단, 벽을 실제로 마주친 순서대로 가는 것이 더 오래 기억된다.
자료구조 & 알고리즘
무료
Array, LinkedList, Tree 등 10개 자료구조를 인터랙티브 시각화로 배우세요
S2 진입 전 자료구조 감각을 미리 잡을 수 있다 · 브라우저에서 바로 실행
시각화 체험하기
→
커뮤니티
커뮤니티
카카오톡 오픈채팅 💬
학습 중 막히는 부분을 나누고, 같은 길을 걷는 사람들과 함께하는 공간. QR 코드로 입장하세요.
개발자리 iOS 스터디
QR 스캔 또는
링크로 참여
💬 카카오톡 채팅방 참여하기
H
이현호
iOS Developer · 개발자리 운영자
실무에서 겪는 문제를 기반으로 CS를 가르칩니다. "왜?"에서 시작해서 "어떻게?"까지 — Top-Down 방식으로 앱 개발의 본질을 전달합니다.
GitHub