분류 전체보기141 아이폰 사진을 티스토리 프로필로 설정하기: HEIC에서 JPEG 변환 및 파일 용량 줄이기 가이드 아이폰으로 찍은 사진을 PC로 옮겼을 때 받아진 파일의 확장자명이 'HEIC'인 것을 발견 했습니다.이 글에서는 HEIC 파일을 티스토리 프로필로 설정하고자 할때, 거처야 했던 과정들을 토대로 HEIC 파일 형식에 대한 간략한 소개와 HEIC 파일을 JPEG로 변환하는 방법, 그리고 파일 용량을 줄이는 방법에 대해 정리 해 두고자 합니다.HEIC 이란?정의: HEIC는 '고효율 이미지 컨테이너(High Efficiency Image Container)'의 약자로, Apple이 iOS 11 및 macOS High Sierra부터 사용하기 시작한 이미지 파일 형식입니다.기반: HEIC는 HEIF(High Efficiency Image File Format)라는 개방형 표준을 기반으로 합니다... 2024. 4. 24. [Kotlin,Java] 코틀린과 자바에서 MutableList 선언 및 조작의 차이점 탐구 코틀린과 자바에서 MutableList를 선언하는 방법은 언어의 특성에 따라 다소 차이가 있다. 아래에서는 각 언어에 따른 MutableList 선언 방법을 코드를 통해 설명하겠다. 코틀린에서의 MutableList 선언 코틀린에서는 mutableListOf 함수를 사용하여 간결하게 MutableList를 선언할 수 있다. 코틀린의 표준 라이브러리는 다양한 컬렉션 타입을 쉽게 생성할 수 있는 함수들을 제공한다. val mutableList: MutableList = mutableListOf(1, 2, 3) mutableList.add(4) // MutableList에 아이템 추가 println(mutableList) // 출력 결과: [1, 2, 3, 4] 코틀린에서는 타입을 명시적으로 지정해주거나, 타.. 2024. 4. 23. [Android] RecyclerView의 notifyItemChanged 사용 시 발생하는 깜빡임 문제 해결 방안 RecyclerView에서 notifyDataSetChanged를 사용해 어댑터 아이템들을 업데이트할 때 발생하는 성능 문제를, 특정 아이템만을 업데이트하는 notifyItemChanged를 통해 해결할 수 있었다. 그러나 이 방식을 적용하더라도, 엘레베이터의 층수가 1초마다 변하면서 UI를 업데이트할 때 깜빡임과 버벅거림 문제가 계속 발생했다.이 문제의 원인을 조사해보니, Android의 RecyclerView를 위한 SimpleItemAnimator의 기본 애니메이션 효과가 원인임을 알아냈다.SimpleItemAnimator는 RecyclerView 아이템 애니메이션을 구현하기 위한 추상 기본 클래스로, RecyclerView.ItemAnimator를 확장한다.공식 문서의 RecyclerView.I.. 2024. 4. 22. [Kotlin,Java] 자바와 코틀린에서의 프로퍼티 선언 방식의 차이점 설명 자바와 코틀린 모두에서 프로퍼티는 클래스의 상태를 나타내는 중요한 구성 요소이다. 그러나 코틀린은 프로퍼티를 선언하고 사용하는 방법에서 자바에 비해 더 단순하고 강력한 기능을 제공한다. 자바에서의 프로퍼티 생성 자바에서는 프로퍼티를 만들기 위해 필드(변수)와 그 필드를 접근하기 위한 getter 및 setter 메소드를 명시적으로 선언해야 한다. java public class Person { private String name; // 필드 // Getter public String getName() { return name; } // Setter public void setName(String name) { this.name = name; } } 코틀린에서의 프로퍼티 생성 코틀린에서는 필드, gette.. 2024. 4. 21. [Android] RecyclerView 데이터 변경 시 UI 업데이트 최적화를 위한 알림 메서드 활용법 제어 즐겨찾기 영역에서 특정 기기를 호출할 때마다, 전체 기기 목록이 업데이트되는 문제가 발생했었다.이런 상황은 반복적으로 성능 문제를 일으켰다.문제의 원인을 분석해본 결과, RecyclerView의 어댑터가 UI에 데이터 변경 사항을 알릴 때 notifyDataSetChanged 메소드를 사용하고 있었기 때문에, 다음과 같이 전체 기기 목록이 갱신되는 것을 확인했다. 이 문제는 어댑터의 아이템 위치값(position)을 활용하여 notifyItemChanged 메소드를 호출함으로써 해결할 수 있었다. notifyItemChanged는 지정된 위치의 아이템만을 업데이트하므로, 전체 목록을 갱신하는 것보다 훨씬 효율적이다.이 방법으로 성능 문제를 개선하고 사용자 경험을 향상시킬 수 있었다. 이 경험을 통해.. 2024. 4. 21. [Android] LiveData의 이해: Android 앱에서 데이터와 UI의 효율적 동기화 LiveData는 Android 아키텍처 컴포넌트의 일부로, 데이터 관찰 및 UI 업데이트를 위한 데이터 홀더 클래스이다.LiveData는 관찰 가능한 데이터 클래스로서, UI 컴포넌트가 데이터의 변경 사항을 관찰하고, 데이터가 변경될 때마다 UI를 자동으로 업데이트할 수 있도록 해준다.LiveData의 주요 특징과 작동 방식은 다음과 같다. 1. 생명주기 인식LiveData는 생명주기를 인식하는 컴포넌트로서, Android 생명주기에 따라 관찰자(Observer)에게 데이터 변경을 통지한다. 즉, 액티비티나 프래그먼트의 생명주기 상태를 고려하여, 이 컴포넌트들이 활성 상태(STARTED 또는 RESUMED 상태)일 때만 데이터 업데이트를 수신한다.이로 인해 메모리 누수, 액티비티가 종료된 후에도 데이터.. 2024. 4. 21. [Android] RecyclerView에서 notifyDataSetChanged() 호출 후 콜백 메소드 활용하기: setInitCallback() 호출 과정 분석 제어 즐겨찾기 영역에서 기기 호출 후, observe 메소드가 활성화되면서 발생하는 notifyDataSetChanged()의 실행 과정 및 이후 setInitCallback() 호출 메커니즘에 대해 분석한 내용을 정리 해 두고자 한다. notifyDataSetChanged() 실행의 의미notifyDataSetChanged()를 호출하면, 이는 RecyclerView에 데이터셋이 변경되었음을 알리고 UI를 갱신하라는 신호를 보내는 역할을 한다.데이터셋의 변경 사항을 RecyclerView가 감지하고, 이에 따라 UI를 업데이트하는 과정이 시작된다.setInitCallback() 호출 과정ControlAdapter 내부 코드 분석 결과, onBindViewHolder 메소드에서 아이템에 대한 bind 메.. 2024. 4. 21. [Android] RecyclerView의 성능 비결: ViewHolder 사용의 중요성 RecyclerView에서 ViewHolder를 사용하는 주요 이유는 성능 향상과 메모리 사용 최적화에 있다.RecyclerView는 대량의 데이터 세트를 효율적으로 표시하기 위해 설계된 안드로이드의 강력한 UI 컴포넌트이다.데이터가 많을 때, 모든 항목을 한 번에 화면에 표시하는 것은 메모리를 많이 사용하고, 앱의 반응 속도를 느리게 할 수 있다.여기에서 ViewHolder 패턴이 중요한 역할을 한다. ViewHolder 패턴의 주요 기능뷰 재사용(Recycling): ViewHolder 패턴을 사용하면 스크롤할 때마다 새로운 뷰를 생성하는 대신, 화면에서 사라진 뷰를 재사용할 수 있다. 이는 뷰의 생성과 파괴로 인한 비용을 줄여준다.뷰 찾기 비용 최소화(FindViewById): 뷰를 재사용할 때마다.. 2024. 4. 21. 청년 부동산 중개보수 및 이사비 지원 * 지원대상 * 2022.1.1.이후 서울시로 전입 또는 서울시 내에서 이사 후 전입신고 완료한 만 19~39세 청년가구로서 신청 자격을 충족하는 자 * 동거인(부모, 배우자, 형제‧자매 등) 있어도 지원 가능※ 단, 세대주와 임대차계약서상 임차인은 신청자 본인이어야 함 * 지원규모 * 6,000명 ※ 상반기 4,000명 / 하반기 2,000명 모집선정 * 지원금액 * 최대 40만원 한도 내 실비 지원※ 생애 1회 * ※신청시 기준 * 다음 조건을 모두 만족하는 사람 * 연령 : 2024년 기준 만 19~39세 청년 (1984.1.1.~2005.12.31. 출생) * 소득 : 가구당 기준 중위소득 150% 이하 * 신청인이 속한 가구의 건강보험료 고지금액('24년 3월분)이 '24년 건강보험료 소득판정기.. 2024. 4. 18. 이전 1 ··· 9 10 11 12 13 14 15 16 다음 반응형