Async 이전글에서 코루틴 상태 관리를 공부하며 async는 결과도 반환 받을 수 있도록 언급했던 적이 있다. async는 결과를 반환하며 결과값은 Deferred로 감싸서 반환되게 된다. 결과값은 await() 함수를 통해 접근할 수 있다. 기억하자. launch는 Job을 반환하며 이를 통해 상태 관리를 할 수 있다. async는 De...
CoroutineScope 모든 코루틴은 Scope 내에서 실행이 되어야 한다. Scope는 이전 글 에서 사용해보았던 것 처럼 GlobalScope 와 CoroutineScope이 존재한다. GlobalScope는 앱의 생명주기와 함께 동작하기 때문에 별도 생명 주기 관리가 필요 없으며 앱의 시작부터 종료까지 긴~~ 시간 실행되는 코루틴에 적합...
Coroutine 비동기 처리를 하는 데에는 Rx, (지금은 사라진..) AsyncTask 등 여러가지 방법이 있다. 오늘은 여기서 “등”에 해당하는 Coroutine 에 대해 학습해보고자 한다. 코루틴은 러닝 커브가 높기로 유명한 Rx 보다 배우기 쉽고 비동기스럽지 않은 코드로 비동기 처리를 할 수 있으며 메모리를 효율적으로 사용하므로 굉장히 이...
다크 모드 대응 & ImageView 위 색상 오버레이 구글이 Android 10 버전부터 다크모드를 출시하면서 안드로이드 개발자는 자연스럽게 다크모드를 대응하게 되었다. 관련해서 테마의 경우 구글 문서에 따르면 기본적으로 지원해주지만 보통 디자이너들은 Material Design을 넘어서서 더 이쁜 이미지 리소스와 color 값을 사용하기...
if 카카오 2020 if 카카오는 카카오에서 주최하는 개발자 컨퍼런스 입니다. 2020년도에는 11/18 ~ 11/20 까지 코로나로 인해 온라인 동영상으로 진행이 되었고 날짜별로 세션을 나누어 진행되었습니다. 재미있고 유익했던 여러 세션들이 있었지만 그중에서 day1 세션의 카카오톡 사례로 살펴보는 견고한 안드로이드 앱 개발하기 를 리뷰해보도...
하이퍼커넥트 인턴부터 전환까지 이 글을 왜 적고 있는가 이전글인 주니어 개발자의 퇴사 에서 언급했던 스타트업 H사는 제목에서 짐작할 수 있듯이 하이퍼커넥트이다. 이전글에서는 쓰지 못했던 하이퍼커넥트 인턴과 전환까지의 과정인 코딩테스트, 면접, 인턴 생활기들을 기록해보고자 한다. 또한 불확실한 상황에서 정규직을 포기하고 인턴을 선택한 회사였고 인턴십...