•App/코틀린(Kotiln)
[코루틴#2] 코루틴 스코프(Coroutine Scope)와 잡(Job)을 이용한 join
[코루틴#1] 코루틴 시작하기, runBlocking, launch, delay, suspend # 시작하며 앱공부를 하다보니까, 아키텍처와 코루틴의 중요성을 알게 됐다. 그래서 책도사고 여러가지 공부할 방법을 고심했는데, 결국 강의하나를 질렀다. 코루틴에 대해서 셜명해주는 강의 devforyou.tistory.com # suspension point 해당 지점에서 코루틴이 잠들 수 있고, 깨어나는 지점이다. 쓰레드를 점유하지 않고 양보 할 수 있다. delay와 suspend키워드로 작성한 함수는 suspension point가 된다. 잠시 잠들었다가 돌아 올 수 있는 지점이다. # launch import kotlinx.coroutines.* suspend fun doOneTwoThree() { la..
[코루틴#1] 코루틴 시작하기, runBlocking, launch, delay, suspend
# 시작하며 앱공부를 하다보니까, 아키텍처와 코루틴의 중요성을 알게 됐다. 그래서 책도사고 여러가지 공부할 방법을 고심했는데, 결국 강의하나를 질렀다. 코루틴에 대해서 셜명해주는 강의인데, 공부한 내용을 바탕으로 정리하도록 하겠다. 이번에는 첫강의인 만큼 코루틴이 어떤 것이며 어떻게 사용하는지에 대한 감을 익히는 방법이 주된 내용이었다. 강의에 나온 예제를 바탕으로 중요한 개념들을 정리해볼까 한다. # runBlocking import kotlinx.coroutines.* fun main() = runBlocking { println(Thread.currentThread().name) println("Hello") } runBlocking는 코루틴을 생성하는 함수 중 하나이다. 이것을 코루틴 빌더라고 한..
[코틀린 문법] 코틀린에서 for문과 when문 사용방법, 코틀린 반복문
코틀린에서는 조금 새로운 for문의 형식을 지원한다. 간단하게 짚고 넘어가 보자. 헷갈릴때마다 구글링이 아니라 내 블로그를 찾아서 들어오기 위해서! 정리해본다. # for 반복문 ## 1 .. 10 // 1 { println("x is over 10") } 다음과 같이 작성하면 코드를 간결하게 줄일 수 있다. 그리고 유의해야할게 => 가 아니라 -> 이다. js와 혼동하지 말자~! 재미있는 코틀린~
[코틀린 문법] 코틀린에서 ? 와 !! 사용법 및 nullable에 대해서, nullsafe
코틀린을 사용하다보면 ? 와 !! 그리고 null과 nullable이라는 키워드를 한번씩은 들어 봤을 것이다. 코틀린은 JAVA와 100% 호환된다. 그러면서 자바의 여러 단점들을 보완하고자 하는데, 먼저 자바에서는 null을 허용하지 않는다는 것이다. 프로그램을 기획하면서 당연히 유저의 입력을 받게 되는데 유저가 입력하지 하지 않는경우도 존재한다는 것이다. 코틀린은 이러한점에대해서 null을 유연하게 대처하게 해주고 있다. 그렇다면 어떤 방식으로 ?와 !!이 사용되는지 정리해보도록 하겠다. # 예제 fun main() { val number1 = readLine() val number2 = readLine() val result = number1.toInt() + number2.toInt() print..