전체 글344 [Flutter] How to Embed Ads into Flutter App 이번에는 Flutter app에 광고를 다는 방법에 대해 살펴보겠습니다. Login/Logup to AdMob 가장 많이 사용하는 Google의 AdMob으로 넣어보겠습니다. 먼저 회원 가입을 해주세요. https://apps.admob.com 잘 완료되었으면 요런 화면을 보실 수 있을 거에요. Configure pubspec.yaml 이제 광고를 위한 plugin을 설정해 줍니다. dependencies: flutter: sdk: flutter google_mobile_ads: 2.3.0 이제 다음의 명령어로 프로젝트에 적용을 합니다. $ flutter pub get Register App to AdMob AdMob 사이트에서 앱 추가를 선택합니다. 그러면 다음과 같은 화면이 나옵니다. 플랫폼을 따로 .. 2023. 4. 16. [Flutter] How to Deploy a Flutter App to an iPhone 이전 포스팅에서 flutter 개발 환경을 만드는 방법에 대해 설명했습니다. 요번에는 이렇게 만든 flutter app을 실제 iOS 기기에서 구동하는 방법에 대해 살펴보겠습니다. Prerequisite xcode 같은 것은 당연히 설치되어 있다고 가정하겠습니다. 그래야 개발을 하셨을테니 ^^;; 이제 아이폰의 개발자 모드를 활성화 해야합니다. 설정 > 개인정보 보호 및 보안 > 개발자 모드 메뉴에서 개발자 모드를 켜주세요. 재부팅이 된 후, 완료가 될거에요. Open Project ios/Runner.xcworkspace를 xcode에서 열어줍니다. Setting Project 위와 같이 각자 signing 정보를 넣어 줍니다. Run Application 화면 상단의 메뉴에서 시뮬레이터 대신 자신의 .. 2023. 4. 11. [PyQt6] Save and Load Settings using QSettings 이번 포스팅에서는 QSettings를 사용하여 설정 정보를 저장하고 불러오는 방법을 살펴보겠습니다. Example Application import sys from PyQt6.QtGui import QCloseEvent from PyQt6.QtWidgets import QApplication, QMainWindow, QWidget class MainWindow(QMainWindow): def __init__(self) -> None: super().__init__() widget = QWidget() self.setCentralWidget(widget) self.load_settings() def save_settings(self) -> None: print("Save") def load_settings.. 2023. 4. 6. [Python] Create and Draw Graph 최근에 graph가 필요한 일이 있어서 써먹은 김에 정리해서 공유드립니다. 요기서 말하는 그래프는 알고리즘 공부를 하셨다면 마지막쯤에 보셨을 바로 그 그래프입니다. ㅎㅎ Create Undirected Graph 먼저 무지향성 그래프를 만들어보겠습니다. 이미 아시는 바와 같이 node 사이의 edge에 방향성이 없는 그래프입니다. 먼저, 간단하게 도와줄 모듈을 설치합니다. $ pip install networkx 해당 모듈을 사용하여 그래프를 만드는 것은 매우 쉽습니다. import networkx as nx my_graph = nx.Graph() 이게 끝이에요. ㅎㅎ 이제 간단히 노드 3개를 추가하고 2:1로 연결을 해줄게요. my_graph.add_node('A') my_graph.add_node('.. 2023. 3. 1. [Python] Abstract Base Classes 이번에는 ABCs(Abstract Base Classes)에 관해 살펴보겠습니다. ABC는 인스턴스를 생성할 수 없고, 상속을 받아 사용되는 클래스입니다. ABC and ABCMeta 둘 다 ABC 개념을 나타냅니다. ABCMeta는 일반 클래스에서 사용할 수 있는 것 이상의 추가 기능을 갖춘 ABC를 정의하고 생성하는 데 사용되는 metaclass 입니다. from abc import ABC, ABCMeta, abstractmethod class HABC(ABC): @abstractmethod def test_habc(self): pass class HABCMeta(metaclass=ABCMeta): @abstractmethod def test_habcmeta(self): pass abc_instanc.. 2023. 2. 23. [Python] Enumeration 이번에는 Python에서 enum 사용법에 대해 살펴보겠습니다. 당연히 포스팅 했던 내용인줄 알았는데, 없어서 찐당황했네요. ㅋ Fundamental 먼저 기본 사용법을 살펴보겠습니다. from enum import Enum # class syntax class Color(Enum): RED = 1 GREEN = 2 BLUE = 3 # functional syntax Color = Enum('Color', ['RED', 'GREEN', 'BLUE']) 각각 클래스 문법과 함수형 문법입니다. 값을 정의한 범위로 제한할 수 있어 예상치 못한 오류를 예방할 수 있습니다. IntEnum & StrEnum from enum import IntEnum, StrEnum class Numbers(IntEnum): ON.. 2023. 2. 21. [Python] Data Classes 이 모듈은 C언어나 Go언어의 struct와 유사하게 class를 data type처럼 사용할 수 있도록 도와줍니다. dataclass Decorator from dataclasses import dataclass @dataclass class Vector: x: int y: int vector = Vector(1, 2) print(vector) # Vector(x=1, y=2) @dataclass decorator를 사용하여 class를 정의하면 Data Class가 됩니다. Data Class는 __init__() 혹은 __repr__()와 같은 special methods를 자동으로 정의해 줍니다. 또한, 다음의 parameter들을 명시적으로 넣어줄 수 있습니다. init : True일 경우, _.. 2023. 2. 20. [Dart] Metadata Metadata는 code에 추가 정보를 제공하는 기능입니다. Three Annotations Dart는 3가지 annotation이 제공됩니다. @ 기호로 시작하고, compile-time 상수 혹은 constant constructor가 이어집니다. @Deprecated @deprecated @override class Example{ @Deprecated('Use func2 instead') void func1() { func2(); } void func2() {...} } Custom Metadata 원하는 metadata annotation을 만들어 사용하는 것도 가능합니다. class Todo { final String who; final String what; const Todo(this.w.. 2023. 2. 11. [Dart] Library Dart의 library는 다른 언어에서는 module, package, crate 등으로 부르는 것입니다. 모듈화와 재사용성을 위해 사용을 합니다. Identifier를 _로 시작하면 library 내에서만 볼 수 있는 private identifier가 됩니다. Importing Library Library를 불러올 때는, URI를 사용하여 import를 할 수 있습니다. 이 때, 특정한 scheme이 제공되는 데, 내장 library의 경우 dart: scheme을 사용하고, pub과 같은 package manager는 package: scheme을 사용합니다. import 'dart:io'; import 'package:test/test.dart'; Specifying a Library Prefi.. 2023. 2. 10. 이전 1 2 3 4 5 6 7 ··· 39 다음