텍스트 줄 정렬기의 작동 방식과 정렬 기준
텍스트 줄 정렬기는 사용자가 입력한 텍스트 목록의 각 줄을 지정된 기준에 따라 재정렬하는 도구입니다. 이 도구는 각 줄의 텍스트 내용을 전혀 변경하지 않고 오직 줄의 순서만 바꿉니다. 정렬을 위해 제공되는 기준은 세 가지 모드가 있습니다:
- 사전순: 텍스트 자체를 알파벳 및 가나다순으로 비교하여 정렬합니다.
- 숫자: 각 줄에서 처음으로 발견되는 숫자의 크기를 기준으로 정렬합니다.
- 길이: 각 줄의 글자 수를 기준으로 정렬합니다.
정렬 순서는 오름차순 또는 내림차순 중에서 선택할 수 있습니다. 입력 가능한 최대 텍스트 길이는 500,000자입니다. 만약 이 제한을 초과하면 "텍스트가 너무 깁니다. {max}자 이하로 입력해 주세요."라는 안내가 표시됩니다. 정렬 과정에서 오류가 발생할 경우에는 "이 텍스트를 정렬할 수 없습니다."라는 메시지가 나타납니다.
정렬 모드별 세부 규칙 및 예외 처리
텍스트 데이터를 정렬할 때는 데이터의 형태에 따라 다양한 예외 상황이 발생합니다. 본 도구는 다음과 같은 규칙에 따라 일관되게 예외를 처리합니다.
숫자 정렬 시 숫자가 없는 줄 처리
숫자 정렬 모드를 사용할 때, 모든 줄에 숫자가 포함되어 있지 않을 수 있습니다. 이 경우 숫자가 포함된 줄들이 먼저 정렬되어 상단에 위치합니다. 숫자가 없는 줄들은 숫자가 있는 줄들의 정렬이 끝난 후 그 뒤에 배치되며, 이때 숫자가 없는 줄들끼리는 원래 입력되었던 상대적인 순서를 그대로 유지합니다. 정렬이 완료되면 "{count}개 줄을 {mode} ({order}) 기준으로 정렬했습니다. 숫자가 없는 줄은 정렬된 줄 뒤에 유지되었습니다: {skipped}개."라는 결과 메시지를 통해 제외된 줄의 수를 확인할 수 있습니다.
빈 줄 처리
입력 데이터에 포함된 빈 줄은 다른 내용이 없는 빈 줄들과 동일하게 취급되어 정렬 기준에 따라 함께 정렬됩니다. 빈 줄 역시 텍스트의 일부로 간주되므로 임의로 삭제되지 않고 보존됩니다.
브라우저 내 로컬 데이터 처리 방식
이 도구는 사용자의 개인정보와 데이터 보안을 위해 클라이언트 사이드 방식으로 작동합니다. 입력한 모든 텍스트 줄의 정렬 작업은 외부 서버로 전송되지 않고 사용자의 웹 브라우저 내에서 직접 처리됩니다. "텍스트 정렬 작업은 브라우저 내에서 처리됩니다. BroBroGo 서버로 어떠한 데이터도 전송되지 않습니다."라는 원칙에 따라 작동하므로, 외부 유출 걱정 없이 텍스트 데이터를 정렬할 수 있습니다.
출력 데이터 및 통계 정보
정렬 작업이 완료되면 도구는 정렬된 줄과 함께 결과물에 대한 세 가지 정량적 통계 정보를 실시간으로 제공합니다:
- 줄 수: 정렬된 결과물의 총 줄 수입니다.
- 글자 수: 공백을 포함한 결과물의 전체 글자 수입니다.
- 가장 긴 줄: 정렬된 줄 중에서 가장 글자 수가 많은 줄의 글자 수 정보를 나타냅니다.
정렬이 성공적으로 끝나면 화면에 "{count}개 줄을 {mode} ({order}) 기준으로 정렬했습니다." 또는 숫자가 없는 줄이 있는 경우 관련 안내가 표시되며, "정렬된 줄이 입력창으로 이동되었습니다."나 "샘플이 정렬되었습니다."와 같은 상태 변화를 즉시 확인할 수 있습니다.
자주 묻는 질문 (FAQ)
Q. 어떤 정렬 모드를 사용할 수 있나요?
A. 알파벳(사전순) 정렬은 텍스트 자체를 비교하고, 숫자 정렬은 각 줄에서 처음 발견되는 숫자를 기준으로 하며, 길이 정렬은 글자 수를 기준으로 정렬합니다.
Q. 숫자가 없는 줄은 어떻게 처리되나요?
A. 숫자 정렬 모드에서는 숫자가 포함된 줄이 먼저 정렬됩니다. 숫자가 없는 줄은 그 뒤에 원래의 순서대로 유지됩니다.
Q. 줄 내용 자체가 변경되기도 하나요?
A. 각 줄의 텍스트 내용은 그대로 유지하고 줄의 순서만 변경합니다. 빈 줄은 다른 빈 줄들과 함께 정렬됩니다.
Q. 입력할 수 있는 텍스트 크기에 제한이 있나요?
A. 최대 500,000자까지 입력하여 정렬할 수 있습니다. 이 크기를 초과하면 텍스트가 너무 길다는 안내 메시지가 표시됩니다.