본문 바로가기

분류 전체보기124

WebView 이미지 캡처 & 저장 dev.note / WebView / image-capture 2025-02-24 | WebView · Mobile html2canvas modern-screenshot iOS WebView android saveBase64Data 앱인토스 WebView 이미지 캡처 & 저장 완전 정복 html2canvas vs modern-screenshot 비교, canvas 태그 호환성, 폰트 CORS, iOS 권한 처리까지 — WebView 환경에서 이미지를 저장하는 과정에서 마주치는 모든 함정을 정리했습니다. 1. 전체 흐름 — 3단계로 이해하기 WebView에서 화면을 이미지로 저장하는 과정은 크게 3단계로 나뉩니다. 각 단계마다 별개의 기술적 문제가 존재하기 .. 2026. 2. 24.
Docker란? 언제 쓰는 걸까? 🐳 "내 컴퓨터에서는 되는데, 왜 니 컴퓨터에서는 안 돼?" 프로그래머라면 누구나 한 번쯤 해본 이 말. Docker는 이 문제를 해결하기 위해 태어났습니다.🤔 Docker를 왜 써야 하는 걸까?프로그램을 만들었다고 상상해보세요.내 컴퓨터에서는 완벽하게 돌아갑니다. 그런데 친구 컴퓨터에 옮기면? 안 됩니다.왜냐하면 내 컴퓨터에는 Python 3.11이 깔려 있고, 친구 컴퓨터에는 Python 3.8이 깔려 있거든요. 내 컴퓨터에는 특별한 라이브러리가 있고, 친구 컴퓨터에는 없거든요.🎮 게임으로 비유하면? 마인크래프트 모드팩을 만들었는데, 내 PC에서는 잘 되지만 친구가 "야 이거 왜 안 돼?"라고 하는 상황과 똑같습니다.Docker는 이 문제를 깔끔하게 해결합니다.📦 Docker = 이사 박스가장 쉬운.. 2026. 2. 20.
HTML5란? 웹에서 게임까지, 플러그인 없이 다 되는 시대 HTML5란?HTML5는 웹페이지를 만드는 표준 언어인 HTML의 5번째 버전이다. 단순한 "버전업"이 아니라, 웹에서 할 수 있는 것들이 폭발적으로 늘어난 전환점이었다.이전 HTML4 시절에는 웹에서 동영상을 보려면 Flash Player를 설치해야 했고, 게임을 하려면 Java Applet이 필요했다. 브라우저만으로는 텍스트와 이미지 배치 정도가 한계였다.HTML5가 등장하면서 이 모든 것이 브라우저 자체에서 가능해졌다. 별도 플러그인 설치 없이, 동영상 재생, 게임 실행, 실시간 통신까지 웹 브라우저 하나로 모든 것을 처리할 수 있는 시대가 열린 것이다.HTML5에서 추가된 핵심 기능들1. Canvas API — 브라우저 위의 도화지일반 HTML이 버튼, 텍스트, 이미지를 배치하는 것이라면, Can.. 2026. 2. 15.
[앱인토스] 앱 테스트 시 localStorage 삭제 방법 온보딩 화면을 넣으면서 테스트 방법을 찾던 중 다음과 같은 방법을 안드로이드 중심으로 공유해봅니다. 1. USB로 연결되어 있는 상태를 확인. 2. 샌드박스에서 앱 실행3. PC 크롬에서 chrome://inspect 열어서 토스 웹뷰 항목 찾기 4. 아래와 같이 개발자 모드 창이 뜨고 console 탭을 눌러서 다음의 명령어를 입력 * 가능하면 한 줄씩 입력후에 enter를 치는 게 좋다 localStorage.removeItem('hanginthere_home_seen') location.reload() 2026. 2. 14.
[앱인토스] Error: java object gone 간밤에 sentry에서 에러 메일이 와 있었습니다.궁금해서 내용을 살펴보니 다음과 같이 에러 내용이 써 있었어요. 원인은 WebView와 네이티브(Java/Android) 간 통신 문제였습니다.즉, postMessage 를 호출하려는 시점에 java 쪽 브릿지 객체가 GC(가비지 컬렉션)되었거나 WebView 가 파괴된 상태라고. [ErrorTracker] Error: Error invoking postMessage: Java object is gone [object Object] .. 2026. 2. 14.
[앱인Toss] 인앱 광고 넣기 인앱토스에서 광고를 넣는 부분이 있다.빌드 후 제출 시에 테스트 광고를 테스트 할 수 있는데, 앞으로도 헤매지 않기 위해 여기에 정리해보려고 한다. 광고는 2종류(전면형 광고, 보상형 광고)가 있다.보상형 광고엔 return 값을 가지고(미리 설정해둔) 사용자에게 benefit 을 줄 수 있다. 위의 내용을 간단하게 요약하자면 광고를 미리 Load 했다가 --> 어떠한 Action 에 ---> 보여주는 것 (Show) 여기서의 핵심은 "미리" 이다.따라서 타이밍이 중요한데, 몇번 삽질을 하다가 결국 앱 마운트 시에 미리 가져오는게 가장 합리적(?)이라는 판단을 하게 되었다. 그리고 또 하나, 광고를 show 해서 보여줬으면 미리 Load 해 놓기 p. s: 이제 헤매지 않겠지참고 : 앱인토스 개발자.. 2026. 2. 10.
반응형