Open source ledger / 19 records
오픈소스는 공개된 작업 기록입니다.
직접 만들어 배포한 오픈소스 도구와, 재직 중 개발해 공개한 라이브러리입니다.
개발·협업 도구
Figma와 VS Code에서 디자인 핸드오프와 개발자 워크플로를 잇는 도구 / 3 records
- 01.01
design-to-nativewind
Figma 디자인을 React Native + NativeWind 코드로 변환하는 Figma 플러그인입니다.
- 디자인 레이어를 NativeWind(Tailwind for React Native) 클래스 기반 컴포넌트 코드로 생성해 디자인-투-코드 작업을 자동화합니다.
- Figma Marketplace 요청에 따라 design-to-nativewind로 이름을 변경하고 Figma Community에 퍼블리시했습니다.
- 01.02
Copy Code as Snippet
선택한 코드나 파일 전체를 Markdown·HTML·일반 텍스트 코드 스니펫으로 복사하는 VS Code 확장입니다.
- 언어 및 파일 경로 정보를 함께 포함해 문서·이슈·리뷰에 붙여넣기 좋게 만들어 줍니다.
- VS Code Marketplace에 퍼블리싱한 개인 OSS 도구입니다.
- 01.03
Minimal Git Explorer
VS Code 소스 컨트롤 사이드바에서 커밋·브랜치·리모트·스태시·태그·워크트리를 탐색하는 가볍고 로컬 우선인 Git 탐색 확장입니다.
- 계정·구독·텔레메트리 없이 로컬 저장소 정보만으로 커밋/브랜치/리모트/스태시/태그/워크트리 여섯 섹션을 제공합니다.
- VS Code Marketplace에 퍼블리싱한 개인 OSS 도구입니다.
Flutter 패키지·개발 도구
Flutter 앱의 네이티브 기능과 반복 개발 작업을 패키지로 분리한 기록 / 8 records
- 02.01
Merry
Merry는 Dart·Flutter 프로젝트에서 길고 외우기 어려운 스크립트를 단축 이름으로 정의해 실행하는 스크립트 매니저입니다(pub.dev: https://pub.dev/packages/merry).
- derry에서 출발했지만 다수의 기능을 추가했고, 기존 에코시스템에 편입하기 위해 VS Code 확장 vscode-merry를 함께 만들었습니다.
- vscode-merry는 스크립트 정의를 VS Code Explorer 안의 탐색 가능한 UI로 보여줘, YAML 파일과 터미널을 오가지 않고도 발견·확인·실행할 수 있게 합니다(VS Code Marketplace 퍼블리시).
- 02.02
flutter_receipt_scanner
카메라·갤러리 입력에서 crop, EXIF, 자동 회전, 한국어·영어 OCR 품질 판정을 제공하는 온디바이스 Flutter 영수증 스캐너입니다.
- Android와 iOS의 영수증 촬영·이미지 선택 흐름을 하나의 Flutter API로 제공합니다.
- crop, EXIF, 자동 회전과 한국어·영어 OCR 품질 판정을 온디바이스에서 처리합니다.
- 02.03
ble_proximity_signal
최대 5개 대상 식별자의 BLE RSSI를 0부터 1 사이의 근접 강도로 변환하는 포그라운드 Flutter 스캐너입니다.
- 여러 BLE 대상을 동시에 추적하고 신호 강도를 UI에서 다루기 쉬운 정규화 값으로 제공합니다.
- 02.04
credit_card_type_detector_korean
기존 카드 벤더 판별 기능을 유지하면서 BIN 번호로 국내 신용카드 발급사를 식별하도록 확장한 Flutter 패키지입니다.
- 국내 카드사 BIN 판별을 기존 credit_card_type_detector 사용 흐름에 추가합니다.
- 02.05
flutter_mingcute
MingCute의 fill·line 아이콘을 Flutter 애플리케이션에서 사용할 수 있도록 제공하는 아이콘 라이브러리입니다.
- MingCute 아이콘 세트를 Flutter 아이콘 폰트 패키지로 제공합니다.
- 02.06
go_router_linter
go_router 사용 시 코드 품질과 일관성을 높이기 위한 커스텀 Dart 린트 패키지입니다.
- 라우팅 코드의 반복 실수를 정적 분석 단계에서 발견하도록 돕습니다.
- 02.07
vscode_codicons
Microsoft VS Code Codicons를 Flutter 아이콘 폰트로 생성해 제공하는 패키지입니다.
- @vscode/codicons 아이콘 자산을 Flutter에서 타입 세이프하게 사용할 수 있도록 생성합니다.
- 02.08
portone_flutter_v2
PortOne 기반 결제 흐름을 표준화하고 `portone_flutter_v2` 패키지를 개발·배포했습니다.
- PortOne 기반 결제 흐름을 표준화하고 `portone_flutter_v2` 패키지를 개발·배포했습니다.
- PG 3종(Toss Payments/Toss Pay/Kakao Pay) 계약 및 연동을 주도했습니다.
React Native 모듈·개발 도구
New Architecture, 네이티브 SDK, 코드젠 경계를 다루는 모듈과 CLI / 7 records
- 03.01
rn-newarch-ready
React Native New Architecture 활성화를 가로막는 의존성과 네이티브 모듈을 진단해 보고하는 읽기 전용 감사 CLI입니다.
- 어떤 패키지가 New Architecture 전환을 막는지 리포트해 마이그레이션 계획 수립을 돕습니다.
- npm에 퍼블리싱한 개인 OSS 개발자 경험(DX) 도구입니다.
- 03.02
rn-typed-assets
React Native 프로젝트의 이미지·SVG·Lottie 에셋을 타입 세이프 상수로 생성하는 코드젠 CLI입니다.
- 사용되지 않는 에셋 파일을 감사(audit)하고, 오래된 import 경로를 자동으로 재작성합니다.
- npm에 퍼블리싱한 개인 OSS 개발자 경험(DX) 도구입니다.
- 03.03
react-native-naver-login
New Architecture(TurboModule) 기반 Naver OAuth 2.0 로그인 모듈을 구현했습니다.
- New Architecture(TurboModule) 기반 Naver OAuth 2.0 로그인 모듈을 구현했습니다.
- `@react-native-seoul/naver-login`의 public API와 호환되도록 설계해 기존 프로젝트에서 drop-in 교체가 가능합니다.
- 03.04
react-native-in-app-review
Google Play In-App Review API(Android)와 Apple StoreKit `requestReview`(iOS)를 단일 API로 래핑했습니다.
- Google Play In-App Review API(Android)와 Apple StoreKit `requestReview`(iOS)를 단일 API로 래핑했습니다.
- 앱을 벗어나지 않고 사용자 평점·리뷰를 요청할 수 있도록 TurboModule로 구현했습니다.
- 03.05
react-native-receipt-scanner
ML Kit(Android)와 VisionKit + Vision(iOS)을 통합해 영수증 문서 스캔 기능을 구현했습니다.
- ML Kit(Android)와 VisionKit + Vision(iOS)을 통합해 영수증 문서 스캔 기능을 구현했습니다.
- 인터랙티브 perspective-crop, JPEG 압축, EXIF 추출, 온디바이스 OCR을 단일 API로 제공합니다.
- 03.06
react-native-buzzvil
Buzzvil·AdPopcorn 리워드 광고 SDK를 React Native에서 사용할 수 있도록 네이티브 브리지를 구현했습니다.
- Buzzvil·AdPopcorn 리워드 광고 SDK를 React Native에서 사용할 수 있도록 네이티브 브리지를 구현했습니다.
- Kotlin(Android)·iOS 네이티브 SDK 연동을 RN 인터페이스로 통합했습니다.
- 03.07
react-native-step-counter
iOS의 CMPedometer와 Android의 SensorManager를 결합하여 걸음 수 측정 데이터를 크로스 플랫폼에서 통합 처리할 수 있는 네이티브 모듈을 개발했습니다.
- Android API 19 이하 기기까지 지원하기 위해 저수준 가속도계 데이터를 기반으로 AOSP 걸음 검출 알고리즘을 응용해 측정 정확도를 높였습니다.
- React Native Turbo Module 기반 구조로 제작해 JS-Native Bridge 병목을 줄이고 응답 지연을 개선했습니다.
- Hermes, Flipper 기반 성능 추적으로 메모리 사용량과 런타임 동작을 모니터링하며 최적화했습니다.
Python 개발 도구
설정 파일과 자동화 작업을 작고 검증 가능한 CLI로 다듬은 도구 / 1 records
- 04.01