Firebase Cloud Messaging 총정리 # push message
오늘은 푸쉬메시지라고 불렸던, Firebase Cloud Messaging, 줄여서 FCM에 대해서 정리해 보겠습니다. 1. FCM의 개념 B라는 사람에게 어떠한 메세지를 전달하는 데 있어서 아래와 같은 두가지 경우를 먼저 생각해 보겠습니다. 첫번째는, A가 B에게 개인적인 메세지를 전달하기 위해서, 앱을 사용하고, 서비스를 하는 회사의 서버를 거쳐서 B에게 가는 것 이구요. 두번째는, 앱에서 사용자에게 무엇인가 홍보하기 위해서, 서비스 회사의 서버에서 B에게 메세지를 보내는 것 인데요. 1. A->서버->B 2. 서버 ->B 그런데, 메세지를 실시간으로 전달받게 하려면, B는 서버에 계속 접속해 있어야 합니다. 이것은 실제로 구현한다면, 배터리나 네트워크 사용때문에 문제가 되겠지요. 그래서 이 중간에 ..
2019. 11. 7.
Scope Function 총정리 # Kotlin also let run with apply
이번에는 Scope 함수 라는 것을 정리해 보고자 합니다. 이 함수들은, 객체의 컨텍스트를 유지하면서, 코드 블록을 받아서 실행시키는데요. let, apply, with, run, also 같이 종류가 무려 5개나 됩니다. 이 함수들은 대부분 중요해서 android개발하면서 계속 마주치게 되므로, 잘 정리해서 사용해 보는 것이 좋은데요. 이 글에서는 5가지 Scope함수와 더불어 함께 사용할 수 있는 함수인, takeIf그리고 takeUnless까지 같이 정리해 보겠습니다. 1. Scope Functions ScopeFunction이라는 함수명에서 알 수 있듯이, 이 함수들을 lambda식을 이용해서 호출하면, 일시적인 Scope(범위)가 생기게 됩니다. 이 범위안에서는 객체에 대해 "it" 혹은 "th..
2019. 9. 29.
Kotlin을 배워보자 part3 (Class, Constructor, 상속)
벌써 kotlin에 대해 정리한 글의 part3가 되었네요. 이전 part2에서는 if, when, for, array, list, ranges에 대해서 정리해 보았는데요. 이번 글에서는 class와 생성자 그리고 상속에 대해서 정리해 보도록 하겠습니다. 혹시 이전글을 보시지 못한 분들은 아래 링크를 참조해 주세요. >> Kotlin을 배워보자 part2(if, when, for, while, array, list, ranges) 1. Class와 생성자 코틀린에서 클래스를 만들기 위해서 class라는 키워드를 사용하구요. 클래스의 객체를 생성할 때 Java에서 쓰던 new연산자는 사용하지 않습니다. 아래 코드에서는 자동차 클래스를 이용해 차 객체를 만들어 준 다음, 자동차를 생성할 때 같이 생성된 Ti..
2019. 9. 26.
Kotlin 을 배워보자 part2(if, when, map, for, while, array, list, singleOrNull, ranges, return with label)
이전 글에서 변수선언 방법, Basic Types, Null, 함수, Interpolation, Lamdas, Type Check와 SmartCast 및 형변환에 대해서 정리해 보았는데요. 이번 글 에서는 if, when 등의 conditional과 for, array나 list, ranges에 대해서 다루도록 하겠습니다. 이번 글 이해를 위해서는 이전 글에서 다루고 있는 주제들에 대한 이해가 필요하니, 필요하신 분들은 아래 링크를 참조해 주세요. >> Kotlin을 배워보자 part1(Basic Types, Function, Null, 타입 변환, Lambda) 먼저 if문에 대해서 보도록 하겠습니다. 1. If if나 if else를 Java에서 사용하던 방법은 Kotlin에서도 동일한데요. 아래 이..
2019. 9. 25.