2022/08 5

[Kotlin] 코틀린 값 비교 - Equality Checks

Kotlin에서 == 연산자는 값이 같은지 비교하고, === 연산자는 참조값이 같은지 비교하는데 사용합니다. a == b 처럼 쓰면 아래처럼 컴파일 됩니다. if (a == null) b == null else a.equals(b) 아래 초 간단 예제를 봅니다. set, list 모두 동일한 결과이고 == 는 순서에 상관없이 set에 값이 같으면 true, === 는 객체 자체가 같은지 비교하니까 false로 나옵니다. list는 == 은 값의 순서가 같아야지 true, === 는 다른 객체니까 false로 나옵니다. fun main() { val book1 = setOf("book1","book2") val book2 = setOf("book1","book2") println(book1 == book2..

[Flutter] 안드로이드 스튜디오 AVD 에뮬레이터 실행 오류 - Android Virtual Device Error launching application on sdk gphone64 arm64.

이제 막 Flutter 입문하여 만지작 거리던 중 오류를 만났습니다. 1일 1오류를 겪고 있습니다. 코드넣는시간보다 오류해결하는 시간이 많지만 이겨내보겠습니다. 안드로이드 스튜디오에서 에뮬레이터를 실행하여 앱을 띄울려고 하니 아래와 같은 에러를 만났습니다. 오류내용 Launching lib/main.dart on sdk gphone64 arm64 in debug mode... Running Gradle task 'assembleDebug'... F/RenderEngine(27100): Unable to generate SkImage. isTextureValid:1 dataspace:513 F/RenderEngine(27206): Unable to generate SkImage. isTextureValid..

[Flutter] Andriod Studio Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE] 오류 해결

Android Studio 에서 Emulator를 이용해서 run 실행을 했을때 오류가 발생했을때 해결방법을 알아본다. adb: failed to install /Users/buri/dev/project-toy/positive/build/app/outputs/flutter-apk/app.apk: Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE] 오류 내용 Launching lib/main.dart on sdk gphone64 arm64 in debug mode... Running Gradle task 'assembleDebug'... ✓ Built build/app/outputs/flutter-apk/app-debug.apk. Installing build/app/outp..

[Flutter] Android Studio 프로젝트 생성 및 앱 실행

Android Studio 2021.2.1 Patch 2버전 기준 flutter plugin 설치되어있어야 한다. 설치되어있지 않다면 설치! 설치 후 재시작을 해주면 Projects > New Flutter Project 가 생겼다. Flutter > New Project에 설치한 Flutter SDK의 경로를 선택해준다. Project 이름, 위치, 패키지명을 원하는대로 입력해준다. 프로젝트 생성 완료! main.dart 파일에 예제로 코드가 미리 입력되어있는 것을 볼 수 있다. 앱 실행을 위해 오른쪽 상단에 원하는 디바이스 Simulator를 선택해도 되고, 간단하게 Chrome(Web) 으로 띄워보겠다. 앱 실행 화면 오른쪽 하단의 + 버튼을 누르면 누른만큼 숫자가 카운팅되서 증가하는 예제이다.

[Kotlin] 가변 컬렉션과 읽기 전용 컬렉션 구분하기

이펙티브 코틀린 책을 읽고 간단히 정리해본 것입니다. 아이템1. 가변성을 제한하라. - 가변 컬렉션과 읽기 전용 컬렉션 구분하기 중에서 읽기 전용 컬렉션 Iterable, Collection, Set, List 인터페이스 읽고 쓸수 있는 컬렉션 MutableIterable, MutableCollection, MutableSet, MutableList 인터페이스 - 읽기전용 인터페이스를 상속 받아, 변경을 위한 메서드만 추가. Iterable 과 MutableIterable 인터페이스 package kotlin.collections import kotlin.internal.PlatformDependent /** * Classes that inherit from this interface can be rep..

backend/Kotlin 2022.08.02