# Today I Learned
# 끄적 ✍️
# Tags
Algorithm
- BOJ 1012 - 유기농 배추 (Swift)
- BOJ 10808 - 알파벳 개수 (Swift)
- BOJ 12851 숨바꼭질 2
- BOJ 10988 - 팰린드롬인지 확인하기 (Swift)
- BOJ 12869 - 뮤탈리스크 (Swift)
- BOJ 13913 - 숨바꼭질 4
- BOJ 14497 - 주난의 난(難)
- BOJ 15686 - 치킨 배달 (Swift)
- BOJ 15684 - 사다리 조작
- BOJ 16234 - 인구 이동 (Swift)
- BOJ 16637 - 괄호 추가하기
- BOJ 17071 - 숨바꼭질 5
- BOJ 1992 - 쿼드트리 (Swift)
- BOJ 2178 - 미로 탐색 (Swift)
- BOJ 1987 - 알파벳 (Swift)
- BOJ 2309 - 일곱 난쟁이 (Swift)
- BOJ 2529 - 부등호 (Swift)
- BOJ 2583 - 영역 구하기 (Swift)
- BOJ 3197 - 백조의 호수 (Swift)
- BOJ 2583 - 영역 구하기 (Swift)
- BOJ 2979 - 트럭 주차 (Swift)
- BOJ 9934 - 완전 이진 트리 (Swift)
- BOJ 4179 - 불! (Swift)
- BOJ 2468 - 안전 영역 (Swift)
- 프로그래머스 Level1 - 가장 많이 받은 선물 (Swift)
- 프로그래머스 Level1 - 실패율 (Swift)
- 프로그래머스 Level1 - 달리기 경주 (Swift)
- 프로그래머스 Level1 - 추억점수 (Swift)
Swift
- Combine - 개요
- Combine - Publisher
- Swift - 반복문
- Swift - 함수
- Swift - 옵셔널 타입
- Swift - 기초 문법 정리
- Swift - 열거형
- Swift - 컬렉션
- Swift - 클래스와 구조체
- Swift - 기초 앱 제작
- Swift - 클래스 상속
- Swift - 타입 캐스팅
- Swift - 확장
- Swift - 프로토콜
- Swift - 중첩 타입
- Swift - 클로저
- Swift - 고차함수
- Swift - 에러처리
- Swift - 메모리 관리
- Swift - 네트워크 통신
- Swift - 비동기 처리
- Swift - 제네릭
- Swift - Result 타입
- Swift - 날짜와 시간 다루기
- Swift - 접근제어
- Swift - 고급 연산자
- Swift - 심화 내용
- Swift - 문자열
- Swift - 앱 제작 관련내용 정리
- Swift - 화면 이동과 데이터 전달
- Swift - 디자인 패턴
- Swift - 생명주기
- Swift - 네비게이션, 탭 바
- Swift - 테이블뷰
- Swift - 피커뷰, 노티피케이션
- Swift - 서치바
- Swift - 코어데이터
- Swift - 컬렉션뷰
- Swift - 네트워킹
- Swift - 오토레이아웃 정복하기
- Swift - 비동기처리
- Swift - 스크롤뷰 만들기
- Swift - Firebase API 연동
- Swift - 키체인
- Swfit - 오퍼레이션
- Swift - MVVM
- Swift - KeyPath
- Swift - Opaque Type
- Snack 10호 - Swift TextView 플레이스홀더
- Snack 11호 - Swift 전 세계 시간 알아내기
- Snack 11호 - Swift 네비게이션 바 커스텀
- Snack 12호 - Swift 네비게이션 컨트롤러 모달로 띄우기
- Snack 13호 - Swift dismiss 후 테이블뷰 리로드하기
- Snack 15호 - Swift OCR로 한국어 추출하기 (feat. PageController)
- Snack 14호 - Swift 테이블 뷰 reorder control
- Snack 17호 - 테이블뷰 셀 여러개 커스텀하기
- Snack 16호 - 테이블뷰 disclosure indicator tintColor 변경
- Snack 19호 - 테이블뷰 인덱싱 (feat. 한글 유니코드)
- Snack 18호 - loadViewIfNeeded 활용
- Snack 20호 - Swift 테이블뷰에 UISearchBar 적용
- Snack 21호 - UIPickerView component 커스텀하기 (feat. 컬럼명 추가)
- Snack 24호 - Swift 오토레이아웃 꿀팁
- Snack 23호 - 로컬 푸시알람 등록법(feat. 알람 사운드 커스텀)
- Snack 22호 - 오디오 플레이어
- Snack 25호 - Swift MVC 기반 뷰와 컨트롤러 분리
- Snack 26호 - Swift UITapGesture에 Delegate 패턴 적용하기
- Snack 27호 - Swift 이미지 확대 및 리사이징, 움직이기 (UIPinchGestureRecognizer, UIPanGestureRecognizer), CGAffineTransform 사용법
- Snack 28호 - Alamofire HTTP 통신
- Snack 29호 - Swift 키체인 API를 활용하여 토큰값 관리하기
- Snack 30호 - MVVM 클린 아키텍쳐
Combine
UIKit
- Swift - 반복문
- Swift - 함수
- Swift - 옵셔널 타입
- Swift - 기초 문법 정리
- Swift - 열거형
- Swift - 컬렉션
- Swift - 클래스와 구조체
- Swift - 기초 앱 제작
- Swift - 클래스 상속
- Swift - 타입 캐스팅
- Swift - 확장
- Swift - 프로토콜
- Swift - 중첩 타입
- Swift - 클로저
- Swift - 고차함수
- Swift - 에러처리
- Swift - 메모리 관리
- Swift - 네트워크 통신
- Swift - 비동기 처리
- Swift - 제네릭
- Swift - Result 타입
- Swift - 날짜와 시간 다루기
- Swift - 접근제어
- Swift - 고급 연산자
- Swift - 심화 내용
- Swift - 문자열
- Swift - 앱 제작 관련내용 정리
- Swift - 화면 이동과 데이터 전달
- Swift - 디자인 패턴
- Swift - 생명주기
- Swift - 네비게이션, 탭 바
- Swift - 테이블뷰
- Swift - 피커뷰, 노티피케이션
- Swift - 서치바
- Swift - 코어데이터
- Swift - 컬렉션뷰
- Swift - 네트워킹
- Swift - 오토레이아웃 정복하기
- Swift - 비동기처리
- Swift - 스크롤뷰 만들기
- Swift - Firebase API 연동
- Swift - 키체인
- Swfit - 오퍼레이션
- Swift - MVVM
- Swift - KeyPath
- Swift - Opaque Type
- Snack 10호 - Swift TextView 플레이스홀더
- Snack 11호 - Swift 전 세계 시간 알아내기
- Snack 11호 - Swift 네비게이션 바 커스텀
- Snack 12호 - Swift 네비게이션 컨트롤러 모달로 띄우기
- Snack 13호 - Swift dismiss 후 테이블뷰 리로드하기
- Snack 15호 - Swift OCR로 한국어 추출하기 (feat. PageController)
- Snack 14호 - Swift 테이블 뷰 reorder control
- Snack 17호 - 테이블뷰 셀 여러개 커스텀하기
- Snack 16호 - 테이블뷰 disclosure indicator tintColor 변경
- Snack 19호 - 테이블뷰 인덱싱 (feat. 한글 유니코드)
- Snack 18호 - loadViewIfNeeded 활용
- Snack 20호 - Swift 테이블뷰에 UISearchBar 적용
- Snack 21호 - UIPickerView component 커스텀하기 (feat. 컬럼명 추가)
- Snack 24호 - Swift 오토레이아웃 꿀팁
- Snack 23호 - 로컬 푸시알람 등록법(feat. 알람 사운드 커스텀)
- Snack 22호 - 오디오 플레이어
- Snack 25호 - Swift MVC 기반 뷰와 컨트롤러 분리
- Snack 26호 - Swift UITapGesture에 Delegate 패턴 적용하기
- Snack 27호 - Swift 이미지 확대 및 리사이징, 움직이기 (UIPinchGestureRecognizer, UIPanGestureRecognizer), CGAffineTransform 사용법
- Snack 28호 - Alamofire HTTP 통신
- Snack 29호 - Swift 키체인 API를 활용하여 토큰값 관리하기
- Snack 30호 - MVVM 클린 아키텍쳐
- Snack 32호 - RxSwift 유닛 테스트 환경 구축
- Snack 31호 - RxSwift Input & Output
- Snack 33호 - [iOS] Alamofire 401 중복 호출문제 개선
- Snack 35호 - [iOS] RxDataSource 컬렉션뷰 헤더 SupplementaryView
- Snack 34호 - [iOS] 킹피셔 이미지 캐싱 기반의 핀터레스트 레이아웃 구현 + RxSwift
- Snack 36호 - [iOS] RxSwift와 loadViewIfNeeded의 활용
- Snack 37호 - [iOS] RxSwift 유닛 테스트 (RxBlocking, RxTest)
- Snack 39호 - [iOS] Kingfisher 네트워크 목업 테스트
- Snack 38호 - [iOS] 네트워크 목업 테스트
- Snack 40호 - [RxSwift] unowned self를 써도 안전할까?
MVVM
SwiftUI
Clean Architecture
Snack
- Snack 10호 - Swift TextView 플레이스홀더
- Snack 11호 - Swift 전 세계 시간 알아내기
- Snack 11호 - Swift 네비게이션 바 커스텀
- Snack 12호 - Swift 네비게이션 컨트롤러 모달로 띄우기
- Snack 13호 - Swift dismiss 후 테이블뷰 리로드하기
- Snack 15호 - Swift OCR로 한국어 추출하기 (feat. PageController)
- Snack 14호 - Swift 테이블 뷰 reorder control
- Snack 17호 - 테이블뷰 셀 여러개 커스텀하기
- Snack 16호 - 테이블뷰 disclosure indicator tintColor 변경
- Snack 19호 - 테이블뷰 인덱싱 (feat. 한글 유니코드)
- Snack 18호 - loadViewIfNeeded 활용
- Snack 20호 - Swift 테이블뷰에 UISearchBar 적용
- Snack 21호 - UIPickerView component 커스텀하기 (feat. 컬럼명 추가)
- Snack 24호 - Swift 오토레이아웃 꿀팁
- Snack 23호 - 로컬 푸시알람 등록법(feat. 알람 사운드 커스텀)
- Snack 22호 - 오디오 플레이어
- Snack 25호 - Swift MVC 기반 뷰와 컨트롤러 분리
- Snack 26호 - Swift UITapGesture에 Delegate 패턴 적용하기
- Snack 27호 - Swift 이미지 확대 및 리사이징, 움직이기 (UIPinchGestureRecognizer, UIPanGestureRecognizer), CGAffineTransform 사용법
- Snack 28호 - Alamofire HTTP 통신
- Snack 29호 - Swift 키체인 API를 활용하여 토큰값 관리하기
- Snack 30호 - MVVM 클린 아키텍쳐
- Snack 32호 - RxSwift 유닛 테스트 환경 구축
- Snack 31호 - RxSwift Input & Output
- Snack 33호 - [iOS] Alamofire 401 중복 호출문제 개선
- Snack 35호 - [iOS] RxDataSource 컬렉션뷰 헤더 SupplementaryView
- Snack 34호 - [iOS] 킹피셔 이미지 캐싱 기반의 핀터레스트 레이아웃 구현 + RxSwift
- Snack 36호 - [iOS] RxSwift와 loadViewIfNeeded의 활용
- Snack 37호 - [iOS] RxSwift 유닛 테스트 (RxBlocking, RxTest)
- Snack 39호 - [iOS] Kingfisher 네트워크 목업 테스트
- Snack 38호 - [iOS] 네트워크 목업 테스트
- Snack 41호 - 객체지향의 사실과 오해 (챕터 1~2)
- Snack 40호 - [RxSwift] unowned self를 써도 안전할까?
- Snack 42호 - 객체지향의 사실과 오해 (챕터 3~4)
- Snack 44호 - 포즈피커 프로젝트 클린 아키텍처 적용기
- Snack 45호 - UIPageViewController에 코디네이터 패턴 적용하기
- Snack 45호 - iOS 메모리 딥 다이브
- Snack 43호 - 객체지향의 사실과 오해 (챕터 5~7)
Alamofire
KeyChain
RxSwift
- Snack 32호 - RxSwift 유닛 테스트 환경 구축
- Snack 31호 - RxSwift Input & Output
- Snack 33호 - [iOS] Alamofire 401 중복 호출문제 개선
- Snack 35호 - [iOS] RxDataSource 컬렉션뷰 헤더 SupplementaryView
- Snack 34호 - [iOS] 킹피셔 이미지 캐싱 기반의 핀터레스트 레이아웃 구현 + RxSwift
- Snack 36호 - [iOS] RxSwift와 loadViewIfNeeded의 활용
- Snack 37호 - [iOS] RxSwift 유닛 테스트 (RxBlocking, RxTest)
- Snack 39호 - [iOS] Kingfisher 네트워크 목업 테스트
- Snack 38호 - [iOS] 네트워크 목업 테스트
- Snack 40호 - [RxSwift] unowned self를 써도 안전할까?