강의

멘토링

커뮤니티

개발 · 프로그래밍

/

모바일 앱 개발

iOS 앱 수익화를 위한 시작, 스위프트 문법 마스터 [초급]

iOS 프로그래밍 언어인 Swift를 배울 때, 여러 개념이 한꺼번에 등장하면 혼란스러울 수 있습니다. 그래서 저는 “새로운 개념을 이해할 때는 이미 배운 개념만 사용되어야 한다.”는 원칙으로 강의를 만들었습니다.  그래서 이 강의는, 단계마다 단 하나의 새로운 개념만 등장하고, 그 외의 낯선 개념은 절대 등장하지 않도록 개념간 순차 구조를 정교하게 설계했습니다. 개념 하나에 1분, 총 180개. 기초인 변수와 상수부터 CS 관점에서 이해하는 메모리 구조, 그리고 비동기 처리의 최신 문법까지. 3시간 동안, 180개의 핵심 개념을 설계된 순서대로 학습합니다.

(5.0) 수강평 14개

수강생 113명

난이도 입문

수강기한 1개월

  • 장상구
swift
swift
ios
ios
문법
문법
프로그래밍
프로그래밍
코딩테스트
코딩테스트
swift
swift
ios
ios
문법
문법
프로그래밍
프로그래밍
코딩테스트
코딩테스트
Thumbnail
새소식 목록
관리
작성
장상구님의 프로필 이미지

수정됨

📢 새로운 강의 런칭 소식

안녕하세요, 수강생 여러분.
드디어 스위프트 문법 마스터 강의 촬영을 모두 마치고, 초급 · 중급 · 고급 과정을 하나로 통합한 완성본 강의를 런칭했습니다! 🎉

 

제목: iOS 앱 개발자 취업을 위한 시작, Swift 문법 마스터
강의 수: 총 182개

 

안녕하세요. iOS 개발자 장상구입니다.
이번 강의를 통해 여러분을 만나 뵙게 되어 정말 반갑습니다.

 

스위프트를 배우다 보면 한꺼번에 많은 개념이 등장해 헷갈리기 쉽습니다. 그래서 이 강의는 단계마다 단 하나의 개념만 온전히 이해할 수 있도록 설계했습니다. 새로운 개념을 배울 때는 이미 학습한 개념만 활용하도록 순서를 정교하게 구성했기 때문에, 학습 흐름이 끊기지 않고 자연스럽게 이어질 수 있습니다.

 

또한 모든 강의는 짧고 밀도 있게 구성했습니다. 개념 하나당 약 1분, 총 182개의 강의로 이루어져 있으며, 변수와 상수 같은 기초 문법부터 ARC와 메모리 구조 같은 까다로운 주제까지 빠짐없이 다룹니다. 불필요한 타이핑 시간은 과감히 제외해, 학습 효율을 최대화했습니다. 화면을 멈추고 직접 따라 치며 학습할 수 있도록 구성되어 있어, 단시간에 깊이 있는 이해가 가능합니다.

 

강의와 함께 제공되는 앱 교재도 큰 장점입니다. 앱스토어에서 스위프트 문법 마스터를 검색하면 모든 예문과 해설을 직접 타이핑하며 학습할 수 있습니다. 노트가 없어도 언제든 복습할 수 있으며, 강의가 끝난 뒤에도 문법을 빠르게 찾아보는 든든한 도구가 될 것입니다.

 

이번 강의는 기초부터 고급 문법까지 완성도 있게 학습할 수 있는 유일한 커리큘럼으로, iOS 개발자로 성장하고자 하는 여러분의 여정에 큰 도움이 되리라 확신합니다.

 

https://inf.run/uNanV

 

📚 커리큘럼 전체 안내

CHAPTER 1. 강의 소개 (강의 2개)

  • 강의 소개 - 수업자료 참고

  • Xcode 설치 방법 - 수업자료 참고

 

