전체 글 514

[Flutter] MacOS 업데이트 Xcode 업데이트... 또 빌드오류?!

'/Users/.../Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/iphonesimulator18.2-22C146-07b28473f605e47e75261259d3ef3b5a.sdkstatcache' not found 또 MacOS, Xcode업데이트  하고나서.... Flutter 로 iOS 빌드를 시도하였으나 빌드가 되지 않았습니다.검색해서 저와 유사한 사례를 찾았습니다 https://github.com/flutter/flutter/issues/164057 Device update for iPhone 16e in XCode breaks Flutter · Issue #164057 · flutter/flutterSteps to reproduce A..

Dev/Flutter 2025.03.21

[Flutter] Dart, Flutter 설치 오류

Flutter 설치를 후, Flutter 프로젝트가 생성이 되지 않고 다음과 같은 에러가 났습니다. [!] Flutter (Channel stable, 3.29.2, on macOS 14.6 23G80 darwin-arm64, locale ko-KR) ! Warning: `dart` on your path resolves to /opt/homebrew/Cellar/dart/3.7.1/libexec/bin/dart, which is not inside your current Flutter SDK checkout at /Users/choiseewoong/development/flutter. Consider adding /Users/.../development/flutter/bin to the ..

Dev/Flutter 2025.03.19

[Flutter] 오류 - Xcode couldn't find any iOS App Development provisioning profiles

보통 아래와 같은 에러가 나오면 필자의 경우는 Podfile.lock 을 지우고 새롭게 pod 을 인스톨 해준다. Could not build the precompiled application for the device.Error (Xcode): No profiles for 'com.....' were found: Xcode couldn't find any iOS App Development provisioning profilesmatching 'com....'. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass-allowProvisioningUpdates to xcodebuild..

Dev/Flutter 2025.03.03

쏟아지는 일을 완벽하게 한다는건 Bullshit

## 롱블랙 아티클을 읽고 기록을 남깁니다 ## 『쏟아지는 일 완벽하게 해내는 법』 저자와의 대담 생산성 - 원하는 것을 이루는 게 생산적인 것 원하는 것을 이루기 위한 5단계수집 - 명료화 - 정리 - 검토 - 실행 수집은 생각을 모으는 단계, 지금 내 머릿속에 있는 생각을 기록할 만한 곳에 기록(두 번 넘게 곱씹는 생각을 수집)수집은 지금 집중하고 싶은 일에만 집중하기 위해서 머릿속에서 빼내는 작업이다 기록은 여러 공간에 기록하지 말고 한군데 모아서 해라 기록할때는 명료하게 기록을 해야한다.이번년도에는 책을 많이 읽자 -> 한달에 1권을 읽자 -> 좀 더 구체적으로 한달에 1권 읽으려면 20페이지를 읽고, XXX 책으로 시작해보자. XXX 는 1.2만원이고 Yes24.com 에서 구매가 가능 http..

Log 2025.02.12

돈 문제, 고통스럽나요? - 행동경제학자의 조언

## 롱블랙 아티클을 읽고 기록을 남깁니다 ## "모든 걸 이성적이고, 합리적으로 선택할 필요가 없다." 현실적이지도 않고, 지속하기도 힘들다 대신, '중요한 선택을 할 때만큼은 이성을 지키자' 소비 장벽은 높이고, 저축 장벽은 낮춰라체크카드 사용 - 잔고가 보이니간편결제 등록을 해지 - 편리하게 결제하지 못하게저축은 자동 이체 등록 투자는 건강하고 행복한 삶을 살 수 있는 능력에 하기 자신이 제어할 수 있는 행동으로 목표를 세우면서 스스로가 통제하고 있다는 느낌을 받을 수 있게 하기 중요한 건 내가 바꿀 수 있단 걸 믿고, 찾고 시도하는 태도 '완전한 극복'에 집착하지 말자 '댄 에리얼리' 가 말하길, 새해에는 부자되기 대시 다른 목표를 제안.'일주일에 두 번, 친한 친구나 가족과 저녁 식사 하기'  ..

Log 2025.02.10

[Flutter] Flutter에서 Apple Sign-In과 Firebase 인증 통합 구현하기

