프로젝트 소개

Humanizer는 다양한 데이터 유형을 사람이 읽을 수 있는 텍스트로 변환하도록 설계된 다재다능한 .NET 라이브러리입니다. 문자열, 열거형, 날짜, 시간, 기간, 숫자, 수량 및 컬렉션을 처리하여 데이터를 자연스럽고 사용자 친화적인 형식으로 표시하기 쉽게 만듭니다. 주요 기능은 다음과 같습니다: - **문자열 조작**: 문자열을 제목 케이스, 문장 케이스 또는 기타 형식으로 변환합니다. - **열거형 처리**: 열거형 값을 사람이 읽을 수 있는 형태로 표시합니다. - **날짜 및 시간**: 날짜와 시간을 상대적 또는 절대적 방식으로 형식화합니다. - **기간**: 시간 범위를 "2분" 또는 "1.5초"와 같은 사람 친화적인 구문으로 변환합니다. - **숫자 및 수량**: 숫자를 단어로 형식화하며, 인도식 숫자 체계(예: 크로어 기반)를 지원합니다. - **복수형 처리**: 문화권별 규칙에 따라 단수 및 복수 형태를 처리하며, 폴란드어와 같은 복잡한 복수형을 가진 언어를 지원합니다. - **바이트 크기 형식 지정**: 바이트 크기를 사람이 읽을 수 있는 단위(예: MB, KiB)로 변환하며, 십진 및 이진 시스템을 지원합니다. - **문화권 지원**: 여러 문화권(예: en-US, de-DE)과 함께 작동하며 사용자 지정 문화권별 형식화를 허용합니다. 이 라이브러리는 NuGet을 통해 제공되며 MIT 라이선스 하에 오픈 소스입니다. 포괄적인 문서, API 참조 및 마이그레이션 가이드를 포함합니다. 저장소에는 `src/Humanizer`에 주요 라이브러리가 있고 `tests/Humanizer.Tests`에 테스트가 있습니다.