전체 글
-
Windows11 노트북 트랙패드 드라이버 인식되지 않는 오류Windows 2025. 10. 4. 17:46
Windows11 업데이트 이후 LG, HP. Lenover에서 제조된 노트북들에서 트랙패드 드라이버가 인식되지 않는 오류가 있다고 한다. Windows Learn의 알려진 문제 페이지에선 조회되지 않지만 나무위키에는 이 항목이 있는 걸 보니 많은 사용자들이 경험하는 이슈인 듯하여 직접 해결한 경험을 공유해보고 싶어졌다. 결론부터 말하면 원인은 windows11과 호환되는 트랙패드 드라이버를 인식하지 못해서 생기는 이슈인 걸로 추정된다. 만약 Windows11 설치 후 트랙패드가 제대로 작동하지 않는다면 장치관리자를 열었을 때, '휴먼 인터페이스 장치' 카테고리 아래에 I2C HID Device가 아래 그림과 같이 ! 표시 되어있을 것이다. 해결법을 찾으면서 참조한 레딧 게시글의 경우 트랙패드 드라이버..
-
AWS RDS를 Private Subnet에 구축하기AWS 2025. 7. 1. 23:22
일반적으로 학습용으로 AWS RDS를 구성하는 경우 Public Subnet에 구성하는 경우가 많다. 잠깐 사용하고 인스턴스를 삭제한다면 큰 문제는 없겠지만 그대로 두면 외부의 접근에 무방비하게 노출되어 엄청난 비용이 청구될 수 있는 위험이 있다. 그러므로 AWS에서는 RDS 인스턴스를 구성할 때 공인 IP대역에 노출되지 않는 Private Subnet에 구성하길 권장한다. 이번 포스트에서는 AWS에서 Private Subnet에 RDS를 구성했던 과정을 간단히 기록해보려 한다. 직접 해보면서 참조했던 자료들을 하나의 문서에 병합하는 방식으로 정리했다. 먼저 아래는 AWS가 제시하는 RDS 인스턴스의 권장 구성도이다. AWS RDS 인스턴스의 권장 구성도 위 구성도 대로 구축하게 되면 두 가지 장점..
-
[SwiftUI] Navigation (feat. WWDC2022)iOS 2024. 11. 6. 13:45
이 포스트는 WWDC2022: SwiftUI Cookbook for Navigation 세션의 내용을 공부하며 정리한 글입니다.잘못 이해한 부분이 있다면 댓글 남겨주세요 :) NewAPIsSwiftUI의 Navigation API는 화면전환을 데이터에 기반하여 프로그래밍 방식으로 제어하는 것을 지향한다.기존의 NavigationView에서 NavigationStack으로 변경되면서 좀 더 Programatic한 화면전환이 가능해졌다고 한다. NavigationStack / NavigationLink NavigationStack(path: $path) { NavigationLink("Details", value: value) } 2-Column NavigationSplitViewNaviga..
-
[SwiftUI] UI Update (feat. WWDC2021)iOS 2024. 11. 3. 19:34
이 포스트는 WWDC2021: Demystify SwiftUI 세션 중 UI Update에 대한 내용을 공부하며 옮겨적은 글입니다.오역이나 잘못 이해한 부분이 있을 수 있으니 틀린 부분은 댓글로 알려주세요 :) View의 구성의존성은 view의 input이며, 의존성이 변화할 때 새로운 body를 생성하기 위해 View가 필요하다body는 View의 hierarchy를 구성하는 영역이다.Action은 View의 종석성을 변경하는 트리거이다. DogView DiagramButton을 클릭하면 개에게 보상을 주기위한 action을 전달한다.그 결과 개가 변경되고 의존성이 변경되었기 때문에 DogView는 새 body를 생성한다.Data Flow에 대한 더 자세한 내용은 Data essentials in ..
-
[SwiftUI] View의 Lifetime (feat. WWDC 2021)iOS 2024. 11. 1. 01:23
이 포스트는 WWDC2021: Demystify SwiftUI 세션 중 View lifetime에 대한 내용을 공부하며 옮겨적은 글입니다.오역이나 잘못 이해한 부분이 있을 수 있으니 틀린 부분은 댓글로 알려주세요 :) View value 변화 시의 로직동일한 View 정의에서 생성된 서로 다른 2개의 값(PurrDecibelView)이 있는 경우.SwiftUI는 비교를 수행하고 View가 변경되었는 지 알기 위해서 두 값의 copy를 유지할 것이다.그 후 변경 전의 값은 파괴된다. Key pointView value는 일시적이고 View의 lifetime에 의존하지 않아야 한다.하지만 View value의 identity를 제어할 수 있어야 한다. View lifetimeView가 생성되고 화면에 보여..
-
[SwiftUI] View Identity (feat. WWDC 2021)iOS 2024. 10. 31. 16:45
이 포스트는 WWDC2021: Demystify SwiftUI 세션 중 View Identity에 대한 내용을 공부하며 옮겨적은 글입니다.오역이나 잘못 이해한 부분이 있을 수 있으니 틀린 부분은 댓글로 알려주세요 :) Explicit IdentityView나 data의 type을 하나의 그룹으로 묶을 수 있다특정 View를 참조하기 위한 custom identifer를 제공할 수 있다. UIKit/Objective-C: Pointer IdentityUIKit과 Objective-C에서 각각의 UIView/NSView 객체는 각자가 할당된 메모리 주소를 향한 유니크한 포인터를 갖고 있다.이 포인터를 활용해 각각의 뷰를 참조할 수 있다.만약 두 개의 UIView/NSView가 같은 포인터를 공유한다면 이 ..
-
[RxSwift] Binder와 ObserverTypeiOS 2024. 8. 10. 16:21
이번 포스트에서는 UILabel이 subscribe 메서드를 사용할 수 없는 직접적인 이유를 알아보기 위해 Reactvie 구조체가 반환하는 Binder 구조체와 Binder가 준수하는 ObserverType 프로토콜에 대해 살펴보려 한다. 먼저 Binder구조체의 소스코드를 살펴보면 이는 최종적으로 스스로 Event를 Emit할 수 있는 Observer를 반환하는 역할을 지닌 객체임을 알 수 있다. Binder 구조체 public struct Binder: ObserverType { public typealias Element = Value private let binding: (Event) -> Void /// Initializes `Binder` /// /// -..
-
[RxSwift] ControlProperty와 ObservableTypeiOS 2024. 8. 5. 09:53
이번 포스트에서는 UITextField.rx.text가 반환하는 ControlProperty 구조체와 ControlProperty가 준수하는 ObservableType에 대해 알아보면서 UITextField.rx.text가 subscribe를 사용할 수 있는 이유를 알아보자. 이전 포스트에서 다루었던 것처럼 Reactive 구조체는 text 연산 프로퍼티를 통해 ControlProperty 구조체를 반환한다 RxCocoa에 구현된 UITextField의 Reactive extension extension Reactive where Base: UITextField { /// Reactive wrapper for `text` property. public var text: ControlProp..