728x90 전체 글45 Compose For Web에서 실행 종료하기 Compose for Web 버전을 사용할 때 코드를 수정하고 일을 마치면 실행을 종료해야 합니다. 하지만 항상 그냥 종료를 하기에는 조급 아쉽다는 생각이 듭니다. 그렇기에 터미널 창에서 종료하는 법을 정리해 보겠습니다. 종료 명령어는 Terminal 창에서 실행되기 때문에 linux에서 실행 종료를 의미하는 명령어인 ctrl + c를 누르면 프로세스가 종료됩니다. 2023. 2. 8. Compose Web gradle error - org.nodejs:node:14.17.0. rootProject.plugins.withType { rootProject.the().nodeVersion = "16.0.0" } IntelliJ에서 Compose Web 프로젝트를 생성 후 실행하려는데 아래와 같은 오류가 발생합니다. 아마도 해당 오류는 MacOS를 사용할 때 발생하는 것 같습니다. 해당 오류를 해결하기 위해 web수준의 build.gradle에 repositories에 아래와 같은 코드를 입력해 주면 됩니다. rootProject.plugins.withType { rootProject.the().nodeVersion = "16.0.0" } 그 이후 sync를 해주면 문제가 해결되는 것을 확인할 수 있습니다. https://youtrack.jetbrains.com/issue/KT-49.. 2023. 2. 8. Kotlin Compose로 Web 프로젝트 만들기 - IntelliJ 먼저 프로젝트를 생성해 줍니다. 이후에 Kotlin Multioplatform으로 왼쪽 바를 클릭한 이후 Compose Web Application uses Kotlin 1.6.10을 클릭하여 Web 용 프로젝트를 생성합니다. 저는 Compose MPP Module로 생성하였습니다. 그러면 이런 식으로 프로젝트를 생성할 수 있습니다. 여기 메인 함수에 예시 코드가 있습니다. 해당 코드는 Compose이지만 org.jetbrains.compose.web.css 와 dom 등 웹을 개발할 때 사용하는 컴포넌트들을 사용할 수 있도록 세팅이 되어있는 것을 확인할 수 있습니다. 해당 코드를 해석한다면 버튼을 클릭하면 count에 1을 더하거나 1을 뺄 수 있고 아래 Text에 숫자가 띄워지는 것을 알 수 있습니다.. 2023. 2. 8. 안드로이드의 시작 상태 - app startup time (Cold, Warm, Hot) 안드로이드 애플리케이션은 사용자에게 빠르고 편리한 시스템을 제공합니다. 하지만 안드로이드 앱에서 너무 많은 시간을 대기하거나 멈춰있는 경우 사용자가 앱을 사용을 이탈하거나 앱을 삭제할 수도 있습니다. 따라서 안드로이드 앱을 개발할 때에는 단순히 실행되는 앱이 아닌 빠르고 편리한 앱을 만들 수 있도록 목적을 주어야 합니다. 안드로이드 앱 실행 시간 안드로이드 앱은 상태에 따라 각각 다른 속도로 실행됩니다. 이러한 각각의 상태를 안드로이드 시작 상태라고 합니다. 앱은 콜드 스타트, 웜 스타트, 핫 스타트라는 세 가지 상태 중 하나에서 시작하며, 각 상태를 앱이 사용자에게 실행되는 데에 걸리는 시간에 영향을 미칩니다. 상태를 간단하게 비교하자면 콜드 스타트는 앱이 처음부터 시작됩니다. 다른 상태(웜 스타트, .. 2023. 2. 7. ::class.java는 무엇일까 안드로이드를 하다 보면 Activity를 가리키는 상황에서 MyActivity::class.java나 Class::class.java와 같은 코드를 사용하는 경우들이 종종 있습니다. 분명 코틀린을 사용하고 있는데 java가 나오는 이유가 무엇일까요? 전 글에서 더블 콜론에 대해 설명하며 짧게 지나간 내용이 있습니다. Java와 Kotlin의 Class는 다릅니다. Java의 클래스의 경우 Calss로 반환되지만 Kotlin의 클래스의 경우 KClass로 반환됩니다. 안드로이드를 하며 클래스를 반환하는 대부분의 경우에선 Java 클래스인 Class를 필요로 합니다. 따라서 저희는 Kotlin을 사용하기 때문에 KClass를 Class로 변환해야 합니다. 위 메서드는 KClass를 반환하는 방법을 알려줍니다.. 2023. 2. 7. Kotlin에서 더블 콜론(::)은 무엇일까 Kotlin을 사용하다 보면 종종 더블 콜론(::)을 사용하는 사례를 볼 수 있다. 이는 과연 무엇일까? 더블 콜론은 리플렉션(Reflection)을 위해 사용합니다. Reflection이란? Reflection is a set of language and library features that allows you to introspect the structure of your program at runtime. 공식 문서에서는 이런 식으로 소개하고 있습니다. "리플렉션은 런타임 시 프로그램 구조를 검사할 수 있는 언어 및 라이브러리 기능 집합이다."라고 표현하고 있습니다. 코드를 작성하는 시점에 런타임 시점의 컴파일된 바이트 코드 중 원하는 함수의 위치를 알 수 없기 때문에 런타임 시의 바이트 컴파일 .. 2023. 2. 7. 이전 1 2 3 4 5 6 ··· 8 다음 728x90