C/C++에선 고속 스위칭을 하기 위해 swtich-case 구문의 값에는 정수(int, long등)만을 받게 되어있습니다. 그 이유중에 하나가 address jump를 하기 위해서죠. 그래서 보통 C/C++에서 switch-case문은 빠르다고 알고 있습니다. 하지만 반드시 address jump를 하는건 아닙니다. 그리고, 몇몇 분들은 분기(if-then)을 하기 때문에 if 구문보다 빠르지 않다고 하기도 합니다. 그 조건은 다음과 같습니다.

  1. case가 3개 이하인 경우에는 if/else로 일일히 비교후 분기 한다.
  2. case가 4개 이상이고, 최소 case와 최대 case의 차이가 254 이하인 경우에는 address table을 만들어 jump 한다.(이 과정에서 최대 약 1KB의 address table이 생성된다. switch를 잘못 쓰면 1KB의 디스크 공간과 메모리를 낭비할 수도 있다.)
  3. 최소 case와 최대 case의 차이가 255 이상인 경우에는 if/else로 비교후 분기한다. 단, 최소 case를 포함하며 규칙2의 조건을 만족하는 부분집합이 존재할 경우 해당 case들은 address table을 만들어 jump 한다.
예>
case 0, 1, 2                    -> if/else로 분기 (규칙 1)
case 0, 1, 2, 3, 4              -> address table로 분기 (규칙2)
case 0, 1, 2, 3, 4, 100         -> address table로 분기 (규칙 2)
case 0, 1, 2, 3, 4, 100, 300    -> 0~100 까지는 address table로 분기.
                                   300은 if/else로 분기(규칙3)
case 0, 300, 301, 302, 303, 304 -> 모두 if/else로 분기 (규칙3)

위의 내용은 제가 속한 CUG에서 퍼온 내용입니다.
위에 설명한 조건은 VC++ 6.0 / 7.0에서 동작한다고 하며, 저도 VC++.NET 8.0의 디에셈블을 통해서 확인해봤습니다. 정말 저대로 동작하더군요. ^^;

어쩔 수 없이 차이가 255 이상되는 값을 사용해야 한다면 값을 슬라이싱하여 사용할 수도 있습니다. 극단적으로 빠른 처리가 필요한 경우에는 말이죠.

요즘은 CPU의 성능이 좋아져서 저 조건은 무시해도 될 정도이긴 하지만, 알고 무시하는 것과 모르고 무시하는 것은 하늘과 땅 차이가 있다고 생각합니다. :)
Posted by 꺼덜

댓글을 달아 주세요

  1. 최익필 2010/12/25 19:15  댓글주소  수정/삭제  댓글쓰기

    좋은 글 보고 갑니다. 공개해 주셔서 감사합니다.

  2. xdgbfxhn 2011/08/09 10:55  댓글주소  수정/삭제  댓글쓰기

    organic colors http://liudehua.tumblr.com/ the designers
    (brown and sand) http://sawan25.weebly.com/ provide the
    or you might be http://yoonenn.blogspot.com/ in-vogue choice
    somewhat http://nierwe6.fotopages.com from the Moncler
    significantly http://ueoroe.webs.com/ st From 1952 to

MySQL의 collation을 별생각없이 계속 utf8_general_ci 를 사용하다가 오늘 어느분께서 utf8_unicode_ci로 된 script를 보내셔서 차이점을 조사해 봤습니다.

일단 결론부터 말하자면

So when you need better sorting order - use utf8_unicode_ci,
and when you utterly interested in performance - use utf8_general_ci.

라고 합니다.

utf8_general_ci 는 accents(예, ÀÁÅåāă)가 없으며 그것들은 해당 단어의 대문자(앞의 예제의 경우 'A')로 변환한답니다.

이렇게 모든 경우를 대문자로 변환하는 경우, 문자 비교시에 소문자보다는 작게 되므로 정렬이 정확히 이루지지 않습니다. 즉, 'ÀÁÅåāă'는 모두 'a'와 같으므로 정렬 비교시에 swap되지 않을 것이며, 'åāă'는 대문자 'A'와 같은 순서에 나오게 되는 것이죠.

accent 문자까지 정확하게 정렬해야 되는 경우가 아니면, 속도를 위해서 utf8_general_ci를 쓰는게 좋습니다.

자세한 내용은 http://forums.mysql.com/read.php?103,187048,188748#msg-188748을 참조해주세요.

