반응형
  public static String convertNumberToHangul(String number) {
    String[] han1 = { """일""이""삼""사""오""육""칠""팔""구" };
    String[] han2 = { """십""백""천" };
    String[] han3 = { """만""억""조""경" };
    String result = "";
    int len = number.length();
    int nowInt = 0;
    boolean hasHan3 = false;
    for (int i = len; i > 0; i--) {
      nowInt = Integer.parseInt(number.substring(len - i, len - i + 1));
      int han2Pick = (i - 1) % 4;
      if (nowInt > 0) {
        result += (han1[nowInt]) + (han2[han2Pick]);
        if (han2Pick > 0) {
          hasHan3 = false;
        }
      }
      if (!hasHan3 && han2Pick == 0) {
        result += (han3[(i - 1/ 4]);
        hasHan3 = true;
      }
    }
    return result.toString();
  }

 

조 단위까지는 엑셀의 한글 변환 기능과 비교해서 어느 정도 정확도가 보장됩니다.

(구글링해서 돌아다니는 소스들 중에 문제가 있는게 대부분이더라구요 ㅜㅜ)

 

테스트 코드

public class FormatUtilTest {
  public static void assertTrue(String errMsg, boolean b) {
    if (b == false) {
      throw new RuntimeException(errMsg);
    }
  }

  public static void main(String[] args) {
    assertTrue(FormatUtil.convertNumberToHangul("1"), FormatUtil.convertNumberToHangul("1").equals("일"));
    assertTrue(FormatUtil.convertNumberToHangul("11"), FormatUtil.convertNumberToHangul("11").equals("일십일"));
    assertTrue(FormatUtil.convertNumberToHangul("111"), FormatUtil.convertNumberToHangul("111").equals("일백일십일"));
    assertTrue(FormatUtil.convertNumberToHangul("1111"), FormatUtil.convertNumberToHangul("1111").equals("일천일백일십일"));
    assertTrue(FormatUtil.convertNumberToHangul("11111"), FormatUtil.convertNumberToHangul("11111").equals("일만일천일백일십일"));
    assertTrue(FormatUtil.convertNumberToHangul("111111"), FormatUtil.convertNumberToHangul("111111").equals("일십일만일천일백일십일"));
    assertTrue(FormatUtil.convertNumberToHangul("1111111"), FormatUtil.convertNumberToHangul("1111111").equals("일백일십일만일천일백일십일"));
    assertTrue(FormatUtil.convertNumberToHangul("11111111"), FormatUtil.convertNumberToHangul("11111111").equals("일천일백일십일만일천일백일십일"));
    assertTrue(FormatUtil.convertNumberToHangul("111111111"), FormatUtil.convertNumberToHangul("111111111").equals("일억일천일백일십일만일천일백일십일"));
    assertTrue(FormatUtil.convertNumberToHangul("1111111111"), FormatUtil.convertNumberToHangul("1111111111").equals("일십일억일천일백일십일만일천일백일십일"));
    assertTrue(FormatUtil.convertNumberToHangul("11111111111"), FormatUtil.convertNumberToHangul("11111111111").equals("일백일십일억일천일백일십일만일천일백일십일"));
    assertTrue(FormatUtil.convertNumberToHangul("111111111111"), FormatUtil.convertNumberToHangul("111111111111").equals("일천일백일십일억일천일백일십일만일천일백일십일"));
    assertTrue(FormatUtil.convertNumberToHangul("1111111111111"), FormatUtil.convertNumberToHangul("1111111111111").equals("일조일천일백일십일억일천일백일십일만일천일백일십일"));
    assertTrue(FormatUtil.convertNumberToHangul("11111111111111"), FormatUtil.convertNumberToHangul("11111111111111").equals("일십일조일천일백일십일억일천일백일십일만일천일백일십일"));
    assertTrue(FormatUtil.convertNumberToHangul("111111111111111"), FormatUtil.convertNumberToHangul("111111111111111").equals("일백일십일조일천일백일십일억일천일백일십일만일천일백일십일"));
    assertTrue(FormatUtil.convertNumberToHangul("2"), FormatUtil.convertNumberToHangul("2").equals("이"));
    assertTrue(FormatUtil.convertNumberToHangul("22"), FormatUtil.convertNumberToHangul("22").equals("이십이"));
    assertTrue(FormatUtil.convertNumberToHangul("222"), FormatUtil.convertNumberToHangul("222").equals("이백이십이"));
    assertTrue(FormatUtil.convertNumberToHangul("2222"), FormatUtil.convertNumberToHangul("2222").equals("이천이백이십이"));
    assertTrue(FormatUtil.convertNumberToHangul("22222"), FormatUtil.convertNumberToHangul("22222").equals("이만이천이백이십이"));
    assertTrue(FormatUtil.convertNumberToHangul("222222"), FormatUtil.convertNumberToHangul("222222").equals("이십이만이천이백이십이"));
    assertTrue(FormatUtil.convertNumberToHangul("2222222"), FormatUtil.convertNumberToHangul("2222222").equals("이백이십이만이천이백이십이"));
    assertTrue(FormatUtil.convertNumberToHangul("22222222"), FormatUtil.convertNumberToHangul("22222222").equals("이천이백이십이만이천이백이십이"));
    assertTrue(FormatUtil.convertNumberToHangul("222222222"), FormatUtil.convertNumberToHangul("222222222").equals("이억이천이백이십이만이천이백이십이"));
    assertTrue(FormatUtil.convertNumberToHangul("2222222222"), FormatUtil.convertNumberToHangul("2222222222").equals("이십이억이천이백이십이만이천이백이십이"));
    assertTrue(FormatUtil.convertNumberToHangul("22222222222"), FormatUtil.convertNumberToHangul("22222222222").equals("이백이십이억이천이백이십이만이천이백이십이"));
    assertTrue(FormatUtil.convertNumberToHangul("222222222222"), FormatUtil.convertNumberToHangul("222222222222").equals("이천이백이십이억이천이백이십이만이천이백이십이"));
    assertTrue(FormatUtil.convertNumberToHangul("2222222222222"), FormatUtil.convertNumberToHangul("2222222222222").equals("이조이천이백이십이억이천이백이십이만이천이백이십이"));
    assertTrue(FormatUtil.convertNumberToHangul("22222222222222"), FormatUtil.convertNumberToHangul("22222222222222").equals("이십이조이천이백이십이억이천이백이십이만이천이백이십이"));
    assertTrue(FormatUtil.convertNumberToHangul("222222222222222"), FormatUtil.convertNumberToHangul("222222222222222").equals("이백이십이조이천이백이십이억이천이백이십이만이천이백이십이"));
    assertTrue(FormatUtil.convertNumberToHangul("3"), FormatUtil.convertNumberToHangul("3").equals("삼"));
    assertTrue(FormatUtil.convertNumberToHangul("33"), FormatUtil.convertNumberToHangul("33").equals("삼십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("333"), FormatUtil.convertNumberToHangul("333").equals("삼백삼십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("3333"), FormatUtil.convertNumberToHangul("3333").equals("삼천삼백삼십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("33333"), FormatUtil.convertNumberToHangul("33333").equals("삼만삼천삼백삼십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("333333"), FormatUtil.convertNumberToHangul("333333").equals("삼십삼만삼천삼백삼십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("3333333"), FormatUtil.convertNumberToHangul("3333333").equals("삼백삼십삼만삼천삼백삼십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("33333333"), FormatUtil.convertNumberToHangul("33333333").equals("삼천삼백삼십삼만삼천삼백삼십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("333333333"), FormatUtil.convertNumberToHangul("333333333").equals("삼억삼천삼백삼십삼만삼천삼백삼십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("3333333333"), FormatUtil.convertNumberToHangul("3333333333").equals("삼십삼억삼천삼백삼십삼만삼천삼백삼십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("33333333333"), FormatUtil.convertNumberToHangul("33333333333").equals("삼백삼십삼억삼천삼백삼십삼만삼천삼백삼십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("333333333333"), FormatUtil.convertNumberToHangul("333333333333").equals("삼천삼백삼십삼억삼천삼백삼십삼만삼천삼백삼십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("3333333333333"), FormatUtil.convertNumberToHangul("3333333333333").equals("삼조삼천삼백삼십삼억삼천삼백삼십삼만삼천삼백삼십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("33333333333333"), FormatUtil.convertNumberToHangul("33333333333333").equals("삼십삼조삼천삼백삼십삼억삼천삼백삼십삼만삼천삼백삼십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("333333333333333"), FormatUtil.convertNumberToHangul("333333333333333").equals("삼백삼십삼조삼천삼백삼십삼억삼천삼백삼십삼만삼천삼백삼십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("4"), FormatUtil.convertNumberToHangul("4").equals("사"));
    assertTrue(FormatUtil.convertNumberToHangul("44"), FormatUtil.convertNumberToHangul("44").equals("사십사"));
    assertTrue(FormatUtil.convertNumberToHangul("444"), FormatUtil.convertNumberToHangul("444").equals("사백사십사"));
    assertTrue(FormatUtil.convertNumberToHangul("4444"), FormatUtil.convertNumberToHangul("4444").equals("사천사백사십사"));
    assertTrue(FormatUtil.convertNumberToHangul("44444"), FormatUtil.convertNumberToHangul("44444").equals("사만사천사백사십사"));
    assertTrue(FormatUtil.convertNumberToHangul("444444"), FormatUtil.convertNumberToHangul("444444").equals("사십사만사천사백사십사"));
    assertTrue(FormatUtil.convertNumberToHangul("4444444"), FormatUtil.convertNumberToHangul("4444444").equals("사백사십사만사천사백사십사"));
    assertTrue(FormatUtil.convertNumberToHangul("44444444"), FormatUtil.convertNumberToHangul("44444444").equals("사천사백사십사만사천사백사십사"));
    assertTrue(FormatUtil.convertNumberToHangul("444444444"), FormatUtil.convertNumberToHangul("444444444").equals("사억사천사백사십사만사천사백사십사"));
    assertTrue(FormatUtil.convertNumberToHangul("4444444444"), FormatUtil.convertNumberToHangul("4444444444").equals("사십사억사천사백사십사만사천사백사십사"));
    assertTrue(FormatUtil.convertNumberToHangul("44444444444"), FormatUtil.convertNumberToHangul("44444444444").equals("사백사십사억사천사백사십사만사천사백사십사"));
    assertTrue(FormatUtil.convertNumberToHangul("444444444444"), FormatUtil.convertNumberToHangul("444444444444").equals("사천사백사십사억사천사백사십사만사천사백사십사"));
    assertTrue(FormatUtil.convertNumberToHangul("4444444444444"), FormatUtil.convertNumberToHangul("4444444444444").equals("사조사천사백사십사억사천사백사십사만사천사백사십사"));
    assertTrue(FormatUtil.convertNumberToHangul("44444444444444"), FormatUtil.convertNumberToHangul("44444444444444").equals("사십사조사천사백사십사억사천사백사십사만사천사백사십사"));
    assertTrue(FormatUtil.convertNumberToHangul("444444444444444"), FormatUtil.convertNumberToHangul("444444444444444").equals("사백사십사조사천사백사십사억사천사백사십사만사천사백사십사"));
    assertTrue(FormatUtil.convertNumberToHangul("5"), FormatUtil.convertNumberToHangul("5").equals("오"));
    assertTrue(FormatUtil.convertNumberToHangul("55"), FormatUtil.convertNumberToHangul("55").equals("오십오"));
    assertTrue(FormatUtil.convertNumberToHangul("555"), FormatUtil.convertNumberToHangul("555").equals("오백오십오"));
    assertTrue(FormatUtil.convertNumberToHangul("5555"), FormatUtil.convertNumberToHangul("5555").equals("오천오백오십오"));
    assertTrue(FormatUtil.convertNumberToHangul("55555"), FormatUtil.convertNumberToHangul("55555").equals("오만오천오백오십오"));
    assertTrue(FormatUtil.convertNumberToHangul("555555"), FormatUtil.convertNumberToHangul("555555").equals("오십오만오천오백오십오"));
    assertTrue(FormatUtil.convertNumberToHangul("5555555"), FormatUtil.convertNumberToHangul("5555555").equals("오백오십오만오천오백오십오"));
    assertTrue(FormatUtil.convertNumberToHangul("55555555"), FormatUtil.convertNumberToHangul("55555555").equals("오천오백오십오만오천오백오십오"));
    assertTrue(FormatUtil.convertNumberToHangul("555555555"), FormatUtil.convertNumberToHangul("555555555").equals("오억오천오백오십오만오천오백오십오"));
    assertTrue(FormatUtil.convertNumberToHangul("5555555555"), FormatUtil.convertNumberToHangul("5555555555").equals("오십오억오천오백오십오만오천오백오십오"));
    assertTrue(FormatUtil.convertNumberToHangul("55555555555"), FormatUtil.convertNumberToHangul("55555555555").equals("오백오십오억오천오백오십오만오천오백오십오"));
    assertTrue(FormatUtil.convertNumberToHangul("555555555555"), FormatUtil.convertNumberToHangul("555555555555").equals("오천오백오십오억오천오백오십오만오천오백오십오"));
    assertTrue(FormatUtil.convertNumberToHangul("5555555555555"), FormatUtil.convertNumberToHangul("5555555555555").equals("오조오천오백오십오억오천오백오십오만오천오백오십오"));
    assertTrue(FormatUtil.convertNumberToHangul("55555555555555"), FormatUtil.convertNumberToHangul("55555555555555").equals("오십오조오천오백오십오억오천오백오십오만오천오백오십오"));
    assertTrue(FormatUtil.convertNumberToHangul("555555555555555"), FormatUtil.convertNumberToHangul("555555555555555").equals("오백오십오조오천오백오십오억오천오백오십오만오천오백오십오"));
    assertTrue(FormatUtil.convertNumberToHangul("6"), FormatUtil.convertNumberToHangul("6").equals("육"));
    assertTrue(FormatUtil.convertNumberToHangul("66"), FormatUtil.convertNumberToHangul("66").equals("육십육"));
    assertTrue(FormatUtil.convertNumberToHangul("666"), FormatUtil.convertNumberToHangul("666").equals("육백육십육"));
    assertTrue(FormatUtil.convertNumberToHangul("6666"), FormatUtil.convertNumberToHangul("6666").equals("육천육백육십육"));
    assertTrue(FormatUtil.convertNumberToHangul("66666"), FormatUtil.convertNumberToHangul("66666").equals("육만육천육백육십육"));
    assertTrue(FormatUtil.convertNumberToHangul("666666"), FormatUtil.convertNumberToHangul("666666").equals("육십육만육천육백육십육"));
    assertTrue(FormatUtil.convertNumberToHangul("6666666"), FormatUtil.convertNumberToHangul("6666666").equals("육백육십육만육천육백육십육"));
    assertTrue(FormatUtil.convertNumberToHangul("66666666"), FormatUtil.convertNumberToHangul("66666666").equals("육천육백육십육만육천육백육십육"));
    assertTrue(FormatUtil.convertNumberToHangul("666666666"), FormatUtil.convertNumberToHangul("666666666").equals("육억육천육백육십육만육천육백육십육"));
    assertTrue(FormatUtil.convertNumberToHangul("6666666666"), FormatUtil.convertNumberToHangul("6666666666").equals("육십육억육천육백육십육만육천육백육십육"));
    assertTrue(FormatUtil.convertNumberToHangul("66666666666"), FormatUtil.convertNumberToHangul("66666666666").equals("육백육십육억육천육백육십육만육천육백육십육"));
    assertTrue(FormatUtil.convertNumberToHangul("666666666666"), FormatUtil.convertNumberToHangul("666666666666").equals("육천육백육십육억육천육백육십육만육천육백육십육"));
    assertTrue(FormatUtil.convertNumberToHangul("6666666666666"), FormatUtil.convertNumberToHangul("6666666666666").equals("육조육천육백육십육억육천육백육십육만육천육백육십육"));
    assertTrue(FormatUtil.convertNumberToHangul("66666666666666"), FormatUtil.convertNumberToHangul("66666666666666").equals("육십육조육천육백육십육억육천육백육십육만육천육백육십육"));
    assertTrue(FormatUtil.convertNumberToHangul("666666666666666"), FormatUtil.convertNumberToHangul("666666666666666").equals("육백육십육조육천육백육십육억육천육백육십육만육천육백육십육"));
    assertTrue(FormatUtil.convertNumberToHangul("7"), FormatUtil.convertNumberToHangul("7").equals("칠"));
    assertTrue(FormatUtil.convertNumberToHangul("77"), FormatUtil.convertNumberToHangul("77").equals("칠십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("777"), FormatUtil.convertNumberToHangul("777").equals("칠백칠십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("7777"), FormatUtil.convertNumberToHangul("7777").equals("칠천칠백칠십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("77777"), FormatUtil.convertNumberToHangul("77777").equals("칠만칠천칠백칠십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("777777"), FormatUtil.convertNumberToHangul("777777").equals("칠십칠만칠천칠백칠십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("7777777"), FormatUtil.convertNumberToHangul("7777777").equals("칠백칠십칠만칠천칠백칠십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("77777777"), FormatUtil.convertNumberToHangul("77777777").equals("칠천칠백칠십칠만칠천칠백칠십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("777777777"), FormatUtil.convertNumberToHangul("777777777").equals("칠억칠천칠백칠십칠만칠천칠백칠십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("7777777777"), FormatUtil.convertNumberToHangul("7777777777").equals("칠십칠억칠천칠백칠십칠만칠천칠백칠십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("77777777777"), FormatUtil.convertNumberToHangul("77777777777").equals("칠백칠십칠억칠천칠백칠십칠만칠천칠백칠십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("777777777777"), FormatUtil.convertNumberToHangul("777777777777").equals("칠천칠백칠십칠억칠천칠백칠십칠만칠천칠백칠십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("7777777777777"), FormatUtil.convertNumberToHangul("7777777777777").equals("칠조칠천칠백칠십칠억칠천칠백칠십칠만칠천칠백칠십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("77777777777777"), FormatUtil.convertNumberToHangul("77777777777777").equals("칠십칠조칠천칠백칠십칠억칠천칠백칠십칠만칠천칠백칠십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("777777777777777"), FormatUtil.convertNumberToHangul("777777777777777").equals("칠백칠십칠조칠천칠백칠십칠억칠천칠백칠십칠만칠천칠백칠십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("8"), FormatUtil.convertNumberToHangul("8").equals("팔"));
    assertTrue(FormatUtil.convertNumberToHangul("88"), FormatUtil.convertNumberToHangul("88").equals("팔십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("888"), FormatUtil.convertNumberToHangul("888").equals("팔백팔십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("8888"), FormatUtil.convertNumberToHangul("8888").equals("팔천팔백팔십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("88888"), FormatUtil.convertNumberToHangul("88888").equals("팔만팔천팔백팔십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("888888"), FormatUtil.convertNumberToHangul("888888").equals("팔십팔만팔천팔백팔십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("8888888"), FormatUtil.convertNumberToHangul("8888888").equals("팔백팔십팔만팔천팔백팔십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("88888888"), FormatUtil.convertNumberToHangul("88888888").equals("팔천팔백팔십팔만팔천팔백팔십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("888888888"), FormatUtil.convertNumberToHangul("888888888").equals("팔억팔천팔백팔십팔만팔천팔백팔십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("8888888888"), FormatUtil.convertNumberToHangul("8888888888").equals("팔십팔억팔천팔백팔십팔만팔천팔백팔십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("88888888888"), FormatUtil.convertNumberToHangul("88888888888").equals("팔백팔십팔억팔천팔백팔십팔만팔천팔백팔십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("888888888888"), FormatUtil.convertNumberToHangul("888888888888").equals("팔천팔백팔십팔억팔천팔백팔십팔만팔천팔백팔십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("8888888888888"), FormatUtil.convertNumberToHangul("8888888888888").equals("팔조팔천팔백팔십팔억팔천팔백팔십팔만팔천팔백팔십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("88888888888888"), FormatUtil.convertNumberToHangul("88888888888888").equals("팔십팔조팔천팔백팔십팔억팔천팔백팔십팔만팔천팔백팔십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("888888888888888"), FormatUtil.convertNumberToHangul("888888888888888").equals("팔백팔십팔조팔천팔백팔십팔억팔천팔백팔십팔만팔천팔백팔십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("9"), FormatUtil.convertNumberToHangul("9").equals("구"));
    assertTrue(FormatUtil.convertNumberToHangul("99"), FormatUtil.convertNumberToHangul("99").equals("구십구"));
    assertTrue(FormatUtil.convertNumberToHangul("999"), FormatUtil.convertNumberToHangul("999").equals("구백구십구"));
    assertTrue(FormatUtil.convertNumberToHangul("9999"), FormatUtil.convertNumberToHangul("9999").equals("구천구백구십구"));
    assertTrue(FormatUtil.convertNumberToHangul("99999"), FormatUtil.convertNumberToHangul("99999").equals("구만구천구백구십구"));
    assertTrue(FormatUtil.convertNumberToHangul("999999"), FormatUtil.convertNumberToHangul("999999").equals("구십구만구천구백구십구"));
    assertTrue(FormatUtil.convertNumberToHangul("9999999"), FormatUtil.convertNumberToHangul("9999999").equals("구백구십구만구천구백구십구"));
    assertTrue(FormatUtil.convertNumberToHangul("99999999"), FormatUtil.convertNumberToHangul("99999999").equals("구천구백구십구만구천구백구십구"));
    assertTrue(FormatUtil.convertNumberToHangul("999999999"), FormatUtil.convertNumberToHangul("999999999").equals("구억구천구백구십구만구천구백구십구"));
    assertTrue(FormatUtil.convertNumberToHangul("9999999999"), FormatUtil.convertNumberToHangul("9999999999").equals("구십구억구천구백구십구만구천구백구십구"));
    assertTrue(FormatUtil.convertNumberToHangul("99999999999"), FormatUtil.convertNumberToHangul("99999999999").equals("구백구십구억구천구백구십구만구천구백구십구"));
    assertTrue(FormatUtil.convertNumberToHangul("999999999999"), FormatUtil.convertNumberToHangul("999999999999").equals("구천구백구십구억구천구백구십구만구천구백구십구"));
    assertTrue(FormatUtil.convertNumberToHangul("9999999999999"), FormatUtil.convertNumberToHangul("9999999999999").equals("구조구천구백구십구억구천구백구십구만구천구백구십구"));
    assertTrue(FormatUtil.convertNumberToHangul("99999999999999"), FormatUtil.convertNumberToHangul("99999999999999").equals("구십구조구천구백구십구억구천구백구십구만구천구백구십구"));
    assertTrue(FormatUtil.convertNumberToHangul("999999999999999"), FormatUtil.convertNumberToHangul("999999999999999").equals("구백구십구조구천구백구십구억구천구백구십구만구천구백구십구"));
    assertTrue(FormatUtil.convertNumberToHangul("10"), FormatUtil.convertNumberToHangul("10").equals("일십"));
    assertTrue(FormatUtil.convertNumberToHangul("100"), FormatUtil.convertNumberToHangul("100").equals("일백"));
    assertTrue(FormatUtil.convertNumberToHangul("1000"), FormatUtil.convertNumberToHangul("1000").equals("일천"));
    assertTrue(FormatUtil.convertNumberToHangul("10000"), FormatUtil.convertNumberToHangul("10000").equals("일만"));
    assertTrue(FormatUtil.convertNumberToHangul("100000"), FormatUtil.convertNumberToHangul("100000").equals("일십만"));
    assertTrue(FormatUtil.convertNumberToHangul("1000000"), FormatUtil.convertNumberToHangul("1000000").equals("일백만"));
    assertTrue(FormatUtil.convertNumberToHangul("10000000"), FormatUtil.convertNumberToHangul("10000000").equals("일천만"));
    assertTrue(FormatUtil.convertNumberToHangul("100000000"), FormatUtil.convertNumberToHangul("100000000").equals("일억"));
    assertTrue(FormatUtil.convertNumberToHangul("1000000000"), FormatUtil.convertNumberToHangul("1000000000").equals("일십억"));
    assertTrue(FormatUtil.convertNumberToHangul("10000000000"), FormatUtil.convertNumberToHangul("10000000000").equals("일백억"));
    assertTrue(FormatUtil.convertNumberToHangul("100000000000"), FormatUtil.convertNumberToHangul("100000000000").equals("일천억"));
    assertTrue(FormatUtil.convertNumberToHangul("1000000000000"), FormatUtil.convertNumberToHangul("1000000000000").equals("일조"));
    assertTrue(FormatUtil.convertNumberToHangul("10000000000000"), FormatUtil.convertNumberToHangul("10000000000000").equals("일십조"));
    assertTrue(FormatUtil.convertNumberToHangul("100000000000000"), FormatUtil.convertNumberToHangul("100000000000000").equals("일백조"));
    assertTrue(FormatUtil.convertNumberToHangul("1000000000000000"), FormatUtil.convertNumberToHangul("1000000000000000").equals("일천조"));
    assertTrue(FormatUtil.convertNumberToHangul("20"), FormatUtil.convertNumberToHangul("20").equals("이십"));
    assertTrue(FormatUtil.convertNumberToHangul("200"), FormatUtil.convertNumberToHangul("200").equals("이백"));
    assertTrue(FormatUtil.convertNumberToHangul("2000"), FormatUtil.convertNumberToHangul("2000").equals("이천"));
    assertTrue(FormatUtil.convertNumberToHangul("20000"), FormatUtil.convertNumberToHangul("20000").equals("이만"));
    assertTrue(FormatUtil.convertNumberToHangul("200000"), FormatUtil.convertNumberToHangul("200000").equals("이십만"));
    assertTrue(FormatUtil.convertNumberToHangul("2000000"), FormatUtil.convertNumberToHangul("2000000").equals("이백만"));
    assertTrue(FormatUtil.convertNumberToHangul("20000000"), FormatUtil.convertNumberToHangul("20000000").equals("이천만"));
    assertTrue(FormatUtil.convertNumberToHangul("200000000"), FormatUtil.convertNumberToHangul("200000000").equals("이억"));
    assertTrue(FormatUtil.convertNumberToHangul("2000000000"), FormatUtil.convertNumberToHangul("2000000000").equals("이십억"));
    assertTrue(FormatUtil.convertNumberToHangul("20000000000"), FormatUtil.convertNumberToHangul("20000000000").equals("이백억"));
    assertTrue(FormatUtil.convertNumberToHangul("200000000000"), FormatUtil.convertNumberToHangul("200000000000").equals("이천억"));
    assertTrue(FormatUtil.convertNumberToHangul("2000000000000"), FormatUtil.convertNumberToHangul("2000000000000").equals("이조"));
    assertTrue(FormatUtil.convertNumberToHangul("20000000000000"), FormatUtil.convertNumberToHangul("20000000000000").equals("이십조"));
    assertTrue(FormatUtil.convertNumberToHangul("200000000000000"), FormatUtil.convertNumberToHangul("200000000000000").equals("이백조"));
    assertTrue(FormatUtil.convertNumberToHangul("2000000000000000"), FormatUtil.convertNumberToHangul("2000000000000000").equals("이천조"));
    assertTrue(FormatUtil.convertNumberToHangul("30"), FormatUtil.convertNumberToHangul("30").equals("삼십"));
    assertTrue(FormatUtil.convertNumberToHangul("300"), FormatUtil.convertNumberToHangul("300").equals("삼백"));
    assertTrue(FormatUtil.convertNumberToHangul("3000"), FormatUtil.convertNumberToHangul("3000").equals("삼천"));
    assertTrue(FormatUtil.convertNumberToHangul("30000"), FormatUtil.convertNumberToHangul("30000").equals("삼만"));
    assertTrue(FormatUtil.convertNumberToHangul("300000"), FormatUtil.convertNumberToHangul("300000").equals("삼십만"));
    assertTrue(FormatUtil.convertNumberToHangul("3000000"), FormatUtil.convertNumberToHangul("3000000").equals("삼백만"));
    assertTrue(FormatUtil.convertNumberToHangul("30000000"), FormatUtil.convertNumberToHangul("30000000").equals("삼천만"));
    assertTrue(FormatUtil.convertNumberToHangul("300000000"), FormatUtil.convertNumberToHangul("300000000").equals("삼억"));
    assertTrue(FormatUtil.convertNumberToHangul("3000000000"), FormatUtil.convertNumberToHangul("3000000000").equals("삼십억"));
    assertTrue(FormatUtil.convertNumberToHangul("30000000000"), FormatUtil.convertNumberToHangul("30000000000").equals("삼백억"));
    assertTrue(FormatUtil.convertNumberToHangul("300000000000"), FormatUtil.convertNumberToHangul("300000000000").equals("삼천억"));
    assertTrue(FormatUtil.convertNumberToHangul("3000000000000"), FormatUtil.convertNumberToHangul("3000000000000").equals("삼조"));
    assertTrue(FormatUtil.convertNumberToHangul("30000000000000"), FormatUtil.convertNumberToHangul("30000000000000").equals("삼십조"));
    assertTrue(FormatUtil.convertNumberToHangul("300000000000000"), FormatUtil.convertNumberToHangul("300000000000000").equals("삼백조"));
    assertTrue(FormatUtil.convertNumberToHangul("3000000000000000"), FormatUtil.convertNumberToHangul("3000000000000000").equals("삼천조"));
    assertTrue(FormatUtil.convertNumberToHangul("40"), FormatUtil.convertNumberToHangul("40").equals("사십"));
    assertTrue(FormatUtil.convertNumberToHangul("400"), FormatUtil.convertNumberToHangul("400").equals("사백"));
    assertTrue(FormatUtil.convertNumberToHangul("4000"), FormatUtil.convertNumberToHangul("4000").equals("사천"));
    assertTrue(FormatUtil.convertNumberToHangul("40000"), FormatUtil.convertNumberToHangul("40000").equals("사만"));
    assertTrue(FormatUtil.convertNumberToHangul("400000"), FormatUtil.convertNumberToHangul("400000").equals("사십만"));
    assertTrue(FormatUtil.convertNumberToHangul("4000000"), FormatUtil.convertNumberToHangul("4000000").equals("사백만"));
    assertTrue(FormatUtil.convertNumberToHangul("40000000"), FormatUtil.convertNumberToHangul("40000000").equals("사천만"));
    assertTrue(FormatUtil.convertNumberToHangul("400000000"), FormatUtil.convertNumberToHangul("400000000").equals("사억"));
    assertTrue(FormatUtil.convertNumberToHangul("4000000000"), FormatUtil.convertNumberToHangul("4000000000").equals("사십억"));
    assertTrue(FormatUtil.convertNumberToHangul("40000000000"), FormatUtil.convertNumberToHangul("40000000000").equals("사백억"));
    assertTrue(FormatUtil.convertNumberToHangul("400000000000"), FormatUtil.convertNumberToHangul("400000000000").equals("사천억"));
    assertTrue(FormatUtil.convertNumberToHangul("4000000000000"), FormatUtil.convertNumberToHangul("4000000000000").equals("사조"));
    assertTrue(FormatUtil.convertNumberToHangul("40000000000000"), FormatUtil.convertNumberToHangul("40000000000000").equals("사십조"));
    assertTrue(FormatUtil.convertNumberToHangul("400000000000000"), FormatUtil.convertNumberToHangul("400000000000000").equals("사백조"));
    assertTrue(FormatUtil.convertNumberToHangul("4000000000000000"), FormatUtil.convertNumberToHangul("4000000000000000").equals("사천조"));
    assertTrue(FormatUtil.convertNumberToHangul("50"), FormatUtil.convertNumberToHangul("50").equals("오십"));
    assertTrue(FormatUtil.convertNumberToHangul("500"), FormatUtil.convertNumberToHangul("500").equals("오백"));
    assertTrue(FormatUtil.convertNumberToHangul("5000"), FormatUtil.convertNumberToHangul("5000").equals("오천"));
    assertTrue(FormatUtil.convertNumberToHangul("50000"), FormatUtil.convertNumberToHangul("50000").equals("오만"));
    assertTrue(FormatUtil.convertNumberToHangul("500000"), FormatUtil.convertNumberToHangul("500000").equals("오십만"));
    assertTrue(FormatUtil.convertNumberToHangul("5000000"), FormatUtil.convertNumberToHangul("5000000").equals("오백만"));
    assertTrue(FormatUtil.convertNumberToHangul("50000000"), FormatUtil.convertNumberToHangul("50000000").equals("오천만"));
    assertTrue(FormatUtil.convertNumberToHangul("500000000"), FormatUtil.convertNumberToHangul("500000000").equals("오억"));
    assertTrue(FormatUtil.convertNumberToHangul("5000000000"), FormatUtil.convertNumberToHangul("5000000000").equals("오십억"));
    assertTrue(FormatUtil.convertNumberToHangul("50000000000"), FormatUtil.convertNumberToHangul("50000000000").equals("오백억"));
    assertTrue(FormatUtil.convertNumberToHangul("500000000000"), FormatUtil.convertNumberToHangul("500000000000").equals("오천억"));
    assertTrue(FormatUtil.convertNumberToHangul("5000000000000"), FormatUtil.convertNumberToHangul("5000000000000").equals("오조"));
    assertTrue(FormatUtil.convertNumberToHangul("50000000000000"), FormatUtil.convertNumberToHangul("50000000000000").equals("오십조"));
    assertTrue(FormatUtil.convertNumberToHangul("500000000000000"), FormatUtil.convertNumberToHangul("500000000000000").equals("오백조"));
    assertTrue(FormatUtil.convertNumberToHangul("5000000000000000"), FormatUtil.convertNumberToHangul("5000000000000000").equals("오천조"));
    assertTrue(FormatUtil.convertNumberToHangul("60"), FormatUtil.convertNumberToHangul("60").equals("육십"));
    assertTrue(FormatUtil.convertNumberToHangul("600"), FormatUtil.convertNumberToHangul("600").equals("육백"));
    assertTrue(FormatUtil.convertNumberToHangul("6000"), FormatUtil.convertNumberToHangul("6000").equals("육천"));
    assertTrue(FormatUtil.convertNumberToHangul("60000"), FormatUtil.convertNumberToHangul("60000").equals("육만"));
    assertTrue(FormatUtil.convertNumberToHangul("600000"), FormatUtil.convertNumberToHangul("600000").equals("육십만"));
    assertTrue(FormatUtil.convertNumberToHangul("6000000"), FormatUtil.convertNumberToHangul("6000000").equals("육백만"));
    assertTrue(FormatUtil.convertNumberToHangul("60000000"), FormatUtil.convertNumberToHangul("60000000").equals("육천만"));
    assertTrue(FormatUtil.convertNumberToHangul("600000000"), FormatUtil.convertNumberToHangul("600000000").equals("육억"));
    assertTrue(FormatUtil.convertNumberToHangul("6000000000"), FormatUtil.convertNumberToHangul("6000000000").equals("육십억"));
    assertTrue(FormatUtil.convertNumberToHangul("60000000000"), FormatUtil.convertNumberToHangul("60000000000").equals("육백억"));
    assertTrue(FormatUtil.convertNumberToHangul("600000000000"), FormatUtil.convertNumberToHangul("600000000000").equals("육천억"));
    assertTrue(FormatUtil.convertNumberToHangul("6000000000000"), FormatUtil.convertNumberToHangul("6000000000000").equals("육조"));
    assertTrue(FormatUtil.convertNumberToHangul("60000000000000"), FormatUtil.convertNumberToHangul("60000000000000").equals("육십조"));
    assertTrue(FormatUtil.convertNumberToHangul("600000000000000"), FormatUtil.convertNumberToHangul("600000000000000").equals("육백조"));
    assertTrue(FormatUtil.convertNumberToHangul("6000000000000000"), FormatUtil.convertNumberToHangul("6000000000000000").equals("육천조"));
    assertTrue(FormatUtil.convertNumberToHangul("70"), FormatUtil.convertNumberToHangul("70").equals("칠십"));
    assertTrue(FormatUtil.convertNumberToHangul("700"), FormatUtil.convertNumberToHangul("700").equals("칠백"));
    assertTrue(FormatUtil.convertNumberToHangul("7000"), FormatUtil.convertNumberToHangul("7000").equals("칠천"));
    assertTrue(FormatUtil.convertNumberToHangul("70000"), FormatUtil.convertNumberToHangul("70000").equals("칠만"));
    assertTrue(FormatUtil.convertNumberToHangul("700000"), FormatUtil.convertNumberToHangul("700000").equals("칠십만"));
    assertTrue(FormatUtil.convertNumberToHangul("7000000"), FormatUtil.convertNumberToHangul("7000000").equals("칠백만"));
    assertTrue(FormatUtil.convertNumberToHangul("70000000"), FormatUtil.convertNumberToHangul("70000000").equals("칠천만"));
    assertTrue(FormatUtil.convertNumberToHangul("700000000"), FormatUtil.convertNumberToHangul("700000000").equals("칠억"));
    assertTrue(FormatUtil.convertNumberToHangul("7000000000"), FormatUtil.convertNumberToHangul("7000000000").equals("칠십억"));
    assertTrue(FormatUtil.convertNumberToHangul("70000000000"), FormatUtil.convertNumberToHangul("70000000000").equals("칠백억"));
    assertTrue(FormatUtil.convertNumberToHangul("700000000000"), FormatUtil.convertNumberToHangul("700000000000").equals("칠천억"));
    assertTrue(FormatUtil.convertNumberToHangul("7000000000000"), FormatUtil.convertNumberToHangul("7000000000000").equals("칠조"));
    assertTrue(FormatUtil.convertNumberToHangul("70000000000000"), FormatUtil.convertNumberToHangul("70000000000000").equals("칠십조"));
    assertTrue(FormatUtil.convertNumberToHangul("700000000000000"), FormatUtil.convertNumberToHangul("700000000000000").equals("칠백조"));
    assertTrue(FormatUtil.convertNumberToHangul("7000000000000000"), FormatUtil.convertNumberToHangul("7000000000000000").equals("칠천조"));
    assertTrue(FormatUtil.convertNumberToHangul("80"), FormatUtil.convertNumberToHangul("80").equals("팔십"));
    assertTrue(FormatUtil.convertNumberToHangul("800"), FormatUtil.convertNumberToHangul("800").equals("팔백"));
    assertTrue(FormatUtil.convertNumberToHangul("8000"), FormatUtil.convertNumberToHangul("8000").equals("팔천"));
    assertTrue(FormatUtil.convertNumberToHangul("80000"), FormatUtil.convertNumberToHangul("80000").equals("팔만"));
    assertTrue(FormatUtil.convertNumberToHangul("800000"), FormatUtil.convertNumberToHangul("800000").equals("팔십만"));
    assertTrue(FormatUtil.convertNumberToHangul("8000000"), FormatUtil.convertNumberToHangul("8000000").equals("팔백만"));
    assertTrue(FormatUtil.convertNumberToHangul("80000000"), FormatUtil.convertNumberToHangul("80000000").equals("팔천만"));
    assertTrue(FormatUtil.convertNumberToHangul("800000000"), FormatUtil.convertNumberToHangul("800000000").equals("팔억"));
    assertTrue(FormatUtil.convertNumberToHangul("8000000000"), FormatUtil.convertNumberToHangul("8000000000").equals("팔십억"));
    assertTrue(FormatUtil.convertNumberToHangul("80000000000"), FormatUtil.convertNumberToHangul("80000000000").equals("팔백억"));
    assertTrue(FormatUtil.convertNumberToHangul("800000000000"), FormatUtil.convertNumberToHangul("800000000000").equals("팔천억"));
    assertTrue(FormatUtil.convertNumberToHangul("8000000000000"), FormatUtil.convertNumberToHangul("8000000000000").equals("팔조"));
    assertTrue(FormatUtil.convertNumberToHangul("80000000000000"), FormatUtil.convertNumberToHangul("80000000000000").equals("팔십조"));
    assertTrue(FormatUtil.convertNumberToHangul("800000000000000"), FormatUtil.convertNumberToHangul("800000000000000").equals("팔백조"));
    assertTrue(FormatUtil.convertNumberToHangul("8000000000000000"), FormatUtil.convertNumberToHangul("8000000000000000").equals("팔천조"));
    assertTrue(FormatUtil.convertNumberToHangul("90"), FormatUtil.convertNumberToHangul("90").equals("구십"));
    assertTrue(FormatUtil.convertNumberToHangul("900"), FormatUtil.convertNumberToHangul("900").equals("구백"));
    assertTrue(FormatUtil.convertNumberToHangul("9000"), FormatUtil.convertNumberToHangul("9000").equals("구천"));
    assertTrue(FormatUtil.convertNumberToHangul("90000"), FormatUtil.convertNumberToHangul("90000").equals("구만"));
    assertTrue(FormatUtil.convertNumberToHangul("900000"), FormatUtil.convertNumberToHangul("900000").equals("구십만"));
    assertTrue(FormatUtil.convertNumberToHangul("9000000"), FormatUtil.convertNumberToHangul("9000000").equals("구백만"));
    assertTrue(FormatUtil.convertNumberToHangul("90000000"), FormatUtil.convertNumberToHangul("90000000").equals("구천만"));
    assertTrue(FormatUtil.convertNumberToHangul("900000000"), FormatUtil.convertNumberToHangul("900000000").equals("구억"));
    assertTrue(FormatUtil.convertNumberToHangul("9000000000"), FormatUtil.convertNumberToHangul("9000000000").equals("구십억"));
    assertTrue(FormatUtil.convertNumberToHangul("90000000000"), FormatUtil.convertNumberToHangul("90000000000").equals("구백억"));
    assertTrue(FormatUtil.convertNumberToHangul("900000000000"), FormatUtil.convertNumberToHangul("900000000000").equals("구천억"));
    assertTrue(FormatUtil.convertNumberToHangul("9000000000000"), FormatUtil.convertNumberToHangul("9000000000000").equals("구조"));
    assertTrue(FormatUtil.convertNumberToHangul("90000000000000"), FormatUtil.convertNumberToHangul("90000000000000").equals("구십조"));
    assertTrue(FormatUtil.convertNumberToHangul("900000000000000"), FormatUtil.convertNumberToHangul("900000000000000").equals("구백조"));
    assertTrue(FormatUtil.convertNumberToHangul("9000000000000000"), FormatUtil.convertNumberToHangul("9000000000000000").equals("구천조"));
    assertTrue(FormatUtil.convertNumberToHangul("1"), FormatUtil.convertNumberToHangul("1").equals("일"));
    assertTrue(FormatUtil.convertNumberToHangul("18"), FormatUtil.convertNumberToHangul("18").equals("일십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("181"), FormatUtil.convertNumberToHangul("181").equals("일백팔십일"));
    assertTrue(FormatUtil.convertNumberToHangul("1815"), FormatUtil.convertNumberToHangul("1815").equals("일천팔백일십오"));
    assertTrue(FormatUtil.convertNumberToHangul("18152"), FormatUtil.convertNumberToHangul("18152").equals("일만팔천일백오십이"));
    assertTrue(FormatUtil.convertNumberToHangul("1815210"), FormatUtil.convertNumberToHangul("1815210").equals("일백팔십일만오천이백일십"));
    assertTrue(FormatUtil.convertNumberToHangul("18152103"), FormatUtil.convertNumberToHangul("18152103").equals("일천팔백일십오만이천일백삼"));
    assertTrue(FormatUtil.convertNumberToHangul("181521039"), FormatUtil.convertNumberToHangul("181521039").equals("일억팔천일백오십이만일천삼십구"));
    assertTrue(FormatUtil.convertNumberToHangul("1815210391"), FormatUtil.convertNumberToHangul("1815210391").equals("일십팔억일천오백이십일만삼백구십일"));
    assertTrue(FormatUtil.convertNumberToHangul("18152103918"), FormatUtil.convertNumberToHangul("18152103918").equals("일백팔십일억오천이백일십만삼천구백일십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("181521039187"), FormatUtil.convertNumberToHangul("181521039187").equals("일천팔백일십오억이천일백삼만구천일백팔십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("1815210391879"), FormatUtil.convertNumberToHangul("1815210391879").equals("일조팔천일백오십이억일천삼십구만일천팔백칠십구"));
    assertTrue(FormatUtil.convertNumberToHangul("18152103918797"), FormatUtil.convertNumberToHangul("18152103918797").equals("일십팔조일천오백이십일억삼백구십일만팔천칠백구십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("181521039187971"), FormatUtil.convertNumberToHangul("181521039187971").equals("일백팔십일조오천이백일십억삼천구백일십팔만칠천구백칠십일"));
    assertTrue(FormatUtil.convertNumberToHangul("1815210391879710"), FormatUtil.convertNumberToHangul("1815210391879710").equals("일천팔백일십오조이천일백삼억구천일백팔십칠만구천칠백일십"));
    assertTrue(FormatUtil.convertNumberToHangul("10"), FormatUtil.convertNumberToHangul("10").equals("일십"));
    assertTrue(FormatUtil.convertNumberToHangul("107"), FormatUtil.convertNumberToHangul("107").equals("일백칠"));
    assertTrue(FormatUtil.convertNumberToHangul("1078"), FormatUtil.convertNumberToHangul("1078").equals("일천칠십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("10788"), FormatUtil.convertNumberToHangul("10788").equals("일만칠백팔십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("107886"), FormatUtil.convertNumberToHangul("107886").equals("일십만칠천팔백팔십육"));
    assertTrue(FormatUtil.convertNumberToHangul("1078861"), FormatUtil.convertNumberToHangul("1078861").equals("일백칠만팔천팔백육십일"));
    assertTrue(FormatUtil.convertNumberToHangul("10788612"), FormatUtil.convertNumberToHangul("10788612").equals("일천칠십팔만팔천육백일십이"));
    assertTrue(FormatUtil.convertNumberToHangul("107886129"), FormatUtil.convertNumberToHangul("107886129").equals("일억칠백팔십팔만육천일백이십구"));
    assertTrue(FormatUtil.convertNumberToHangul("1078861291"), FormatUtil.convertNumberToHangul("1078861291").equals("일십억칠천팔백팔십육만일천이백구십일"));
    assertTrue(FormatUtil.convertNumberToHangul("10788612911"), FormatUtil.convertNumberToHangul("10788612911").equals("일백칠억팔천팔백육십일만이천구백일십일"));
    assertTrue(FormatUtil.convertNumberToHangul("107886129118"), FormatUtil.convertNumberToHangul("107886129118").equals("일천칠십팔억팔천육백일십이만구천일백일십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("1078861291182"), FormatUtil.convertNumberToHangul("1078861291182").equals("일조칠백팔십팔억육천일백이십구만일천일백팔십이"));
    assertTrue(FormatUtil.convertNumberToHangul("10788612911822"), FormatUtil.convertNumberToHangul("10788612911822").equals("일십조칠천팔백팔십육억일천이백구십일만일천팔백이십이"));
    assertTrue(FormatUtil.convertNumberToHangul("107886129118227"), FormatUtil.convertNumberToHangul("107886129118227").equals("일백칠조팔천팔백육십일억이천구백일십일만팔천이백이십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("3"), FormatUtil.convertNumberToHangul("3").equals("삼"));
    assertTrue(FormatUtil.convertNumberToHangul("31"), FormatUtil.convertNumberToHangul("31").equals("삼십일"));
    assertTrue(FormatUtil.convertNumberToHangul("315"), FormatUtil.convertNumberToHangul("315").equals("삼백일십오"));
    assertTrue(FormatUtil.convertNumberToHangul("31510"), FormatUtil.convertNumberToHangul("31510").equals("삼만일천오백일십"));
    assertTrue(FormatUtil.convertNumberToHangul("315109"), FormatUtil.convertNumberToHangul("315109").equals("삼십일만오천일백구"));
    assertTrue(FormatUtil.convertNumberToHangul("3151098"), FormatUtil.convertNumberToHangul("3151098").equals("삼백일십오만일천구십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("31510981"), FormatUtil.convertNumberToHangul("31510981").equals("삼천일백오십일만구백팔십일"));
    assertTrue(FormatUtil.convertNumberToHangul("315109814"), FormatUtil.convertNumberToHangul("315109814").equals("삼억일천오백일십만구천팔백일십사"));
    assertTrue(FormatUtil.convertNumberToHangul("3151098141"), FormatUtil.convertNumberToHangul("3151098141").equals("삼십일억오천일백구만팔천일백사십일"));
    assertTrue(FormatUtil.convertNumberToHangul("31510981419"), FormatUtil.convertNumberToHangul("31510981419").equals("삼백일십오억일천구십팔만일천사백일십구"));
    assertTrue(FormatUtil.convertNumberToHangul("315109814197"), FormatUtil.convertNumberToHangul("315109814197").equals("삼천일백오십일억구백팔십일만사천일백구십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("3151098141976"), FormatUtil.convertNumberToHangul("3151098141976").equals("삼조일천오백일십억구천팔백일십사만일천구백칠십육"));
    assertTrue(FormatUtil.convertNumberToHangul("31510981419766"), FormatUtil.convertNumberToHangul("31510981419766").equals("삼십일조오천일백구억팔천일백사십일만구천칠백육십육"));
    assertTrue(FormatUtil.convertNumberToHangul("315109814197664"), FormatUtil.convertNumberToHangul("315109814197664").equals("삼백일십오조일천구십팔억일천사백일십구만칠천육백육십사"));
    assertTrue(FormatUtil.convertNumberToHangul("3151098141976640"), FormatUtil.convertNumberToHangul("3151098141976640").equals("삼천일백오십일조구백팔십일억사천일백구십칠만육천육백사십"));
    assertTrue(FormatUtil.convertNumberToHangul("5"), FormatUtil.convertNumberToHangul("5").equals("오"));
    assertTrue(FormatUtil.convertNumberToHangul("55"), FormatUtil.convertNumberToHangul("55").equals("오십오"));
    assertTrue(FormatUtil.convertNumberToHangul("550"), FormatUtil.convertNumberToHangul("550").equals("오백오십"));
    assertTrue(FormatUtil.convertNumberToHangul("5504"), FormatUtil.convertNumberToHangul("5504").equals("오천오백사"));
    assertTrue(FormatUtil.convertNumberToHangul("55041"), FormatUtil.convertNumberToHangul("55041").equals("오만오천사십일"));
    assertTrue(FormatUtil.convertNumberToHangul("550418"), FormatUtil.convertNumberToHangul("550418").equals("오십오만사백일십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("5504185"), FormatUtil.convertNumberToHangul("5504185").equals("오백오십만사천일백팔십오"));
    assertTrue(FormatUtil.convertNumberToHangul("55041854"), FormatUtil.convertNumberToHangul("55041854").equals("오천오백사만일천팔백오십사"));
    assertTrue(FormatUtil.convertNumberToHangul("550418547"), FormatUtil.convertNumberToHangul("550418547").equals("오억오천사십일만팔천오백사십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("5504185474"), FormatUtil.convertNumberToHangul("5504185474").equals("오십오억사백일십팔만오천사백칠십사"));
    assertTrue(FormatUtil.convertNumberToHangul("55041854746"), FormatUtil.convertNumberToHangul("55041854746").equals("오백오십억사천일백팔십오만사천칠백사십육"));
    assertTrue(FormatUtil.convertNumberToHangul("550418547468"), FormatUtil.convertNumberToHangul("550418547468").equals("오천오백사억일천팔백오십사만칠천사백육십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("5504185474688"), FormatUtil.convertNumberToHangul("5504185474688").equals("오조오천사십일억팔천오백사십칠만사천육백팔십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("55041854746883"), FormatUtil.convertNumberToHangul("55041854746883").equals("오십오조사백일십팔억오천사백칠십사만육천팔백팔십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("550418547468831"), FormatUtil.convertNumberToHangul("550418547468831").equals("오백오십조사천일백팔십오억사천칠백사십육만팔천팔백삼십일"));
    assertTrue(FormatUtil.convertNumberToHangul("2"), FormatUtil.convertNumberToHangul("2").equals("이"));
    assertTrue(FormatUtil.convertNumberToHangul("23"), FormatUtil.convertNumberToHangul("23").equals("이십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("233"), FormatUtil.convertNumberToHangul("233").equals("이백삼십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("2337"), FormatUtil.convertNumberToHangul("2337").equals("이천삼백삼십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("23379"), FormatUtil.convertNumberToHangul("23379").equals("이만삼천삼백칠십구"));
    assertTrue(FormatUtil.convertNumberToHangul("2337910"), FormatUtil.convertNumberToHangul("2337910").equals("이백삼십삼만칠천구백일십"));
    assertTrue(FormatUtil.convertNumberToHangul("23379104"), FormatUtil.convertNumberToHangul("23379104").equals("이천삼백삼십칠만구천일백사"));
    assertTrue(FormatUtil.convertNumberToHangul("233791047"), FormatUtil.convertNumberToHangul("233791047").equals("이억삼천삼백칠십구만일천사십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("2337910477"), FormatUtil.convertNumberToHangul("2337910477").equals("이십삼억삼천칠백구십일만사백칠십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("23379104774"), FormatUtil.convertNumberToHangul("23379104774").equals("이백삼십삼억칠천구백일십만사천칠백칠십사"));
    assertTrue(FormatUtil.convertNumberToHangul("233791047746"), FormatUtil.convertNumberToHangul("233791047746").equals("이천삼백삼십칠억구천일백사만칠천칠백사십육"));
    assertTrue(FormatUtil.convertNumberToHangul("2337910477466"), FormatUtil.convertNumberToHangul("2337910477466").equals("이조삼천삼백칠십구억일천사십칠만칠천사백육십육"));
    assertTrue(FormatUtil.convertNumberToHangul("23379104774661"), FormatUtil.convertNumberToHangul("23379104774661").equals("이십삼조삼천칠백구십일억사백칠십칠만사천육백육십일"));
    assertTrue(FormatUtil.convertNumberToHangul("233791047746615"), FormatUtil.convertNumberToHangul("233791047746615").equals("이백삼십삼조칠천구백일십억사천칠백칠십사만육천육백일십오"));
    assertTrue(FormatUtil.convertNumberToHangul("2337910477466150"), FormatUtil.convertNumberToHangul("2337910477466150").equals("이천삼백삼십칠조구천일백사억칠천칠백사십육만육천일백오십"));
    assertTrue(FormatUtil.convertNumberToHangul("3"), FormatUtil.convertNumberToHangul("3").equals("삼"));
    assertTrue(FormatUtil.convertNumberToHangul("37"), FormatUtil.convertNumberToHangul("37").equals("삼십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("372"), FormatUtil.convertNumberToHangul("372").equals("삼백칠십이"));
    assertTrue(FormatUtil.convertNumberToHangul("3725"), FormatUtil.convertNumberToHangul("3725").equals("삼천칠백이십오"));
    assertTrue(FormatUtil.convertNumberToHangul("37255"), FormatUtil.convertNumberToHangul("37255").equals("삼만칠천이백오십오"));
    assertTrue(FormatUtil.convertNumberToHangul("372556"), FormatUtil.convertNumberToHangul("372556").equals("삼십칠만이천오백오십육"));
    assertTrue(FormatUtil.convertNumberToHangul("3725563"), FormatUtil.convertNumberToHangul("3725563").equals("삼백칠십이만오천오백육십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("37255631"), FormatUtil.convertNumberToHangul("37255631").equals("삼천칠백이십오만오천육백삼십일"));
    assertTrue(FormatUtil.convertNumberToHangul("372556314"), FormatUtil.convertNumberToHangul("372556314").equals("삼억칠천이백오십오만육천삼백일십사"));
    assertTrue(FormatUtil.convertNumberToHangul("3725563149"), FormatUtil.convertNumberToHangul("3725563149").equals("삼십칠억이천오백오십육만삼천일백사십구"));
    assertTrue(FormatUtil.convertNumberToHangul("37255631492"), FormatUtil.convertNumberToHangul("37255631492").equals("삼백칠십이억오천오백육십삼만일천사백구십이"));
    assertTrue(FormatUtil.convertNumberToHangul("372556314923"), FormatUtil.convertNumberToHangul("372556314923").equals("삼천칠백이십오억오천육백삼십일만사천구백이십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("3725563149235"), FormatUtil.convertNumberToHangul("3725563149235").equals("삼조칠천이백오십오억육천삼백일십사만구천이백삼십오"));
    assertTrue(FormatUtil.convertNumberToHangul("37255631492352"), FormatUtil.convertNumberToHangul("37255631492352").equals("삼십칠조이천오백오십육억삼천일백사십구만이천삼백오십이"));
    assertTrue(FormatUtil.convertNumberToHangul("372556314923520"), FormatUtil.convertNumberToHangul("372556314923520").equals("삼백칠십이조오천오백육십삼억일천사백구십이만삼천오백이십"));
    assertTrue(FormatUtil.convertNumberToHangul("7"), FormatUtil.convertNumberToHangul("7").equals("칠"));
    assertTrue(FormatUtil.convertNumberToHangul("76"), FormatUtil.convertNumberToHangul("76").equals("칠십육"));
    assertTrue(FormatUtil.convertNumberToHangul("762"), FormatUtil.convertNumberToHangul("762").equals("칠백육십이"));
    assertTrue(FormatUtil.convertNumberToHangul("7629"), FormatUtil.convertNumberToHangul("7629").equals("칠천육백이십구"));
    assertTrue(FormatUtil.convertNumberToHangul("762910"), FormatUtil.convertNumberToHangul("762910").equals("칠십육만이천구백일십"));
    assertTrue(FormatUtil.convertNumberToHangul("7629103"), FormatUtil.convertNumberToHangul("7629103").equals("칠백육십이만구천일백삼"));
    assertTrue(FormatUtil.convertNumberToHangul("762910310"), FormatUtil.convertNumberToHangul("762910310").equals("칠억육천이백구십일만삼백일십"));
    assertTrue(FormatUtil.convertNumberToHangul("7629103107"), FormatUtil.convertNumberToHangul("7629103107").equals("칠십육억이천구백일십만삼천일백칠"));
    assertTrue(FormatUtil.convertNumberToHangul("76291031071"), FormatUtil.convertNumberToHangul("76291031071").equals("칠백육십이억구천일백삼만일천칠십일"));
    assertTrue(FormatUtil.convertNumberToHangul("762910310716"), FormatUtil.convertNumberToHangul("762910310716").equals("칠천육백이십구억일천삼십일만칠백일십육"));
    assertTrue(FormatUtil.convertNumberToHangul("76291031071610"), FormatUtil.convertNumberToHangul("76291031071610").equals("칠십육조이천구백일십억삼천일백칠만일천육백일십"));
    assertTrue(FormatUtil.convertNumberToHangul("762910310716106"), FormatUtil.convertNumberToHangul("762910310716106").equals("칠백육십이조구천일백삼억일천칠십일만육천일백육"));
    assertTrue(FormatUtil.convertNumberToHangul("7629103107161060"), FormatUtil.convertNumberToHangul("7629103107161060").equals("칠천육백이십구조일천삼십일억칠백일십육만일천육십"));
    assertTrue(FormatUtil.convertNumberToHangul("7"), FormatUtil.convertNumberToHangul("7").equals("칠"));
    assertTrue(FormatUtil.convertNumberToHangul("77"), FormatUtil.convertNumberToHangul("77").equals("칠십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("778"), FormatUtil.convertNumberToHangul("778").equals("칠백칠십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("7786"), FormatUtil.convertNumberToHangul("7786").equals("칠천칠백팔십육"));
    assertTrue(FormatUtil.convertNumberToHangul("77864"), FormatUtil.convertNumberToHangul("77864").equals("칠만칠천팔백육십사"));
    assertTrue(FormatUtil.convertNumberToHangul("778646"), FormatUtil.convertNumberToHangul("778646").equals("칠십칠만팔천육백사십육"));
    assertTrue(FormatUtil.convertNumberToHangul("7786462"), FormatUtil.convertNumberToHangul("7786462").equals("칠백칠십팔만육천사백육십이"));
    assertTrue(FormatUtil.convertNumberToHangul("77864622"), FormatUtil.convertNumberToHangul("77864622").equals("칠천칠백팔십육만사천육백이십이"));
    assertTrue(FormatUtil.convertNumberToHangul("778646227"), FormatUtil.convertNumberToHangul("778646227").equals("칠억칠천팔백육십사만육천이백이십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("7786462271"), FormatUtil.convertNumberToHangul("7786462271").equals("칠십칠억팔천육백사십육만이천이백칠십일"));
    assertTrue(FormatUtil.convertNumberToHangul("77864622713"), FormatUtil.convertNumberToHangul("77864622713").equals("칠백칠십팔억육천사백육십이만이천칠백일십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("778646227137"), FormatUtil.convertNumberToHangul("778646227137").equals("칠천칠백팔십육억사천육백이십이만칠천일백삼십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("7786462271379"), FormatUtil.convertNumberToHangul("7786462271379").equals("칠조칠천팔백육십사억육천이백이십칠만일천삼백칠십구"));
    assertTrue(FormatUtil.convertNumberToHangul("77864622713792"), FormatUtil.convertNumberToHangul("77864622713792").equals("칠십칠조팔천육백사십육억이천이백칠십일만삼천칠백구십이"));
    assertTrue(FormatUtil.convertNumberToHangul("778646227137924"), FormatUtil.convertNumberToHangul("778646227137924").equals("칠백칠십팔조육천사백육십이억이천칠백일십삼만칠천구백이십사"));
    assertTrue(FormatUtil.convertNumberToHangul("5"), FormatUtil.convertNumberToHangul("5").equals("오"));
    assertTrue(FormatUtil.convertNumberToHangul("51"), FormatUtil.convertNumberToHangul("51").equals("오십일"));
    assertTrue(FormatUtil.convertNumberToHangul("517"), FormatUtil.convertNumberToHangul("517").equals("오백일십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("51710"), FormatUtil.convertNumberToHangul("51710").equals("오만일천칠백일십"));
    assertTrue(FormatUtil.convertNumberToHangul("517101"), FormatUtil.convertNumberToHangul("517101").equals("오십일만칠천일백일"));
    assertTrue(FormatUtil.convertNumberToHangul("5171013"), FormatUtil.convertNumberToHangul("5171013").equals("오백일십칠만일천일십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("51710136"), FormatUtil.convertNumberToHangul("51710136").equals("오천일백칠십일만일백삼십육"));
    assertTrue(FormatUtil.convertNumberToHangul("517101364"), FormatUtil.convertNumberToHangul("517101364").equals("오억일천칠백일십만일천삼백육십사"));
    assertTrue(FormatUtil.convertNumberToHangul("5171013649"), FormatUtil.convertNumberToHangul("5171013649").equals("오십일억칠천일백일만삼천육백사십구"));
    assertTrue(FormatUtil.convertNumberToHangul("51710136492"), FormatUtil.convertNumberToHangul("51710136492").equals("오백일십칠억일천일십삼만육천사백구십이"));
    assertTrue(FormatUtil.convertNumberToHangul("517101364920"), FormatUtil.convertNumberToHangul("517101364920").equals("오천일백칠십일억일백삼십육만사천구백이십"));
    assertTrue(FormatUtil.convertNumberToHangul("5171013649204"), FormatUtil.convertNumberToHangul("5171013649204").equals("오조일천칠백일십억일천삼백육십사만구천이백사"));
    assertTrue(FormatUtil.convertNumberToHangul("51710136492045"), FormatUtil.convertNumberToHangul("51710136492045").equals("오십일조칠천일백일억삼천육백사십구만이천사십오"));
    assertTrue(FormatUtil.convertNumberToHangul("517101364920459"), FormatUtil.convertNumberToHangul("517101364920459").equals("오백일십칠조일천일십삼억육천사백구십이만사백오십구"));
    assertTrue(FormatUtil.convertNumberToHangul("5171013649204590"), FormatUtil.convertNumberToHangul("5171013649204590").equals("오천일백칠십일조일백삼십육억사천구백이십만사천오백구십"));
    assertTrue(FormatUtil.convertNumberToHangul("3969674"), FormatUtil.convertNumberToHangul("3969674").equals("삼백구십육만구천육백칠십사"));
    assertTrue(FormatUtil.convertNumberToHangul("39696746"), FormatUtil.convertNumberToHangul("39696746").equals("삼천구백육십구만육천칠백사십육"));
    assertTrue(FormatUtil.convertNumberToHangul("396967468"), FormatUtil.convertNumberToHangul("396967468").equals("삼억구천육백구십육만칠천사백육십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("3969674689"), FormatUtil.convertNumberToHangul("3969674689").equals("삼십구억육천구백육십칠만사천육백팔십구"));
    assertTrue(FormatUtil.convertNumberToHangul("39696746898"), FormatUtil.convertNumberToHangul("39696746898").equals("삼백구십육억구천육백칠십사만육천팔백구십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("396967468981"), FormatUtil.convertNumberToHangul("396967468981").equals("삼천구백육십구억육천칠백사십육만팔천구백팔십일"));
    assertTrue(FormatUtil.convertNumberToHangul("3969674689815"), FormatUtil.convertNumberToHangul("3969674689815").equals("삼조구천육백구십육억칠천사백육십팔만구천팔백일십오"));
    assertTrue(FormatUtil.convertNumberToHangul("39696746898157"), FormatUtil.convertNumberToHangul("39696746898157").equals("삼십구조육천구백육십칠억사천육백팔십구만팔천일백오십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("396967468981577"), FormatUtil.convertNumberToHangul("396967468981577").equals("삼백구십육조구천육백칠십사억육천팔백구십팔만일천오백칠십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("3969674689815770"), FormatUtil.convertNumberToHangul("3969674689815770").equals("삼천구백육십구조육천칠백사십육억팔천구백팔십일만오천칠백칠십"));
    assertTrue(FormatUtil.convertNumberToHangul("1"), FormatUtil.convertNumberToHangul("1").equals("일"));
    assertTrue(FormatUtil.convertNumberToHangul("14"), FormatUtil.convertNumberToHangul("14").equals("일십사"));
    assertTrue(FormatUtil.convertNumberToHangul("146"), FormatUtil.convertNumberToHangul("146").equals("일백사십육"));
    assertTrue(FormatUtil.convertNumberToHangul("1464"), FormatUtil.convertNumberToHangul("1464").equals("일천사백육십사"));
    assertTrue(FormatUtil.convertNumberToHangul("14646"), FormatUtil.convertNumberToHangul("14646").equals("일만사천육백사십육"));
    assertTrue(FormatUtil.convertNumberToHangul("146469"), FormatUtil.convertNumberToHangul("146469").equals("일십사만육천사백육십구"));
    assertTrue(FormatUtil.convertNumberToHangul("1464694"), FormatUtil.convertNumberToHangul("1464694").equals("일백사십육만사천육백구십사"));
    assertTrue(FormatUtil.convertNumberToHangul("14646949"), FormatUtil.convertNumberToHangul("14646949").equals("일천사백육십사만육천구백사십구"));
    assertTrue(FormatUtil.convertNumberToHangul("146469494"), FormatUtil.convertNumberToHangul("146469494").equals("일억사천육백사십육만구천사백구십사"));
    assertTrue(FormatUtil.convertNumberToHangul("1464694944"), FormatUtil.convertNumberToHangul("1464694944").equals("일십사억육천사백육십구만사천구백사십사"));
    assertTrue(FormatUtil.convertNumberToHangul("14646949447"), FormatUtil.convertNumberToHangul("14646949447").equals("일백사십육억사천육백구십사만구천사백사십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("146469494475"), FormatUtil.convertNumberToHangul("146469494475").equals("일천사백육십사억육천구백사십구만사천사백칠십오"));
    assertTrue(FormatUtil.convertNumberToHangul("1464694944755"), FormatUtil.convertNumberToHangul("1464694944755").equals("일조사천육백사십육억구천사백구십사만사천칠백오십오"));
    assertTrue(FormatUtil.convertNumberToHangul("14646949447554"), FormatUtil.convertNumberToHangul("14646949447554").equals("일십사조육천사백육십구억사천구백사십사만칠천오백오십사"));
    assertTrue(FormatUtil.convertNumberToHangul("1464694944755410"), FormatUtil.convertNumberToHangul("1464694944755410").equals("일천사백육십사조육천구백사십구억사천사백칠십오만오천사백일십"));
    assertTrue(FormatUtil.convertNumberToHangul("2"), FormatUtil.convertNumberToHangul("2").equals("이"));
    assertTrue(FormatUtil.convertNumberToHangul("21"), FormatUtil.convertNumberToHangul("21").equals("이십일"));
    assertTrue(FormatUtil.convertNumberToHangul("212"), FormatUtil.convertNumberToHangul("212").equals("이백일십이"));
    assertTrue(FormatUtil.convertNumberToHangul("2125"), FormatUtil.convertNumberToHangul("2125").equals("이천일백이십오"));
    assertTrue(FormatUtil.convertNumberToHangul("21254"), FormatUtil.convertNumberToHangul("21254").equals("이만일천이백오십사"));
    assertTrue(FormatUtil.convertNumberToHangul("212540"), FormatUtil.convertNumberToHangul("212540").equals("이십일만이천오백사십"));
    assertTrue(FormatUtil.convertNumberToHangul("2125403"), FormatUtil.convertNumberToHangul("2125403").equals("이백일십이만오천사백삼"));
    assertTrue(FormatUtil.convertNumberToHangul("21254031"), FormatUtil.convertNumberToHangul("21254031").equals("이천일백이십오만사천삼십일"));
    assertTrue(FormatUtil.convertNumberToHangul("212540315"), FormatUtil.convertNumberToHangul("212540315").equals("이억일천이백오십사만삼백일십오"));
    assertTrue(FormatUtil.convertNumberToHangul("2125403151"), FormatUtil.convertNumberToHangul("2125403151").equals("이십일억이천오백사십만삼천일백오십일"));
    assertTrue(FormatUtil.convertNumberToHangul("21254031511"), FormatUtil.convertNumberToHangul("21254031511").equals("이백일십이억오천사백삼만일천오백일십일"));
    assertTrue(FormatUtil.convertNumberToHangul("212540315119"), FormatUtil.convertNumberToHangul("212540315119").equals("이천일백이십오억사천삼십일만오천일백일십구"));
    assertTrue(FormatUtil.convertNumberToHangul("2125403151193"), FormatUtil.convertNumberToHangul("2125403151193").equals("이조일천이백오십사억삼백일십오만일천일백구십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("21254031511936"), FormatUtil.convertNumberToHangul("21254031511936").equals("이십일조이천오백사십억삼천일백오십일만일천구백삼십육"));
    assertTrue(FormatUtil.convertNumberToHangul("2125403151193610"), FormatUtil.convertNumberToHangul("2125403151193610").equals("이천일백이십오조사천삼십일억오천일백일십구만삼천육백일십"));
    assertTrue(FormatUtil.convertNumberToHangul("5"), FormatUtil.convertNumberToHangul("5").equals("오"));
    assertTrue(FormatUtil.convertNumberToHangul("54"), FormatUtil.convertNumberToHangul("54").equals("오십사"));
    assertTrue(FormatUtil.convertNumberToHangul("544"), FormatUtil.convertNumberToHangul("544").equals("오백사십사"));
    assertTrue(FormatUtil.convertNumberToHangul("5449"), FormatUtil.convertNumberToHangul("5449").equals("오천사백사십구"));
    assertTrue(FormatUtil.convertNumberToHangul("54494"), FormatUtil.convertNumberToHangul("54494").equals("오만사천사백구십사"));
    assertTrue(FormatUtil.convertNumberToHangul("544949"), FormatUtil.convertNumberToHangul("544949").equals("오십사만사천구백사십구"));
    assertTrue(FormatUtil.convertNumberToHangul("5449494"), FormatUtil.convertNumberToHangul("5449494").equals("오백사십사만구천사백구십사"));
    assertTrue(FormatUtil.convertNumberToHangul("54494945"), FormatUtil.convertNumberToHangul("54494945").equals("오천사백사십구만사천구백사십오"));
    assertTrue(FormatUtil.convertNumberToHangul("544949459"), FormatUtil.convertNumberToHangul("544949459").equals("오억사천사백구십사만구천사백오십구"));
    assertTrue(FormatUtil.convertNumberToHangul("5449494599"), FormatUtil.convertNumberToHangul("5449494599").equals("오십사억사천구백사십구만사천오백구십구"));
    assertTrue(FormatUtil.convertNumberToHangul("54494945999"), FormatUtil.convertNumberToHangul("54494945999").equals("오백사십사억구천사백구십사만오천구백구십구"));
    assertTrue(FormatUtil.convertNumberToHangul("544949459993"), FormatUtil.convertNumberToHangul("544949459993").equals("오천사백사십구억사천구백사십오만구천구백구십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("5449494599937"), FormatUtil.convertNumberToHangul("5449494599937").equals("오조사천사백구십사억구천사백오십구만구천구백삼십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("54494945999376"), FormatUtil.convertNumberToHangul("54494945999376").equals("오십사조사천구백사십구억사천오백구십구만구천삼백칠십육"));
    assertTrue(FormatUtil.convertNumberToHangul("544949459993767"), FormatUtil.convertNumberToHangul("544949459993767").equals("오백사십사조구천사백구십사억오천구백구십구만삼천칠백육십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("5449494599937670"), FormatUtil.convertNumberToHangul("5449494599937670").equals("오천사백사십구조사천구백사십오억구천구백구십삼만칠천육백칠십"));
    assertTrue(FormatUtil.convertNumberToHangul("9"), FormatUtil.convertNumberToHangul("9").equals("구"));
    assertTrue(FormatUtil.convertNumberToHangul("91"), FormatUtil.convertNumberToHangul("91").equals("구십일"));
    assertTrue(FormatUtil.convertNumberToHangul("917"), FormatUtil.convertNumberToHangul("917").equals("구백일십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("9172"), FormatUtil.convertNumberToHangul("9172").equals("구천일백칠십이"));
    assertTrue(FormatUtil.convertNumberToHangul("91727"), FormatUtil.convertNumberToHangul("91727").equals("구만일천칠백이십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("917275"), FormatUtil.convertNumberToHangul("917275").equals("구십일만칠천이백칠십오"));
    assertTrue(FormatUtil.convertNumberToHangul("9172756"), FormatUtil.convertNumberToHangul("9172756").equals("구백일십칠만이천칠백오십육"));
    assertTrue(FormatUtil.convertNumberToHangul("91727565"), FormatUtil.convertNumberToHangul("91727565").equals("구천일백칠십이만칠천오백육십오"));
    assertTrue(FormatUtil.convertNumberToHangul("917275654"), FormatUtil.convertNumberToHangul("917275654").equals("구억일천칠백이십칠만오천육백오십사"));
    assertTrue(FormatUtil.convertNumberToHangul("9172756547"), FormatUtil.convertNumberToHangul("9172756547").equals("구십일억칠천이백칠십오만육천오백사십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("91727565478"), FormatUtil.convertNumberToHangul("91727565478").equals("구백일십칠억이천칠백오십육만오천사백칠십팔"));
    assertTrue(FormatUtil.convertNumberToHangul("917275654786"), FormatUtil.convertNumberToHangul("917275654786").equals("구천일백칠십이억칠천오백육십오만사천칠백팔십육"));
    assertTrue(FormatUtil.convertNumberToHangul("9172756547862"), FormatUtil.convertNumberToHangul("9172756547862").equals("구조일천칠백이십칠억오천육백오십사만칠천팔백육십이"));
    assertTrue(FormatUtil.convertNumberToHangul("91727565478625"), FormatUtil.convertNumberToHangul("91727565478625").equals("구십일조칠천이백칠십오억육천오백사십칠만팔천육백이십오"));
    assertTrue(FormatUtil.convertNumberToHangul("917275654786251"), FormatUtil.convertNumberToHangul("917275654786251").equals("구백일십칠조이천칠백오십육억오천사백칠십팔만육천이백오십일"));
    assertTrue(FormatUtil.convertNumberToHangul("9172756547862510"), FormatUtil.convertNumberToHangul("9172756547862510").equals("구천일백칠십이조칠천오백육십오억사천칠백팔십육만이천오백일십"));
    assertTrue(FormatUtil.convertNumberToHangul("2"), FormatUtil.convertNumberToHangul("2").equals("이"));
    assertTrue(FormatUtil.convertNumberToHangul("23"), FormatUtil.convertNumberToHangul("23").equals("이십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("231"), FormatUtil.convertNumberToHangul("231").equals("이백삼십일"));
    assertTrue(FormatUtil.convertNumberToHangul("2313"), FormatUtil.convertNumberToHangul("2313").equals("이천삼백일십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("23139"), FormatUtil.convertNumberToHangul("23139").equals("이만삼천일백삼십구"));
    assertTrue(FormatUtil.convertNumberToHangul("231393"), FormatUtil.convertNumberToHangul("231393").equals("이십삼만일천삼백구십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("2313937"), FormatUtil.convertNumberToHangul("2313937").equals("이백삼십일만삼천구백삼십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("23139374"), FormatUtil.convertNumberToHangul("23139374").equals("이천삼백일십삼만구천삼백칠십사"));
    assertTrue(FormatUtil.convertNumberToHangul("231393742"), FormatUtil.convertNumberToHangul("231393742").equals("이억삼천일백삼십구만삼천칠백사십이"));
    assertTrue(FormatUtil.convertNumberToHangul("2313937424"), FormatUtil.convertNumberToHangul("2313937424").equals("이십삼억일천삼백구십삼만칠천사백이십사"));
    assertTrue(FormatUtil.convertNumberToHangul("23139374247"), FormatUtil.convertNumberToHangul("23139374247").equals("이백삼십일억삼천구백삼십칠만사천이백사십칠"));
    assertTrue(FormatUtil.convertNumberToHangul("231393742474"), FormatUtil.convertNumberToHangul("231393742474").equals("이천삼백일십삼억구천삼백칠십사만이천사백칠십사"));
    assertTrue(FormatUtil.convertNumberToHangul("2313937424745"), FormatUtil.convertNumberToHangul("2313937424745").equals("이조삼천일백삼십구억삼천칠백사십이만사천칠백사십오"));
    assertTrue(FormatUtil.convertNumberToHangul("23139374247453"), FormatUtil.convertNumberToHangul("23139374247453").equals("이십삼조일천삼백구십삼억칠천사백이십사만칠천사백오십삼"));
    assertTrue(FormatUtil.convertNumberToHangul("231393742474532"), FormatUtil.convertNumberToHangul("231393742474532").equals("이백삼십일조삼천구백삼십칠억사천이백사십칠만사천오백삼십이"));
    assertTrue(FormatUtil.convertNumberToHangul("2313937424745320"), FormatUtil.convertNumberToHangul("2313937424745320").equals("이천삼백일십삼조구천삼백칠십사억이천사백칠십사만오천삼백이십"));
  }
}
반응형
반응형

 

 

 

반응형
반응형

스프링부트 타임리프 사용 메이븐

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
반응형
반응형

application.yml

spring:
  thymeleaf:
    cache: false

 

application.properties

spring.thymeleaf.cache=false

 

이건 덤.

spring.devtools.livereload.enabled=true
반응형
반응형

** 이 글은 자바 개발 환경은 갖추어져 있다는 전제하에 쓰여 졌습니다.

 

[크롬 드라이버 다운로드]

1. 내 컴퓨터에 설치된 크롬 버전을 먼저 확인 합니다.

2. 제 크롬 92 버전이네요.

3. 다운로드 URL : https://chromedriver.chromium.org/downloads

 - 크롬드라이버 버전을 확인해서 클릭합니다.

 

ChromeDriver - WebDriver for Chrome - Downloads

Current Releases If you are using Chrome version 93, please download ChromeDriver 93.0.4577.15 If you are using Chrome version 92, please download ChromeDriver 92.0.4515.107 If you are using Chrome version 91, please download ChromeDriver 91.0.4472.101 For

chromedriver.chromium.org

 

4. 제 컴퓨터는 윈도우 이므로 win32가 붙은 파일을 다운로드 했습니다.

5. 다운로드 한 파일을 압축해제 하면 chromedriver.exe 가 보입니다.

 - 이 파일을 셀레니움으로 코딩시 참조해서 사용합니다.

 

6. chromedriver.exe 파일 위치만 잘 기억해 둡니다.

7. 끝.

 

[셀레니엄 jar 파일 다운로드]

1. 다운로드 URL : https://www.selenium.dev/downloads/

- 최신 안정화 된 버전을 다운로드 합니다.

 

 

Downloads

Selenium automates browsers. That's it!

www.selenium.dev

 

2. 다운로드한 파일 입니다.

 

3. 1,2번 처럼 사이트에서 직접 다운로드 받아도 되지만, maven이나 gradle 을 사용하는 사람은 설정만해도 됩니다.

-https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-server

 

 

여기까지 하면 "자바 + 셀레니엄 + 크롬드라이버" 준비는 끝났습니다.
 - (자바 개발 환경은 갖추어져 있다는 전제)

 

[실제코드]

- selenium-server-standalone-3.141.59.jar 이 파일이 build path에 잡혀 있어야 합니다.

[실행화면]

- 위코드를 실행 시 아래와 같은 브라우저 화면이 뜹니다.

- "Chrome이 자동화된 테스트 소프트웨어에 의해 제어되고 있습니다."

반응형
반응형

jdk8 이후 클래스 동적 로딩이 안된다고 합니다.

 

Exception in thread "main" java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader 'bootstrap')

 

 

(jdk8 이후로 바뀐게 왜 이리 많징)

반응형
반응형
반응형
반응형
반응형
반응형

jdk8 이후 jdk에서 제외 됨.

 

아래 URL에서 maven or gradle dependency 수동 추가.

https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api

 

반응형
반응형
  <build>
    <finalName>${project.artifactId}-${project.version}</finalName>
    <resources>
      <!-- 공용 리소스 위치 -->
      <resource>
        <directory>${basedir}/src/main/resources/common</directory>
      </resource>
      <!-- 빌드 환경에 따른 리소스 위치 -->
      <resource>
        <directory>${basedir}/src/main/resources/${build.environment}</directory>
      </resource>
    </resources>
    <testResources>
      <testResource>
        <directory>${basedir}/src/test/resources</directory>
      </testResource>
    </testResources>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
반응형

+ Recent posts