[개발일기] 22-06-22

오늘·2022년 6월 22일
0

[개발일기]

목록 보기
60/199

📝 간단하게 쓰는 개발일기

함수형 코틀린

7장을 시작했다. 코루틴의 기본적인 내용들을 공부했다.

정리

  • Coroutine은 JVM의 Thread 보다 "매우, 매우 가볍다."
  • Coroutine을 사용하기 위해선, build.gradle 파일에
dependency {
	implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.2")
}

를 추가해주어야 한다. (현재 1.6.2 버전 사용)

  • Coroutine을 사용하기 위해선, kotlinx.coroutines.xxximport 해야 한다.
  • Coroutine은 값을 반환할 수 있고 일시 중지 및 복귀할 수 있는 매우 가벼운 스레드이다.
  • Suspending function은 suspend 수정자로 표시된 함수이다. 스레드 차단 없이 Coroutine을 일시 중지할 수 있다. 일시 중지 함수는 코루틴 내에서 호출되어야 한다.
  • Suspending lambda는 suspend 수정자로 표시된 람다 함수이다. 스레드 차단 없이 Coroutine을 일시 중지할 수 있다.
  • Coroutine builder는 runBlocking 같은, 일시 중지 람다를 받고 결과를 반환할 수도 있는 함수이다.
  • Suspension point는 일시 중지 함수가 호출된 지점이다.
  • Continuation은 일시 중지점에 있는 일시 중지된 Coroutine의 상태로, 일시 중지점 이후의 나머지 실행을 표시한다.

CS 스터디

1주차에 해야 할 부분인 1장 디자인 패턴과 프로그래밍 패러다임의 정리를 마치고 글을 작성했다.

이곳 저곳 지원하다보니 공부할 시간이 적어서 급하게 마무리했다...
이번 주 부터는 밀리지 말고 매일 해야겠다.

profile
Junior Mobile 개발자

0개의 댓글