일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Apple
- Archive
- FLUTTER
- error
- UIButton
- rxswift
- IOS
- shorebird
- Git
- Realm
- JPA
- Code
- Session
- Firebase
- SwiftUI
- darkmode
- appstore
- Swift
- 이미지
- 맥
- mac
- 개발자
- iOS16
- geofencing
- 한글
- 웹뷰
- Xcode
- window
- MacOS
- github
- Today
- Total
목록전체 글 (279)
EEYatHo 앱 깎는 이야기

1. 활성 상태 보기(Activity Monitor)로 확인맥에서 가장 직관적인 방법은 활성 상태 보기 앱을 활용하는 것 실행 방법Spotlight(⌘ + Space)을 열고 활성 상태 보기 검색메모리 탭 확인상단 탭에서 메모리를 클릭하단에는 메모리 압력 그래프가 표시되며, 초록색이면 여유가 있고, 노란색/빨간색으로 갈수록 메모리가 부족 2. 터미널 명령어로 확인하기터미널에서도 멋있게(?) 메모리 상태 확인 가능 1. vm_stat 명령어vm_stat페이지 단위로 메모리 상태가 출력 (Pages free, Pages active, Pages inactive, Pages wired down 등)단위가 페이지(4KB).. 복잡한 계산 필요 2. top 명령어top -l 1 | grep PhysMem현재 ..

2016/05/9에 작성된 YOLO 논문 중요부분 정리 1. YOLO 개요, 특징YOLO(You Only Look Once)는 실시간 객체 검출을 위한 새로운 방법 (지금은 평범한 방법)기존 방법들은 분류기(classifier)를 재활용하여 검출하는 방식을 사용했으나, YOLO는 객체 검출을 회귀(regression) 문제로 바라봄전체 이미지를 한 번에 평가하여 여러 객체의 위치와 종류를 동시에 예측단일 신경망이 이미지를 입력받아 여러 개의 바운딩 박스와 클래스 확률을 동시에 예측이 방식은 매우 빠르며, 실시간 영상 처리에 적합훈련 및 테스트 시 전체 이미지를 보기 때문에 클래스의 외형뿐만 아니라 맥락 정보를 암묵적으로 인코딩배경에 대한 오탐률이 낮고, 작은 객체 검출에 강점그러나 위치 정밀도는 다소 떨..
최근에 Windows 환경에서 onnxruntime-gpu를 vcpkg로 설치하다가 꽤 황당한 문제를 겪었습니다. 동일한 문제를 만나는 분들이 있을 것 같아 기록을 남겨둡니다.문제 상황다음 명령어로 onnxruntime-gpu를 설치했습니다.vcpkg install onnxruntime-gpu:x64-windows처음에는 정상적으로 다운로드가 진행되다가, microsoft-onnxruntime-v1.19.2.tar.gz 압축을 해제하는 단계에서 에러가 발생했습니다.CMake Error: Problem with archive_write_header(): Invalid empty pathnameCMake Error: Current file: CMake Error: Problem extracting tar: ..
1. CMake란 무엇인가?CMake는 크로스 플랫폼 빌드 시스템을 생성하는 도구.운영체제마다 빌드 방식이 다른데, CMake는 하나의 설정 파일(CMakeLists.txt)로 Linux는 Makefile, Windows는 Visual Studio 프로젝트, macOS는 Xcode 프로젝트를 자동으로 만들어줌 한 번 정의하면 어디서나 빌드 가능하게 해주는 도구 2. CMake 사용 이유플랫폼 독립성: OS와 컴파일러에 맞는 빌드 파일 자동 생성대규모 프로젝트 관리: 서브 프로젝트, 외부 라이브러리, 테스트 등을 체계적으로 관리오픈소스 표준: OpenCV, LLVM, Qt 같은 대형 프로젝트들이 모두 CMake 기반 3. 기본 사용법설치 및 실행 흐름// CMakeLists.txt파일 위치에서 시작.mk..
OTA가 아닌, 새로운 버전을 스토어에 배포할 경우 shorebird Releasepubspec.yaml 에서 version 수정 후 저장 (ex. version: 1.0.0+4 -> 1.0.1+5)iOS의 Xcode 빌드 버전이나, Android의 local.properties 버전이 바로 바뀌지 않음앞의 버전이 바뀌어도 빌드번호는 올라가야함 (Android는 중복 빌드버전 금지)android 배포shorebird release android --artifact apk 실행이 명령어 실행시 Android의 local.properties 버전이 바뀜이 파일로 Firebase App Distribution 배포 진행 build/app/outputs/apk/release/app-release.apk이 파일로..
0. 개요Shorebird는 패치를 다운로드한 후 앱을 재시작하지 않으면 최신패치가 적용되지 않음 치명적인 오류를 OTA로 급히 수정했는데, 유저에게 즉시 패치된 버전을 제공할 수 없다는 점은 큰 단점(특히, 앱 스토어에서 처음 다운로드시, 패치가 적용되지않은 초기 release 버전을 설치) 하지만, Shorebird 상태를 관리하고 강제로 재실행시키는 로직을 추가하는 등의 커스텀이 가능-> 그러려면, shorebird에서 제공하는 자동 업데이트를 제거하고, 커스텀하게 조절하는 부분이 필요 1. 자동 업데이트 끄기shorebird.yaml 에서 auto_update: false// shorebird.yamlauto_update: false 2. shorebird_code_push 라이브러리 적용/..

패치가 성능에 미치는 영향Android는 패치를 적용해도 성능에 영향을 미치지 않음. (애뮬레이터도 마찬가지)iOS 및 macOS는 패치로직이 Android와 다름.변경되지 않은 코드는 CPU에서 실행되고, 변경 또는 추가된 코드는 Dart 인터프리터에서 실행됨 (CPU보다 느림)일반적으로는 이런 성능 차이를 감지할 수 없지만, 성능에 민감한 이미지 또는 대용량 데이터 처리 코드는 성능 차이가 나타날 수 있음 스테이징 패치, 스테이징 프리뷰성능 영향을 체크하거나 기타 테스트를 위해 스테이징 패치, 스테이징 프리뷰가 존재// 스테이징 패치 업로드shorebird patch android --track=staging// 스테이징 패치를 지정하여 프리뷰로 볼 수 있음shorebird preview --stag..
문서 링크 코드푸시 동작 방식Shorebird로 빌드된 앱에는 수정된 Flutter 엔진이 포함 (즉, 배포시 shorebird 명령어로 빌드해야함)앱 시작 시 앱의 Dart 코드에 대한 업데이트를 확인업데이트가 있으면 엔진이 업데이트를 다운로드사용자는 업데이트가 다운로드된 후 앱을 다시 시작할 때 업데이트를 볼 수 있음 일반적인 코드 푸시 워크플로(사전작업) Shorebird CLI를 사용하여 앱의 새로운 릴리스를 빌드shorebird release android // ios(사전작업) App Store나 Google Play를 통해 해당 릴리스를 배포Code Push가 필요해져서 앱의 Dart 코드를 변경UI뿐 아니라, 새로운 기능, 버그 수정, 업데이트 된 Dart 종속성도 포함Shorebird C..