개념 90
- GeometryReader란
- UICollectionViewDiffableDataSource란
- Nsdiffabledatasourcesnapshot
- UICollectionView란?
- 클린 아키텍처
- DIP - 의존성 역전
- sorted(by:)
- repeat - while문
- reduce
- UIView.transition
- Uiwindow란
- UIApplication이란
- UI 제어는 메인스레드에서 하는 이유
- NotificationCenter란
- present(_:animated:completion:)란?
- ScrollViewDelegate란
- .self란
- Custom URL Scheme
- flatMap
- CAShapeLayer
- guard let
- filter
- viewDidLayoutSubviews
- convert(_:to:) / convert(_:from:)
- CGRect
- Realm 정리
- 앱 실행과정에서 launchscreen과 viewcontroller의 흐름
- Navigation controller
- flatMapLatest
- rx
- map 연산자, flatmap 연산자
- scan 연산자
- combineLatest
- merge 연산자
- awakeFromNib이란
- Swift의 옵셔널에 대하여
- enum
- compactMap
- .bind(to:)
- 값 타입(Value type)과 참조 타입(Reference type) 8가지 사실
- BehaviorRelay
- RxDataSource의 데이터 바인딩 과정
- PublishRelay
- BehaviorRelay 가 subscribe사용이 가능한 이유
- 패턴 매칭(case let)
- Uiscrollview refreshcontrol
- DispatchQueue
- Swift 클로저의 값 캡처(Value Capture)
- Modifier의 생김새 (메서드 체이닝)
- Publishsubject
- Dispose
- Observable
- addTarget(_ : action : for : )
- TableView란
- SceneDelegate란?
- Snapkit이란
- 의존성 주입(DI)
- Viewcontroller 생명주기(life cycle)
- 인스턴스 메소드 vs 타입 메서드
- AppDelefate란
- Swift 클로저란
- SwiftUI의 onReceive란?
- ObservableObject, @ObservedObject, StateObject
- Swift 제네릭(Generics)이란
- Swift 위젯의 구조
- struct와 class의 차이점
- UINavigationController(화면 이동)
- Getter, Setter
- Async / await : 비동기 프로그래밍
- Thread란
- Swift 추상화와 프로토콜(인터페이스)
- NavigationSplitView란
- SwiftUI Animation
- EnviromentObject란
- @State란
- Binding이란
- GitHub Pull Request란
- Published란
- StateObject란
- Redux – React 상태 관리를 위한 예측 가능한 컨테이너
- useEffect()란
- React Router – Routes와 Route의 개념과 사용법
- 비구조화 할당
- Spring 의존성 주입, 제어의 역전
- Spring 어노테이션, 컨트롤러 개념
- JAVA Socket
- Axios란
- JAVA - Servlet
- Java IO의 핵심, Stream, Reader, Writer, 그리고 Buffered 클래스 총정리
- JAVA - Override