- 1. CLLocationManager
- 2. Bridging Header
- 3. UIViewController LifeCycle
- 4. IOS Basic Asynchronous Programming
- 5. MVVM
- [6. XCTest (x)]
- [7. Nimble (x)]
- 8. UINavigationController vs NavigationView
- [9. Doblue vs CGFloat (x)]
- 10. UserDefaults
- 11. JSON 다루기
- 12. Localization
- 13. MVP
- [14. PropertyList (x)]
- [15. KVO(Key Value Observing) (x)]
- 16. ATS(App Transport Security)
- [17. Xcode Memory Leak 확인 방법 (x)]
- [18. CALayer (x)]
- 19. Notification Center
- [20. Local Notification (x)]
- [21. KVC(Key Value Coding (x))]
- [22. image cache 처리 (x)]
- 23. Assets catalogs
- 24. App Thinning 이란
- 25. Timer
- 26. label 분,초,밀리초 단위로 업데이트 하는 방법
- [27. TimeInterval (x)]
- 28. frame vs bounds
- [29. FileManager (x)]
- [30. UIApplication (x)]
- [31. SlideAnimate (x)]
- 32. DateFormatter
- 33. Struct 내부 Data 가공 후 UI에 뿌릴 때
- 34. NotificationCenter의 userInfo와 object에 대해
- 35. JSONSerialization
- [36. bundle, package, Framework 개념 (x)]
- [37. 앱 안정성을 위한 API id 비공개화]
- [38. String vs NSString (x)]
- [39. 올바른 날짜 데이터 확인하기 (x)]
- [40. Runloop (x)]
- [41. WMO(Whole Module Optimization)]
- [42. 앱의 생명주기(Life Cycle)]
- 1. 왜 동시성(Concurrenct) 프로그래밍이 필요할까?
- 2. GCD vs. Operation
- 3. Serial(직렬) Queue vs Concurrent(동시) Queue
- 4. Queue & Threads
- 5. Groups & Semaphores
- 6. Concurrency Problems
- 7. Thread-Safety한 코드의 구현 방법
- 8. Operations
- 9. Operation Queues
- 10. Asynchronous Operations
- 11. Operation Dependencies
- 12. Canceling Operations
- 1. URLSession
- 2. URLComponents
- 3. url vs urlRequest
- [4. post (x)]
- [5. Socket 통신 (x)]
- 1. html 형식 필터링 하는 법
- 2. currency 설정
- 3. 한글 문장이 길때 적절하게 줄 바꿈 함수
- 4. 내부 폴더에 있는 json 파일 불러오기
- 5. 검색 결과 색상 넣기
- [1.TTGTagCollectionView (x)]
- [2. Alamofire (x)]
- [3. Toast-Swift (x)]
- 4. SnapKit.Q
- [5. SwiftyJSON (x)]
- 6. SwiftLint
- [7. KeychainSwift (x)]
- [8. Lottie (x)]
- [9. web3swift (x)]
- [10. then (x)]
- 1. PhotoKit (1)
- [2. PhotoKit (2) (x)]
- 3. fetchOption의 정렬 방식
- [1. NSNotFound (x)]
- [2. NSCopying (x)]
- [3. NSRange (x)]
- [4. NSAttributedString (key 포함) (x)]
- [5. NSCache (x)]
- [6. NSObject (x)]
- 1. List vs H(V)Stack vs LazyH(V)Stack
- 2. State and Data Flow
- 3. SwiftUI 란
- 4. ContentView
- 5. 수식어 적용 순서 주의 사항
- [6. Image에 대해서 (x)]
- 7. UIHostingController
- [8. Overlay vs. Background (x)]
- [9. List의 동적 콘텐츠 (x)]
- [10. list 높이의 따라 부모 view의 높이 변경이 불가능한 이유 (x)]
- [11. GeometryProxy (x)]
- [12. border cornerRadius 적용 방법 (x)]
- [13. GeometryReader CoordinateSpace (x)]
- [14. Ideal Size와 fixedSize에 대해서 (x)]
- [15. GeometryReader란? (x)]
- [16. image 크기가 제각각 일 때 쉽게 화면 비율에 맞추는 방법 (x)]
- [17. ResultBuilder (FunctionBuilder) (x)]
- [18. Preview (x)]
- [19. @Environment (x)]
- [20. 데이터 흐름에 대해 (1) (x)]
- [21. 데이터 흐름에 대해 (2) (x)]
- [22. ViewModifier (x)]
- [23. Custom Style (x)]
- [24. Animations With SwiftUI (x)]
- 1. What is Swift
- 2. ForEach vs For In
- [3. lazy (x)]
- 4. weak var
- [5. DownCasting (x)]
- 6. ARC (1)
- 7. ARC (2)
- 8. ARC (3)
- 9. weak self
- 10. Capture List
- 11. Closures
- [12. Memory Safety (x)]
- 13. escaping
- 14. Dictionary
- [15. enum (x)]
- [16. Any & AnyObject (x)]
- [17. Struct vc Class (x)]
- [18. subscript (x)]
- 19. 전역상수,변수와 함수
- 20. inout
- 21. defer
- [22. 연산자 '===,!==' vs '==,!=' (x)]
- 23. readLine()
- [24. Substring (x)]
- [25. Value Semantics (x)]
- [26. COW(Copy-on-Write) (x)]
- 27. associatedType
- [28. get, set, didSet, wiiSet (x)]
- 29. Protocol 채택 시 Self requirements를 사용 하였을 때
- [30. 소수점 다루기 (x)]
- [31. Set (x)]
- [32. NumberFormatter (x)]
- 33. Swift Method 사용 꿀 Tip
- [34. Computed Property vs. Methods (x)]
- [35. Protocol (x)]
- 36. public private(set)
- 37. append 메소드에 대해
- [38. Concurrency (x)]
- [39. Error Handling (x)]
- 40. convenience init
- 41. truncatingRemainder
- [42. enumerated() (x)]
- [43. lexicographicallyPrecedes (x)]
- [44. Generic (x)]
- [45. Opaque Type (x)]
- [46. Property Wrappers (x)]
- 47. Shallow, Deep Copy
- [48. Dynamic Dispatch & Static Dispatch]
- [49. String은 왜 subscript(Int)로 접근이 안될까 (x)]
- [50. Mirror (x)]
- 1. Identifiable
- 2. Caselterable
- 3. Codable
- 4. Equatable
- [5. Sequence (x)]
- [6. Collection (x)]
- [7. ExpressibleBy<\Type>Literal (x)]
- [8. CustomStringConvertible (x)]
- [9. BidirectionalCollection (x)]
- [10. RandomAccessCollection (x)]
- 11. DiscardableResult
- [12. MutableCollection (x)]
- [13. RangeReplaceableCollection (x)]
- [14. Comparable (x)]
- [15. Hashable (x)]
- 1. NoStroyBoard
- 2. ViewDidLoad() vs init()
- [3. super.init (x)]
- 4. WebView
- [5. UIColor vs CGColor (x)]
- [6. present vs show]
- [7. alpha VS opacity (x)]
- [8. ViewController init? (x)]
- [9. 구분선 구현하기]
- [10. UIView (x)]
- [11. UIControl.Event]
- [12. modal]
- [13. addTarget의 selector 매개변수에 대해]
- [14. addTarget vs addAction (x)]
- [15. UIActivityViewController]
- [16. model custom (x)]
- [17. Haptic Feedback (x)]
- [18. UIScrollView, UIPageControl를 활용한 안내 화면 (x)]
- [19. navigation Push간 랙걸리는 모습? 이유]
- [20. 그라디에션 적용하기 (x)]
- [21. UIResponder (x)]
- [22. view의 테투리 CornerRadius (x)]
- [23. required init? 생성에 대해서 (x)]
- [24. UIPageViewController (x)]
- [25. UIViewController의 container view 사용에 관해 (x)]
- 1. Custom Extensions
- 2. Subscribe Memory Leak
- 3. RxSwift 기본 개념
- 4. Hot Observable vs Cold Observable
- 5. Finite Observable vs Infinite Observable
- 6. Digging into Subscribe's Behavior
- 7. What is RxCocoa
- 8. Section 나누기 TableView
- 9. modelSelected, itemSelected
- 10. dispose 관련
- 11. AnyObserver
- 12. TableView cell 재사용 문제
- 13. Rx Cocoa에 rx.?? event 처리가 안 될 때 Tip
- [1. RxDataSource (1) (x)]
- [2. RxDataSource (2) (x)]
- [3. RxViewController (x)]
- 1. Driver
- 2. ~Subject vs ~Relay
- 3. concat 주의사항
- 4. share
- 5. merge MaxConcurrent 옵션
- 6. subscribeOn, observeOn
- 7. scan의 모든 것
- 8. WithLatestFrom - button data 이동
- 9. DisposeBag
- RxSwift)Ch 1.Hello,RxSwift
- RxSwift)Ch 2.Observables
- RxSwift)Ch 3.Subjects
- RxSwift)Ch 5.Filtering Operators
- RxSwift)Ch 7.Combining Operators
- RxSwuft)Ch 9. Combining Operators
- RxSwift)Ch 11.Time-Based Operatosr
- [1. safe area (x)]
- [2. NSLayoutConstraints]
- [3. layoutIfNeeded() (x)]
- [4. Autolayout code]
- [5. ContentHuggingPriority vs ContentCompressionResistancePriority (x)]
- [6. UITemporaryLayoutWidth & Height (x)]
- [7. updateConstraints (x)]
- [8. layoutSubviews (x)]
- [9. Auto layout priority를 활용한 에니메이션 구현 (x)]
- [10. frame과 autolayout에 관해 (x)]
- [1. View Animations (x)]
- 1. UIButton
- 2. UIButton SystemImage 조절
- [3. Floating Button (x)]
- [4. UIButton Configuration in IOS 15 (x)]
- [5. UIButton font 설정 (x)]
- [6. titleLabel.font와 configuration의 관계 (x)]
- [7. 여러 개 중 택일 버튼 만들기 (x)]
- [8. setAttributedTitle (x)]
- [9. 내부 image, text inset관련 (x)]
- [10. UIButton image Tint 색상 변경하기]
- [11. isUserInteractionEnabled (x)]
- 1. UICollectionView
- 2. UICollectionViewDelegate() vs UICollectionViewDelegateFlowLayout()
- 3. UICollectionViewLayout() vs UICollectionViewFlowLayout()
- [4. UIPageControl (x)]
- [5. 무한 스크롤 뷰 (x)]
- [6. 2개의 CollectionView 동기화 및 버튼 페이징 기능 추가 (x)]
- 1. UIGestureRecognizer
- 2. 키보드 숨기기 설정
- [3. UIPanGestureRecognizer (x)]
- 1. UILabel
- 2. UIText Field
- [3. UIText View (x)]
- 4. NSAttributedString vs NSMutableAttributedString
- 5. UILabel Padding
- [6. sizeToFit vs sizeThatFits (x)]
- [7. Label vs TextField vs TextView (x)]
- 8. TextView Custom PlaceHolder
- [9. UITextView 높이 동적 할당 (x)]
- [10. UILabel 높이 동적으로 값 얻기 (x)]
- [11. padding Inset Label (x)]
- [12. textFieldDidChangeSelection vs shouldChangeCharactersIn (x)]
- [13. textField에 날짜 입력 받기 (x)]
- [14. Line Spacing 넣기 (x)]
- [1. UIImageView (x)]
- [2. UIImage Size 조정 (x)]
- [3. PHPicker (x)]
- [4. UIImagePickerViewController (x)]
- [5. imageView 클릭 시 event 발생 시키는 방법 (x) ]
- [6. clipsToBounds (x)]
- [1. UIProgressView (x)]
- [1. UIRefreshController (x)]
- 1. UIScrollView
- [2. Content Layout Guide, Frame Layout Guide (x)]
- [1. UISearchBar vs UISearchController (x)]
- [1. UISegmentedControl]
- [2. TopTabBar for ViewController]
- [3. TopTabBar for View]
- 1. UIStackView
- [[2. StackView 내부 margins 넣는 법]]
- 1. UITabBarController
- 2. TabBar 유지보수 쉽게 만들기
- [3. Tab Bar 내부 page이동 방법]
- 1. UITableView
- 2. dequeueResableCell 옵셔널 다운캐스팅 하는 이유
- 3. TableView Line Remove
- 4. Header, Footer View에 관하여
- [5. ViewContoller에서 TableViewCell 내부의 Button Action 처리하기 (x)]
- [6. contentView? (x)]
- [7. Table View background 설정 (x)]
- [8. table view의 style 설정 (x)]
- [9. indexPath의 모든 것 (x)]
- 10. prepareForReuse ()
- [11. reuseIdentifier (x)]
- [12. dequeueReusableCell 과정과 사용 이유 (x)]
- 13. reloadSections
- 14. TableView 기본 삭제 기능
- 15. 스와이프 버튼 커스텀
- 16. edit 모드에서 삭제 및 이동 구현
- 17. TableView Cell init Layout 관련
- [18. tableview 스크롤 할 때마다 api 호출 (x)]
- [19. tableView tag에 대해서 (x)]
- [20. textField의 cgPoint를 통해 indexPath 알아내기(x)]
- [21. UIDiffableDataSource (x)]
- G_1107번. 리모컨
- G_1339번. 단어 수학
- G_14725번. 개미굴
- G_9663번. N-Queen
- [G_14502번. 연구소 (x)]
- [G_14891번. 톱니바퀴 (x)]
- S_1463번. 1로 만들기
- S_1929번. 소수 구하기
- S_10975번. 모든 순열
- S_1010번. 다리 놓기
- [S_1012번. 유기농 배추 (x)]
- [S_1018번. 체스판 다시 칠하기 (x)]
- S_1260번. DFS와 BFS
- S_1485번. 정사각형
- [S_1966번. 프린터큐 (x)]
- [S_2108번. 통계학 (x)]
- [S_2167번. 2차원 배열의 합 (x)]
- [S_2217번. 로프 (x)]
- [S_2579번. 계단 오르기 (x)]
- S_14888번. 연산자 끼워넣기
- S_17413번. 단어 뒤집기 2
- S_깊이 우선 탐색 시리즈
- S_너비 우선 탐색 시리즈
- Lv0. 최댓값 만들기(1) (인사이트)
- Lv0. 최빈값 구하기 (인사이트)
- Lv1. 실패율
- Lv1. 콜라츠 추측
- Lv1. 푸드 파이트 대회
- Lv2. 가장 큰 수
- Lv2. 큰 수 만들기
- Lv2. 가장 큰 수
- Lv2. 소수 찾기
- Lv2. 올바른 괄호
- Lv2. 할인행사
- [Lv3. 네트워크 (x)]
- Lv3. N으로 표현
- [Lv4. 무지의 먹방 라이브 (x)]
- [1. 떡볶이 떡 만들기 (이코테.이진탐색) (x)]
- 2. 이코테. DP 문제들
- 3. 큰 수의 법칙
- [4. 음료수 얼려 먹기 (x)]
- [5. 미로 탈출 (x)]
- 1. 수학 계산 시간 복잡도
- 2. 고차함수 활용하기
- 3. 최대공약수 & 최소공배수
- [4. 약수 구하기 알고리즘 (x)]
- 5. Swift의 기본함수 활용하기
- 6. Swift 코딩 테스트 tip
- 7. 경우의 수 공식 총정리
- 8. 2차원 배열(완전 행렬) 동적으로 만들기
- 9. 소수 찾기 알고리즘
- [10. 구간 합 알고리즘 (x)]
- 11. 순열과 조합 Swift로 구현
- [12. 집합, 자연수의 분할 Swift로 구현 (x)]
- [13. 1차원, 2차원 배열의 합 구하기 (x)]
- [14. 접미사 배열 (x)]
- 1. Stack
- 2.Linked Lists (1)
- 3.Linked List (2)
- 4. Doubly Linked List
- 5. Queue
- 6. Deque
- 7. Parametric Search
- 8. DP(Dynamic Programming)
- 9. Tabulation vs Memoization
- 10. Tree
- 11. Binary Trees
- 12. Binary Search Trees
- 13. AVL Trees
- 14. Binary Search Tree vs. AVL Tree
- 15. Tries
- 16. Binary Search
- 17. Heaps
- 18. Priority Queues
- 19. Bubble, Selection, Insertion Sort
- 20. Merge Sort
- 21. Radix Sort
- 22. HeapSort
- 23. Quick Sort
- 24. Graphs
- 25. Breadth-First Search
- 26. Depth-First Search
- 27. Dijkstra's Algorithm
- [28. A * Pathfinding (x)]
- [29. Huffman code (x) ]
- [30. Floyd-Warshall Algorithm (x)]
- [31. Disjoint Sets Algorithm (x)]
- 32. Spannig Tree
- 33. MST(Minimum Spanning Tree)
- 34. Prim's Algorithm
- [35. Kruskal Algorithm (x)]
- 36. 에라토스테네스의 체
- [37. Topology Sort (x)]
- [38. Two pointer (x)]
- [39. Bellman-Ford Algorithm (x)]
- [40. Backtracking (x)]
- [1. 정규식(RegEx) (x)]
- 2. 함수형 프로그래밍
- 3. Currying
- 4. Unit Test
- 5. SOLID 원칙
- 6. prefix, infix, postfix
- 7. TDD(Test Driven Development)
- [8. BDD(Behavior Driven Development) (x)]
- 9. Code Convention - Swift
- 10. Parameter and Argument
- [11. 값 타입 vs 참조 타입 (x)]
- [12. regacy code (x)]
- 13. Synchronous(동기) vs. Asynchronous(비동기)
- [14. Pyramid of Doom (x)]
- [15. 명령형 vs 선언형 (x)]
- [16. vTable]
- [17. 1급 객체 (x)]
- [18. Boilerplate Code (x)]
- 1. MVC, MVP, MVVM 비교
- 2 Command Pattern
- 3. Delegate Pattern
- 4. SingleTon Pattern
- 5. Builder Pattern
- 6. Prototype Pattern
- 7. Factory Method Pattern
- 8. Abstract Factory Pattern
- 9. Bridge Pattern
- 10. Decorator Pattern
- 11. Facade Pattern
- 12. Flyweight Pattern
- 13. Proxy Pattern
- 14. Composite Pattern
- 15. Adapter Pattern
- 16. Proxy Pattern Vs Flyweight Pattern
- 17. Interpreter
- 18. Template Method
- 19 Chain of Responsibility
- 20. Iterator
- 21. Mediator
- 22. Memento
- 23. Observer
- 24. State
- 25. Strategy
- 26. Visitor
- 27. State vs Strategy
- 1. Python 자료형
- 2. Python 조건문
- 3. Python 반복문
- 4. Python 함수
- 5. Python 입출력
- 6. Python 주요 라이브러리의 문법과 유의점
- 7. 코딩 테스트 간 기타 문법
- [1. Realm (x)]
- 2. 프로그래머 코딩테스트(23.03.14)
- 3. 날짜, 시간 차이 구하기
- 1. AS-IS, TO-BE
- [2. CI, CD (x)]
- [3. bitrise (x)]
- 4. git 요약 모음
- [5. .gitignore (x)]
- [6. git-lfs (x)]
- 7. git commit 규칙
- 1. API와 SDK
- 2. URI vs URL
- 3. REST
- [4. Load Balancing (x)]
- 1. System Calls
- 2. 오버헤드란?
- 3. 코어와 스레드
- [4. Native Thread vs Green Thread]
- [5. 모니터와 세마포어]
- [6. busy waiting]
- 1. 리눅스의 이해 -1) 개요
- 1. 리눅스의 이해 -2) 리눅스의 역사 및 철학
- 1. 리눅스의 이해 -3) 리눅스의 특징 및 장단점
- 2. 리눅스 설치 -1) 리눅스 설치 및 유형
- 2. 리눅스 설치 -2) 리눅스 부트
- 2. 리눅스 설치 -3) 파일 시스템과 파티션
- 3. 기본 명령어 -1) 사용자 생성 및 계정 관리
- 3. 기본 명령어 -2) 그룹 생성 및 그룹 관리
- 3. 기본 명령어 -3) 디렉터리 및 파일
- 3. 기본 명령어 -4) 기타 명령어
- 4. 파일 시스템 관리 -1) 사용자 권한 및 그룹 설정
- 4. 파일 시스템 관리 -2) 파일 시스템 관리 유틸리티
- 5. 셸 관리 -1) 셸의 특징 및 명령어
- 5. 셸 관리 -2) 환경 설정
- 6. 프로세스 관리 -1) 프로세스의 개념 및 유형
- 6. 프로세스 관리 -2) 프로세스 관리 유틸리티
- 7. 에디터 관리 -1) 에디터의 종류 및 특징
- 7. 에디터 관리 -2) 편집기(에디터) 활용
- 8. 소프트웨어 설치 관리 -1) 패키지 살치 및 제거
- 8. 소프트웨어 설치 관리 -2) 소스 파일 설치 및 제거
- 9. 주변 장치 관리 -1) 주변 장치의 종류 및 특징
- 9. 주변 장치 관리 -2) 주변 장치 활용
- 10. X 윈도 -1) X 윈도 일반
- 10. X 윈도 -2) X 윈도 활용
- 11. 인터넷 활용 -1) 네트워크의 개념
- 11. 인터넷 활용 -2) 인터넷 서비스 종류 및 특징
- 11. 인터넷 활용 -3) 인터넷 서비스 설정
- 12. 응용 분야 -1) 기술 동향
- 12. 응용 분야 -2) 활용 기술