반응형
개발하다보면 랜덤 한글이름이 필요한 경우가 있습니다.
뭐 유니코드니 아스키코드니 복잡하게 하지 않고 단순무식하게 한글이름 랜덤하게 생성해주는 함수를 만들어 보았습니다.
성은 우리나라 많이쓰는 성 순위 100위 이고, 이름은 대충 이름에 많이 들어가는 글자들 정리해 봤습니다.
경우에 맞춰서 조금 수정해서 쓰시면 쓸만한 랜덤 한글 이름을 뽑아 쓰실 수 있을 겁니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | public static String randomHangulName() { List<String> 성 = Arrays.asList("김", "이", "박", "최", "정", "강", "조", "윤", "장", "임", "한", "오", "서", "신", "권", "황", "안", "송", "류", "전", "홍", "고", "문", "양", "손", "배", "조", "백", "허", "유", "남", "심", "노", "정", "하", "곽", "성", "차", "주", "우", "구", "신", "임", "나", "전", "민", "유", "진", "지", "엄", "채", "원", "천", "방", "공", "강", "현", "함", "변", "염", "양", "변", "여", "추", "노", "도", "소", "신", "석", "선", "설", "마", "길", "주", "연", "방", "위", "표", "명", "기", "반", "왕", "금", "옥", "육", "인", "맹", "제", "모", "장", "남", "탁", "국", "여", "진", "어", "은", "편", "구", "용"); List<String> 이름 = Arrays.asList("가", "강", "건", "경", "고", "관", "광", "구", "규", "근", "기", "길", "나", "남", "노", "누", "다", "단", "달", "담", "대", "덕", "도", "동", "두", "라", "래", "로", "루", "리", "마", "만", "명", "무", "문", "미", "민", "바", "박", "백", "범", "별", "병", "보", "빛", "사", "산", "상", "새", "서", "석", "선", "설", "섭", "성", "세", "소", "솔", "수", "숙", "순", "숭", "슬", "승", "시", "신", "아", "안", "애", "엄", "여", "연", "영", "예", "오", "옥", "완", "요", "용", "우", "원", "월", "위", "유", "윤", "율", "으", "은", "의", "이", "익", "인", "일", "잎", "자", "잔", "장", "재", "전", "정", "제", "조", "종", "주", "준", "중", "지", "진", "찬", "창", "채", "천", "철", "초", "춘", "충", "치", "탐", "태", "택", "판", "하", "한", "해", "혁", "현", "형", "혜", "호", "홍", "화", "환", "회", "효", "훈", "휘", "희", "운", "모", "배", "부", "림", "봉", "혼", "황", "량", "린", "을", "비", "솜", "공", "면", "탁", "온", "디", "항", "후", "려", "균", "묵", "송", "욱", "휴", "언", "령", "섬", "들", "견", "추", "걸", "삼", "열", "웅", "분", "변", "양", "출", "타", "흥", "겸", "곤", "번", "식", "란", "더", "손", "술", "훔", "반", "빈", "실", "직", "흠", "흔", "악", "람", "뜸", "권", "복", "심", "헌", "엽", "학", "개", "롱", "평", "늘", "늬", "랑", "얀", "향", "울", "련"); Collections.shuffle(성); Collections.shuffle(이름); return 성.get(0) + 이름.get(0) + 이름.get(1); } public static void main(String[] args) { for (int i = 0; i < 100; i++) { if (i % 10 == 0) { System.out.println(); } System.out.print(randomHangulName() + ", "); } } | cs |
아래는 100개 돌려본 결과 입니다.
1 2 3 4 5 6 7 8 9 10 11 | 권래다, 전량운, 강덕봉, 채원조, 모여잎, 오서찬, 채려열, 유비철, 정한새, 용배란, 오걸두, 구항탁, 엄숭강, 백월해, 진혜들, 임출석, 길더얀, 설손무, 연문희, 최탁더, 위빈상, 편운신, 조진빈, 곽옥석, 용담현, 백혜의, 임권조, 이천비, 길요흥, 박회휴, 남심가, 인솜길, 기리용, 하선송, 여열울, 황시송, 한의혜, 맹묵보, 주디변, 용양번, 염지묵, 성덕동, 탁조옥, 주더형, 허휘주, 송다회, 옥상평, 성도울, 우희덕, 주추형, 옥래삼, 옥린재, 추바후, 남모율, 방향용, 황엽번, 조병바, 박순자, 주하소, 나동길, 신웅직, 신강뜸, 남은길, 어산묵, 왕직만, 길항훈, 강미헌, 황견채, 탁엽설, 모영판, 함백자, 최고덕, 백일시, 배고문, 설리미, 홍만엄, 탁하달, 임영애, 양으자, 전훔늘, 허을율, 이별솜, 문설타, 길술잎, 어길도, 심언자, 주섭중, 차더익, 박술늬, 선인정, 표흥바, 강학경, 길손애, 노훈단, 표건새, 곽회라, 방향석, 남묵현, 임헌춘, 신고봉, | cs |
반응형
'java' 카테고리의 다른 글
java - 이니시스 이니페이 결제취소 오류 - java.lang.ClassNotFoundException: org.apache.xpath.XPathAPI (0) | 2017.11.13 |
---|---|
java domain to ip address (0) | 2017.11.13 |
org/springframework/boot/logging/logback/base.xml (0) | 2017.11.06 |
java - replace All 대소문자 ignore case (0) | 2017.10.26 |
java - 알파벳 증가 시키기 -alphabet (0) | 2017.10.24 |
spring secuirty - how to catch CookieTheftException (0) | 2017.10.16 |
java - outbound 포트 방화벽 확인을 위한 port listen 소스 (1) | 2017.09.26 |
spring boot - @Scheduled Test (2) | 2017.09.19 |