예비 iOS 개발자로서 공부한 iOS 및 CS 개념들을 정리하기 위한 저장소입니다.
지금까지 작성한 블로그 포스팅과 스터디 링크를 모았습니다.
탐색의 용이성을 위해 한 링크에 여러 개념이 중복되어 등장하는 경우 이들을 나누어 입력했습니다.
(따라서 중복된 링크가 있을 수 있습니다.)
- 기초 문법
- Struct와 Class, Enum의 차이점
- ARC 메모리 관리 방식
- strong, weak, unowned
- Foundation
- Generic
- Codable Protocol
- Dynamic Dispatch
- UserDefaults
- Codable vs NSCoding
- 문자열 처리
- NSCache vs NSDictionary
- KVC(Key-Value Coding)
- KVO(Key-Value Observing)
- async await
- Task
- Actor
- defer
- Convinience init
- Escaping Closure
- NotificationCenter
- sort의 내부구현
- Localizing
- Method Swizzling
- autoreleasepool
- App Bundle
- Scene delegate
- App Life Cycle (Not running, Inactive, Active, Background, Suspended)
- ApplicationDelegate
- #selector의 역할
- translatesAutoresizingMaskIntoConstraints
- ATS (App Transport Security)
- JSON Encoding / Decoding
- CodingKeys / Custom CodingKeys
- URL Loading System
- URLSession Cahce Policy
- PhotoKit
- UNUserNotificationCenter
- Operation Queue
- GCD 정리하기
- Diffable Datasource
- Frame vs Bounds
- Compositional Layout
- Multiple Gesture Recognizer
- ViewController 라이프사이클 이해 및 활용
- 오토레이아웃을 코드로 작성하는 방법
- Left, Right Constraint vs Leading, Trailing Constraint
- Safe Area
- 스토리보드의 장단점
- Responder Chain
- First Responder
- UI를 메인스레드에서 다루는 이유
- View Drawing Cycle
- setNeedsDisplay, setNeedsLayout
- UITableView 기초부터 다시 살펴보기
- dequeueReusableCell (withIdentifier:for:) vs (withIdentifier:)
- RxSwift?
- Observable
- Operator
- Subject
- Scheduler
- Trait (Single, Completable, Maybe)
- ControlProperty, ControlEvent
- Driver, Signal
- Relay (PublishRelay, BehaviorRelay, ReplayRelay)
- RxCocoa로 TableView 구현하기
- Rx로 네트워크 통신하기
- 추상화, 캡슐화, 상속, 다형성
- DI (의존성주입)
- SOLID
- SRP (Single Responsibility Principle)
- OCP (Open-Closed Principle)
- LSP (Liskov Substitution Principle)
- ISP (Interface Segregation Principle)
- DIP (Dependency Inversion Principle)
- TCP/IP
- OSI 7Layer
- 패킷
- IP 주소
- Ethernet Protocol
- ARP Protocol
- IPv4 Protocol
- ICMP Protocol
- 포트
- TCP
- UDP
- HTTP
- HTTP 메서드
- HTTP API 설계 예시
- HTTP 상태코드
- HTTP 헤더
- HTTP 캐시와 조건부요청
- HTTPS
- 흐름제어
- 혼잡제어