네트워크 이미지 다운로드
안드로이드 앱 개발 시 실시간으로 네트워크 이미지를 불러오는 방법을 알아보겠습니다. 이 기능을 구현하기 위해 서버 구성과 클라이언트 앱 개발 두 가지 단계를 진행할 예정입니다.
서버 구축 과정에서 JSP 기반의 간단한 웹 서버를 사용했습니다. MyEclipse와 Tomcat의 설정 방법은 생략하고, 핵심적인 구성 요소를 정리하면 다음과 같습니다:
프로젝트 생성
WebRoot ...
6월 22일 17:55에 게시됨
ClickHouse Bitmap을 활용한 특정 기간 내 중복 제거된 사용자基数 연산
1. Bitmap이란?
Bitmap은 이진 숫자의 배열을 활용하여 데이터 집합을 표현하는 효율적인 자료구조이다. 각 비트는 특정 요소의 존재 여부를 나타내며, 집합 연산(AND, OR, NOT 등)을高速으로 수행할 수 있다.
2. ClickHouse의 RoaringBitmap
ClickHouse는 RoaringBitmap 알고리즘을 지원한다. RoaringBitmap은稀疏한 Bitmap을 효율적으로 압축하여 저장하며, 다양한 크 ...
6월 20일 06:46에 게시됨
안드로이드에서 Bitmap, byte[], Drawable 간 변환 방법
관련 개념
1. Drawable은 그림을 그릴 수 있는 객체로, 비트맵(BitmapDrawable), 도형(ShapeDrawable), 또는 레이어(LayerDrawable)일 수 있습니다. 그리기 요구사항에 따라 적절한 그리기 객체를 생성합니다.
2. Canvas는 그림을 그릴 목적지 영역으로, 그리기 작업을 수행하는 데 사용됩니다.
3. Bitmap은 이미지 처리를 위한 비트맵 데이터입니다.
4. Matrix는 변환( ...
6월 10일 19:46에 게시됨
블룸 필터 구현 원리와 소스 코드 분석
자바에서 블룸 필터를 구현하는 방법을 이해하기 전에 먼저 비트맵(bitmap)의 기본 개념을 살펴보겠습니다. 비트맵은 대규모 데이터 집합에서 요소 존재 여부를 효율적으로 확인하는 데 사용되는 자료 구조입니다.
1. 비트맵(bitmap)의 기본 원리
비트맵은 각 비트가 0 또는 1의 값을 가지는 긴 배열입니다. int 타입(32비트)을 예로 들면, 하나의 int 값은 32개의 서로 ...
5월 29일 23:37에 게시됨
Android 대용량 이미지 로딩 시 OOM 방지 실전 가이드
Android 개발에서 메모리 제한으로 인해 큰 이미지를 로딩할 때 "Out of Memory"(OOM) 오류가 자주 발생합니다. 이 글에서는 메모리 관리 메커니즘과 이미지 최적화 전략을 자세히 설명하고, 커스텀 BitmapTool 유틸리티 클래스를 통해 안전하고 효율적으로 이미지를 로딩하는 방법을 보여줍니다. 필요에 따른 로딩, 크기 조정, 지연 로딩, 메모리/디스크 캐싱, 비트맵 재 ...
5월 24일 00:04에 게시됨
Android에서의 QR 코드 생성 기술
QR 코드 생성을 위한 안드로이드 구현 방법
안드로이드 앱에서 QR 코드를 생성하는 기능은 일반적으로 오픈소스 라이브러리 ZXing를 활용한다. 이 라이브러리는 다차원 바코드 처리를 위한 표준 도구로, 특히 QR 코드 생성 및 인식에 널리 사용된다.
1. 의존성 추가
Android Studio 환경에서는 build.gradle 파일에 다음 의존성을 추가하면 된다:
dependencies {
imple ...
5월 23일 09:36에 게시됨