오늘한 일
- 프로젝트를 진행하였다
- 블로그 TIL을 작성하였다
- 1일 1커밋을 하였다
느낌 점
오늘도 프로젝트를 끝내지 못했다는게 나에게 뭔가 실망스럽다 계속해서 프로젝트 기간이 늘어남으로 인해 다른 프로젝트 진행이나 할일들에 진행 또한 밀리고 있는데 내가 너무 나태하다고 느껴진다
배운 점
메인 스레드에서 코드를 실행하는 방법들
안드로이드에서 UI를 변경하기 위해서는 메인 스레드(UI 스레드)에서 코드를 실행하여야만 한다
이를 위해서는 두가지 방법이 있는데 그 둘에 대해 설명해보자면
runOnUiThread:
안드로이드의 Activity나 Fragment와 같은 UI 컴포넌트에서 사용할 수 있는 메서드로 UI 스레드에서 실행되는 코드 블록을 지정할 수 있으며 주로 비동기 작업이 완료되었을 때 UI 업데이트를 수행하기 위해 사용된다
withContext(Dispatchers.Main):
Kotlin의 코루틴 라이브러리에서 제공하는 함수로 코루틴 빌더 함수 중 하나인 withContext를 사용하여 특정 디스패처(스레드)에서 코드를 실행한다 Dispatchers.Main을 사용하여 UI 스레드에서 실행되는 코드 블록을 정의할 수 있으며 비동기 작업이 완료되었을 때 UI 업데이트를 수행하거나, UI와 관련된 작업을 안전하게 수행하기 위해 사용된다 또한 withContext(Dispatchers.Main)은 코루틴 블록 내에서 호출되어야 한다
즉 둘에 차이는 코루틴이냐 아니냐 인 것 같다
내일 계획
내일은 꼭 코딩 보카 프로젝트를 끝내야겠다