
Java의 str.toUpperCase() 메서드는 기본적으로 라틴 문자를 사용하는 언어의 문자열을 대문자로 변환할 수 있습니다. 예를 들어, 영어, 프랑스어, 스페인어 등은 모두 대문자로 변환할 수 있습니다.
그러나, 이스라엘어, 한글 등 라틴 문자를 사용하지 않는 언어의 문자열은 대문자로 변환할 수 없습니다. 이 경우, 별도의 방법을 사용해야 합니다.
한글을 대문자로 변환하는 경우, Java의 Character.isLetterOrDigit() 메서드를 사용하여 한글의 대문자 코드를 확인하고, 그에 해당하는 대문자 문자를 반환하는 메서드를 만들 수 있습니다. 예를 들어, '가'의 대문자는 '가' 자체이므로, '가'를 대문자로 변환하는 경우 '가' 자체를 반환하면 됩니다.
이 외에도, 특정 언어의 문자를 대문자로 변환하는 경우, 언어별로 대문자 코드를 확인하고, 그에 해당하는 대문자 문자를 반환하는 메서드를 만들 수 있습니다.
str.toUpperCase() 메서드는 라틴 문자를 사용하는 언어의 문자열만 대문자로 변환할 수 있으므로, 이 메서드를 사용하기 전에 언어별로 대문자 코드를 확인하는 것이 좋습니다.
2025-06-19 23:16