Posted by 꺼덜

댓글을 달아 주세요

  1. popojojo 2011/05/26 17:30  댓글주소  수정/삭제  댓글쓰기

    thank you for information.

include_once() 또는 include()는  포함할 파일이 없으면 경고를 발생시키고 수행을 계속하지만,

require_once() 또는 require()는 포함할 파일이 없으면 에러를 발생시키고 수행을 멈춥니다.

Posted by 꺼덜
TAG PHP

댓글을 달아 주세요

Yahoo에서 Hadoop의 MapReduce를 이용하여 TeraByte급 데이터를 정렬하는데 209초가 걸렸답니다.

2007년 기록인 297초에 비해 약 30%나 빨라졌습니다.

여기서 말하는 TeraByte급 데이터란 아래 형식과 같은 100bytes 레코드 100억건을 이야기 하며, http://www.hpl.hp.com/hosted/sortbenchmark/SortGen.zip 로 생성할 수 있습니다.

사용자 삽입 이미지


그리고, 다음과 같은 사양의 시스템을 910대를 사용했답니다.
  • 4 dual core Xeons @ 2.0ghz per a node (quad core인지 dual core x 4인지 헷갈리긴 합니다만...)
  • 4 SATA disks per a node
  • 8G RAM per a node
  • 1 gigabit ethernet on each node
  • 40 nodes per a rack
  • 8 gigabit ethernet uplinks from each rack to the core
  • Red Hat Enterprise Linux Server Release 5.1 (kernel 2.6.18)
  • Sun Java JDK 1.6.0_05-b13

여기서 보면 "910대나 사용했어?!"라고 생각할 수도 있지만, 무조건 시스템의 개수를 늘린다고 정렬의 속도가 빨라지는 것은 아닙니다. 어떻게 보면 910대를 활용했다는 것이 더 대단하다고 볼 수도 있습니다.

좀 더 자세한 내용은 아래 2개의 링크를 참조해주세요.

  1. http://developer.yahoo.com/blogs/hadoop/2008/07/apache_hadoop_wins_terabyte_sort_benchmark.html
  2. http://www.hpl.hp.com/hosted/sortbenchmark/

Posted by 꺼덜

댓글을 달아 주세요

아스키(ASCII) 코드표

----------------------------------------------------------------------
 10진수 | 16진수 | 8진수 | 2진수    | 출력
