분류 전체보기 (315) 썸네일형 리스트형 2026년 2분기 개발자 회고록 1. 회사🏢지난 분기 솔루션 통합건으로 사알짝 현타가 왔었는데 생각보다 빨리 정리되었다.원래 3개였던 솔루션이 4개가 되었다가 2개로 줄어들게 된 것인데 실질적으로 하나만 줄어든 건데4개로 작업하다가 2개가 되니 체감은 확 줄어든 것 같다... 이것이 조삼모사...Cursor를 공격적으로 써봤는데 말도 안 되게 편했다 특정 부분에선 생산성이 3배 이상 늘어났다.특히 귀찮은 거 타자 쳐서 적기 싫은 것들 명령으로 딱딱 만드니까 너무 편했다.Code base로 대화하니 이해도 훨씬 잘하고..그렇게 몇 달 쓰다가 최근에 Claude Code로 다시 변경되었는데 아무래도 하네스를 다 잡아놨다가 풀어지니초반엔 좀 답답했다 Cursor는 코드 수정이나 설명시 링크를 만들어줘서 클릭해서 바로 가 볼 수 있는 게 엄.. 13년차 응용프로그래머, Gemini에게 Flutter 배우기 - 8 libserialport (2) 2026.06.16 - [운동하는 개발자/Flutter] - 13년차 응용프로그래머, Gemini에게 Flutter 배우기 - 8 libserialport (1)위 1편에 이어서import 'package:flutter/material.dart';import 'package:provider/provider.dart';import 'providers/kiosk_provider.dart';import 'providers/SerialProvider.dart';void main() { runApp( MultiProvider( providers: [ ChangeNotifierProvider(create: (context) => KioskProvider()), ChangeN.. 13년차 응용프로그래머, Gemini에게 Flutter 배우기 - 8 libserialport (1) 다음으로 시리얼통신에 대해서 학습하려고 했다어쩌면 당연하게도 네이티브로 작성된 후 Flutter로 래핑된 라이브러리가 이미 존재한다.(Flutter 자체 라이브러리가 있는지 물어본거긴한데...)더 배우기전에 실제로도 쓸 수 있는지 라이센스 확인부터..C라이브러리 자체를 수정할 일도 없을테고 (수정하고 싶지도 않기에) 사용에는 전혀 걱정없어 보인다그리고 라이브러리를 다운받을때 빨간색으로 에러가 발생했다Building with plugins requires symlink support.Please enable Developer Mode in your system settings. Run start ms-settings:developersto open settings.관리자 권한을 주고 설치 성공! 이후 어.. 13년차 응용프로그래머, Gemini에게 Flutter 배우기 - 7 MVVM (2) 상품을 빼는 기능을 만들어 보라고 함MFC에 쩔어버린 나는 ListView에서 바로 삭제할 방법에 대해서 검색해봄removeAt 함수로 가능한걸 확인하고 코드를 생각없이 바로 작성했는데 에러가 뜸The method 'setState' isn't defined for the type 'CartListView'.Try correcting the name to the name of an existing method, or defining a method named 'setState'.원인은 클래스가 StatelessWidget여서 그렇고 StatefulWidget로 바꿔줘야 가능하다고 함근데 나는 MVVM패턴을 위해 다 StatelessWidget로 가게할껀데..?이때 알아차림 View에서 데이터를 조작하려고.. 13년차 응용프로그래머, Gemini에게 Flutter 배우기 - 6 MVVM (1) 다음으로 배운 내용 중 더 깊게 파고싶은곳이 있냐 물어보길래 우선 Flutter는 전부 MVVM패턴만 사용하는지 묻고MVVM을 메인으로 쓴다길래 해당 구조에 대해 맨땅에서 설계하는것에 대해 학습할 수 있게 해달라고 함 뭐 일단 아는 내용 한번 정리해주고 처음으로 미션을 줌 근데 예시에 이미 거의 다 있잖아...일부러 좋게 답하는거 같아서 찝찝함...근데 해당 에이전트 대화가 산으로 가지 않으려고 별 말 안했음..종종 반응형으로 시각요소를 보여주는데 나름 도움이 됨..이후 작업하던 기존 프로젝트에서 추가로 작업하려기에 맨땅에서 해보고 싶다하여 진행함"empty apllication"를 선택하면 간단한거였음.. 프로젝트 명이 소문자와 언더바만 사용가능한데 이걸 어기면 프로젝트 생성이 실패함... 생성눌러놓.. 13년차 응용프로그래머, Gemini에게 Flutter 배우기 - 5 SQLite SQLite 로컬DB사용1. 패키지 2개 설치flutter pub add sqflite path 2. DB 헬퍼 클래스 만들기 (싱글톤 패턴)// db_helper.dartimport 'package:sqflite/sqflite.dart';import 'package:path/path.dart';class DBHelper { // 1. C++ 스타일의 싱글톤 인스턴스 선언 static final DBHelper _instance = DBHelper._internal(); factory DBHelper() => _instance; DBHelper._internal(); static Database? _database; // 2. DB 객체 가져오기 (Lazy Initialization) Fut.. 13년차 응용프로그래머, Gemini에게 Flutter 배우기 - 4 RestAPI REST API연동 1단계 패키지 설치flutter pub add http 2단계 데이터 모델 (DTO) 클래스 만들기// order_model.dart (새 파일로 분리하는 것을 추천합니다)class Order { final int id; final String title; final int amount; Order({required this.id, required this.title, required this.amount}); // JSON Map을 받아서 Order 객체로 뱉어내는 팩토리(Factory) 생성자 factory Order.fromJson(Map json) { return Order( id: json['id'] ?? 0, // null 방어 코드 tit.. 13년차 응용프로그래머, Gemini에게 Flutter 배우기 - 3 UI 간에 값을 넘기고 넘기고 하는 방식이 상당히 고되었었고 기존코드에도 전역변수를 남발하는 경우가 많았는데 이 문제가 해결되는 Provider 사용법에 대해 학습함 (위젯간 직접참조 불가) 터미널 명령어로 설치flutter pub add provider 코드 수정import 'package:flutter/material.dart';import 'package:provider/provider.dart';// 1. ChangeNotifier 상속 (방송 능력을 갖춤)class CartModel extends ChangeNotifier { int _totalPrice = 0; // 보호된 상태 데이터 int get totalPrice => _totalPrice; // Getter // 상태를 변경하는 .. 이전 1 2 3 4 ··· 40 다음