# Archive
# 끄적 ✍️
학습한 내용들을 아카이빙합니다.
Network
Computer Science
iOS
Algorithm
- 비트 마스킹
- BOJ 1010 - 다리 놓기 (Swift)
- BOJ 10808 - 알파벳 개수 (Swift)
- BOJ 1012 - 유기농 배추 (Swift)
- BOJ 10844 - 쉬운 계단 수 (Swift)
- BOJ 11725 - 트리의 부모 찾기 (Swift)
- BOJ 10870 - 피보나치 수 5 (Swift)
- BOJ 10988 - 팰린드롬인지 확인하기 (Swift)
- BOJ 11727 - 2xN 타일링 2 (Swift)
- BOJ 11726 - 2xN 타일링 (Swift)
- BOJ 1260 - DFS와 BFS (Swift)
- BOJ 1285 - 동전 뒤집기 (Swift)
- BOJ 12869 - 뮤탈리스크 (Swift)
- BOJ 12851 숨바꼭질 2
- BOJ 13023 - ABCDE (Swift)
- BOJ 13913 - 숨바꼭질 4
- BOJ 14497 - 주난의 난(難)
- BOJ 14502 - 연구소
- BOJ 1463 - 1로 만들기 (Swift)
- BOJ 14620 - 꽃길 (Swift)
- BOJ 15684 - 사다리 조작
- BOJ 15686 - 치킨 배달 (Swift)
- BOJ 1600 - 말이 되고픈 원숭이 (Swift)
- BOJ 16637 - 괄호 추가하기
- BOJ 14675 - 단절점과 단절선 (Swift)
- BOJ 16945 - 움직이는 미로 탈출 (Swift)
- BOJ 17071 - 숨바꼭질 5
- BOJ 16234 - 인구 이동 (Swift)
- BOJ 1743 - 음식물 피하기 (Swift)
- BOJ 1991 - 트리 순회 (Swift)
- BOJ 1987 - 알파벳 (Swift)
- BOJ 1931 - 회의실 배정 (Swift)
- BOJ 19942 - 다이어트
- BOJ 1992 - 쿼드트리 (Swift)
- BOJ 2206 - 벽 부수고 이동하기 (Swift)
- BOJ 2231 - 분해합 (Swift)
- BOJ 2309 - 일곱 난쟁이 (Swift)
- BOJ 2178 - 미로 탐색 (Swift)
- BOJ 22857 - 가장 긴 짝수 연속한 부분 수열 (small)
- BOJ 2468 - 안전 영역 (Swift)
- BOJ 2529 - 부등호 (Swift)
- BOJ 2583 - 영역 구하기 (Swift)
- BOJ 2667 - 단지번호 붙이기 (Swift)
- BOJ 2583 - 영역 구하기 (Swift)
- BOJ 2668 - 숫자 고르기 (Swift)
- BOJ 2839 - 설탕 배달 (Swift)
- BOJ 2979 - 트럭 주차 (Swift)
- BOJ 2748 - 피보나치 수2 (Swift)
- BOJ 4179 - 불! (Swift)
- BOJ 2961 - 도영이가 만든 맛있는 음식 (Swift)
- BOJ 3197 - 백조의 호수 (Swift)
- BOJ 5547 - 일루미네이션 (Swift)
- BOJ 7562 - 나이트의 이동 (Swift)
- BOJ 7569 - 토마토 (Swift)
- BOJ 5568 - 카드 놓기 (Swift)
- BOJ 7576 - 토마토! (Swift)
- BOJ 9095 - 돌게임 (Swift)
- BOJ 9095 - 1,2,3 더하기 (Swift)
- BOJ 9465 - 스티커 (Swift)
- BOJ 9934 - 완전 이진 트리 (Swift)
- LeetCode 0001 - Two Sum (Swift)
- LeetCode 0002 - Add two numbers (Swift)
- LeetCode 0007 - Reverse Integer (Swift)
- LeetCode 0003 - 3. Longest Substring Without Repeating Characters (Swift)
- LeetCode 0003 - Longest Palindromic Substring (Swift)
- LeetCode 0008 - String to Integer (atoi) (Swift)
- LeetCode 0011 - Container With Most Water (Swift)
- LeetCode 0012 - Integer to Roman (Swift)
- LeetCode 0039 - Combination Sum (Swift)
- LeetCode 0016 - 3Sum Closest (Swift)
- LeetCode 0015 - 3Sum (Swift)
- LeetCode 0062 - Unique Paths (Swift)
- LeetCode 0146 - LRU Cache (Swift)
- LeetCode 0227 - Basic Calculator 2 (Swift)
- LeetCode 0208 - Implement Trie (Prefix Tree) (Swift)
- LeetCode 0238 - Product of Array Except Self (Swift)
- LeetCode 0347 - Top K Frequent Elements (Swift)
- LeetCode 0328 - Odd Even Linked List (Swift)
- LeetCode 0338 - Counting Bits (Swift)
- LeetCode 0692 - Top K Frequent Words (Swift)
- LeetCode 1038 - Binary Search Tree to Greater Sum Tree (Swift)
- 프로그래머스 Level1 - 달리기 경주 (Swift)
- 프로그래머스 Level1 - 가장 많이 받은 선물 (Swift)
- 프로그래머스 Level1 - 추억점수 (Swift)
- 프로그래머스 Level1 - 실패율 (Swift)
Swift
- Combine - 개요
- Combine - Publisher
- Concurrency - Task
- Concurrency - async await
- 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 - 비동기처리
- Swfit - 오퍼레이션
- Swift - 키체인
- Swift - Firebase API 연동
- Swift - MVVM
- Swift - KeyPath
- Swift - Opaque Type
- Snack - Swift 전 세계 시간 알아내기
- Snack 13호 - Swift dismiss 후 테이블뷰 리로드하기
- Snack 11호 - Swift 네비게이션 바 커스텀
- Snack 10호 - Swift TextView 플레이스홀더
- Snack - Swift 테이블 뷰 reorder control
- Snack - Swift 네비게이션 컨트롤러 모달로 띄우기
- Swift - 접근제어
- Snack 17호 - 테이블뷰 셀 여러개 커스텀하기
- Snack 20호 - Swift 테이블뷰에 UISearchBar 적용
- Snack 18호 - loadViewIfNeeded 활용
- Snack - [iOS] 테이블뷰 인덱싱 (feat. 한글 유니코드)
- Snack - UIPickerView component 커스텀하기 (feat. 컬럼명 추가)
- Snack 22호 - 오디오 플레이어
- Snack - 로컬 푸시알람 등록법(feat. 알람 사운드 커스텀)
- Snack 24호 - Swift 오토레이아웃 꿀팁
- Snack 25호 - Swift MVC 기반 뷰와 컨트롤러 분리
- Snack 26호 - Swift UITapGesture에 Delegate 패턴 적용하기
- Snack 16호 - 테이블뷰 disclosure indicator tintColor 변경
- Snack - [iOS] Swift 이미지 확대 및 리사이징, 움직이기 (UIPinchGestureRecognizer, UIPanGestureRecognizer), CGAffineTransform 사용법
- Snack - Swift 키체인 API를 활용하여 토큰값 관리하기
- Snack - Swift OCR로 한국어 추출하기 (feat. PageController)
- Snack 30호 - MVVM 클린 아키텍쳐
- Snack 28호 - Alamofire HTTP 통신
Combine
Concurrency
LLDB
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 - 비동기처리
- Swfit - 오퍼레이션
- Swift - 키체인
- Swift - Firebase API 연동
- Swift - MVVM
- Swift - KeyPath
- Swift - Opaque Type
- Snack - Swift 전 세계 시간 알아내기
- Snack 13호 - Swift dismiss 후 테이블뷰 리로드하기
- Snack 11호 - Swift 네비게이션 바 커스텀
- Snack 10호 - Swift TextView 플레이스홀더
- Snack - Swift 테이블 뷰 reorder control
- Snack - Swift 네비게이션 컨트롤러 모달로 띄우기
- Swift - 접근제어
- Snack 17호 - 테이블뷰 셀 여러개 커스텀하기
- Snack 20호 - Swift 테이블뷰에 UISearchBar 적용
- Snack 18호 - loadViewIfNeeded 활용
- Snack - [iOS] 테이블뷰 인덱싱 (feat. 한글 유니코드)
- Snack - UIPickerView component 커스텀하기 (feat. 컬럼명 추가)
- Snack 22호 - 오디오 플레이어
- Snack - 로컬 푸시알람 등록법(feat. 알람 사운드 커스텀)
- Snack 24호 - Swift 오토레이아웃 꿀팁
- Snack 25호 - Swift MVC 기반 뷰와 컨트롤러 분리
- Snack 26호 - Swift UITapGesture에 Delegate 패턴 적용하기
- Snack 16호 - 테이블뷰 disclosure indicator tintColor 변경
- Snack - [iOS] Swift 이미지 확대 및 리사이징, 움직이기 (UIPinchGestureRecognizer, UIPanGestureRecognizer), CGAffineTransform 사용법
- Snack - Swift 키체인 API를 활용하여 토큰값 관리하기
- Snack - Swift OCR로 한국어 추출하기 (feat. PageController)
- Snack 32호 - RxSwift 유닛 테스트 환경 구축
- Snack 30호 - MVVM 클린 아키텍쳐
- Snack - [iOS] Alamofire 401 중복 호출문제 개선
- Snack - [iOS] 킹피셔 이미지 캐싱 기반의 핀터레스트 레이아웃 구현 + RxSwift
- Snack - [iOS] RxSwift Input & Output
- Snack - [iOS] RxSwift 유닛 테스트 (RxBlocking, RxTest)
- Snack - [iOS] RxSwift와 loadViewIfNeeded의 활용
- Snack - [iOS] RxDataSource 컬렉션뷰 헤더 SupplementaryView
- Snack 38호 - [iOS] 네트워크 목업 테스트
- Snack - [iOS] Kingfisher 네트워크 목업 테스트
- Snack 40호 - [RxSwift] unowned self를 써도 안전할까?
- Snack 28호 - Alamofire HTTP 통신
MVVM
SwiftUI
Clean Architecture
Snack
- Snack - Swift 전 세계 시간 알아내기
- Snack 13호 - Swift dismiss 후 테이블뷰 리로드하기
- Snack 11호 - Swift 네비게이션 바 커스텀
- Snack 10호 - Swift TextView 플레이스홀더
- Snack - Swift 테이블 뷰 reorder control
- Snack - Swift 네비게이션 컨트롤러 모달로 띄우기
- Snack 17호 - 테이블뷰 셀 여러개 커스텀하기
- Snack 20호 - Swift 테이블뷰에 UISearchBar 적용
- Snack 18호 - loadViewIfNeeded 활용
- Snack - [iOS] 테이블뷰 인덱싱 (feat. 한글 유니코드)
- Snack - UIPickerView component 커스텀하기 (feat. 컬럼명 추가)
- Snack 22호 - 오디오 플레이어
- Snack - 로컬 푸시알람 등록법(feat. 알람 사운드 커스텀)
- Snack 24호 - Swift 오토레이아웃 꿀팁
- Snack 25호 - Swift MVC 기반 뷰와 컨트롤러 분리
- Snack 26호 - Swift UITapGesture에 Delegate 패턴 적용하기
- Snack 16호 - 테이블뷰 disclosure indicator tintColor 변경
- Snack - [iOS] Swift 이미지 확대 및 리사이징, 움직이기 (UIPinchGestureRecognizer, UIPanGestureRecognizer), CGAffineTransform 사용법
- Snack - Swift 키체인 API를 활용하여 토큰값 관리하기
- Snack - Swift OCR로 한국어 추출하기 (feat. PageController)
- Snack 32호 - RxSwift 유닛 테스트 환경 구축
- Snack 30호 - MVVM 클린 아키텍쳐
- Snack - [iOS] Alamofire 401 중복 호출문제 개선
- Snack - [iOS] 킹피셔 이미지 캐싱 기반의 핀터레스트 레이아웃 구현 + RxSwift
- Snack - [iOS] RxSwift Input & Output
- Snack - [iOS] RxSwift 유닛 테스트 (RxBlocking, RxTest)
- Snack - [iOS] RxSwift와 loadViewIfNeeded의 활용
- Snack - [iOS] RxDataSource 컬렉션뷰 헤더 SupplementaryView
- Snack 38호 - [iOS] 네트워크 목업 테스트
- Snack - [iOS] Kingfisher 네트워크 목업 테스트
- Snack 41호 - 객체지향의 사실과 오해 (챕터 1~2)
- Snack 40호 - [RxSwift] unowned self를 써도 안전할까?
- Snack 42호 - 객체지향의 사실과 오해 (챕터 3~4)
- Snack 44호 - 포즈피커 프로젝트 클린 아키텍처 적용기
- Snack - [iOS] UIPageViewController에 코디네이터 패턴 적용하기
- Snack - [iOS] 반응형으로 UX 개선하기
- Snack - [iOS] Kingfisher를 통한 캐시 성능 향상 확인해보기
- Snack 43호 - 객체지향의 사실과 오해 (챕터 5~7)
- Snack 45호 - iOS 메모리 딥 다이브
- Snack 28호 - Alamofire HTTP 통신
KeyChain
RxSwift
- Snack 32호 - RxSwift 유닛 테스트 환경 구축
- Snack - [iOS] Alamofire 401 중복 호출문제 개선
- Snack - [iOS] 킹피셔 이미지 캐싱 기반의 핀터레스트 레이아웃 구현 + RxSwift
- Snack - [iOS] RxSwift Input & Output
- Snack - [iOS] RxSwift 유닛 테스트 (RxBlocking, RxTest)
- Snack - [iOS] RxSwift와 loadViewIfNeeded의 활용
- Snack - [iOS] RxDataSource 컬렉션뷰 헤더 SupplementaryView
- Snack 38호 - [iOS] 네트워크 목업 테스트
- Snack - [iOS] Kingfisher 네트워크 목업 테스트
- Snack 40호 - [RxSwift] unowned self를 써도 안전할까?
- Snack - [iOS] 반응형으로 UX 개선하기
Unit Test
Kingfisher
포즈피커 개발 이야기
- Snack - [iOS] 킹피셔 이미지 캐싱 기반의 핀터레스트 레이아웃 구현 + RxSwift
- Snack - [iOS] RxSwift와 loadViewIfNeeded의 활용
- Snack - [iOS] RxDataSource 컬렉션뷰 헤더 SupplementaryView
- Snack - [iOS] Kingfisher 네트워크 목업 테스트
- Snack 44호 - 포즈피커 프로젝트 클린 아키텍처 적용기
- Snack - [iOS] UIPageViewController에 코디네이터 패턴 적용하기
- Snack - [iOS] 반응형으로 UX 개선하기
- Snack - [iOS] Kingfisher를 통한 캐시 성능 향상 확인해보기