본문 바로가기
개발

kotlin - 코루틴을 사용한 비동기 작업

by 플리트우드 2021. 12. 17.

참고:

https://medium.com/@limgyumin/코틀린-코루틴의-기초-cac60d4d621b

https://tourspace.tistory.com/151

 

코틀린 코루틴의 기초

코틀린 의 코루틴은 비동기 프로그래밍을 처리할수 있는 좋은 방법입니다.

medium.com

 

 

응답이 꼭 필요하진 않은 api임 & 타임아웃 날 가능성 때문에

응답은 바로 주게 하고(다음 코드에는 응답이 생략되어있다), 잡은 계속 실행해야하는 상황.

 

1. 간략한 코드

 @GetMapping("/test")
    fun coroutineTest() {
        var j = 0

        val scope = CoroutineScope(Dispatchers.Default)
        scope.launch {
            repeat(100) { i ->
                println("job: I'm sleeping $i ...")
                delay(1000L)
                j++
            }
        }

        println(j)
        println("bye!")
    }

 

 

2. 출력 결과