본문 바로가기

Programmer

(33)
iOS WebView 앱에서 음성 녹음 → 파일 생성 → 서버 업로드 구현 정리 1. 개요기존에 웹사이트를 WebView 기반 iOS 앱으로 사용 중인 프로젝트에서다음 요구사항이 추가되었다.웹에서 버튼을 누르면→ iOS 네이티브에서 음성 녹음→ 녹음 파일(m4a) 생성→ 서버로 업로드→ 업로드 결과를 다시 웹으로 전달 이 글은 처음 프로젝트를 받은 상태에서,실제 구현 과정에서 겪은 문제들과 해결 방법을 정리한 것이다.2. 전체 구조 요약전체 흐름Web(JavaScript) → WKWebView messageHandler 호출iOS (WKWebView) → 메시지 수신 → VoiceRecording 녹음 start/stop → 파일 생성 → 서버로 multipart 업로드 → 결과를 JavaScript 콜백으로 전달 3. Web → iOS 브릿지 구성웹(JavaScript)에..
Android NDK libc++_shared.so 16KB 페이지 사이즈 경고 해결 정리 1. 문제 상황Google Play Console에 AAB 업로드 시 아래와 같은 경고가 발생했다.APK does not support 16 KB devices4 KB LOAD section alignment, but 16 KB is required APK Analyzer로 확인해보면 문제의 원인은 다음 네이티브 라이브러리들이었다.libc++_shared.solibopencv_java4.soFFmpeg 관련 so 파일들특히 libc++_shared.so가 16KB 페이지 사이즈 정렬을 만족하지 않아Android 14 / 16KB page size 디바이스에서 설치 불가 경고가 발생했다.2. libc++_shared.so란?libc++_shared.so는Android NDK에서 제공하는 C++ 표준 라이브..
티스토리 ‘내 블로그 수익 예측하기’를 참고해 직접 만들어본 간단 계산기 블로그를 운영하다 보면 자연스럽게 이런 궁금증이 생긴다.“이 블로그는 앞으로 얼마 정도의 수익을 낼 수 있을까?” 나 역시 티스토리 블로그를 운영하면서 애드센스를 준비하는 과정에서막연하게 “잘 되면 수익이 나겠지”라고만 생각하고 있었다.그러다 티스토리 공식 도움말에 있는‘내 블로그 수익 예측하기’ 기능을 보게 됐다. 개념 설명은 이해가 됐지만,정작 내 블로그 상황에 대입해 보려니 한 가지 아쉬움이 있었다. “그래서… 내 블로그 기준으로는 도대체 얼마라는 거지?” 이 글은 그 궁금증에서 출발해직접 수익 구조를 정리하고, 간단한 계산기를 만들어보며현실적인 기준을 잡아본 기록이다.티스토리 수익 예측의 기본 구조 정리티스토리에서 설명하는 블로그 수익 예측의 핵심은 단순하다.예상 수익 = 페이지뷰(PV) × 클릭..
GPT로 간트차트 라이브러리 만들다가 포기한 이유 (그리고 배운 점) 요즘 개인 프로젝트로 이것저것 웹에서 만들어보고 있다.그 과정에서 개인적으로 사용할 간트차트(Gantt Chart) 라이브러리를 하나 직접 만들어보려고 했다. “GPT도 있는데 금방 되겠지”라는 생각으로 시작했는데, 결과적으로는 완성하지 못하고 중간에 방향을 접었다. 정확히 말하면, 포기했다기보다는 개인 프로젝트에 투자할 시간이 부족해지면서 우선순위에서 밀린 상태에 가깝다. 그래도 이 과정을 통해 생각보다 많은 걸 배웠고,나중에 다시 봐도 도움이 될 것 같아 이번 경험을 기록으로 남겨두려고 한다.왜 직접 만들려고 했나?기존 라이브러리들은 커스터마이징이 어렵거나 구조가 너무 복잡하거나 내가 원하는 UI/UX와 안 맞았다.특히 “이 기능만 있으면 되는데…” 싶은 포인트들이 항상 하나씩 빠져 있었다.그래서 그..