Flutter 에서 Firebase 를 활용해서 각종 SNS 로그인 기능을 구현에 관심있는 사람들을 위해서 만든 SNS 로그인 시리즈 입니다. 이번 포스팅에서는 애플 로그인을 구현하는 방법을 알려드릴려고 합니다. iOS 앱에서 SNS 를 활용해서 로그인 기능을 만들경우 Apple 의 정책상 Apple Sign in 기능이 필수 이기에 반드시 필요한 기능입니다.위의 설명처럼 SNS login 기능을 넣을 경우, Apple Sign in 을 제공하지 않으면 심사를 통과할 수 없습니다.  그럼, 애플 로그인 기능을 만들어봅시다!!! 1. Firebase 인증 + 애플 로그인 기능을 만들기 위한 사전 완료 작업- Firebase 프로젝트 생성 및 설정- Apple Developer 계정 (유료 / 2024...

Dev/Flutter 2024.12.31

[Flutter] Firebase + Kakao Login 로그인 기능 만들기

Flutter 에서 Firebase Authentication 과 Kakao Login 을 활용해서 카카오 로그인 기능을 만드는 방법 순서는 다음과 같습니다.1. Kakao 애플리케이션 생성 및 네이티브 앱 키 & Client Secret 키 생성2. Firebase OpenID Connect 셋팅3. Flutter 프로젝트 pubspec.yaml 파일에 kakao 패키지 추가4. 플랫폼별 설정 작업5. main() KakaoSDK 초기화 작업6. 로그인 코드 구현7. kakao developers 에서 각 플랫폼 등록8. kakao developers 로그인에서 OpenID Connect 활성화 설정 1. Kakao 애플리케이션 생성1. 애플리케이션 추가kakao developers 방문해서 애플리케이..

Dev/Flutter 2024.12.26

PM 관점이 아닌 개발자 관점, 현장 중심의 프로젝트 매니지먼트

Jpub - 현장 중심의 프로젝트 매니지먼트 프로젝트 관리의 새로운 시각 개발자로서 Android와 Flutter 프로젝트를 수년간 진행하면서 여러가지 프로젝트들을 경험했습니다. 최근 이 책을 읽으며 그동안 제가 겪었던 많은 상황들이 떠올랐고, 개발자의 관점에서 이 책의 가치를 공유하고자 합니다. 모바일 개발자로서 인상 깊었던 부분 중에 하나는 '요구사항 정의' 챕터였습니다. Flutter로 크로스 플랫폼 앱을 개발하면서 iOS와 Android의 서로 다른 플랫폼 특성을 고려한 요구사항 분석의 중요성을 실감했는데, 이 책은 그런 상황에서 PM과 효과적으로 소통하는 방법을 제시합니다. 특히 각 플랫폼의 고유한 특성과 제약사항을 초기 요구사항에 반영하는 방법, 사용자 경험을 해치지 않으면서도 개발 효율성을 ..

2024.12.11

[Flutter] Riverpod 사용해보기 -강의-

Riverpod 패키지 (pub.dev) RiverpodRiverpod 은 상태 관리를 도와주는 패키지(라이브러리) 이며, Provider 패키지를 만든 곳에서 Provider 의 한계를 개선해서 만든 패키지 입니다. 상태 관리그런데 여기서 상태 관리 라는건 무엇일까요?상태관리는 애플리케이션에서 데이터나 UI 의 상태(state)를 효과적으로 관리하고 유지하는 방법을 의미합니다. Flutter와 같은 프레임워크에서는 사용자의 상호작용이나 데이터 변경에 따라 화면이 갱신되어야 하기 때문에 상태관리가 매우 중요한 역할을 합니다.요약하자면, 화면상의 정보에 영향을 미치는 변수를 업데이트, 삭제하는 등의 화면에 표현하는 것을 상태 관리라고 합니다. 1. State 상태  : 애플리케이션에서 상태는 다음을 포함다..

Dev/Flutter 2024.12.08

[Flutter] Json 데이터를 객체로 변환하는 방법

class Human { String name; int age; Human({required this.name, required this.age}); factory Human.fromJson(Map json) : this( name: json['name'], age: json['age'] );} fromJson() 는 JSON 데이터를 객체로 변환하기 위해 만들었습니다. 일반적으로, API 호출이나 파일 읽기 등의 작업에서 데이터를 JSON 형식으로 받는 경우가 많습니다.JSON 데이터는 Dart에서 Map 형태로 표현됩니다.하지만 JSON 데이터만으로는 객체지향 프로그래밍의 장점을 살리기 어렵습니다. 따라서, 이 데이터를 우리가 정의한 클래스 객체로 변환해야 할 필요가 있습니다..

Dev/Flutter 2024.12.03