<
728x90
반응형

분류 전체보기 95

[flutter] flutter appbundle 빌드 에러 해결 - Google Play signing failed 문제 해결, .env 빌드시 포함하게 설정

개요Google Play store에 app을 올리기 위해선 key로 서명을 해야 한다.평소에는 android studio을 이용해 generate signed appbundle 기능으로 android studio에서 signed app bundle을 만들었다.그런데 flutter에서 .env파일 사용 시 dotenv을 사용하면 apk에서 .env 값을 볼 수 있다는 글을 보았다.따라서 flutter_dotenv패키지를 전면 교체 후 build시에 커멘드라인에서 주입하는 방식으로 교체했다.--dart-define-fron-file=.env이걸 build 명령시 인자에 추가해주면 더이상 .env을 asset으로 포함시키지 않아도 된다.명령어는 다음과 같다.# run flutterflutter run --d..

문제해결 00:49:40

[flutter] riverpod 상태관리 - watch, read

요약 (한 줄): Riverpod에서 상태를 읽고 구독하고 갱신하는 올바른 패턴과 성능 최적화(선택적 구독/부수효과 처리)를 정리한 블로그 포스트.들어가며Flutter + Riverpod으로 앱을 작성할 때 ref.watch, ref.read, ref.read(...notifier), ref.listen, select를 적절히 쓰면 성능과 유지보수성이 좋아집니다. 아래는 실무 중심의 요점 정리와 p_search.dart 적용 예시입니다.1. 기본 개념 정리ref.watch(provider) UI에서 사용. provider 값이 바뀌면 위젯이 재빌드됨(reactive). 예: final searchState = ref.watch(searchNotifierProvider);ref.read(provider..

App Dev/Flutter 2025.12.13

[vscode] vscode 2025 November update 핵심 내용 요약

✨ VS Code 11월 업데이트 주요 내용 정리 (버전 1.107)11월에 공개된 Visual Studio Code 버전 1.107은 개발자들의 생산성을 크게 높여줄 다양한 기능과 개선 사항을 담고 있습니다. 이번 블로그에서는 핵심 업데이트를 정리해 보겠습니다.참고자료: code.visualstudio.com1. 멀티 에이전트 오케스트레이션이제 GitHub Copilot과 커스텀 에이전트를 동시에 활용할 수 있어 병렬 작업이 가능해졌습니다. 예를 들어, 한 에이전트는 코드 리팩토링을 진행하고 다른 에이전트는 테스트 케이스를 생성하는 식으로 업무를 분리할 수 있습니다.Agent HQ라는 중앙 관리 허브에서 모든 에이전트를 모니터링하고 협업을 지원합니다. 에이전트별 상태와 진행 상황을 한눈에 확인할 수 있..

[VSCode] Visual Studio Code에서 Copilot 채팅 맞춤화하기

개요개발자라면 누구나 반복적인 작업과 일관된 코드 스타일 유지에 시간을 많이 쓰곤 합니다. Visual Studio Code의 Copilot은 단순한 코드 자동완성 도구를 넘어, 채팅 경험을 프로젝트와 팀의 워크플로우에 맞게 맞춤화할 수 있는 강력한 기능을 제공합니다. 이번 글에서는 Copilot 채팅을 커스터마이즈하는 다섯 가지 방법을 소개합니다.참고 : code.visualstudio.com - Customize chat to your workflow1. Custom Instructions목적: 프로젝트 전반에 걸쳐 일관된 규칙과 지침을 자동 적용실행 방법:프로젝트 루트에 .github/copilot-instructions.md 파일 생성 Markdown 형식으로 코딩 표준, 커밋 메시지 규칙, 코..

[PC] 윈도우 애니메이션 최적화 방법

참고 자료[Window] 윈도우 최적화 끝판왕!고급 설정으로 성능 극대화 🚀최적화 방법 - 창 열리는/닫히는 애니메이션 등 제거1. sysdm.cpl 실행2. 시스템 속성 - 고급 - 성능 - 설정3. 성능 옵션 - 시각 효과 - 사용자 지정 or 최적 성능으로 조정현재 필요한 최소한의 기능만을 남기고 모두 off한 상태이다.마우스로 끄는 동안 창 내용 표시 - 창 드래그시 움직이게 설정아이콘 대신 미리 보기로 표시 - 폴더에서 사진 파일 미리보기 볼 수 있도록화면 글꼴의 가장자리 다듬기 - 글씨가 좀 더 잘 보이게 해줌모든 옵션을 제거하면 (최적 성능) pc방 컴퓨터처럼 된다.4. 확인 후 저장위 링크에서 나온 가상 메모리 최적화, 불필요한 서비스 비활성화 등은 따로 손대지 않았다.

[vscode] Rapter mini 모델이란?

VS Code에 찾아온 RAPTOR_MINI (Preview) — 무엇이고 언제 써야 할까?작성일: 2025-11-15참고자료:Ve Sharma, "So... what is GitHub Copilot’s 'Raptor mini' and why should devs care?" (DEV) — 기사 링크GitHub Docs, "Hosting of models for GitHub Copilot Chat" — GitHub 문서한 문장 요약Raptor mini (Preview)는 GitHub가 VS Code용 Copilot에 통합한 GPT-5-mini 계열의 코드 특화 모델입니다. 콘텍스트가 매우 넓어(약 264k 토큰) 저장소 규모의 변경이나 긴 요약을 처리하기 좋고, 도구 통합과 이미지 입력도 지원합니다. 제..

[vscode] vscode 2025 October update 핵심 내용 요약

해당 글에서는 이번 25년 10월 vscode의 핵심 update 내용을 요약합니다. 출처(주요): https://code.visualstudio.com/updates/v1_106 (공식 릴리스 노트, Release date: 2025-11-12, Version 1.106)개요릴리스 버전/일자: v1.106 / Release date: 2025-11-12.한줄 요약: Agent HQ(Agent Sessions view) 중심의 에이전트 개선, Chat/Terminal 보안·신뢰성(툴 승인/포스트 승인 등) 강화, 에디터·터미널·채팅 경험 개선(아이콘·명령 필터·고급 설정) 및 여러 개발자/조직용 기능 추가. 공식 페이지: code.visualstudio.com/updates/v1_106목차AgentsCo..

언젠가 하겠지? — 그 “언젠가”는 절대 오지 않는다.

💭 언젠가 하겠지? — 그 “언젠가”는 절대 오지 않는다.1. 지금까지 안 해온 것들은, 앞으로도 안 하게 된다“언젠가 하겠지.”이 말은 자기 위로 같지만, 사실상 ‘미루기의 선언’이다.행동경제학자 Richard Thaler는 『Nudge』에서 인간이 “현재의 자신”보다 “미래의 자신”을 과대평가하는 경향을 현재 편향(present bias)이라 부른다.즉, 우리는 내일은 좀 더 나은 사람이 되어 있을 거야라는 착각 속에서 오늘을 허비한다.하지만 냉정히 말해,지금까지 안 해온 일은 앞으로도 안 하게 된다.‘언젠가’라는 단어를 버려야 변화가 시작된다.2. 사람은 쉽게 바뀌지 않는다.사람이 바뀐다는 건 엄청난 에너지를 요구한다.기존의 생활 패턴을 모두 무너뜨릴 수는 없다. 그래서 한 번에 바뀌는 건 불가능..

[Flutter] Google Maps Cloud 스타일 설정 가이드

Google Maps Cloud 스타일 설정 가이드Flutter 앱에서 Google Maps의 외관을 완전히 커스터마이징하는 방법을 소개합니다.📚 목차개요준비 사항Google Maps Platform 접근Step 1: 지도 스타일 편집Step 2: Map ID 생성Step 3: Flutter 앱 설정실제 사용 예시트러블슈팅개요Google Maps Platform의 Cloud 기반 스타일링 기능을 사용하면:✅ 웹 기반 UI에서 지도 스타일을 시각적으로 편집✅ 플랫폼별 (Android/iOS) 다른 스타일 적용 가능✅ 코드 없이 지도 색상, 라벨, 도로 굵기 등 커스터마이징✅ Map ID를 통해 Flutter 앱에 즉시 반영✅ 실시간 업데이트 - 앱 재배포 없이 서버에서 지도 스타일 변경 가능기존 방식 v..

[flutter] # WidgetsBinding 완벽 가이드

📋 목차WidgetsBinding이란?핵심 개념주요 메서드 상세 가이드실전 사용 패턴트러블슈팅성능 최적화참고 자료1. WidgetsBinding이란?1.1 정의WidgetsBinding은 Flutter 프레임워크의 핵심 클래스로, Flutter 위젯 레이어와 Flutter 엔진 사이의 접착제(glue) 역할을 합니다.// Singleton 패턴으로 구현됨WidgetsBinding.instance // 앱 전체에서 단 하나의 인스턴스1.2 주요 역할프레임 스케줄링: 언제 위젯을 다시 그릴지 결정생명주기 관리: 앱의 생명주기 이벤트 처리입력 처리: 터치, 키보드 입력 등을 위젯에 전달플랫폼 통신: 네이티브 플랫폼과의 메시지 전달1.3 계층 구조Object └─ BindingBase └─ Ges..

728x90
반응형