| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Vite
- javascript
- github actions
- FastAPI
- 아키텍처
- 크롤링
- 프론트엔드
- REST API
- playwright
- 마이그레이션
- 인증
- JWT
- 백엔드
- contextBridge
- 보안
- sqlite
- React
- Android
- 소셜로그인
- 메일자동화
- next.js
- 배포
- php
- Kotlin
- python
- 온디바이스AI
- 상태관리
- 도메인설계
- electron
- typescript
Archives
- Today
- Total
목록dart (1)
HM소프트
한 코드베이스로 모바일·웹·데스크톱을 빌드하는 Flutter 앱 구조. Riverpod 불변 상태와 copyWith·StateNotifier로 화면과 데이터를 떼고, FutureProvider.family로 상세를 캐시한다. Dio로 타임아웃·조건부 파라미터를 묶고, fromJson이 None·타입 혼입을 흡수하며 즐겨찾기는 낙관적 업데이트로 처리한다.시리즈를 닫으며 — 드디어 사용자가 만지는 화면이 시리즈의 1~3편은 전부 눈에 안 보이는 일이었다. 외부 화면을 긁어 데이터를 모으는 크롤러(1편), 그 데이터를 깨끗하게 정규화해 내려보내는 API와 검색·인증(2편), 그걸 매니지드 호스팅에 올리는 배포(3편). 사용자 입장에서는 아무것도 손에 잡히지 않는다. 마지막 4편은 그 모든 백엔드 노동의 결과를..
외주 개발일지
2026. 6. 13. 05:48