
언어별로 누락되거나 더 이상 사용하지 않는 메시지를 관리할 수 있어야 합니다. 불필요한 메시지는 문장을 사용하던 프로그램 코드와 함께 삭제되는 게 가장 이상적입니다.
단조 시간(monotonic time)은 운영체제 또는 CPU와 같은 하드웨어에서 직접 계산하는 시간입니다. 실제 세계 시간과는 다르지만, 운영체제가 시작한 이후 시점부터 바뀌지 않는 특징이 있습니다. 사용자가 직접 값을 변경할 수도 없습니다.
이메일을 검사하는 정규 표현식 표준(RFC5322)이 있지만, 매우 복잡하고 수많은 형식을 사용합니다.
(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])
위키피디아의 설명(https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions)에 따르면 100경 개의 UUID를 생성했을 때 1쌍의 UUID가 충돌할 확률이 50%라고 합니다. 이 정도면 고육 식별자로 사용하기엔 충분한 확률로 볼 수 있습니다.
컴퓨터는 이론적으로 완벽한 난수를 생성할 수 없습니다. 주어진 명령을 실행하는 기계이기 때문입니다. 그래서 컴퓨터는 난수표, 난수 알고리즘, 알고리즘 초기화에 사용할 시드값으로 난수를 만듭니다. 이러한 형태로 만들어진 난수를 유사 난수(pseudo random)라고 합니다.
(YAML) 앵커는 &로 시작하는 식별자(&num) 뜻하고 별칭은 로 시작하는 식별자(*num)를 뜻합니다.
(해시) 충돌 대비가 필요한 이유는 생일 역설 문제로 설명이 가능합니다. 생일은 365일 중 하루이므로 두 사람의 생일이 같을 확률이 매우 낮습니다. 하지만 23명이 모였을 때 생일이 같은 사람이 있을 확률은 50%가 넘으며 57명이 모이면 99%가 넘습니다.