반응형 dart5 [Next.js] DART API로 기업 관계 데이터 수집 자동화하기 왜 만들었나시작은 단순했다. 주가를 좀 더 잘 이해하고 싶었다.주가는 결국 뉴스를 통해 움직인다. A 기업 실적이 나빠지면 B 기업 주가가 흔들린다. 공급망이 엮여 있거나, 같은 그룹 계열사거나, 경쟁 관계이거나. 이 맥락을 빠르게 파악할 수 있으면 뉴스 해석이 달라진다고 생각했다.그래서 기업 관계를 시각화하는 프로젝트를 만들어보기로 했다. 다만 기업 데이터는 범위가 너무 넓다. 전 세계 기업을 다 다루는 건 현실적이지 않으니까, 이름이 친근한 국내 대기업부터 시작했다.그런데 막상 데이터를 채우려니 복잡했다. 삼성그룹 계열사만 해도 수십 개다. 모회사 선택 → 자회사 선택 → 지분율 입력 → 등록을 반복하다 보면 이 작업 자체가 병목이 된다. DART에 이미 공시 데이터가 있는데 손으로 입력하는 건 낭비.. 2026. 3. 21. [Flutter] Hive로 메모앱 만들기 — NoSQL 로컬 저장소 + TypeAdapter 왜 Hive인가Flutter 로컬 저장소로 가장 많이 쓰이는 건 sqflite다. 그런데 sqflite는 SQL을 알아야 하고, 테이블 스키마 정의, 마이그레이션 관리가 필요하다. Hive는 다르다. Dart 객체를 그대로 저장하는 NoSQL key-value 스토어다. 스키마가 없고, 박스(Box)에 넣고 꺼내면 끝이다.sqflite와 정면 비교:항목sqfliteHive저장 방식관계형 테이블Key-Value Box쿼리SQL 직접 작성Dart 코드로 필터링스키마 정의CREATE TABLE@HiveType + @HiveField코드 생성없음build_runner (TypeAdapter)속도보통빠름 (바이너리 직렬화)학습 곡선SQL 지식 필요Dart만 알면 됨앱 구조lib/├── main.dart .. 2026. 3. 3. [Flutter] 뽀모도로 타이머 앱 만들기 — 로컬 알림 + 커스텀 링 UI 만든 이유QR 스캐너를 만들면서 카메라 권한, ML Kit 의존성 같은 복잡한 네이티브 연동을 경험했다. 이번엔 그 반대편을 파보고 싶었다. 앱 자체 UI 완성도와 로컬 알림 조합. 타이머는 별거 아닌 것 같지만, 원형 진행 링을 직접 그리고, 백그라운드 알림을 붙이면 생각보다 챙길 게 많다.기술 선택항목선택이유알림flutter_local_notifications 18.0가장 범용적, iOS/Android 동시 지원사운드SystemSound.play(SystemSoundType.alert)에셋 파일 없이 시스템 사운드 사용진동HapticFeedback.heavyImpact()1줄로 끝, 플랫폼 네이티브 피드백원형 UICustomPainter패키지 없이 직접 그려서 디자인 자유도 확보펄스 효과Animati.. 2026. 3. 3. [Flutter] QR 코드 생성/스캔 앱 만들기 — qr_flutter + mobile_scanner 만든 이유React로 날씨 앱을 만들었을 때, 딱 하나 아쉬운 게 있었다. "모바일 앱은 웹이랑 다르다"는 걸 체감하지 못한다는 것. 카메라나 센서처럼 네이티브 기능은 웹에서 온전히 다루기 어렵다. Flutter QR 스캐너를 선택한 이유는 간단하다. 카메라 접근 + 실시간 이미지 처리라는 딱 모바일스러운 기능을 가장 직접적으로 경험할 수 있는 예제다.기술 선택패키지역할선택 이유qr_flutter 4.1QR 코드 렌더링위젯으로 바로 사용, 의존성 없음mobile_scanner 6.0카메라 스캔ML Kit 기반, 정확도 높음qr_code_scanner나 scan 같은 오래된 패키지도 있지만 유지보수가 중단됐거나 Xcode 15+ 호환 문제가 있다. mobile_scanner는 Google ML Kit를 쓰.. 2026. 3. 3. [Flutter] 가계부 앱 만들기 — sqflite로 로컬 저장 구현 Flutter + sqflite 가계부 앱 만들기 구현하기왜 만들었나React나 Next.js 프로젝트를 계속 쌓아왔는데, 이번엔 모바일로 넘어간다. Flutter는 iOS/Android를 동시에 타겟하는 크로스플랫폼 프레임워크다. Dart 언어가 낯설긴 하지만, 기본 구조는 React 컴포넌트 개념과 비슷하다.첫 Flutter 앱 주제로 가계부를 선택한 이유는 간단하다. 수입/지출 CRUD + 로컬 저장이 Flutter 입문에서 다뤄야 할 핵심 패턴을 모두 포함한다.구현한 것:수입/지출 추가 (카테고리, 금액, 메모, 날짜)홈 화면: 잔액/수입/지출 요약 + 날짜별 거래 목록SQLite 로컬 저장 (sqflite)거래 삭제 (다이얼로그 확인)기술 스택항목선택이유프레임워크Flutter 3.38.5iOS/.. 2026. 3. 3. 이전 1 다음 반응형