본문 바로가기

전체 글338

[Flutter] How to Add an Icon into a Flutter App 이번 포스팅에서는 Flutter 앱에 아이콘을 넣는 방법에 대해 살펴보겠습니다. App을 store에 배포하거나, 배포된 앱을 설치했을 때 보이는 아이콘입니다. ^^ Prerequisite 먼저, 원하는 아이콘 파일을 준비해 주세요. 프로젝트에 asset 폴더를 만들고, 이 아이콘을 넣어줍니다. Add Icon using Plugin 다음으로, 이 작업을 편하게 해줄 plugin을 설정해 줍니다. https://pub.dev/packages/flutter_launcher_icons 자세한 내용은 링크를 참고해주세요. Plugin 설정을 위해 pubspec.yaml 파일을 수정합니다. dev_dependencies: flutter_test: sdk: flutter flutter_lints: ^2.0.0 f.. 2023. 4. 18.
[Flutter] How to Deploy Flutter App to the Google Store 이번 포스팅에서는 Flutter로 만든 앱을 구글 스토어에 배포하는 방법에 대해 살펴보겠습니다. Setting the Bundle ID 직접 변경하는 방법도 있긴 하지만, 플러그인의 도움을 받아보겠습니다. pubspec.yaml 파일에 플러그인을 명시해줍니다. dev_dependencies: flutter_test: sdk: flutter ... change_app_package_name: 1.1.0 프로젝트에 반영해 줍니다. $ flutter pub get 이제 다음의 명령어를 이용하여 Bundle ID를 변경해 줍니다. $ flutter pub run change_app_package_name:main {BUNDLE ID} Setting the App Version and Build Number 다음.. 2023. 4. 18.
[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.