시간과 무작위 성분으로 식별자 문자열 생성하기
필요한 개수를 입력하거나 생략해 시간 성분과 무작위 성분을 결합한 26자 식별자 문자열을 만들 수 있습니다. 개수가 없으면 1이 적용되고, 범위를 벗어난 숫자는 생성 전에 1 또는 100으로 조정됩니다.
식별자 생성의 기본 이해
이 도구는 시간 성분과 무작위 성분을 결합한 식별자 문자열이 필요할 때 사용할 수 있습니다. 한 번에 만들 수를 지정하면 결과 목록의 규모를 정할 수 있습니다. 개수를 적지 않은 상태로 생성하면 기본 개수 1이 적용됩니다. 따라서 단일 값이 필요한 경우에는 수량을 입력하지 않고 진행해도 됩니다. 여러 값이 필요한 경우에는 문서화된 숫자 개수 입력을 사용하고, 결과가 어떤 형식으로 반환되는지 함께 살펴보세요. 식별자 자체는 시간에서 얻은 부분과 무작위성에서 얻은 부분을 이어 붙인 형태입니다. 이 설명은 값의 모양을 확인하거나 여러 항목에 식별자를 붙이는 작업의 준비 과정에 초점을 둡니다. 생성된 문자열의 의미를 별도의 업무 규칙과 혼동하지 않으려면 길이, 구성, 적용된 개수를 나누어 확인하는 편이 좋습니다. 입력 전에 필요한 수량을 정하면 결과를 검토하기도 수월합니다.
입력부터 형식 확인까지
-
먼저 만들 식별자 수를 정합니다. 한 개만 필요하면 개수 입력을 비워 둔 채 생성할 수 있고, 여러 개가 필요하면 숫자를 입력합니다. 확인된 입력 경로는 숫자 개수이며, 문자열이나 null 같은 다른 형식의 처리 결과는 이 안내에서 다루지 않습니다.
-
수량을 입력했다면 범위를 확인합니다. 1보다 작은 값은 생성 전에 1로 바뀌고, 100보다 큰 값은 생성 전에 100으로 바뀝니다. 원하는 수량을 얻으려면 1 이상 100 이하의 숫자를 입력하는 것이 적절합니다. 입력하지 않은 경우에는 앞서 설명한 기본값 1이 사용됩니다.
-
생성을 실행한 뒤 반환된 식별자 목록을 확인합니다. 성공한 결과에는 실제로 적용된 개수와 타임스탬프가 함께 포함되며, 첫 번째로 생성된 식별자는 샘플로 제시됩니다. 목록의 항목 수를 적용된 개수와 비교하면 수량 처리가 예상과 맞는지 살필 수 있습니다.
-
각 문자열의 형식을 점검합니다. 한 식별자는 26자로 이루어지고, 앞의 10자는 밀리초 단위 시간 성분입니다. 뒤의 16자는 10바이트의 무작위 값을 base32 문자로 인코딩한 성분입니다. 그러므로 길이만 세지 말고 앞뒤 구성도 구분해 보세요. 여러 결과를 검토할 때에는 각 항목에 같은 형식 확인을 적용하면 됩니다. 생성 전에 범위가 조정된 경우에는 입력한 숫자보다 적용된 개수를 기준으로 결과를 읽습니다.
반환값을 읽는 기준
반환된 문자열은 밀리초 단위의 시간 성분과 운영체제의 무작위성에서 얻은 성분을 결합한 값으로 해석할 수 있습니다. 운영체제 무작위성은 각 값의 무작위 부분을 만드는 데 사용됩니다. 형식 검토에서는 26자라는 전체 길이, 앞 10자의 시간 부분, 뒤 16자의 base32 인코딩 부분을 기준으로 삼으세요. 결과에 표시된 타임스탬프는 생성 결과와 함께 제공되는 부가 정보이며, 식별자 본문과 같은 방식으로 세면 안 됩니다. 목록을 확인할 때에는 첫 번째 식별자 샘플과 실제 목록을 구별해야 합니다. 샘플은 목록의 첫 항목을 확인하는 데 도움이 되는 표시입니다.
이 값이 별도의 호출 사이에서 전역적으로 고유하다고 단정할 수는 없습니다. 서로 다른 호출의 값이 언제나 정렬된다고 해석하는 것도 확인된 범위를 벗어납니다. 따라서 외부 업무 규칙에서 고유성이나 정렬을 별도로 요구한다면 이 결과만으로 그 조건을 충족한다고 판단하지 마세요. 계산 중 예외가 발생하면 작업은 실패로 보고되며 예외 내용이 포함될 수 있습니다. 실패 상황에서는 정상 목록의 길이나 샘플을 기준으로 성공했다고 결론 내리지 말고, 표시된 실패 정보를 먼저 확인해야 합니다. 입력 형식이나 범위가 예상과 다르면 다시 숫자 수량을 정해 실행하는 방식으로 점검하세요.
사용 예시
세 개의 식별자 문자열을 준비해야 하는 상황에서 개수에 3을 입력해 목록의 수량과 각 문자열의 형식을 확인합니다.
개수 입력란에 숫자 3을 넣고 생성을 실행한 다음, 반환된 목록에 세 항목이 있는지 살피고 각 항목의 전체 길이와 앞뒤 구성을 확인합니다.
성공하면 식별자 3개가 담긴 목록과 적용된 개수 3, 타임스탬프, 첫 번째 식별자의 샘플이 함께 있는 결과 형태가 나타납니다. 목록의 각 항목은 26자 형식으로 확인할 수 있습니다.
제한 사항
- 별도의 호출 사이에서 값이 전역적으로 고유하거나 정렬된다고 보장할 수 없으며, 숫자 개수 입력 외 형식의 처리 결과도 확인된 범위에 포함되지 않습니다.
자주 발생하는 오류
- 0, 음수, 100 초과 값을 입력하고 입력한 수량 그대로 결과가 나올 것으로 생각하는 것이 오류입니다. 생성 전에 작은 값은 1로, 큰 값은 100으로 조정되므로 필요한 수량을 1 이상 100 이하로 다시 입력하세요.
자주 묻는 질문
개수를 입력하지 않고 생성할 수 있나요?
개수 입력을 생략하는 조건이라면 기본값 1이 적용되어 식별자 하나가 생성됩니다. 여러 값을 원할 때에는 숫자로 수량을 지정해야 하며, 1보다 작거나 100보다 큰 입력은 해당 범위 안으로 조정됩니다.
생성된 식별자는 몇 자리인가요?
생성에 성공한 각 식별자는 26자입니다. 처음 10자는 밀리초 단위 시간 성분이고, 나머지 16자는 10바이트 무작위 값을 base32 문자로 표현한 성분입니다.
생성된 값이 항상 전역적으로 고유하고 정렬되나요?
운영체제 무작위성이 무작위 성분의 원천입니다. 그렇지만 이 사실만으로 서로 다른 호출 사이의 전역적 고유성이나 정렬 순서가 보장된다고 볼 수는 없습니다.