post-thumbnail

Flutter 앱 보안 강화(3): iOS에서 앱 스위처 화면 가리기와 캡처 방지 트릭

지난 글에서는 스크린샷 및 화면 녹화 방지 트릭을 다뤘는데, 이번 편에서는 iOS에서 앱이 백그라운드로 전환될 때(앱 스위처 화면) 민감 정보가 그대로 노출되지 않도록 가리는 방법을 다뤄보겠다.다른 금융앱이나, 주식앱 및 공공앱들을 보면 화면이 가려져 있기 때문이다.

2025년 9월 30일
·
0개의 댓글
·
post-thumbnail

Flutter 앱 보안 강화(2): 스크린 캡쳐 및 녹화 방지

지난 글에서는 루팅 · 탈옥 탐지, 앱 무결성 확인 등에 대해 다뤘다면, 이번 글에서는 스크린샷(캡쳐)및 화면 녹화 방지 기능을 Flutter 앱에서 어떻게 구현할 수 있는지 정리해보겠다.

2025년 9월 26일
·
0개의 댓글
·
post-thumbnail

Flutter 앱 보안 강화(1): freeRASP 적용기와 보완 작업

intro... 열심히는 아니고 적당히 모바일 웹앱 개발중이었다 그런데 우리가 진행하는 앱이 공공기관과 협의중이였고, 웹은 CSAP인증이 완료되었고, GS인증도 완료 되었다 (축하축하) 그런데 갑자기 모바일 앱에도 보안이 적용이 되었냐고 묻는게 아니겠는가?

2025년 9월 23일
·
0개의 댓글
·
post-thumbnail

Xcode로 다양한 iOS 버전 구동하기

GS인증을 진행하면서 모바일도 함께 인증을 하게 됐는데, 최소 사양을 좀 더 낮추면서 인증하려고 하다보니 iOS에 아무런 정보 없이, 우리 앱의 최소 버전이 iOS 13이니까 iOS14면 되겠다라는 아주 무지한 생각으로 해당 버전으로 인증을 진행하려고 테스트 폰도 iP

2025년 8월 4일
·
0개의 댓글
·

Vue+Vite 환경에서 배포 후 흰화면 발생할 때

개발서버에 반영하였을 때, 모바일웹앱을 실행하면 이전 화면이 나타나지 않고 흰 화면이 나타나는 매혹적이고 치명적인 오류가 발생했다.그래서 테스트를 하거나 앱을 시연할 때 앱 캐시를 한번 날리고 진행했다. 그렇게 연명하며 살던 도중 우리는 오류를 발견하였는데 ..

2025년 5월 9일
·
0개의 댓글
·
post-thumbnail

Flutter에서 WebView의 폰트 크기 제어하기

🚨Flutter 폰트 사이즈 조절 문제 Flutter에서 WebView를 사용하다 보면 디바이스의 시스템 폰트 크기가 커질 때, 웹 페이지의 폰트 크기도 함께 커지는 문제가 발생할 수 있다. 이를 어떻게 해결할 수 있을까?

2025년 4월 28일
·
0개의 댓글
·
post-thumbnail

Flutter vs JavaScript: 네트워크 감지, 누가 더 잘할까?

noWifi비행기 안에서 앱을 켜보신 QA 천재 개발자님의 피드백으로부터 시작된 이 이야기. 기내 Wi-Fi가 없는 환경에서 앱이 정상 작동하지 않는다는 아주 소중한 리포트를 받고, 고민을 시작했다."

2025년 4월 25일
·
0개의 댓글
·
post-thumbnail

Flutter 에서 iOS 빌드 환경 설정하기

⚠️ 저는 앱개발자가 아님미다. 저는 말하는 돌맹이일 뿐이며, ios는 처음 만져보는것을 알려드립니다. ⚠️

2024년 12월 3일
·
0개의 댓글
·
post-thumbnail

Vue3 웹앱 카메라 적용기-MediaDevices API편

Vue3에서 카메라 기능을 활용할 수 있는 방법 vue-web-cam : Vue.js용으로 개발된 웹캠 컴포넌트 vue-camera-lib : Vue.js를 위한 또 다른 카메라 컴포넌트 MediaDevices API : Vue 3에서 직접 브라우저의 MediaD

2024년 7월 15일
·
0개의 댓글
·
post-thumbnail

컴포지션 API 사용하여 event-bus 간지나게 태우기

이벤트 버스를 통해 자식 컴포넌트를 통해 받은 데이터를 다른 자식ㄷ컴포넌트들에게 스무스하게 넘겨주는 방법을 찾아보자

2024년 3월 13일
·
0개의 댓글
·
post-thumbnail

