전체 글 17

Flutter StatelessWidget, StatefulWidget, InheritedWidget 간단 개념 잡기

StatelessWidget 한 번 클래스를 만들면 내부 값이 변하지 않는다.(immutable), 상태를 갖지 않는다. 성능 최적화 1. Constructor()2. createElement() : 거의 사용하지 않는다.3. build()4. dispose() StatefulWidget 사용자 상호작용 및 데이터 변경 등 외부요인에 따라 위젯의 UI 가 변경되야 할 때 사용StatefulWidget 클래스 : 상태가 변경될 수 있는 위젯 정의State 클래스 : 위젯의 상태 유지 관리StatefulWidget 클래스 자체에서 상태를 관리하는게 아니라 상태를 관리하는 State 클래스를 생성해서 상태를 관리한다.-> StatefulWidget 내부에 전달받는 데이터는 StatelessWidget 처럼 보..

Programing/Flutter 2025.07.24

Flutter 앱 광고 및 배포(with Admob)

광고 작업 1. 애드몹 가입 완료 후앱 -> 앱 추가(안드로이드, IOS 따로 생성 및 추가) -> 앱 개요로 이동 -> 광고 단위 추가 -> 광고 단위 선택해서 이름 입력 후 생성 -> 앱 ID 와 광고 단위 ID 저장(프로젝트 설정 시 필요) -> 완료 1.1 구글은 개발 환경에서 실제 광고 ID 사용을 금지 -> 반드시 구글에서 제공되는 테스트 광고 ID 사용(위반시 나중에 수익화 안될 수도 있음) -> 앱 출시할 때는 이 광고 ID 를 에드몹에서 발급받는 실제 광고 ID 로 대체 광고 형식 데모 광고 단위 ID(Android, IOS)앱 오프닝 광고Android: ca-app-pub-3940256099942544/9257395921IOS: ca-app-pub-3940256099942544/5575..

카테고리 없음 2025.07.23

Flutter 참조 사이트

Flutter 프로그래밍을 하면서 참조할만한 사이트들 Widget catalog 사이트 -> 14개의 그룹 항목으로 위젯을 사전 방식으로 정리https://docs.flutter.dev/development/ui/widgets Cookbook 사이트 -> 문제(할려고 하는 것) 중심으로 위젯 찾기 https://docs.flutter.dev/cookbook Sample 프로그램 사이트 -> 다양한 예제들 https://flutter.github.io/samples/# Flutter widget index 사이트 -> 위 사이트들과 Flutter 공식 사이트 링크, 비디오 컨텐츠 https://docs.flutter.dev/reference/widgets Flutter documentation 사이트htt..

Programing/Flutter 2025.05.17

Flutter 설치 후 cmd 에서 dart 명령어 실행안 될 경우 해결하기

플러터는 정상적으로 잘 설치가 되었습니다. 구글에서 검색해보면 보통 'flutter doctor' 명령을 cmd 에서 실행 시 'Error: Unable to find git in your PATH.' 등의 에러 문구가 나오는 것에 대한 내용이 많죠. 그런데 저의 경우는 'flutter' 명령어는 잘 실행 되었지만 'dart' 명렁어가 실행되지 않았습니다. 그래서 Flutter SDK 설치 폴더의 '...\flutter\bin\cache\dart-sdk\bin' 경로 안에 dart.exe 가 있는 것을 발견하고 그 안에서 '.\dart' 로 실행하면 잘 되지만 터미널이 다른 폴더에 있을 경우 실행되지 않았습니다.. 환경변수의 path 설정 문제겠지하고 해당 폴더의 경로를 환경변수 path 에 넣어주었지만..

Tip/IT 2023.12.06

Flutter 에서 Firebase 사용하기

