개발

안드로이드 개발

스마트폰 저장 공간 확보! ADB로 불필요한 시스템 앱 비활성화하기

새 스마트폰을 샀을 때의 설렘도 잠시, 이미 설치되어 있지만 내가 쓰지 않는, 심지어 삭제도 되지 않는 통신사나 제조사의 기본 앱들 때문에 답답했던 경험, 다들 한 번쯤 있으시죠? 이러한 앱들은 저장 공간을 차지하고 때로는 백그라운드에서 실행되며 배터리를 소모하기도 합니다. 오늘은 루팅(Rooting)과 같은 복잡하고 위험한 과정 없이, 개발자 도구인 ADB(Android Debug Bridge)를 이용하여 이 불필요한 기본 앱(블로트웨어, […]

,
안드로이드 개발

내 앱은 메모리를 얼마나 쓸까? Android MEMINFO 완벽 분석 가이드

안드로이드 앱 개발자라면 누구나 한 번쯤은 마주치는 공포의 단어, ‘OutOfMemoryError(OOM)’. 사용자가 앱을 사용하던 중 갑자기 앱이 강제 종료되거나, 이유 없이 버벅거리는 현상을 겪는다면 그 뒤에는 ‘메모리’ 문제가 숨어있을 가능성이 높습니다. 이러한 문제를 해결하기 위한 첫걸음은 바로 내 앱이 메모리를 ‘어떻게’, 그리고 ‘얼마나’ 사용하는지 정확히 파악하는 것입니다. 안드로이드 시스템은 MEMINFO라는 강력한 도구를 통해 특정 시점의 애플리케이션

안드로이드 개발

안드로이드 화면 밝기 조절하기

잠들기 전 사용하는 독서 앱의 화면이 너무 밝아 사용자의 눈을 피로하게 만든다면 어떨까요? 이처럼 앱의 기능과 사용 환경에 따라 화면 밝기를 적절하게 조절하는 것은 사용자 경험(UX)을 극대화하는 중요한 디테일이 될 수 있습니다. 오늘은 안드로이드 앱에서 화면 밝기를 제어하는 두 가지 방법과 각각의 상황에 맞는 올바른 사용법에 대해 알아보겠습니다. 안드로이드 화면 밝기 제어의 두 가지 접근법

안드로이드 개발

내비게이션, 동영상 앱 필수 기능! 안드로이드 화면 항상 켜기

제가 만든 동영상 플레이어 앱을 사용자가 보고 있는데, 1분도 안 돼서 화면이 어두워지거나 꺼져버린다면 정말 불편하겠죠? 또, 레시피 앱을 보며 요리를 따라 하거나, 내비게이션 앱의 안내를 받으며 운전하는 중에도 화면이 자동으로 꺼진다면 사용자 경험은 매우 나빠질 것입니다. 이처럼 사용자가 앱을 사용하는 동안 지속적으로 화면을 봐야 하는 경우가 있습니다. 오늘은 이런 앱들을 위한 필수 기능, 바로

개발

내 앱 버전 확인하기: Android에서 versionCode와 versionName 가져오기

안드로이드 앱을 개발하고 운영하다 보면, 현재 설치된 내 앱의 버전 정보가 필요한 순간들이 있습니다. 예를 들어, 사용자에게 새로운 버전이 나왔으니 업데이트하라고 안내를 띄우거나, ‘설정’ 또는 ‘앱 정보’ 화면에 현재 버전을 표시해 주거나, 혹은 버그 리포팅 시 앱 버전을 함께 기록하여 분석을 용이하게 할 때 등 다양한 상황에서 활용되죠. 오늘은 안드로이드 앱에서 자신의 버전 정보, 즉

,
블로그 호스팅, 개발

Mac 사용자 필독! WebP 이미지 변환, 클릭 한 번으로 끝내는 방법

안녕하세요. 미뇽입니다. 지난번 ‘WebP 이미지, 내 블로그와 웹사이트를 위한 다이어트 비법’ 글에서 WebP 포맷이 웹사이트 속도 향상과 SEO에 얼마나 중요한지 알아보았는데요. 그렇다면 가장 큰 질문이 남습니다. “Mac에서는 어떻게 만들어야 할까요?” 오늘은 Mac 사용자들이 이미지를 WebP로 변환하는 가장 효율적인 두 가지 방법을 소개해 드리려고 합니다. 하나는 터미널을 이용해 여러 파일을 한 번에 처리하는 전문가를 위한 방법,

개발, 블로그 호스팅

WebP 이미지, 내 블로그와 웹사이트를 위한 ‘다이어트 비법’

안녕하세요. 미뇽입니다. 인터넷 서핑을 하다가 로딩이 너무 오래 걸리는 페이지를 만난 적 있으신가요? 아마 대부분의 사람들은 답답함을 느끼며 ‘뒤로 가기’ 버튼을 눌렀을 겁니다. 이 느린 로딩 시간의 주범 중 하나가 바로 페이지를 가득 채운 ‘무거운’ 이미지 파일입니다. 오늘은 이런 문제를 해결하기 위해 구글이 만든 아주 똑똑한 이미지 저장 방식, WebP 에 대해 이야기해보려고 합니다. 도대체

, ,
개발

Docker 용량 부족? Data Root 폴더 변경으로 안전하게 공간 확보하기

안녕하세요. 미뇽입니다. Docker를 열심히 사용하다 보니 어느 날 갑자기 서버의 루트(/) 파티션 용량이 꽉 찼다는 경고 메시지를 받으신 적 없으신가요? Docker는 이미지를 내려받고, 컨테이너를 생성하며, 볼륨을 사용하는 과정에서 상당한 양의 데이터를 저장하게 됩니다. 이 모든 데이터는 기본적으로 /var/lib/docker라는 단일 디렉토리에 쌓이게 되는데, 이로 인해 기본 디스크 파티션의 용량이 부족해지는 문제는 많은 개발자와 운영자들이 겪는 흔한

개발

Docker 네트워크 오류 해결: 프록시(Proxy) 설정 방법

안녕하세요. 미뇽입니다. 회사나 보안이 중요한 기관의 네트워크 환경에서 개발하다 보면 종종 마주치는 장벽이 있습니다. 바로 ‘프록시(Proxy)’ 서버인데요. 내부망에서 외부 인터넷으로 접속할 때 반드시 이 프록시를 거치도록 설정된 경우가 많습니다. 이때, Docker 역시 예외는 아닙니다. 프록시 설정을 해주지 않으면 docker pull 명령어로 이미지를 내려받거나 컨테이너 내부에서 외부 API를 호출할 때 네트워크 오류가 발생하여 당황하게 되죠. 오늘은

개발

Ubuntu에 도커(Docker) 설치하기

안녕하세요. 미뇽입니다. 오늘은 바로 그 경험을 바탕으로, 우분투 환경에 도커 엔진(Docker Engine)을 설치하고, 필요시 깔끔하게 제거하는 전체 과정을 단계별로 상세하게 안내해 드리려고 합니다. 우분투에 도커 엔진 설치 하기 본격적으로 설치를 시작하기 전에, 몇 가지 준비물과 확인 사항이 있습니다. 설치 전 Docker Engine 요구 사항 확인하기 먼저 우리 시스템이 도커 엔진을 맞이할 준비가 되었는지 확인해야 합니다.

개발

도커, 너 정체가 뭐니? 핵심 개념 이해하기!

안녕하세요. 미뇽입니다. 새로운 기술이나 개념을 처음 마주할 때, 마치 외국어를 배우는 것처럼 낯선 용어들 때문에 머리가 지끈거릴 때가 있죠? 저도 IT 개발자로 일하면서 수많은 기술들을 접하지만, 새로운 것을 배울 때마다 ‘이건 또 무슨 소리지?’ 하며 고개를 갸웃거릴 때가 많습니다. 하지만 그 첫인상의 장벽만 넘어서면, 왜 이 기술이 등장했고 우리에게 어떤 편리함을 주는지 깨닫는 순간 ‘아하!’

개발

내 로컬 Git에 남아있는 ‘👻유령 브랜치’ 깔끔하게 청소하는 방법!

안녕하세요! Git으로 프로젝트를 관리하다 보면 가끔씩 겪게 되는 소소한 불편함 중 하나가 바로 “유령 브랜치” 문제인데요. 팀 동료가 원격 저장소(예: GitHub)에서 이미 삭제한 브랜치가 내 로컬 Git 환경에는 origin/이제는-없는-브랜치 와 같은 형태로 계속 남아 목록을 어지럽히는 경우죠. 😱분명히 서버에서는 지웠다고 하는데, 왜 내 컴퓨터에는 계속 보이는 걸까요? 그리고 이 보기 싫은 흔적들, 어떻게 하면 깔끔하게 정리할 수

위로 스크롤