etc
이미지 메타데이터 지오태깅(Geotagging) 제거하기
이미지 내에 포함되어 있는 Exif 데이터는 조리개, 셔터속도, 초점 거리, 측광방식, ISO 설정 그리고 출력시 도움을 줄 수 있는 색상 정보등이 들어있다. 이와 더불어 카메라의 모델명, 등록번호, 위치 정보 등 다른 정보도 포함되어 있다. 지오태깅은 웹사이트, 비디오, QR 코드, 이미지 더보기…
이미지 내에 포함되어 있는 Exif 데이터는 조리개, 셔터속도, 초점 거리, 측광방식, ISO 설정 그리고 출력시 도움을 줄 수 있는 색상 정보등이 들어있다. 이와 더불어 카메라의 모델명, 등록번호, 위치 정보 등 다른 정보도 포함되어 있다. 지오태깅은 웹사이트, 비디오, QR 코드, 이미지 더보기…
Exif 란? Exif(Exchangeable Image File format)는 스캐너, 스마트폰, 디지털 카메라 등에서 기록된 이미지(또는 오디오) 파일을 다룰 때 태그를 보조적으로 사용하는 표준 포맷이다. 위 이미지에 나타나는 ‘출처‘, ‘규격‘, ‘기기 제조사‘, ‘위도‘, ‘경도‘ 등이 일반적으로 Exif형식의 내용이며, 이 메타데이터들은 이미지 파일 자체에 더보기…
간혹 파일 포맷을 먼저 확인하고, 그에 맞게 처리해야 할 때가 있다. 예를 들어, 이미지 포맷들 중 JPEG와 GIF를 구분하여 다르게 처리해야하는 경우, JPEG는 정적인 단일 이미지로 렌더링 하고 GIF는 이미지 스트림을 지원하므로 소위 말하는 움짤(Animated GIF)로 구현해야 하는 경우가 있다. 더보기…
계측 테스트 코드 작성시 외부에서 리소스(파일)을 불러와야 하는 경우가 있다. 다음의 절차를 따라 리소스를 불러 올 수 있다. 1. 리소스 디렉토리 파일 추가하기 계측 테스트를 수행하고자 하는 모듈 하위에 다음과 같이 resources 디렉토리를 추가한다. 추가한 디렉토리에 원하는 리소스를 추가한다. 이 더보기…
Android 14 미리보기 한국시간으로 오늘 새벽에 Android 14 Preview 가 공개되었다. Preview 단계라 아직 모든것이 확정된 내용은 아니지만 현재까지 공개된 내용으로 이 포스팅을 작성한다. Android 14의 주요 변경 사항은 보안강화와 베터리 타임을 개선하는 내용이다. Android 14 릴리즈 일정 이제 Preview 더보기…
컴포저블 함수는 트리(tree)로 구성된다. 이 때 상태는 일반적으로 트리에서 가능한 한 가장 높은 노드에 선언되어야 한다(상태 호이스팅). 그리고 일반적으로 이렇게 선언된 상태는 하위 트리로 전달되곤 한다. 하지만 트리에서 여러 단계를 통해 상태를 전달해야 할 때는 다소 번거로울 수 있다. 예를 더보기…
Hilt를 사용할 경우 모듈 클래스에 반드시 @InstallIn을 추가해야 한다. 그렇지 않으면 컴파일 타임에 오류가 발생한다. 하지만 Dagger2에서 Hilt로 마이그레이션을 하거나 특별한 사유가 있는 경우 모든 모듈 클래스에 @InstallIn을 추가하기 어려운 경우가 있다. 이때 다음 예제코드 처럼, 해당 모듈의 그레이들 스크립트에 더보기…
이전 포스팅 Android 프로젝트에 MVI 도입하기 를 먼저 읽는 것을 권장합니다. Orbit 개요 Orbit은 안드로이드 뿐만 멀티플랫폼을 지원하는 Redux/MVI 같은 라이브러리 이며, 쉽고 가벼운 것이 특징이다. 자세한 내용은 아래의 링크에서 참조하자 orbit-mvi github 저장소 공식 페이지 orbit을 프로젝트에 추가하기 위해 더보기…
MVI 도입배경 프로젝트에 Jetpack Compose를 도입하고 1년정도 적극 쓰면서 ‘상태’ 관리의 중요성을 머리가 아닌 몸으로 느껴버렸다. 상태 관리를 어떻게 하면 좋을까 고민하던 중 동료 개발자가 이전에 나에게 말해줬던 MVI가 떠올랐다. “MVI 는 상태를 쉽게 관리해준다구 blah blah…” Compose 도입 이전에는 더보기…