----------------------------------------------------------------------
 000    | 00     | 000   | 00000000 | NUL (null)
 001    | 01     | 001   | 00000001 | SOH (start of heading)
 002    | 02     | 002   | 00000010 | STX (start of text)
 003    | 03     | 003   | 00000011 | ETX (end of text)
 004    | 04     | 004   | 00000100 | EOT (end of transmission)
 005    | 05     | 005   | 00000101 | ENQ (enquiry)
 006    | 06     | 006   | 00000110 | ACK (acknowledge)
 007    | 07     | 007   | 00000111 | BEL (bell)
 008    | 08     | 010   | 00001000 | BS (backspace)
 009    | 09     | 011   | 00001001 | HT (horizontal tab)
 010    | 0A     | 012   | 00001010 | NL (new line (or LF, line feed))
 011    | 0B     | 013   | 00001011 | VT (vertical tab)
 012    | 0C     | 014   | 00001100 | NP (new page (or FF, form feed))
 013    | 0D     | 015   | 00001101 | CR (carriage return)
 014    | 0E     | 016   | 00001110 | SO (shift out)
 015    | 0F     | 017   | 00001111 | SI (shift in)
 016    | 10     | 020   | 00010000 | DLE (data link escape)
 017    | 11     | 021   | 00010001 | DC1 (device control 1)
 018    | 12     | 022   | 00010010 | DC2 (device control 2)
 019    | 13     | 023   | 00010011 | DC3 (device control 3)
 020    | 14     | 024   | 00010100 | DC4 (device control 4)
 021    | 15     | 025   | 00010101 | NAK (negative acknowledge)
 022    | 16     | 026   | 00010110 | SYN (synchronous idle)
 023    | 17     | 027   | 00010111 | ETB (end of transmission block)
 024    | 18     | 030   | 00011000 | CAN (cancel)
 025    | 19     | 031   | 00011001 | EM (end of medium)
 026    | 1A     | 032   | 00011010 | SUB (substitute)
 027    | 1B     | 033   | 00011011 | ESC (escape)
 028    | 1C     | 034   | 00011100 | FS (file separator)
 029    | 1D     | 035   | 00011101 | GS (group separator)
 030    | 1E     | 036   | 00011110 | RS (record separator)
 031    | 1F     | 037   | 00011111 | US (unit separator)
 032    | 20     | 040   | 00100000 | SP (space)
 033    | 21     | 041   | 00100001 | !
 034    | 22     | 042   | 00100010 | "
 035    | 23     | 043   | 00100011 | #
 036    | 24     | 044   | 00100100 | $
 037    | 25     | 045   | 00100101 | %
 038    | 26     | 046   | 00100110 | &
 039    | 27     | 047   | 00100111 | '
 040    | 28     | 050   | 00101000 | (
 041    | 29     | 051   | 00101001 | )
 042    | 2A     | 052   | 00101010 | *
 043    | 2B     | 053   | 00101011 | +
 044    | 2C     | 054   | 00101100 | ,
 045    | 2D     | 055   | 00101101 | -
 046    | 2E     | 056   | 00101110 | .
 047    | 2F     | 057   | 00101111 | /
 048    | 30     | 060   | 00110000 | 0
 049    | 31     | 061   | 00110001 | 1
 050    | 32     | 062   | 00110010 | 2
 051    | 33     | 063   | 00110011 | 3
 052    | 34     | 064   | 00110100 | 4
 053    | 35     | 065   | 00110101 | 5
 054    | 36     | 066   | 00110110 | 6
 055    | 37     | 067   | 00110111 | 7
 056    | 38     | 070   | 00111000 | 8
 057    | 39     | 071   | 00111001 | 9
 058    | 3A     | 072   | 00111010 | :
 059    | 3B     | 073   | 00111011 | ;
 060    | 3C     | 074   | 00111100 | <
 061    | 3D     | 075   | 00111101 | =
 062    | 3E     | 076   | 00111110 | >
 063    | 3F     | 077   | 00111111 | ?
 064    | 40     | 100   | 01000000 | @
 065    | 41     | 101   | 01000001 | A
 066    | 42     | 102   | 01000010 | B
 067    | 43     | 103   | 01000011 | C
 068    | 44     | 104   | 01000100 | D
 069    | 45     | 105   | 01000101 | E
 070    | 46     | 106   | 01000110 | F
 071    | 47     | 107   | 01000111 | G
 072    | 48     | 110   | 01001000 | H
 073    | 49     | 111   | 01001001 | I
 074    | 4A     | 112   | 01001010 | J
 075    | 4B     | 113   | 01001011 | K
 076    | 4C     | 114   | 01001100 | L
 077    | 4D     | 115   | 01001101 | M
 078    | 4E     | 116   | 01001110 | N
 079    | 4F     | 117   | 01001111 | O
 080    | 50     | 120   | 01010000 | P
 081    | 51     | 121   | 01010001 | Q
 082    | 52     | 122   | 01010010 | R
 083    | 53     | 123   | 01010011 | S
 084    | 54     | 124   | 01010100 | T
 085    | 55     | 125   | 01010101 | U
 086    | 56     | 126   | 01010110 | V
 087    | 57     | 127   | 01010111 | W
 088    | 58     | 130   | 01011000 | X
 089    | 59     | 131   | 01011001 | Y
 090    | 5A     | 132   | 01011010 | Z
 091    | 5B     | 133   | 01011011 | [
 092    | 5C     | 134   | 01011100 | \
 093    | 5D     | 135   | 01011101 | ]
 094    | 5E     | 136   | 01011110 | ^
 095    | 5F     | 137   | 01011111 | _
 096    | 60     | 140   | 01100000 | `
 097    | 61     | 141   | 01100001 | a
 098    | 62     | 142   | 01100010 | b
 099    | 63     | 143   | 01100011 | c
 100    | 64     | 144   | 01100100 | d
 101    | 65     | 145   | 01100101 | e
 102    | 66     | 146   | 01100110 | f
 103    | 67     | 147   | 01100111 | g
 104    | 68     | 150   | 01101000 | h
 105    | 69     | 151   | 01101001 | i
 106    | 6A     | 152   | 01101010 | j
 107    | 6B     | 153   | 01101011 | k
 108    | 6C     | 154   | 01101100 | l
 109    | 6D     | 155   | 01101101 | m
 110    | 6E     | 156   | 01101110 | n
 111    | 6F     | 157   | 01101111 | o
 112    | 70     | 160   | 01110000 | p
 113    | 71     | 161   | 01110001 | q
 114    | 72     | 162   | 01110010 | r
 115    | 73     | 163   | 01110011 | s
 116    | 74     | 164   | 01110100 | t
 117    | 75     | 165   | 01110101 | u
 118    | 76     | 166   | 01110110 | v
 119    | 77     | 167   | 01110111 | w
 120    | 78     | 170   | 01111000 | x
 121    | 79     | 171   | 01111001 | y
 122    | 7A     | 172   | 01111010 | z
 123    | 7B     | 173   | 01111011 | {
 124    | 7C     | 174   | 01111100 | |
 125    | 7D     | 175   | 01111101 | }
 126    | 7E     | 176   | 01111110 | ~
 127    | 7F     | 177   | 01111111 |
----------------------------------------------------------------------
Posted by 꺼덜

댓글을 달아 주세요

KSC 5601(ISO 10646-1/Unicode1.1) 완성형 한글코드

읽는 방법은 좌측값과 위쪽값을 이어서 읽으면 됩니다. 즉, '가'의 경우 '0xB0A1'으로 읽으면 됩니다.
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xB0A:    가 각 간 갇 갈 갉 갊 감 갑 값 갓 갔 강 갖 갗
0xB0B: 같 갚 갛 개 객 갠 갤 갬 갭 갯 갰 갱 갸 갹 갼 걀
0xB0C: 걋 걍 걔 걘 걜 거 걱 건 걷 걸 걺 검 겁 것 겄 겅
0xB0D: 겆 겉 겊 겋 게 겐 겔 겜 겝 겟 겠 겡 겨 격 겪 견
0xB0E: 겯 결 겸 겹 겻 겼 경 곁 계 곈 곌 곕 곗 고 곡 곤
0xB0F: 곧 골 곪 곬 곯 곰 곱 곳 공 곶 과 곽 관 괄 괆
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xB1A:    괌 괍 괏 광 괘 괜 괠 괩 괬 괭 괴 괵 괸 괼 굄
0xB1B: 굅 굇 굉 교 굔 굘 굡 굣 구 국 군 굳 굴 굵 굶 굻
0xB1C: 굼 굽 굿 궁 궂 궈 궉 권 궐 궜 궝 궤 궷 귀 귁 귄
0xB1D: 귈 귐 귑 귓 규 균 귤 그 극 근 귿 글 긁 금 급 긋
0xB1E: 긍 긔 기 긱 긴 긷 길 긺 김 깁 깃 깅 깆 깊 까 깍
0xB1F: 깎 깐 깔 깖 깜 깝 깟 깠 깡 깥 깨 깩 깬 깰 깸
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xB2A:    깹 깻 깼 깽 꺄 꺅 꺌 꺼 꺽 꺾 껀 껄 껌 껍 껏
0xB2B: 껐 껑 께 껙 껜 껨 껫 껭 껴 껸 껼 꼇 꼈 꼍 꼐 꼬
0xB2C: 꼭 꼰 꼲 꼴 꼼 꼽 꼿 꽁 꽂 꽃 꽈 꽉 꽐 꽜 꽝 꽤
0xB2D: 꽥 꽹 꾀 꾄 꾈 꾐 꾑 꾕 꾜 꾸 꾹 꾼 꿀 꿇 꿈 꿉
0xB2E: 꿋 꿍 꿎 꿔 꿜 꿨 꿩 꿰 꿱 꿴 꿸 뀀 뀁 뀄 뀌 뀐
0xB2F: 뀔 뀜 뀝 뀨 끄 끅 끈 끊 끌 끎 끓 끔 끕 끗 끙
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xB3A:    끝 끼 끽 낀 낄 낌 낍 낏 낑 나 낙 낚 난 낟 날
0xB3B: 낡 낢 남 납 낫 났 낭 낮 낯 낱 낳 내 낵 낸 낼 냄
0xB3C: 냅 냇 냈 냉 냐 냑 냔 냘 냠 냥 너 넉 넋 넌 널 넒
0xB3D: 넓 넘 넙 넛 넜 넝 넣 네 넥 넨 넬 넴 넵 넷 넸 넹
0xB3E: 녀 녁 년 녈 념 녑 녔 녕 녘 녜 녠 노 녹 논 놀 놂
0xB3F: 놈 놉 놋 농 높 놓 놔 놘 놜 놨 뇌 뇐 뇔 뇜 뇝
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xB4A:    뇟 뇨 뇩 뇬 뇰 뇹 뇻 뇽 누 눅 눈 눋 눌 눔 눕
0xB4B: 눗 눙 눠 눴 눼 뉘 뉜 뉠 뉨 뉩 뉴 뉵 뉼 늄 늅 늉
0xB4C: 느 늑 는 늘 늙 늚 늠 늡 늣 능 늦 늪 늬 늰 늴 니
0xB4D: 닉 닌 닐 닒 님 닙 닛 닝 닢 다 닥 닦 단 닫 달 닭
0xB4E: 닮 닯 닳 담 답 닷 닸 당 닺 닻 닿 대 댁 댄 댈 댐
0xB4F: 댑 댓 댔 댕 댜 더 덕 덖 던 덛 덜 덞 덟 덤 덥
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xB5A:    덧 덩 덫 덮 데 덱 덴 델 뎀 뎁 뎃 뎄 뎅 뎌 뎐
0xB5B: 뎔 뎠 뎡 뎨 뎬 도 독 돈 돋 돌 돎 돐 돔 돕 돗 동
0xB5C: 돛 돝 돠 돤 돨 돼 됐 되 된 될 됨 됩 됫 됴 두 둑
0xB5D: 둔 둘 둠 둡 둣 둥 둬 뒀 뒈 뒝 뒤 뒨 뒬 뒵 뒷 뒹
0xB5E: 듀 듄 듈 듐 듕 드 득 든 듣 들 듦 듬 듭 듯 등 듸
0xB5F: 디 딕 딘 딛 딜 딤 딥 딧 딨 딩 딪 따 딱 딴 딸
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xB6A:    땀 땁 땃 땄 땅 땋 때 땍 땐 땔 땜 땝 땟 땠 땡
0xB6B: 떠 떡 떤 떨 떪 떫 떰 떱 떳 떴 떵 떻 떼 떽 뗀 뗄
0xB6C: 뗌 뗍 뗏 뗐 뗑 뗘 뗬 또 똑 똔 똘 똥 똬 똴 뙈 뙤
0xB6D: 뙨 뚜 뚝 뚠 뚤 뚫 뚬 뚱 뛔 뛰 뛴 뛸 뜀 뜁 뜅 뜨
0xB6E: 뜩 뜬 뜯 뜰 뜸 뜹 뜻 띄 띈 띌 띔 띕 띠 띤 띨 띰
0xB6F: 띱 띳 띵 라 락 란 랄 람 랍 랏 랐 랑 랒 랖 랗
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xB7A:    래 랙 랜 랠 램 랩 랫 랬 랭 랴 략 랸 럇 량 러
0xB7B: 럭 런 럴 럼 럽 럿 렀 렁 렇 레 렉 렌 렐 렘 렙 렛
0xB7C: 렝 려 력 련 렬 렴 렵 렷 렸 령 례 롄 롑 롓 로 록
0xB7D: 론 롤 롬 롭 롯 롱 롸 롼 뢍 뢨 뢰 뢴 뢸 룀 룁 룃
0xB7E: 룅 료 룐 룔 룝 룟 룡 루 룩 룬 룰 룸 룹 룻 룽 뤄
0xB7F: 뤘 뤠 뤼 뤽 륀 륄 륌 륏 륑 류 륙 륜 률 륨 륩
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xB8A:    륫 륭 르 륵 른 를 름 릅 릇 릉 릊 릍 릎 리 릭
0xB8B: 린 릴 림 립 릿 링 마 막 만 많 맏 말 맑 맒 맘 맙
0xB8C: 맛 망 맞 맡 맣 매 맥 맨 맬 맴 맵 맷 맸 맹 맺 먀
0xB8D: 먁 먈 먕 머 먹 먼 멀 멂 멈 멉 멋 멍 멎 멓 메 멕
0xB8E: 멘 멜 멤 멥 멧 멨 멩 며 멱 면 멸 몃 몄 명 몇 몌
0xB8F: 모 목 몫 몬 몰 몲 몸 몹 못 몽 뫄 뫈 뫘 뫙 뫼
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xB9A:    묀 묄 묍 묏 묑 묘 묜 묠 묩 묫 무 묵 묶 문 묻
0xB9B: 물 묽 묾 뭄 뭅 뭇 뭉 뭍 뭏 뭐 뭔 뭘 뭡 뭣 뭬 뮈
0xB9C: 뮌 뮐 뮤 뮨 뮬 뮴 뮷 므 믄 믈 믐 믓 미 믹 민 믿
0xB9D: 밀 밂 밈 밉 밋 밌 밍 및 밑 바 박 밖 밗 반 받 발
0xB9E: 밝 밞 밟 밤 밥 밧 방 밭 배 백 밴 밸 뱀 뱁 뱃 뱄
0xB9F: 뱅 뱉 뱌 뱍 뱐 뱝 버 벅 번 벋 벌 벎 범 법 벗
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xBAA:    벙 벚 베 벡 벤 벧 벨 벰 벱 벳 벴 벵 벼 벽 변
0xBAB: 별 볍 볏 볐 병 볕 볘 볜 보 복 볶 본 볼 봄 봅 봇
0xBAC: 봉 봐 봔 봤 봬 뵀 뵈 뵉 뵌 뵐 뵘 뵙 뵤 뵨 부 북
0xBAD: 분 붇 불 붉 붊 붐 붑 붓 붕 붙 붚 붜 붤 붰 붸 뷔
0xBAE: 뷕 뷘 뷜 뷩 뷰 뷴 뷸 븀 븃 븅 브 븍 븐 블 븜 븝
0xBAF: 븟 비 빅 빈 빌 빎 빔 빕 빗 빙 빚 빛 빠 빡 빤
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xBBA:    빨 빪 빰 빱 빳 빴 빵 빻 빼 빽 뺀 뺄 뺌 뺍 뺏
0xBBB: 뺐 뺑 뺘 뺙 뺨 뻐 뻑 뻔 뻗 뻘 뻠 뻣 뻤 뻥 뻬 뼁
0xBBC: 뼈 뼉 뼘 뼙 뼛 뼜 뼝 뽀 뽁 뽄 뽈 뽐 뽑 뽕 뾔 뾰
0xBBD: 뿅 뿌 뿍 뿐 뿔 뿜 뿟 뿡 쀼 쁑 쁘 쁜 쁠 쁨 쁩 삐
0xBBE: 삑 삔 삘 삠 삡 삣 삥 사 삭 삯 산 삳 살 삵 삶 삼
0xBBF: 삽 삿 샀 상 샅 새 색 샌 샐 샘 샙 샛 샜 생 샤
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xBCA:    샥 샨 샬 샴 샵 샷 샹 섀 섄 섈 섐 섕 서 석 섞
0xBCB: 섟 선 섣 설 섦 섧 섬 섭 섯 섰 성 섶 세 섹 센 셀
0xBCC: 셈 셉 셋 셌 셍 셔 셕 션 셜 셤 셥 셧 셨 셩 셰 셴
0xBCD: 셸 솅 소 속 솎 손 솔 솖 솜 솝 솟 송 솥 솨 솩 솬
0xBCE: 솰 솽 쇄 쇈 쇌 쇔 쇗 쇘 쇠 쇤 쇨 쇰 쇱 쇳 쇼 쇽
0xBCF: 숀 숄 숌 숍 숏 숑 수 숙 순 숟 술 숨 숩 숫 숭
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xBDA:    숯 숱 숲 숴 쉈 쉐 쉑 쉔 쉘 쉠 쉥 쉬 쉭 쉰 쉴
0xBDB: 쉼 쉽 쉿 슁 슈 슉 슐 슘 슛 슝 스 슥 슨 슬 슭 슴
0xBDC: 습 슷 승 시 식 신 싣 실 싫 심 십 싯 싱 싶 싸 싹
0xBDD: 싻 싼 쌀 쌈 쌉 쌌 쌍 쌓 쌔 쌕 쌘 쌜 쌤 쌥 쌨 쌩
0xBDE: 썅 써 썩 썬 썰 썲 썸 썹 썼 썽 쎄 쎈 쎌 쏀 쏘 쏙
0xBDF: 쏜 쏟 쏠 쏢 쏨 쏩 쏭 쏴 쏵 쏸 쐈 쐐 쐤 쐬 쐰
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xBEA:    쐴 쐼 쐽 쑈 쑤 쑥 쑨 쑬 쑴 쑵 쑹 쒀 쒔 쒜 쒸
0xBEB: 쒼 쓩 쓰 쓱 쓴 쓸 쓺 쓿 씀 씁 씌 씐 씔 씜 씨 씩
0xBEC: 씬 씰 씸 씹 씻 씽 아 악 안 앉 않 알 앍 앎 앓 암
0xBED: 압 앗 았 앙 앝 앞 애 액 앤 앨 앰 앱 앳 앴 앵 야
0xBEE: 약 얀 얄 얇 얌 얍 얏 양 얕 얗 얘 얜 얠 얩 어 억
0xBEF: 언 얹 얻 얼 얽 얾 엄 업 없 엇 었 엉 엊 엌 엎
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xBFA:    에 엑 엔 엘 엠 엡 엣 엥 여 역 엮 연 열 엶 엷
0xBFB: 염 엽 엾 엿 였 영 옅 옆 옇 예 옌 옐 옘 옙 옛 옜
0xBFC: 오 옥 온 올 옭 옮 옰 옳 옴 옵 옷 옹 옻 와 왁 완
0xBFD: 왈 왐 왑 왓 왔 왕 왜 왝 왠 왬 왯 왱 외 왹 왼 욀
0xBFE: 욈 욉 욋 욍 요 욕 욘 욜 욤 욥 욧 용 우 욱 운 울
0xBFF: 욹 욺 움 웁 웃 웅 워 웍 원 월 웜 웝 웠 웡 웨
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xC0A:    웩 웬 웰 웸 웹 웽 위 윅 윈 윌 윔 윕 윗 윙 유
0xC0B: 육 윤 율 윰 윱 윳 융 윷 으 윽 은 을 읊 음 읍 읏
0xC0C: 응 읒 읓 읔 읕 읖 읗 의 읜 읠 읨 읫 이 익 인 일
0xC0D: 읽 읾 잃 임 입 잇 있 잉 잊 잎 자 작 잔 잖 잗 잘
0xC0E: 잚 잠 잡 잣 잤 장 잦 재 잭 잰 잴 잼 잽 잿 쟀 쟁
0xC0F: 쟈 쟉 쟌 쟎 쟐 쟘 쟝 쟤 쟨 쟬 저 적 전 절 젊
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xC1A:    점 접 젓 정 젖 제 젝 젠 젤 젬 젭 젯 젱 져 젼
0xC1B: 졀 졈 졉 졌 졍 졔 조 족 존 졸 졺 좀 좁 좃 종 좆
0xC1C: 좇 좋 좌 좍 좔 좝 좟 좡 좨 좼 좽 죄 죈 죌 죔 죕
0xC1D: 죗 죙 죠 죡 죤 죵 주 죽 준 줄 줅 줆 줌 줍 줏 중
0xC1E: 줘 줬 줴 쥐 쥑 쥔 쥘 쥠 쥡 쥣 쥬 쥰 쥴 쥼 즈 즉
0xC1F: 즌 즐 즘 즙 즛 증 지 직 진 짇 질 짊 짐 집 짓
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xC2A:    징 짖 짙 짚 짜 짝 짠 짢 짤 짧 짬 짭 짯 짰 짱
0xC2B: 째 짹 짼 쨀 쨈 쨉 쨋 쨌 쨍 쨔 쨘 쨩 쩌 쩍 쩐 쩔
0xC2C: 쩜 쩝 쩟 쩠 쩡 쩨 쩽 쪄 쪘 쪼 쪽 쫀 쫄 쫌 쫍 쫏
0xC2D: 쫑 쫓 쫘 쫙 쫠 쫬 쫴 쬈 쬐 쬔 쬘 쬠 쬡 쭁 쭈 쭉
0xC2E: 쭌 쭐 쭘 쭙 쭝 쭤 쭸 쭹 쮜 쮸 쯔 쯤 쯧 쯩 찌 찍
0xC2F: 찐 찔 찜 찝 찡 찢 찧 차 착 찬 찮 찰 참 찹 찻
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xC3A:    찼 창 찾 채 책 챈 챌 챔 챕 챗 챘 챙 챠 챤 챦
0xC3B: 챨 챰 챵 처 척 천 철 첨 첩 첫 첬 청 체 첵 첸 첼
0xC3C: 쳄 쳅 쳇 쳉 쳐 쳔 쳤 쳬 쳰 촁 초 촉 촌 촐 촘 촙
0xC3D: 촛 총 촤 촨 촬 촹 최 쵠 쵤 쵬 쵭 쵯 쵱 쵸 춈 추
0xC3E: 축 춘 출 춤 춥 춧 충 춰 췄 췌 췐 취 췬 췰 췸 췹
0xC3F: 췻 췽 츄 츈 츌 츔 츙 츠 측 츤 츨 츰 츱 츳 층
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xC4A:    치 칙 친 칟 칠 칡 침 칩 칫 칭 카 칵 칸 칼 캄
0xC4B: 캅 캇 캉 캐 캑 캔 캘 캠 캡 캣 캤 캥 캬 캭 컁 커
0xC4C: 컥 컨 컫 컬 컴 컵 컷 컸 컹 케 켁 켄 켈 켐 켑 켓
0xC4D: 켕 켜 켠 켤 켬 켭 켯 켰 켱 켸 코 콕 콘 콜 콤 콥
0xC4E: 콧 콩 콰 콱 콴 콸 쾀 쾅 쾌 쾡 쾨 쾰 쿄 쿠 쿡 쿤
0xC4F: 쿨 쿰 쿱 쿳 쿵 쿼 퀀 퀄 퀑 퀘 퀭 퀴 퀵 퀸 퀼
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xC5A:    큄 큅 큇 큉 큐 큔 큘 큠 크 큭 큰 클 큼 큽 킁
0xC5B: 키 킥 킨 킬 킴 킵 킷 킹 타 탁 탄 탈 탉 탐 탑 탓
0xC5C: 탔 탕 태 택 탠 탤 탬 탭 탯 탰 탱 탸 턍 터 턱 턴
0xC5D: 털 턺 텀 텁 텃 텄 텅 테 텍 텐 텔 템 텝 텟 텡 텨
0xC5E: 텬 텼 톄 톈 토 톡 톤 톨 톰 톱 톳 통 톺 톼 퇀 퇘
0xC5F: 퇴 퇸 툇 툉 툐 투 툭 툰 툴 툼 툽 툿 퉁 퉈 퉜
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xC6A:    퉤 튀 튁 튄 튈 튐 튑 튕 튜 튠 튤 튬 튱 트 특
0xC6B: 튼 튿 틀 틂 틈 틉 틋 틔 틘 틜 틤 틥 티 틱 틴 틸
0xC6C: 팀 팁 팃 팅 파 팍 팎 판 팔 팖 팜 팝 팟 팠 팡 팥
0xC6D: 패 팩 팬 팰 팸 팹 팻 팼 팽 퍄 퍅 퍼 퍽 펀 펄 펌
0xC6E: 펍 펏 펐 펑 페 펙 펜 펠 펨 펩 펫 펭 펴 편 펼 폄
0xC6F: 폅 폈 평 폐 폘 폡 폣 포 폭 폰 폴 폼 폽 폿 퐁
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xC7A:    퐈 퐝 푀 푄 표 푠 푤 푭 푯 푸 푹 푼 푿 풀 풂
0xC7B: 품 풉 풋 풍 풔 풩 퓌 퓐 퓔 퓜 퓟 퓨 퓬 퓰 퓸 퓻
0xC7C: 퓽 프 픈 플 픔 픕 픗 피 픽 핀 필 핌 핍 핏 핑 하
0xC7D: 학 한 할 핥 함 합 핫 항 해 핵 핸 핼 햄 햅 햇 했
0xC7E: 행 햐 향 허 헉 헌 헐 헒 험 헙 헛 헝 헤 헥 헨 헬
0xC7F: 헴 헵 헷 헹 혀 혁 현 혈 혐 협 혓 혔 형 혜 혠
------------------------------------------------------
       0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------------------------------------------------------
0xC8A:    혤 혭 호 혹 혼 홀 홅 홈 홉 홋 홍 홑 화 확 환
0xC8B: 활 홧 황 홰 홱 홴 횃 횅 회 획 횐 횔 횝 횟 횡 효
0xC8C: 횬 횰 횹 횻 후 훅 훈 훌 훑 훔 훗 훙 훠 훤 훨 훰
0xC8D: 훵 훼 훽 휀 휄 휑 휘 휙 휜 휠 휨 휩 휫 휭 휴 휵
0xC8E: 휸 휼 흄 흇 흉 흐 흑 흔 흖 흗 흘 흙 흠 흡 흣 흥
0xC8F: 흩 희 흰 흴 흼 흽 힁 히 힉 힌 힐 힘 힙 힛 힝
------------------------------------------------------
Posted by 꺼덜

댓글을 달아 주세요

  1. ㅋㅋㅋ 2010/01/07 12:35  댓글주소  수정/삭제  댓글쓰기

    와우 쩌네여 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