
코루틴 스코프는 코루틴을 제대로 처리하기 위한 정보인 코루틴 컨텍스트를 가진다. 이는 this.coroutineContext 로 가져올 수 있다. runBlocking 은 코드 블록 수행하기 전까지 다른 애들을 못하게 막아둔다. 아래의 예시에서 runBlocking 을

코틀린의 생성자는 크게 주 생성자와 부 생성자로 나뉜다. 주 생성자는 클래스 이름 옆 괄호 안에 정의된다! 이 괄호 안에 매개변수를 적을 수 있다. 아래의 예시에서 Person 은 name 과 age 의 속성이 있으며 주 생성자를 통해 초기화 된다. init 블록은 객

https://developer.android.com/compose젯팩 컴포즈는 네이티브 UI를 구축하기 위한 안드로이드의 권장 최신 툴킷이다. Android에서 UI 개발을 간소화할 수 있다. Jetpack Compose 는 SwiftUI, Flutter 와

카테캠 프로젝트를 진행하다가 뷰모델이 많은데 무엇을 사용해야할까? 라는 의문에서 한 번 정리해보기로 하였다. by viewModels() 은 프래그먼트나 액티비티에서 ViewModel의 인스턴스를 간단히 가져올 때 사용한다. 화면 전환같은 걸 하게 되면 Activity

카테캠 프로젝트에서 카카오 로그인을 구현하던 중, 액세스 토큰과 리프레시 토큰이 있어 이 개념을 정리하고 가보려고 한다. Access Token 액세스 토큰은 사용자에 대한 정보를 담고 있어서 서비스에 접근(Access)할 수 있는 토큰이다. 제한된 시간 동안 유

변수, 함수, 클래스명은 사용하는 언어의 네이밍 컨벤션을 따르면서 다음의 조건을 만족하는 것이 좋다. 해당 게시글에서는 Kotlin을 기준으로 작성하였다.단, 가장 중요한 것은 속해 있는 팀의 합의된 컨벤션을 따르는 것이다.해당 변수가 저장하는 데이터의 의미를 명확히

Activity는 앱의 하나의 화면 전체를 담당하는 컴포넌트이다. 앱의 기본 실행 단위여서 앱이 실행되고 종료될 때 함께 관리된다. 액티비티는 독립적인 컨트롤이 가능하다는 장점이 있다. (독립적이고 OS에 의해 직접 제어됨)보통은 하나의 Activity는 하나의 화면을

오늘은 코틀린 코루틴의 정석이라는 책을 읽으며 코루틴을 학습하려고 한다. 해당 책은 해당 분야에서 평가가 좋길래 Ebook으로 구매하였다. (구매처 : 교보문고 사이트 ) 성능 좋은 프로그램을 만들 때는 비동기 프로그래밍이 필수적이여서 비동기 프로그래밍을 위해 코

지난 시간에 이어 코루틴의 정석이라는 책을 읽으며 코루틴을 학습하려고 한다. 책을 읽으며 핵심을 정리하고 그 외 의문들을 확장해 나갈 것이다.(구매처 : 교보문고 사이트 )해당 책에서는 인텔리제이로 코틀린을 실습하기 때문에 인텔리제이에 다음처럼 프로젝트를 생성하였다.이

코틀린에서 코루틴을 이해하려면 코루틴 디스패처(Coroutine Dispatcher) 개념을 알아야 한다.코루틴 자체는 스레드 위에서 동작하기 때문에 코루틴이 실제 어느 스레드에서 실행될지를 결정하는 주체가 필요하다. 바로 이 역할을 하는 것이 디스패처이다.코루틴 디스