개발하면서 배운 것들을 기록하는 공간
CS 기초부터 iOS/Flutter 심화 개념까지, 학습한 내용을 정리합니다.
| 주제 | 설명 |
|---|---|
| CPU, RAM, 저장장치 | 컴퓨터 구조의 핵심 구성 요소 |
| Stack & Heap | 메모리 구조 |
| Process vs Thread | 프로세스와 스레드 비교 |
| Context Switching | 문맥 교환 메커니즘 |
| Deadlock | 교착 상태 발생 조건과 해결 |
| Cache Memory & Locality | 캐시와 지역성 원리 |
| Hash | 해시 테이블과 해시 함수 |
| 컴파일러 | 컴파일 과정 |
| 인터프리터 | 인터프리터 동작 방식 |
| 재귀 | 재귀 함수 |
| 시뮬레이터 vs 에뮬레이터 | 개발 환경 차이 |
| 주제 | 설명 |
|---|---|
| ARC 동작원리 | 메모리 관리 메커니즘 |
| Retain Cycle | 순환 참조 문제와 해결 |
| Copy-on-Write | 값 타입 최적화 |
| Closure Capture List | 클로저 캡처 |
| 이스케이핑 클로저 | @escaping 키워드 |
| Struct vs Class | 값 타입 vs 참조 타입 |
| Protocol & POP | 프로토콜 지향 프로그래밍 |
| Opaque vs Existential Type | some vs any |
| GCD vs OperationQueue | 동시성 처리 |
| async vs sync | 비동기 프로그래밍 |
| RunLoop | 이벤트 루프 |
| Combine Subject | 반응형 프로그래밍 |
| Sendable | Swift Concurrency |
| App Lifecycle | 앱 생명주기 |
| URLCache & NSCache | 캐싱 전략 |
| LLVM | 컴파일러 인프라 |
| Swizzling | 메서드 스위즐링 |
| C-Style Loop & ++ 연산자 | Swift 문법 변경 |
| 주제 | 설명 |
|---|---|
| Riverpod - Consumer | 상태 구독과 리빌드 최적화 |
| Riverpod - autoDispose | Provider 자동 해제 |
| 주제 | 설명 |
|---|---|
| Chapter 01 | Git 기초 - 버전 관리, 스냅샷 |
| Chapter 02 | 브랜치와 병합 |
| Chapter 03 | 리베이스와 태깅 |
서브모듈로 연결된 알고리즘 풀이 저장소입니다.
| Repository | 설명 |
|---|---|
| LeetCode | LeetCode 문제 풀이 |
| Baekjoon | 백준 문제 풀이 |
# 서브모듈 포함 클론
git clone --recursive https://github.com/song1900/TIL.git
# 이미 클론한 경우
git submodule update --init --recursive송우진 | iOS & Flutter Developer