Vue3-Charts를 이용하여 매우 간단한 차트 만들기

chart.js를 대신하여 Vue3 매우 간단하게 사용할 수 있는 Vue3-charts! 대신 커스텀이 어렵고 한정적이다. 우리는 이 난관을 어떻게 해쳐나갈 수 있을까..

2023년 7월 18일
·
2개의 댓글
·
post-thumbnail

변수, 데이터를 감시하고 싶을 때 Watch 함수 2편 (Vue3 + script setup)

watch함수를 사용하고 싶은데, 내 환경이 Vue3 + script setup일 때, 또 watch를 적용하고 싶은 데이터가 반응형 데이터 일 때 사용법을 알아보자.

2023년 7월 12일
·
0개의 댓글
·
post-thumbnail

Nullish Coalescing Operator - ?? 문법

널 병합 연산자 (??) 는 왼쪽 피연산자가 null 또는 undefined일 때 오른쪽 피연산자를 반환하고, 그렇지 않으면 왼쪽 피연산자를 반환하는 논리 연산자이다.라는게 mdn web docs의 이야기!쉽게 말하면 거짓의 판단을 유연하게 판단하며, 삼항 연산자와 비

2023년 7월 7일
·
0개의 댓글
·
post-thumbnail

storybook 설치 및 사용 (Vue3)

기존 프로젝트의 소스를 따서 신규 프로젝트를 진행 예정이라고 하길래 관련된 라이브러리를 확인하던 도중 storybook 이라는 라이브러리를 발견하였다.설치부터 해보면서 배우는것이 최고의 방법이기 때문에 설치 시작! npx storybook init이렇게 사용하면 패키지

2022년 12월 6일
·
0개의 댓글
·
post-thumbnail

특정 조건에서 함수 실행하기 - 조건부 감시자 this.$watch()

시계는 와치...Watch watct object 사용 방법 watch는 감시자 역할을 하고 있으며, 설정한 데이터가 변화할 때 마다 watcher도 실행이 된다 `watch : {감시할데이터(){}}` 코드 예시 : `month` 데이터가 변할 때 마다 watch

2022년 10월 21일
·
0개의 댓글
·
post-thumbnail

Vue date-picker를 통한 캘린더 만들기

기존 프로젝트에서는 한 페이지 안에 모든 데이터를 넣다보니 무겁고, 유지보수할 때 찾는게 쉽지 않았다.그래서 신규 프로젝트때는 component화해서 잘 사용했으면 좋겠다는 생각이 들어서 시작되었다. 나의 지옥행이(?)프로젝트에서 페이지마다 형태가 다르기때문에 본인 페

2022년 9월 23일
·
0개의 댓글
·
post-thumbnail

NVM으로 Node.js 버전 쉽게 변경하기

프로젝트를 PULL 받아서 사용하려는데 자꾸 에러가 난다. 외않되?살펴보던 도중 나는 node 16.15.1 버전을 사용하는데, 프로젝트는 node 14버전을 쓰는것을 알게되었다.이걸 어째..? 신규 프로젝트는 node 16인데 매번 삭제후 재설치 할 수 없잖아그렇게

2022년 9월 2일
·
0개의 댓글
·
post-thumbnail

Vue Router 사용하기

Vue Router 사용하기 Vue Router를 사용하는 이유 URL 변경시 DOm을 새로 갱신하는 것이 아니라 변경된 영역만 갱신하기 때문에 유연한 페이지 전환이 가능하다! 라우터 생성 및 사용 방법 1. Vue-router를 설치한다 `` npm install

2022년 8월 23일
·
0개의 댓글
·
post-thumbnail

VScode 간지나게 사용하기 - 공백 설정

공백 설정하기 코드를 작성하다 보면 뭔가 묘하게 불편한게 느껴진다 (나만?) 다른 사람들의 코드를 보면 굉장히 깔끔하고 잘 붙어있는 느낌인데 그래서 다른점을 찾아보니 다른사람들은 공백이 2, 나는 4로 설정되어 있었다. 간단하게 변경하는 방법 변경전 그래서 간단하게

2022년 6월 23일
·
0개의 댓글
·
post-thumbnail

배열의 합 구하기 Array.reduce()

알고리즘 문제를 풀기위해 배열의 합을 구해야 했다 기존에는 배열의 합을 구하기 위하여 for문이나 forEach()를 사용했었다 그런데 검색도중 .reduce()를 유용하게 많이 사용한다고 하여 나도 한번 알아보았다. 이렇게 풀어놓기만 하면 무슨말인지 잘 이해가

2022년 6월 16일
·
0개의 댓글
·