๐์์๋ฅผ ํ๋ฉด์ ๋ด๊ฐ ๋ฐฐ์ด ๋ด์ฉ๋ค๐ ํผ๋๋ฐฑ์ ์ ๋ง ๋ ํ์์ ๋๋ค.. ์ฑ์ฅํ๊ณ ๋์ฝํ๋ ๊ฐ๋ฐ์๊ฐ ๋ ๊ฒ์ด์์...
- ๋ณ์์ ์์ & Swift์ ๋ฐ์ดํฐ ํ์
- ํ์ ์ฃผ์ / ํ์ ์ถ๋ก / ํ์ ์์ ์ฑ
- ํ์ ์ ์ผ๋ฆฌ์ด์ค(Type Alias)
- ๊ธฐ๋ณธ ์ฐ์ฐ์
- ๋ณตํฉํ ๋น/ ๋น๊ต/ ๋ ผ๋ฆฌ/ ๋ฒ์/ ์ฐ์ฐ์ ์ฐ์ ์์
- ์กฐ๊ฑด๋ฌธ
- ๋ฐ๋ณต๋ฌธ
- ์ต์ ๋ โญ๏ธ
- ํจ์์ ๊ธฐ๋ณธ ๊ฐ๋ ๋ฐ ํ๊ธฐ๋ฒ
- ํจ์์ ์คํ์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ โญ๏ธ
- ํจ์์ ์ค๋ฒ๋ก๋ฉ & ๋ฒ์์ ๋ํ ์ดํด
- ํ๋ผ๋ฏธํฐ ์ง์คํ๊ตฌ
- ์ค์ฒฉํจ์, ๋น๋ฐํํจ์, ๋ฐํ๊ฐ์ ๋ฌด์ํด๋ ๋๋ ํจ์
- ํจ์์ ํ๊ธฐ๋ฒ, ํจ์์ ํ์ , ์ผ๊ธ๊ฐ์ฒด๋ก์์ ํจ์
- ํํ
- ์ปฌ๋ ์ ํ์ ๊ธฐ๋ณธ ๊ฐ๋
- Array
- Dictionary
- Set
- Hashable โญ๏ธ
- Generic
- Enum
- ๊ตฌ์กฐ์ฒด์ ํด๋์ค ๊ธฐ๋ณธํธ
- Value Type vs Reference Type
- Value Type vs Reference Type ์ฌํํธ โญ๏ธ
- Stored Property
- Computed Property
- Type Property
- Type Observer
- Property Wrapper โญ๏ธ
- Instance Method & Type Method
- Subscript
- Singleton Pattern
- Inheritance
- struct Initializer
- class Initializer
- Initializer Delegation
- Two-Phase Initialization & Initialization Inheritance
- Required, Failable, Deinit
- Type Casting
- Any & AnyObject
- Closure
- Closure Expression Syntax
- Closure Capture
- @escaping, @autoclosure
- MRC
- ARC
- Swift ARC Strong Reference
- Protocol
- Protocol Requirements
- Protocol Type, Protocol Extension
- Associated Type
- Access Control
- Access Control2
- ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ
- sync,async,serial,concurrent
- GCD, GCD ์ฌ์ฉ์ ์ฃผ์ํ ์
- SOLID
- Design Pattern
- Singleton Pattern
- Factory Pattern
- Adapter Pattern
- Strategy Pattern
- Builder Pattern
- Observer Pattern
- Coordinator Pattern
- Repository Pattern
- MVVM ๋ง๋ณด๊ธฐ
- Clean Architecture
- Rx Intro) why Rx?
- Rx 1ํ) Stream, Observable, Observer
- Rx 2ํ) Observable ์์ฑ
- Rx 3ํ) Dispose /Disposable / DisposeBag
- Rx 4ํ) Subject(1)
- Rx 4ํ) Subject(2)
- Rx 4ํ) Subject(3)
- Rx 5ํ) Relay
- Rx 6ํ) Traits
- Rx 7ํ) Operator(1) Transforming Operator
- frame vs bound
- clipsToBound vs maskToBounds
- ๋ฒํผ ํฐ์น ์์ญ ํ๋
- UIView ๊ณ์ธต ๊ตฌ์กฐ
- ์ ์ฌ์ฌ์ฉ ๋ฌธ์ โ index ๊ผฌ์ ์ค๋ฅ ํด๊ฒฐ
- Codable
- CodingKey
- ์ ํ ์์ ๋ก๊ทธ์ธ
- MOYA ์๋ฒ ํต์ ์ ๋ฆฌํ๊ธฐ
- ๋ฉํฐํํธ ํต์
- UIPageViewController
- StikcyHeader
- ๊ฐค๋ฌ๋ฆฌ ์ ๊ทผ ๊ถํ ํ์ฉ
- ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ์
- Compositional Layout
- ์๋๊ฐํ์ด๋ฌ๋ฅผ MOYA์ฒ๋ผ ์ฐ๊ณ ์ถ์ด~
- Diffable
- SnapKit ์ ๋ฆฌ
- StackView
- Realm
- ๋์ ์ ํฌ๊ธฐ ์ ์ฉํ๊ธฐ ๊ณต๋ถํ๊ธฐ
- ์์น์ ๋ณด GPS ์ฃผ์ ๊ฐ์ ธ์ค๊ธฐ
- DataFormatter, Timer ํ์ฉํด ๋จ์ ์๊ฐ ๊ณ์ฐํ๊ธฐ
- QR Code ๋ฆฌ๋๊ธฐ
- View/Layout update Method
- ์ ๋๋ฉ์ด์ 1ํ
- UIGestureRecognizer
- ScrollView ํ์คํ Scroll ํ ๋์
- CAGradientLayer, UIBezierPath + CAShapeLayer
- ์ซ์ ๋ฆฌํฐ๋ด์ ์ถ๊ฐ ํฌ๋งท์ ๋ฃ์ด๋ ์๊ด์๋ค..?
- Swift Naming ๊ท์น
- ์ปฌ๋ ์ ํ์ ์ capacity๋ ๋ญ์ฃฑ? ๊ทผ๋ฐ ์ด์ ๋ฐฐ์ด์ ํ ๋น ๋ฐฉ์์ ๊ณ๋ค์ธ..
- ์์ ๋ฆด๋ฆฌ์ฆ ์ ์ฃผ์ํด์ผ ํ ๋ฆฌ์ ๊ด๋ จ ์ฌํญ๋ค
- $0.translatesAutoresizingMaskIntoConstraints = false๋ ์ ์์ฑํ ๊ฒ์ผ๊น์?
- final ํค์๋๋ ์ ์ฌ์ฉํ๋ ๊ฑธ๊น?
- Generic์ด ๊ฐ์ ธ๋ค ์ฃผ๋ ์ฑ๋ฅ์ ์ด์
๐ง ์ด์์ฒด์ (CS๋ ๊ณต๋ถ๋ ์ด์ฌํ ํด์ผ์ง!!!๋ผ๋ ํ๊ณ ๋ค์ ์๋๋ฅผ ์ฌ์ผ๋ ค๋ ์จ์ ์๋ป..ใ )
- The Abstraction: The Process
- Interlude: Process API
- Mechanism: Limited Direct Execution
- Scheduling: Introduction
- MLFQ
- Proportional-Share
- Address Space
- Address Translation
- Segementation
- Free Space
- Paging
- TLB
- Smaller TLB
- Beyond Physical Memory: Mechanism
- Beyond Physical Memory: Policies
- Concurrency: An Introdution
- Interlude: Thread API
- Locks
- Locks(2)
- Futex
- Lock-based Concurrent Data Structures
- Condition Variables
- Semaphores
- Common Concurrency Problems
- I/O Device
- Hard Disk Drives
- File&Directory System