[개발일기] 22-07-01

오늘·2022년 7월 1일
0

[개발일기]

목록 보기
69/199

📝 간단하게 쓰는 개발일기

함수형 코틀린

7장의 코루틴 채널 부분을 공부했다.

정리

  • 채널은 코루틴끼리 또는 코루틴과 외부 세계 사이의 통신을 가능하게 해준다.
  • 단일 값 등은 Deffered<T>를 통해 통신할 수 있지만, 시퀀스나 스트림 등은 채널을 사용해야 한다.
  • Channel<T>()로 채널을 만들고, Channel<T>.send를 통해 채널에 메시지를 보내며 Channel<T>.receive()를 통해 채널에서 메시지를 가져올 수 있다.
  • (채널은 일종의 메시지 큐로 보면 될 것 같다.)
  • Channel<T>은 송신용 채널 SendChannel<T>와 수신용 채널 ReceiveChannel<T>를 확장한다.
  • Channel<T>은 더이상 사용하지 않을 때 닫을(close) 수 있다.
  • for 루프를 통해 채널을 순회할 수 있다.
  • 채널을 통해 파이프라인 패턴을 구현할 수 있다.

코딩테스트

내일있을 네이버 부스트캠프 코딩테스트를 위해 프로그래머스의 문제 몇개를 풀었다. 파이썬으로 코테를 볼 때 유용하게 쓸만한 내장함수 any와 all을 알게 되었다.

profile
Junior Mobile 개발자

0개의 댓글