본문 바로가기

Dev49

[개발 학습] A/B 테스트 개인 학습을 위해 기록한 자료입니다. A/B 테스트란? A/B 테스트란 일명 분할 테스트라고도 불리며, 두 가지 다른 버전의 웹 페이지, 앱, 광고 등을 두 그룹의 사용자에게 노출시켜 성과를 비교하는 실험적인 방법입니다. 이 방법을 통해 개발자와 마케터는 사용자들의 반응을 분석하여 최적의 디자인, 기능, 콘텐츠 등을 도출해낼 수 있습니다. A/B 테스트는 다음과 같은 단계로 진행됩니다. 목표 설정: A/B 테스트를 통해 얻고자 하는 목표를 설정합니다. 예를 들어, 사용자 참여도 향상, 전환율(Conversion Rate) 증가, 이탈률(Bounce Rate) 감소 등이 있습니다. 가설 수립: 목표를 달성하기 위한 가설을 세웁니다. 예를 들어, 버튼 색상 변경, 폰트 크기 조절, 배치 변경 등으로 사용자 .. 2023. 4. 13.
[SwiftUI] iOS14 이상 신규 프로젝트에서 기존 AppDelegate 에서 수행했던 작업 수행하기 XCode에서 Interface를 SwitfUI로 프로젝트 앱을 생성하면 기본적으로 App 프로토콜을 상속받아 WindowGroup를 사용하도록 구성되어 있습니다. 그렇기 때문에 기존에 Push Notification Delegate같은 작업을 사용하기 위해서는 UIApplicationDelegateAdaptor 프로퍼티 래퍼를 사용해야 합니다. 이를 사용하여 기존 UIKit 앱 델리게이트 클래스를 SwiftUI 앱에 통합할 수 있습니다. 이를 통해 UIKit으로 작성된 기존 앱 델리게이트의 기능을 활용하고 이를 SwiftUI와 함께 사용할 수 있습니다. UIApplicationDelegateAdaptor를 사용하는 주된 이유는 SwiftUI의 앱 프로토콜에서 사용할 수 없는 앱 델리게이트 메서드 및 프.. 2023. 4. 3.
[Flutter] 학습 (8) - 클래스(Class) - 3 상속 상속은 객체 지향 프로그래밍에서 클래스가 부모 클래스로부터 속성과 메서드를 상속받는 메커니즘입니다. Flutter에서는 extends 키워드를 사용하여 클래스가 다른 클래스로부터 상속받을 수 있습니다. 아래는 Flutter에서의 상속 예시입니다. class Animal { void eat() { print('동물이 먹고 있습니다'); } } class Dog extends Animal { void bark() { print('멍멍!'); } } void main() { Dog dog = Dog(); dog.eat(); // "동물이 먹고 있습니다" 출력 dog.bark(); // "멍멍!" 출력 } 위 예제에서 Animal 클래스는 콘솔에 메시지를 출력하는 eat 메서드를 가지고 있습니다. Dog .. 2023. 3. 5.
[Flutter] 학습 (7) - 클래스(Class) - 2 Flutter 클래스의 생성자 생성자는 클래스의 객체를 생성하는 데 사용되는 특별한 메소드입니다. Flutter에서는 클래스의 속성을 초기화하는 데 생성자를 정의할 수 있습니다. Flutter에는 기본 생성자와 명명된 생성자 두 가지 유형의 생성자가 있습니다. 기본 생성자 (Default Constructor) 기본 생성자는 인수를 취하지 않는 가장 간단한 생성자 유형입니다. 클래스에 생성자를 정의하지 않으면, Flutter는 자동으로 기본 생성자를 제공합니다. 아래는 Flutter 클래스에서 기본 생성자의 예입니다. class Person { String name; int age; Person() { name = ''; age = 0; } } 이 예제에서 Person 클래스에는 name과 age 속성을.. 2023. 3. 5.