전체 글

전체 글

    728x90
    반응형

    [Jetpack Compose] 컴포즈 시 한번만 실행하기(리컴포지션 시 실행 안하기)

    Jetpack Compose의 리컴포지션Jetpack Compose는 상태(State)가 변경될 때 컴포저블 함수가 다시 호출되는 방식으로 UI를 업데이트합니다. 이를 리컴포지션(recomposition)이라고 합니다. 컴포저블 함수가 다시 호출될 때마다 내부의 모든 코드가 다시 실행됩니다. 따라서, 리컴포지션이 발생하면 모든 상태와 로직이 초기화될 가능성이 있습니다. LaunchedEffectLaunchedEffect는 컴포저블이 처음 컴포즈될 때 또는 키가 변경될 때 지정된 블록 내의 코드를 실행하는 컴포저블 함수입니다. 키는 LaunchedEffect의 동작을 제어하는 중요한 요소입니다. 이 키를 사용하여 어떤 조건에서 이 블록이 재실행될지를 결정할 수 있습니다. Unit 키 사용Unit은 코틀린에..

    object, companion object, 최상위 함수 정리

    개요Java에서는 static 키워드를 사용하여 클래스 수준에서 접근 가능한 필드와 메서드를 정의합니다. 코틀린에서는 static 키워드가 없지만, 비슷한 기능을 제공하는 object, Companion Object, 최상위 함수와 변수를 사용하는 방법이 있습니다.  공통점정적 접근 가능: 모두 인스턴스를 생성하지 않고도 접근할 수 있습니다.유틸리티 함수와 상수 관리: 주로 유틸리티 함수와 상수를 관리하는 데 사용됩니다.재사용성: 코드의 재사용성을 높이고 모듈화하는 데 도움이 됩니다.  차이점Object 키워드정의: object 키워드를 사용하여 싱글톤 객체를 정의합니다. 프로그램 전역에서 하나의 인스턴스만 존재합니다.용도: 주로 전역적으로 하나만 존재해야 하는 객체를 정의할 때 사용합니다.초기화: 프로..

    [라이브러리] [Proj4J] 좌표계 변환 방법

    EPSG:4326 좌표계를 EPSG:5181 좌표계로 변경해야 하는 일이 생겼습니다.국토교통부 V-WORLD에서 제공하는 GeocoderAPI를 사용해서 좌표를 주소로 변환하려고 했는데 EPSG:5181 좌표계 (Korean 2000 / Central Belt) 상의 주소값을 구해야 하는데 사용할 수 있는 위도, 경도 데이터는 EPSG:4326 좌표계 (WGS84) 에서 사용하는 데이터여서 위도, 경도 데이터를 5181 좌표값으로 변경을 해야 합니다.이를 위해 Proj4J 라이브러리를 사용할 수 있습니다. 1. 라이브러리 추가implementation("org.locationtech.proj4j:proj4j:1.3.0")implementation("org.locationtech.proj4j:proj4j-..

    이미지 좌표 구하기

    이미지상의 특정 위치의 좌표를 구할 필요가 생겼습니다.해당 서비스를 제공하는 사이트를 찾아보니 이미지좌표계산사이트 에서 좌표를 구할 수 있었습니다. 처음 사이트에 진입하면 아래와 같은 화면을 볼 수 있습니다. 파일 선택을 누른 후 이미지를 선택하고 accept를 클릭 하면 이미지가 로딩됩니다. 이미지상의 특정 위치의 영역을 잡으면 해당 위치의 pixel값을 확인할 수 있습니다.vh, vw 같은 퍼센트 값을 구하려면 사이트에서 구한 pixel 값과 전체 이미지의 pixel 값의 비율을 계산하면 됩니다.

    728x90
    반응형