Jaeeun

System Design. Part07. 분산 시스템을 위한 유일 ID 생성기 설계

Part07. 분산 시스템을 위한 유일 ID 생성기 설계 대규모 분산 시스템에서는 수십억 건의 이벤트에 대해 중복 없이 고유한 ID를 빠르게 생성해야 한다. 1. Snowflake린? 이러한 요구사항을 충족하기 위해 등장한 것이 바로 Snowflake 알고리즘이다. Snowflake는 고유성, 시간 순 정렬성, 분산 확장성, 저지연 생성이라는 네...

Kotlin in action 부록. 코루틴

코루틴 코루틴이란 실행의 지연과 재개를 허용함으로써, 비선점적 멀티태스킹을 위한 서브 루틴을 일반화한 컴퓨터 프로그램 구성요소를 뜻한다. 비선점적 멀티태스킹이란? 비선점형 : 하나의 프로세스가 CPU를 할당받으면 종료되기 전까지 다른 프로세스가 CPU를 강제로 차지할 수 없다. 선점형 : 하나의 프로세스가 다른 프로세스 대신에 프로세서(CP...

Kotlin in action 08. 고차 함수

chapter08. 고차 함수: 파라미터와 반한 값으로 람다 사용 8.1 고차 함수 정의 고차 함수는 다른 함수를 인자로 받거나 함수를 반환하는 함수다. 코틀린에서는 람다나 함수 참조를 사용해 함수를 값으로 표현할 수 있다. 따라서 고차 함수는 람다나 함수 참조를 인자로 넘길 수 있거나 람다나 함수 참조를 반환하는 함수다. 8.1.1 함수 타입 ...