Swift SELF
기본 문법부터 고부하 애플리케이션 아키텍처까지 배워보세요. 72단계, 1000개 이상의 인터랙티브 과제와 즉각적인 코드 리뷰. 신뢰할 수 있는 CLI 도구 작성, 로직 테스트, async/await를 사용한 네트워킹 및 멀티스레딩 작업을 배울 수 있습니다. 급여가 높고 경쟁이 적은 빠르고 메모리 안전한 언어로 백엔드 개발에 발을 내딛어 보세요.
- 레벨 1
잠김 명령어 및 첫 Swift 프로그램 - 레벨 2
잠김 정수, 문자열 처리 및 데이터 입력 - 레벨 3
잠김 조건문 및 기본 논리 - 레벨 4
잠김 루프 및 제어 흐름 - 레벨 5
잠김 IDE, SDK 설치 및 프로젝트 설정 - 레벨 6
잠김 숫자: 변환, 정밀도, Random - 레벨 7
잠김 문자열: 연산, 포맷팅, split 및 trim - 레벨 8
잠김 Switch 및 범위: 기본 pattern matching - 레벨 9
잠김 함수: 매개변수, labels, inout 및 tuple 반환 - 레벨 10
잠김 Optionals 심층 분석: if let, guard let, ??, chaining - 레벨 11
잠김 Array: 배열 작업의 기초 - 레벨 12
잠김 Array 내부 구조: ArraySlice, COW 및 연산 비용 - 레벨 13
잠김 Dictionary: 키-값 및 빈도 맵 - 레벨 14
잠김 Set 및 튜플 (tuples) - 레벨 15
잠김 문자열 내부 구조: Character, 인덱스 및 Substring - 레벨 16
잠김 클로저 I (Closures): 구문, map, filter, compactMap - 레벨 17
잠김 클로저 II (Closures): reduce, 파이프라인 및 코드 가독성 - 레벨 18
잠김 Sequence, Collection 프로토콜 및 lazy 평가 - 레벨 19
잠김 비교 및 정렬: Equatable, Comparable, 이진 탐색 - 레벨 20
잠김 재귀 및 알고리즘적 문제 분할 - 레벨 21
잠김 배열 알고리즘: two pointers, sliding window, prefix sums - 레벨 22
잠김 Dictionary 및 Set 알고리즘: hashing, grouping, indexing - 레벨 23
잠김 Struct I: 구조체 기초, 데이터 및 메서드 - 레벨 24
잠김 Struct II: computed properties, observers, 타입 설계 - 레벨 25
잠김 Enum I: 기초, raw values, CaseIterable - 레벨 26
잠김 Enum II: 상태 및 명령을 위한 associated values - 레벨 27
잠김 Optionals 심층 분석: binding, chaining, map, flatMap - 레벨 28
잠김 초기화: failable init (?) 및 Value Objects - 레벨 29
잠김 에러 I: Error 프로토콜, throws, try, do/catch - 레벨 30
잠김 에러 II: try?, try!, 처리 계층 및 에러 UX - 레벨 31
잠김 제어 흐름: Result, defer, assert, precondition - 레벨 32
잠김 날짜 및 시간: Date, Calendar, 포맷팅 (ISO8601) - 레벨 33
잠김 CLI I: 명령줄 인수 파싱 및 토큰화 - 레벨 34
잠김 CLI II: 정규 표현식 (Regex) 및 유효성 검사 - 레벨 35
잠김 메모리 관리: Value vs Reference 의미론 - 레벨 36
잠김 Class: 기초, init, deinit, 객체 식별성 - 레벨 37
잠김 ARC: 메모리 소유권, retain cycles, weak, unowned - 레벨 38
잠김 메모리 내 클로저: escaping 및 capture lists - 레벨 39
잠김 OOP: 상속, 합성 및 type casting - 레벨 40
잠김 프로토콜 I: 계약, 합성 및 any - 레벨 41
잠김 프로토콜 II: default 구현 및 POP - 레벨 42
잠김 Extensions 및 Generics 입문 - 레벨 43
잠김 Generics I: 제약 조건 (where), 알고리즘 및 rethrows - 레벨 44
잠김 Generics II: Stack 실습, 불변성, Hashable - 레벨 45
잠김 고급 프로토콜: associatedtype, Comparable, ID - 레벨 46
잠김 Type Erasure: Existentials 및 아키텍처 시작 - 레벨 47
잠김 아키텍처: DTO, Domain, 에러 라우팅 및 모듈 경계 - 레벨 48
잠김 SwiftPM I: 타겟, 의존성, build, run, test - 레벨 49
잠김 SwiftPM II: Access control, SemVer 및 로컬 패키지 - 레벨 50
잠김 엔지니어링: API 설계, 문서화 및 Git 기초 - 레벨 51
잠김 CI/CD 기초: GitHub 및 XCTest 입문 - 레벨 52
잠김 테스트 I: AAA 패턴, testable, table-driven 테스트 - 레벨 53
잠김 테스트 II: Mocks 및 interaction 테스트 - 레벨 54
잠김 엔지니어링: 디버깅 전략 및 로깅 인프라 - 레벨 55
잠김 파일 시스템: FileManager, 경로 및 data-dir - 레벨 56
잠김 텍스트 파일: I/O 연산, UTF-8, CSV, streaming - 레벨 57
잠김 바이너리 파일: Data, 바이트, hex dump, chunked I/O - 레벨 58
잠김 파싱 I: JSON, 기본 Codable - 레벨 59
잠김 파싱 II: 고급 Codable (CodingKeys, 전략) - 레벨 60
잠김 데이터: schemaVersion, 마이그레이션 및 유효성 검사 - 레벨 61
잠김 데이터: Repository 패턴, backup, 신뢰할 수 있는 쓰기 - 레벨 62
잠김 인덱싱, 미니 프로파일링 및 HTTP 기초 - 레벨 63
잠김 네트워크 I: URLSession, URLRequest, URLComponents - 레벨 64
잠김 네트워크 II: Endpoint builder, DTO 매핑, async/await 입문 - 레벨 65
잠김 Async/Await I: Task, cancellation, 타임아웃 - 레벨 66
잠김 네트워크 III: 내결함성, retry, 모의 객체 및 async 테스트 - 레벨 67
잠김 네트워크 IV: 캐싱, rate limiting 및 파이프라인 - 레벨 68
잠김 Concurrency I: async let 및 structured concurrency - 레벨 69
잠김 Concurrency II: TaskGroup, 우선순위 및 제한 - 레벨 70
잠김 Concurrency III: Actors, Sendable, 상태 보호, reentrancy - 레벨 71
잠김 Concurrency IV: AsyncSequence, AsyncStream, 버퍼링 - 레벨 72
잠김 CLI 마무리