Firebase CLI 설치 - Windows - 1. Firebase CLI(Command Line Interface) 설치 https://firebase.google.com/docs/cli#install-cli-windows Firebase CLI 참조 | Firebase 문서 firebase.google.com 2. Windows용 Firebase CLI 바이너르를 다운로드 3. 다운로드 후 설치와 로그인까지 해준다. 4. 플러터 프로젝트에 파이어베이스 설정을 추가하려면 FlutterFire CLI 를 설치하고 설정기능을 실행해줘야한다. - 안드로이드 스튜디오로 프로젝트를 열고 terminal 에서 'dart pub global activate flutterfire_cli' 를 입력한다. - 다음과..

Programing/Flutter 2023.12.05

모르면 손해보는 미국 주식(해외 주식) 세금 계산법

해외 주식 양도소득세 1월 1일부터 12월 31일까지의 기간동안 매수/매도로 수익이 났을 때 우리는 주식 양도소득세를 내야합니다. 얼마나 내야할까요? 250만원 까지는 세금 없다는 것은 대부분 알고 계실겁니다. 그럼 만약 1000만원의 수익이 발생했다면요? 250만원을 제외한 750만원에 대해서 22%의 세금이 발생하게 됩니다. 750 * 0.22 = 165만원이 되네요. 그런데 여기서 수익은 말 그대로 수익을 말하는겁니다. 1000만원에 사서 1500만원에 판다면 1500만원이 아니라 500만원이 수익이 되고 그 부분에 대한 세금만 부과 됩니다. 그럼 테슬라로 1000만원의 수익을 내고 애플로 500만원의 손해를 봤다면 세금은 어떻게 될까요? 퉁쳐서 수익은 500만원이 되고 250만원을 제외한 250만..

Tip/Life 2023.12.03

플러터에서 유투브 정보 이용하기

유투브 API 설정하기(구글 클라우드 플랫폼) 1. 구글 클라우드 플랫폼에 접속합니다. (처음이면 구글 계정으로 가입) 검색을 클릭합니다. 2. 검색란에 youtube data api v3 를 검색하면 하단 MARKETPLACE 에 있는 것을 클릭합니다. 3. 다음과 같은 화면이 나오면 사용 을 클릭합니다. 4. 확인을 하려면 다음과 같은 화면에서 햄버거 버튼 -> API 및 서비스 -> 사용 설정된 API 및 서비스 로 들어갑니다. 5. 사용량 그래프들이 나오면 스크롤을 아래로 내려서 목록에 YouTube Data API v3 있는 것을 확인합니다. 6. 클릭해서 들어가보면 트래픽 정보들이 있고 상태를 확인할 수 있습니다. 7. 발급받은 API Key 를 이용해서 유투브 정보를 요청하고 받을 수 있습니다.

Programing/Flutter 2023.12.01

Dart 연산자 정리 업데이트 중

더보기 Spread operator(…), null-aware Spread operator(…?) ... 은 여러개의 항목을 collection에 간편하게 추가할 수 있게 해준다. 추가하려는 항목이 null 일 수 있다면 아래와 같이 ...? 를 사용한다. var list = [1, 2, 3]; var list2 = [0, ...list]; // [0, 1, 2, 3] assert(list2.length == 4); var list; var list2 = [0, ...?list]; assert(list2.length == 1); void main() { List list = [1, 2, 3]; List list2; //

Programing/Flutter 2023.12.01

Android Studio 자주 쓰는 단축키 Windows

ctrl + alt + L : 코드 자동 정리(코드 간격, 줄바꿈 등), 콤마(,)를 기반으로 줄바꿈을 진행하고 코드 정리를 한다. stless 입력하고 탭을 누르면 스테이트리스 위젯을 생성 stful 입력하고 탭을 누르면 스테이트풀 위젯을 생성 Show Context Action : Show Context Action 을 실행하고 싶은 곳에 커서를 올려놓고 alt + Enter 입력 - 위젯 감싸기 옵션 명칭 설명 Wrap with Widget 위젯으로 감싸기, 아래 옵션에 정의되지 않은 다른 위젯으로 감쌀 때 사용 Wrap with Builder Builder 위젯으로 감싸기 Wrap with Center Center 위젯으로 감싸기 Wrap with Column Column 위젯으로 감싸기 Wrap..

Programing/Flutter 2023.12.01