Junghoon's Blog

박정훈의 블로그입니다.

[Android] Room Library Study

How to use Room Library

Room Library 동작방식 및 사용해보기 의존성 추가 1 2 3 4 5 6 7 8 9 10 11 12 13 14 apply plugin: 'kotlin-kapt' ... dependencies { def room_version = "2.2.5" implementation "androidx.room:room-runtime:$room...

[React Native] React Native 작동 방식 이해하기

React Native how to run

리액트 네이티브의 작동 방식 이해하기 JSX 리액트와 리액트 네이티브 모두 JSX를 사용하는 것이 좋다. JSX는 기본적으로 XML처럼 보이는 자바스크립트의 구문 확장이다. 리액트 컴포넌트를 만들면서 JSX가 없어도 되지만, JSX를 사용하면 리액트와 리액트 네이티브는 훨씬 가독성이 좋아지고 유지하기도 쉬워진다. 스레드 처리 네이티브 기기와 통...

[Flutter] Flutter 개발환경 구성하기

About Flutter Setting

Flutter 란 ? Flutter 는 Google에서 개발한 크로스 플랫폼 모바일 앱 개발 프레임워크 이다. 크로스 플랫폼 기술은 하나의 코드를 여러 플랫폼에서 사용할 수 있게 해주는 기술을 말한다. 모바일에서는 iOS - Android 환경 모두에서 사용할 수 있게 해주는 것 이다. 이렇게 되었을 때 개발할 때와 유지 보수할 때 플랫폼 별로 대응할...

[Android] Notification + Kotlin

About Android Notification

Notification 이란 Notification 은 애플리케이션과 별도로 관리되는 메시지이다. Notification 메시지를 OS 에게 요청하면 OS는 알림 창 영역에 알림 메시지를 표시한다. 화면을 가지지 않는 실행단위에서 메시지를 표시할 때 주로 사용한다. 특징 사용자가 메시지를 확인하거나 제거하기 전까지 메시지를 유지되...

[Android] Handler 용도 정리

About Handler Use

Handler 용도 정리 Handler는 일반적으로 UI 갱신을 위해 사용한다. 백그라운드 스레드에서 UI 업데이트 백그라운드 스레드에서 네트워크나 DB 작업 등을 하는 도중에 UI를 업데이트 한다. AsyncTask에서도 내부적으로 Handler를 이용해서 onPostExecute() 메서드를 실행해서 UI를 업데이트한다. 메인 스레드에서 다음 ...

[Android] 메인 스레드 & Handler 이해하기

About Main Thread & Handler

UI 처리를 위한 메인 스레드 애플리케이션은 성능을 위해 멀티 스레드를 많이 활용하지만, UI를 업데이트하는 데는 단일 스레드 모델(해당 변수나 메서드를 사용하는 시점에는 하나의 스레드만 실행된다.)이 적용된다. 멀티 스레드로 UI를 업데이트하면 동일한 UI 자원을 사용할 때 교착상태(deadlock), 경합상태(race condition) 등 여러 ...

[Android] Service 란(2)

About Service

백그라운드 스레드에서 작업을 오래 하는 문제 먼저 예제 코드를 보자. 일반적으로는 이처럼 코드를 작성하지 않는다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 public class LifecycleApplication extends Application { private...

[Kotlin] Kotlin 범위지정함수

Kotlin let(), apply(), with(), run()

Kotlin 의 범위지정함수 범위 지정 함수 개발을 하다 보면 특정 객체에 있는 함수를 연속해서 사용하거나, 다른 함수의 인자로 전달하기 위해 변수를 선언하고 이를 다른 곳에서는 사용하지 않는 경우가 있다. 이런 경우 유용하게 사용할 수 있는 함수를 코틀린에서는 표준 라이브러리를 통해 제공해준다. let() let() 함수는 이 함수를 호출한 ...

[Kotlin] Kotlin Stream

Kotlin Stream

Kotlin 의 Stream 함수정리 스트림 함수 자바 8에서는 리스트나 맵과 같은 컬렉션에 포함된 자료들을 손쉽게 다룰 수 있도록 스트림(stream) 기능을 제공한다. 스트림에서 제공하는 여러 연산자들을 사용하면 컬렉션에 포함된 자료들을 다른 타입으로 변경하거나, 새로운 자료를 추가로 생성하는 등의 작업을 쉽게 구현할 수 있다. 코틀린에서는 ...

[Kotlin] Kotlin Collection

Kotlin Collection

Kotlin 의 컬렉션에 대해 배열 특정 원소를 담고 있는 배열을 생성하려면 arrayOf() 함수를 사용해야한다. 빈 배열을 생성하고 싶은 경우 emptyArrayOf() 함수를 대신 사용할 수 있다. fun < T > arrayOf(vararg elements: T): Array< T > 함수의 인자로 받은 값으로...