- GraphQL
- Jira
- TLS
- DeviceFingerPrint
- Docker & Kubernetes
- FacadePattern
- API_Gateway
- Amazon_API_Gateway
- Kong_API_Gateway
- 3_Scale
- Amazon_Elasticache
- STON_Edge_Server
- Kafka
- Grafana
- Zipkin
- InfluxDB
- Kibana
- Logstash
- ASP.NET_Razor
- ssh
- CDN(Contents Delivery Network)
- GSLB(Global server Load Balancing)
- HAProxy
- SSR(Server Side Rendering)
- Blue Green 배포
- Docker Image
- Webpack과 Gulp
- Eureka(유레카)
- Hystrix
- Ribbon
- Spring Cloud Netflix
- DeepLink (feat. URI scheme & Universal link)
- Canonical Tag
- Micrometer
- Feign
- Sleuth
- Prometheus
- ElasticSearch
- Cassandra
- dereference
- ASLR (Address space layout randomization)
- Gradle
- SDKMan!
- IAM
- Github Action과 AWS CodeDeploy를 이용한 배포 자동화
- UnitTest의 장점
- Dependency Injection (feat. Dependency Inversion)
- reducer
- 하이퍼스레딩 (feat. 물리적 스레드)
- 커링(Currying)
- pointfree style
- Test Double
- <a> 태그의 target 속성
- NanoID
- LSP (Language Server Protocol)
- User-Agent
- git의 저장방식 (feat. snapshot & delta)
- 토큰 기반 인증 타입 (feat. Bearer)
- JWT
- Oracle vs. MySQL
- 파티셔닝(Partitioning) vs. 샤딩(Sharding)
- OLTP(Online Transaction Processing)
- Scale out vs. Scale up
- DAS (Direct-attached Storage) vs. SAN (Storage Area Network) vs. NAS (Network Attached Storage)
- RDBMS vs. Hadoop
- SMP(Symetric Multiprocessing) vs. MPP(Massively Parallel Processing)
- Isolation level
- 쿠키 (feat. Set-Cookie 와 Cookie 헤더)
- git submodule 주소가 중간에 변경되었을때
- Stack 과 Heap 의 차이
- SSL 인증서와 iOS 13 이상에서 인증서에 대한 요구 사항
- 이미지(Image)
- LDAP (Lightweight Directory Access Protocol)
- DCM (Digital Certificate Manager)
- telnet
- HTTP header
- localStorage 와 sessionStorage (feat. cookie)
- Amazon Cognito User pool vs Identity pool
- SSL Pinning
- delegate
- @discardableResult
- ThreadSafe_SingleTon
- Method_Swizzling
- AnimationOptions
- AccessControl
- addSubview(_:)
- App_Version&Build_정보.md
- selectItem(at:animated:scrollPosition:)
- label.text=nil
- UICollectionView.reloadData()의 완료 시점
- Accessibility
- OpaqueType & some
- Enum cases as protocol witnesses
- [SwiftUI] Picker
- observe(_:options:changeHandler)
- NSCopying
- LLDB
- viewWillAppear 동작 context
- LLVM (feat. 스위프트의 빌드 단계 / 컴파일러 과정)
- Uber가 대규모 iOS 앱 크기를 다루는 방법
- ARM64 레지스터
- iOS 코드 서명 (code signing) (feat. Mach-O 파일)
- canOpenURL(:)과 open(:options:completionHandler:)
- How to prove “copy-on-write” on String type in Swift 번역
- Dyld(Dynamic loader)
- @autoclosure
- iOS 앱에 사용자 데이터를 저장하는 5가지 방법 (feat. UserDefaults, Keychain, File System, Sqlite, Core Data, Realm)
- @resultBuilder
- 프로비저닝 프로파일(Provisioning profile)
- Quick & Nimble
- Property Wrapper
- UIView의 생성자 (feat. init(frame:) 을 지정할 때 required init?(coder: NSCoder) 도 같이 생성해야하는 이유 )
- Size / Alignment / Stride
- StateObject vs ObservedObject
- [SwiftUI] GridLayout (feat. GridItem)
- Sentinel Value (feat. optional)
- Subscript
- Inout Parameter
- UITest
- Carthage 빌드 in Xcode 12
- iOS의 애플리케이션 수명주기
- ~= 연산자
- Firebase Dynamic Link
- @frozen
- TableView section에서 sticky header 해제하기
- Decimal
- Variadic Parameters
- Swift의 Algebraic Data Type
- Coordinator Pattern
- Mach-O
- AssociatedObject
- Responder Chain
- Cocoa Framework
- NSObject
- Collection
- AFNetworking vs Alamofire
- UNNotification
- didReceiveMemoryWarning
- Static Dispatch & Dynamic Dispatch
- launchd
- RunLoop
- 애플 M1 맥이 그렇게 빠른 이유 (feat. CISC vs RISC)
- Cookie (feat. HTTPCookieStorage, WKHTTPCookieStore)
- Enum의 AssociatedValue
- URLSessionConfiguration (feat. timeout 설정하기)
- Actor
- [SwiftUI] SwiftUI에서 List 바인딩하기
- 시뮬레이터에서 Remote Push 테스트하기
- class에서 Subclass vs Extend 사용하기
- intrinsicContentSize 와 invalidateIntrinsicContentSize()
- [SwiftUI] task(_:)
- setNeedsLayout vs layoutIfNeeded
- [SwiftUI] SwiftUI 에서 비동기 코드 호출하기
- AnyObject vs Any
- [SwiftUI] accessibility
- guard let self = self vs Optional Chaining
- Swift에서 @available로 API 제약을 수행하는 방법
- Copy-On-Assignment vs. Copy-On-Write
- [SwiftUI] Animations
- ExpressibleBy~~Literal
- FileManager를 이용해 파일 및 디렉토리 만드는 법
- ScenePhase
- iOS 15의 새로운 Formatters (feat.
formatted
) - Throwing properties
- custom operator (feat. infix)
- SourceKit
- 수출 규정
- protocol의 gettable & settable
- App Thinning (feat. App Slicing, On Demand Resource, Bitcode)
- ViewController의 View 생성 과정과 loadView
- Render Loop의 3단계
- collectionView 호출 순서 (feat. DataSource & DelegateFlowLayout)
- UICollectionViewFlowLayout 과 UICollectionViewDelegateFlowLayout
- NSCache vs NSMutableDictionary vs URLCache
- 이미지 렌더링 파이프라인
- Xcode12 이후로 arm 아키텍처 문제가 발생하는 이유
- iOS15의 Notifications interruption level (feat. Notification Summary & Focus Modes)
- NSString 과 NSMutableString 의 메모리 할당 방식 차이
- didFinishLaunchingWithOptions 에서 UI 설정시 발생할 수 있는 문제 (feat. Silent notification)
- Thread.sleep()과 Task.sleep()의 차이
- iOS 12 이전의 App-Based Life Cycle과 UIApplicationDelegate
- Lazy Stored Property
- lazy 하게 연산되는 프로퍼티들
- Property Observer
- 웹뷰와 자바스크립트 연동 (Native <-> JavaScript 통신 방법)
- modalTransitionStyle
- KVC (Key Value Coding)
- KVO (Key Value Observing)
- [SwiftUI] _printChanges()
- Networking 을 위한 필수 요소 (feat. URLRequest, URLSession, URLSessionTask)
- [SwiftUI] TimelineView
- iOS 에서 Race Condition 을 방지하기 위한 방법 (feat. Thread Safe)
- Metal
- dynamic 키워드
- closure vs. block
- iOS 앱에서 사용할 언어를 결정하는 방법
- Static Library와 Dynamic Library
- dSYM (Debug SYMbol)
- Hashable
- modalPresentationStyle
- WKWebViewConfiguration
- recursive enumeration (feat. indirect)
- iOS15의 canOpenURL(_:) 과 URL schemes 등록 개수 제한
- cellForItem(at:) 의 반환값
- Button 의 title 이 simulator 에서 사라지지 않을 때 & selected 에서 background 가 파란색으로 설정될 때
- Certificate와 .p12
- struct 는 왜 상속이 불가능할까?
.xcworkspace
패키지에 들어있는 것들 (feat.contents.xcworkspacedata
&xcuserdata
&xcshareddata
)- class 가 struct 보다 느린 이유
- Compile vs Build vs Run
- StackView 의 backgroundColor 적용
- selectItem 은 didSelectItemAt 을 호출하지 않음
- [SwiftUI] ShapeStyle
- [SwiftUI] foregroundStyle(_:)
- [SwiftUI] HierarchicalShapeStyle
- [SwiftUI] background(_:in:fillStyle:)
- [SwiftUI] Shape
- UIRectCorner
- [SwiftUI] Path
- BezierPath 의 init(roundedRect:byRoundingCorners:cornerRadii:)
- [SwiftUI] ViewBuilder
- [SwiftUI] zIndex(_:)
- [SwiftUI] 중첩 offset
- [SwiftUI] clipped(antialiased:)
- [SwiftUI] ViewModifier
- [SwiftUI] font(_:)
- [SwiftUI] Label vs Text
- [SwiftUI] LinearGradient
- [SwiftUI] Divider
- [SwiftUI] .fill(HierarchicalShapeStyle)
- [SwiftUI] Capsule vs Ellipse vs Circle
- [SwiftUI] SafeAreaRegions
- [SwiftUI] CoordinateSpace
- [SwiftUI] Modifying state during view update, this will cause undefined behavior
- UIFeedbackGenerator
- iOS 인증서(certificates) 만료시 일어나는 일
- CABasicAnimation
- SpriteView
- SKScene
- SKEmitterNode
- Swift 컴파일 실행 프로세스 (feat. Driver, Frontend Jobs)
- UICollectionViewDiffableDataSource 와 UICollectionViewCompositionalLayout
- UICollectionViewListCell custom 하기
- Compiler flag - Other C Flags vs Preprocessor Macros
- [SwiftUI] List 내 HStack 에서 separator 가 일부 사라질때 (feat. alignmentGuide, listRowSeparatorLeading)
- macOS version
- 컴파일러와 언어 모드 (language mode)
- String.count vs NSString.length
- Pod 과 Container