CHAPTER 2. 기본 문법과 데이터 타입 (강의 9개)

  • 할당 연산자

  • 주석

  • 변수와 상수

  • 타입 주석과 추론

  • 숫자 데이터 타입

  • 문자와 문자열 타입

  • 불리언 타입

  • 타입 안정성과 변환

  • 타입 애일리어스

 

CHAPTER 3. 연산자 (강의 6개)

  • 단항 연산자

  • 이항 연산자

  • 복합 할당 연산자

  • 비교 연산자

  • 논리 연산자

  • 접근 연산자 활용

 

CHAPTER 4. 조건문과 흐름 제어 (강의 6개)

  • 조건문 (if 문)

  • switch 조건문 기본

  • switch에서 break 사용

  • switch에서 범위 사용

  • switch 문에서 fallthrough

  • 삼항 연산자

 

CHAPTER 5. 튜플 (강의 3개)

  • 튜플 기본

  • 네임드 튜플

  • 튜플 분해

 

CHAPTER 6. 반복문과 흐름 제어 (강의 10개)

  • for문과 폐쇄 범위 연산자

  • 반폐쇄 범위 연산자

  • 단축 범위 연산자

  • 패턴 매칭 연산자

  • for 문 변수 재할당

  • 와일드카드 패턴

  • while 반복문

  • repeat-while 반복문

  • continue로 다음 반복으로 이동

  • break로 반복문 종료

 

CHAPTER 7. 함수와 스코프 (강의 16개)

  • 함수 정의와 호출

  • 파라미터가 있는 함수

  • 아규먼트 레이블과 와일드 카드

  • 반환값이 있는 함수

  • 함수에서의 튜플 반환

  • Void 타입 함수

  • 가변 파라미터

  • 기본값이 있는 파라미터

  • 파라미터의 불변성과 스코프

  • 조기 반환

  • 중첩 함수

  • 함수 참조 표기법

  • 함수 오버로딩

  • 스코프

  • inout 파라미터

  • 재귀 함수

 

CHAPTER 8. 옵셔널 (강의 10개)

  • 옵셔널 타입 기본

  • Optional<T> 문법

  • 옵셔널 값 할당과 출력

  • 강제 추출

  • 옵셔널 연산 제한

  • 옵셔널 바인딩 (if let)

  • 옵셔널 바인딩 (guard let)

  • nil 병합 연산자

  • 옵셔널 분기 처리

  • 옵셔널 체이닝

 

CHAPTER 9. 배열 (Array) (강의 16개)

  • 배열 선언 및 타입 표기

  • 빈 배열 생성

  • 배열 기본 기능

  • 요소 순서 교환

  • 인덱스로 요소 접근 및 수정

  • first와 last 프로퍼티

  • 배열 인덱스 조회

  • 배열 요소 삽입

  • 요소 교체 및 범위 교체

  • 요소 삭제와 비우기

  • 배열 정렬

  • 배열 역순

  • 배열 셔플

  • 배열 비교

  • 이차원 배열 접근

  • Copy-On-Write 최적화

 

CHAPTER 10. 딕셔너리 (Dictionary) (강의 13개)

  • 딕셔너리 선언 및 출력

  • 타입 표기와 빈 딕셔너리

  • 값 조회 및 추가

  • 값 제거

  • 중첩된 컬렉션

  • 딕셔너리 기본 정보 조회

  • 랜덤 요소 추출

  • 키와 값 조회

  • 값 업데이트

  • 요소 삭제

  • 전체 삭제

  • 전체 삭제(용량 유지)

  • 딕셔너리 반복문 사용

 

CHAPTER 11. 집합 (Set) (강의 9개)

  • Set 선언 및 빈 Set 생성

  • Set 기본 기능

  • Set 요소 추가 및 삭제

  • Set 관계 검사

  • Set 정렬하여 배열로 변환

  • Set 합집합

  • Set 교집합

  • Set 차집합

  • Set 대칭차집합

 

