Home 5월 21일 Today I Learned
Post
Cancel

5월 21일 Today I Learned

오늘한 일

  • 프로젝트를 진행하였다
  • 블로그 TIL을 작성하였다
  • 1일 1커밋을 하였다

느낌 점

오늘도 프로젝트를 끝내지 못했다는게 나에게 뭔가 실망스럽다 계속해서 프로젝트 기간이 늘어남으로 인해 다른 프로젝트 진행이나 할일들에 진행 또한 밀리고 있는데 내가 너무 나태하다고 느껴진다

배운 점

메인 스레드에서 코드를 실행하는 방법들

안드로이드에서 UI를 변경하기 위해서는 메인 스레드(UI 스레드)에서 코드를 실행하여야만 한다

이를 위해서는 두가지 방법이 있는데 그 둘에 대해 설명해보자면

runOnUiThread:

안드로이드의 Activity나 Fragment와 같은 UI 컴포넌트에서 사용할 수 있는 메서드로 UI 스레드에서 실행되는 코드 블록을 지정할 수 있으며 주로 비동기 작업이 완료되었을 때 UI 업데이트를 수행하기 위해 사용된다

withContext(Dispatchers.Main):

Kotlin의 코루틴 라이브러리에서 제공하는 함수로 코루틴 빌더 함수 중 하나인 withContext를 사용하여 특정 디스패처(스레드)에서 코드를 실행한다 Dispatchers.Main을 사용하여 UI 스레드에서 실행되는 코드 블록을 정의할 수 있으며 비동기 작업이 완료되었을 때 UI 업데이트를 수행하거나, UI와 관련된 작업을 안전하게 수행하기 위해 사용된다 또한 withContext(Dispatchers.Main)은 코루틴 블록 내에서 호출되어야 한다

즉 둘에 차이는 코루틴이냐 아니냐 인 것 같다

내일 계획

내일은 꼭 코딩 보카 프로젝트를 끝내야겠다

This post is licensed under CC BY 4.0 by the author.

5월 20일 Today I Learned

5월 22일 Today I Learned