분류 전체보기229 04. 코루틴의 Context 코루틴은 항상 특정한 Context에서 시작합니다. Context는 코루틴이 어떤 스레드에서 시작할지 명시하는 역할을 합니다. Dispatchers.Main = UI작업 Dispatchers.IO = 네트워킹이나 데이터베이스 처리 Dispatchers.Default = 긴 시간동안 연산이 필요한 작업 Dispatchers.Unconfined = 말 그대로 별도로 스레드를 지정 안해주는 것. 코루틴이 시작 된 스레드에서 작업을 계속 한다. package com.goodee.test import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.databinding.DataBindingUtil import com.. 2022. 7. 5. 03. 코루틴 suspend 함수 suspend 함수는 코루틴 내에서 불리거나 혹은 같은 suspend 함수 내에서만 호출 될 수 있습니다. package com.goodee.test import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import androidx.databinding.DataBindingUtil import com.goodee.test.databinding.ActivityMainBinding import kotlinx.coroutines.* class MainActivity : AppCompatActivity() { private val TAG: String = "로그" private lateinit.. 2022. 7. 5. 02. 코루틴 첫 시작 코루틴은 항상 코루틴 스코프(Coroutine Scope) 내에서 돌아가야 합니다. 이번 예제에서는 Global Scope에서 코루틴을 실행할 것입니다. Global Scope 내에서 실행된 코루틴의 라이프사이클은 프로그램의 라이프사이클과 함께 합니다.(프로그램이 종료되면 코루틴이 종료됩니다.) import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.delay import kotlinx.coroutines.launch fun main() { // 코루틴은 항상 코루틴 스코프(Coroutine Scope) 내에서 돌아가야 한다. // Global Scope에서 실행된 코루틴은 프로그램이 실행되는동안 계속 살아 있다. val startTime = S.. 2022. 7. 4. 01. 코루틴이란 무엇인가? 코루틴이란 무엇인가? 코루틴을 흔히 코틀린 고유의 구성요소라고 생각하는 경우가 있는데, 사실 코루틴은 서브루틴을 일시정지하고 재개할 수 있는 구성요소를 말합니다. 서브루틴은 간단하게 코틀린과 자바에 메서드나 함수로 이해하면 됩니다. 또한, 코틀린뿐만 아니라 파이썬, 자바스크립트 등 다양한 언어에서 코루틴을 지원하고 있습니다. 코루틴의 사용처 안드로이드의 경우 메인스레드에서 UI를 관리합니다. 그런데, 만약 메인 스레드에서 네트워크 요청이나 데이터베이스 검색 등 시간이 오래 걸리는 작업을 실행하면 어떻게 될까요? 메인스레드는 다른 작업을 처리하지 못하고 사실상 멈춰있는 것처럼 보이게 됩니다. 이를 해결하기 위해서 필요한 것이 동시성 프로그래밍이고 이를 위해 사용 되는 것이 코루틴입니다. 코루틴과 스레드의 .. 2022. 6. 27. 동시성 vs 병행성 동시성(Concurrency) vs 병행성(Parallel) 동시성은 실제로 프로그램이 동시에 작동하지 않고 빠른 속도로 번갈아가면서 실행됩니다. 반면에 병행성은 실제로 두개의 프로그램이 동시에 실행됩니다. 병행성을 만족하기 위해서는 무조건적으로 사용자의 하드웨어가 멀티코어여야 합니다. 2022. 6. 27. 백준 - N번째 큰 수 본 알고리즘 풀이는 Routine Study에서 진행하고 있습니다. https://github.com/ROUTINE-STUDY/Algorithm 저를 포함한 구성원이 대부분 초보이므로, 원하시는분은 언제라도 들어오셔도 좋습니다. GitHub - ROUTINE-STUDY/Algorithm: 초보 알고리즘 스터디 / 누구나 참여 가능 초보 알고리즘 스터디 / 누구나 참여 가능 :runner:. Contribute to ROUTINE-STUDY/Algorithm development by creating an account on GitHub. github.com 문의는 댓글 바람. 문제 출처 : https://www.acmicpc.net/problem/2693 [문제 설명] 자연수로 이어진 배열이 주어졌을 때.. 2022. 6. 24. 이전 1 ··· 8 9 10 11 12 13 14 ··· 39 다음