CHAPTER 12. 문자열 활용 (강의 3개)

  • 여러줄 문자열

  • 접두어와 접미어

  • 서브스트링

 

CHAPTER 13. 열거형 (Enum) (강의 5개)

  • 열거형 기본 정의와 사용

  • 원시값 열거형과 초기화

  • 연관값이 있는 열거형

  • switch로 열거형 상태와 값 처리

  • 열거형 확장 대비 @unknown default

 

CHAPTER 14. 클래스와 구조체 기본 (강의 13개)

  • 클래스 정의와 인스턴스

  • 구조체 정의와 인스턴스

  • 참조 타입 vs 값 타입

  • 이니셜라이저와 self

  • 클래스 상속

  • final 클래스

  • 메서드 오버라이딩

  • super 호출

  • 편의 이니셜라이저

  • 이니셜라이저 상속 규칙

  • 필수 이니셜라이저

  • 실패 가능 이니셜라이저

  • 디이니셜라이저

 

CHAPTER 15. 속성과 메서드 (강의 14개)

  • 지연 저장 속성

  • 계산 속성 (get/set 매개변수)

  • 계산 속성 (newValue 사용)

  • 읽기 전용 계산 속성

  • 타입 속성

  • 타입 속성 상속

  • 속성 감시자

  • mutating 메서드

  • 타입 메서드

  • 서브스크립트

  • 타입 서브스크립트

  • 접근 제어 (private)

  • 접근 수준

  • 싱글톤 패턴

 

CHAPTER 16. 중첩 타입 (강의 1개)

  • 중첩 타입

 

CHAPTER 17. ARC (강의 1개)

  • 자동 참조 카운팅 ARC

 

CHAPTER 18. 타입 검사와 변환 (강의 7개)

  • 타입 검사 (is 연산자)

  • 동적 디스패치

  • 다운 캐스팅 (as? as!)

  • 업 캐스팅 (as)

  • Any 타입

  • AnyObject 타입

  • 옵셔널을 Any로 변환

 

CHAPTER 19. 익스텐션 (Extension) (강의 6개)

  • 익스텐션

  • 익스텐션 계산 프로퍼티

  • 익스텐션 편의 이니셜라이저

  • 익스텐션 타입 계산 속성

  • 익스텐션 서브스크립트

  • 익스텐션 중첩 타입

 

CHAPTER 20. 프로토콜 (Protocol) (강의 11개)

  • 프로토콜 정의 및 채택

  • 프로토콜 속성 요구사항

  • 프로토콜 메서드 요구사항

  • 프로토콜 이니셜라이저 요구사항

  • 프로토콜 서브스크립트 요구사항

  • 익스텐션으로 프로토콜 채택

  • 프로토콜 다중 상속

  • 클래스 전용 프로토콜

  • 프로토콜 합성

  • 프로토콜 옵셔널 요구사항

  • 프로토콜 익스텐션 기본 구현

 

CHAPTER 21. 클로저 (강의 4개)

  • 클로저

  • 클로저 캡처

  • 트레일링 클로저

  • escaping 클로저

 

CHAPTER 22. 고차 함수 (강의 6개)

  • map 함수

  • filter 함수

  • reduce 함수

  • forEach 함수

  • compactMap 함수

  • flatMap 함수

 

CHAPTER 23. 에러 처리 (강의 4개)

  • enum과 Error 프로토콜

  • throws 함수와 throw

  • do-catch로 에러 처리

  • Result 타입으로 오류 처리하기

 

CHAPTER 24. defer 문 (강의 1개)

  • defer 문

 

CHAPTER 25. 비동기 처리 (강의 3개)

  • async/await 비동기 처리

  • DispatchQueue 비동기 처리

  • @MainActor

 

CHAPTER 26. 제네릭 (강의 3개)

  • 제네릭 함수

  • 제네릭 타입 제약

  • 프로토콜 연관 타입

 

댓글

무료