본문 바로가기
반응형

분류 전체보기88

Coroutine 관련 설명 글 링크 코루틴이라는 친구를 공부해야겠다는 생각을 했었는데, 한 블로그 글이 너무 잘 작성되어 있다는 생각이 들어서 공부한 내용을 블로그에 적을까 하다가 제가 아무리 블로그에 글을 올릴 때 최선을 다해도 이 블로그보다 잘 쓸 수 있을까 싶어 링크로 대체하기로 했습니다. 추후 이 블로그보다 더 코루틴에 대해서 확실히 이해하고 더 잘 설명할 수 있게 될 때까지 링크로 달아놓을 예정입니다! https://wooooooak.github.io/kotlin/2019/08/25/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%BD%94%EB%A3%A8%ED%8B%B4-%EA%B0%9C%EB%85%90-%EC%9D%B5%ED%9E%88%EA%B8%B0/ 코틀린 코루틴(coroutine) 개념 익히기 · 쾌락코딩 코틀린.. 2022. 6. 30.
AAC 데이터 바인딩이란? 오랜만에 면접을 보게 되었습니다. 무조건 '이직을 해야해' 하고 봤던 면접이 아니어서인지, 요즘 너무 공부를 안해서인지는 잘 모르겠지만, 스스로가 생각하기에도 제대로 답변을 못했다는 느낌이었는데, 아니나 다를까 불합격이었습니다. 사실 거기까지였으면 크게 신경 안썼을지도 모르겠습니다만, 면접 이후 피드백을 받은 건 되게 오랜만이라 면접을 복기하게 되었습니다. 확실히 생각보다 요즘은 새로운 트렌드를 따라가야 한다는 생각 때문인지, 기존에 사용하던 코드들을 왜 사용했는지, 그리고 왜 버렸는지 기억이 나지 않더라구요. 그래서 이번에는 이 부분에 대해서 한 번 살펴볼까 합니다. 이 글에 들어가기 전에 안드로이드의 데이터바인딩 라이브러리와 웹이나 다른 곳에서 사용하는 데이터바인딩은 유사하지만 조금씩 다른 측면을 가.. 2022. 5. 25.
(Android) square - Retrofit 안드로이드에서 서버와의 통신을 위해 사용하는 라이브러리는 여러가지가 있습니다. 이 글에서 소개할 Retrofit은 물론이고, Volly와 OkHttp도 있습니다. 물론, 이번에 소개할 Retrofit은 OkHttp를 래핑한 통신 라이브러리라, OkHttp와 비교되지는 않고 Volly의 대척점에 있는 라이브러리로 볼 수 있습니다. 현재는 Volly 보다 Retrofit의 점유율이 더 높아 보이는 추세이기도 하고, 가독성이나(호불호가 갈리긴 하지만) 속도면에서 Retrofit의 손을 더 들어주는 모양새라 시간이 지나도 Retrofit의 인기가 줄어들 것 같지는 않습니다. Retrofit을 사용하기 위해 작성해야 하는 코드는 크게 3가지입니다. 먼저 Retrofit 빌더를 담을 singleton class(이.. 2022. 5. 18.
requireContext() vs getContext() requireContex는 non Null 타입인데, 어째 firebase analytics에서 자꾸만 NullPotionException이 발생했다고 알려줍니다. 기존 코드에서 사용하던 코드를 사용할 때, 항상 '이걸 쓰는데는 이유가 있겠지'하며 사용하던 습관이 자꾸만 발목을 잡는 것 같습니다. 그래서 kotlin에서 requireContext()와 context로 사용하는 requireContext()와 getContext()를 살펴보려 합니다. @Nullable public Context getContext() { return mHost == null ? null : mHost.getContext(); } @NonNull public final Context requireContext() { Con.. 2022. 5. 10.
함수와 메소드(멤버 함수) 메소드와 함수... 자바를 처음 배울 때 클래스에 선언하는 코드들을 교수님은 메소드라 불렀었었습니다. 그리고 그 전에 C언어를 배울 때는 모든 조각낸 코드들을 함수라고 불렀었죠. 그리고 시간이 지나 보니, 어느덧 메소드와 함수라는 이름을 사용하는데, 이 둘을 잘 구분하고 있나? 싶은 생각이 들어서 간단하게 정리해보고자 합니다. 함수란, 수학에서는 f(x)와 같이 특정 인풋을 통해 특정한 아웃풋을 도출해내는 것을 의미합니다. 위키백과에서는 아래와 같은 그림을 통해 함수를 정의하고 있습니다. 그렇다면 프로그래밍에서 함수는 무엇을 의미하는 걸까요? 코딩을 해 본 사람들은 대부분 알겠지만, 이미 충분히 함수를 이해하고 사용하고 있을 것 같습니다. int main() { ... } 언어를 제일 처음 배울 때 배웠.. 2022. 5. 4.
안드로이드 startActivityForResult의 대체 안드로이드는 항상 새 바람이 부는 것 같습니다. 사실 이 주제로 글을 쓰면서 새 바람이 분다고 얘기하면 뭔 뒷북이냐 하실 수도 있겠지만... 자그마치 제가 이 블로그에 첫 글로 올렸던 권한 관련 액티비티 구성에 startAcitivtyForResult를 사용해서 권한 허용 관련 글을 썼었거든요. 그게 이제 아예 deprecated되다 보니 다른 것들로 대체할 게 필요했고, 이번 글에서는 그것에 대해서 알아볼 예정입니다. startActivityForResult의 대체는 registerForActivityResult()로 이루어지는데요. 대체된 코드로 작성하고 나면, 이전에 비해 훨씬 간결하고 깔끔해진 코드를 볼 수 있습니다. 먼저 어떤식으로 구현되는지 코드를 통해 알아보겠습니다. val permissio.. 2022. 4. 24.
728x90