한글 타자 행동 분석기 2.0

  김용묵님의 간단한 한글 타자 행동 분석기에 기능을 더하고 고친 풀그림입니다. 김용묵님의 허락을 얻어 배포합니다. 판번호는 본래 분석기와 구분하고자 2.0으로 올려 붙입니다. Visual Studio C++ 환경에서 만들었고, 조합형 한글을 분석합니다. 유니코드나 완성형 코드로 저장된 문서는 조합형 코드로 바꾸어야 분석할 수 있습니다.

※ Visual Studio 2015을 깔지 않은 곳에서 분석기 파일을 실행하면 vcruntime140.dll이 없다고 나오며 분석하지 못할 수 있습니다. 그럴 때에는 Microsoft Visual C++ 2015 재배포 가능 패키지 가운데 x86판을 깔면 됩니다.

2.09

  • 신세벌식 자판들의 배열 정보에 첫소리 ㄸ이 잘못 들어간 것을 바로잡음
  • 신세벌식 자판 원안(1995)을 넣음
typer2.09.7z
한글 타자 행동 분석기 2.09 (2015.11.26.)

2.08

  • 자판 배열을 분석할 때 글의 끝자락에 필요 없는 정보가 섞이던 문제 고침
    (두 손 번갈아 치기 및 안↔밖 손가락 이어치기 셈이 잘못 이루어지던 것과 한 줄짜리 파일을 분석할 때 오류가 생기던 것을 함께 고침)
  • 안↔밖 손가락 이어치기 비율에 윗글쇠 치기 비율이 들어가는 것을 바로잡음

2.07

  • 자판 배열 분석에서 두 손 번갈아치기, 안↔밖 손가락으로 이어치기 타수를 셈함
  • 자판 배열들의 2째~5째 손가락으로 이어지는 타자 흐름을 나타낼 수 있는 간단한 비교 지표(두 손 번갈아 치기, 윗글쇠 눌러 치기, 같은 손가락 거듭치기, 같은/다른 글쇠 거듭치기, 안↔밖 손가락 이어치기)를 왼손/오른손 타수 비율과 타수로 나타냄
typer2.07.7z
한글 타자 행동 분석기 2.07 (2015.11.25.)

2.06

  • 분석이 끝나면 콘솔창이 바로 닫히지 않고 멈추게 하던 기능을 뺌
  • sample.txt를 분석한 결과를 result.txt에 담는 bat 파일(result.bat) 파일을 넣음
typer2.06.zip
한글 타자 행동 분석기 2.06 (2015.11.24.)

2.05

  • Windows XP에서 실행되지 않던 것을 고침
  • 분석이 끝나면 콘솔창이 바로 닫히지 않고 멈추게 함

2.04 (2015.11.23.)

  • 이어지는 두 낱내의 첫소리-첫소리 이음새 잦기 표가 가로/세로가 바뀌어 나오는 것을 고침
  • 분석하는 글이 한글로 시작할 때 이어지는 두 낱내의 첫-첫 이음새 잦기를 셈하면서 프로그램이 멎는 오류를 고침

2.03 (2015.11.22.)

  • 같은 낱내의 첫소리-끝소리 이음새 잦기를 셈하게 함
  • 이어지는 두 낱내의 첫소리-첫소리, 가운뎃소리-가운뎃소리, 끝소리-끝소리 이음새 잦기를 셈하게 함
  • 운지법을 QWERTY (일반 쿼티식), Pyojun2 (두벌식), QWERTY_Gong3 (ㅑ만 왼손으로 침), Gong3 (공 운지법)으로 나눔
  • 공세벌식 자판들의 운지법을 QWERTY_Gong3으로 바꿈
  • 신세벌식 P 자판3-2012 자판을 넣음

2.02

  • 첫소리-가운뎃소리 이음 잦기를 셈하게 함
typer2.02.zip
한글 타자 행동 분석기 2.02 (2015.3.24.)

2.01

  • 자판 파일(txt)에서 공 운지법을 쿼티 자판의 숫자 6을 왼손으로 치는 것(Gong3)과 그렇지 않은 것(Gong)을 더 구분함
  • 자주 쓰이는 2바이트 특수기호를 더 처리하고, 열고 닫는 따옴표는 일반 자판의 따옴표로 치는 것으로 함
typer2.01.zip
한글 타자 행동 분석기 2.01 (2011.12.11.)

typer2.zip
한글 타자 행동 분석기 2.0 (바탕 코드, 실행 파일, 자판 배열 파일)

  다음은 본래 분석기에서 고치거나 더한 내용입니다.

  • 자판 배열을 파일로 따로 떼어냄 (자판 배열을 고치고 나누기 좋음)
  • 빈칸과 줄바꿈을 셈함 (거듭 이어서 들어갈 때는 하나만 셈함)
  • 자판에 들어가는 1바이트 기호뿐만 아니라 2바이트까지 셈할 수 있음 (바탕 코드와 자판 배열 파일을 고쳐 새로운 기호를 쉽게 끼을 수 있게 넣게 함)
  • 거듭치기(연타)를 셈할 때에 윗글쇠(shift) 누르는 것을 반영함
  • 손과 손가락별 거듭치기를 나타냄
  • 손가락-위아랫줄에 따른 타수 분포를 나타냄
  • 한글 낱소리, 숫자, 기호의 잦기를 나타냄
  • 가운뎃소리-끝소리와 끝소리-첫소리의 낱소리 이음 잦기(결합 빈도)를 나타냄
  • 파일의 끝을 정확히 셈함(파일 내용에 없는 문자들이 들어가는 문제를 막음)

  빈칸과 줄바꿈뿐만 아니라 특수기호까지 모두 타수에 반영하므로, 한글 타자만 셈한 것보다 현실성 있게 분석할 수 있습니다. 요 며칠 사이의 작업으로 공병우 최종 자판에 있는 참고표(※)나 가운뎃점(·) 같은 2바이트 특수기호도 쉽게 셈할 수 있는 틀을 마련했습니다. 글쓴이는 그 동안 분석 자료에서 2바이트 특수기호를 1바이트 기호로 바꾸느라 시간을 허비하곤 했는데, 그런 수고를 덜 수 있습니다.

  혹시 분석기를 고치셨다면 되도록 공개하여 기능을 나눌 수 있게 해 주시길 부탁 드립니다. 분석기의 기능과 분석 범위가 늘수록 자판 배열을 평가하고 새로 만드는 데에 큰 도움이 될 것입니다. 타수와 거듭치기(연타) 따위의 통계값을 어떻게 셈하여 손가락 부담으로 볼지는 연구자들마다 생각이 다를 수 있으므로, 이에 관하여 의견을 나누는 것도 필요할 것 같습니다.

  ./keyboard/ 경로에 .txt 확장자가 붙은 파일을 넣으면 자판 배열 파일로 알아서 읽어 들입니다. 아래는 배포 파일에 넣은 자판 배열들입니다.

  • 2벌식 박영효-송계범 자판 (2-beol Bak-Song 1968.txt)
  • 2벌식 한국 표준 자판 (2-beol Hanguk Pyojun KS X 5002.txt)
  • 2벌식 조선 국규 자판 (2-beol Joseon Gukgyu KPS 9256.txt)
  • 2벌식 남북 공동시안 1996 (2-beol Nam-Buk Gongdongsian 1996.txt)
  • 3벌식 공병우 3-90 자판 (3-beol Gong 3-90.txt)
  • 3벌식 3-91 공병우 최종 자판 (3-beol Gong 3-91 Gong Byeong-U Final.txt)
  • 3벌식 안종혁 순아래 자판 1990 (3-beol An JongHyeok No-shift 1990.txt)
  • 3벌식 김국 38 자판 (3-beol Gimguk 38.txt)
  • 3벌식 3-2011 자판 (3-91자판 수정안, 3-beol 3-2011.txt)
  • 3벌식 3-2012 자판 (3-90자판 수정안, 3-beol 3-2012.txt)
  • 3벌식 박경남 신세벌 2003년 개정 자판 (3-beol Sinsebeol 2003.txt)
  • 3벌식 신세벌식 P 자판 (3-beol Sinsebeol P.txt)

  박영효-송계범 자판은 <한글 타자기의 건반배열 연구>에 실린 배열에 쿼티 자판의 숫자와 기호 배열을 넣은 것입니다(http://pat.im/845). 3-2011 자판은 특수기호 확장 배열이 들어간 공병우 최종 자판의 수정안입니다.

  자판 배열 파일에서 벌식(set type)과 운지법(fingering)을 지정하여 글쇠를 누르는 기준 정보를 알릴 수 있습니다. 벌식은 2 또는 3으로 2벌 자판과 3벌 자판을 구분합니다. 운지법(fingering)은 비워 두면 쿼티(QWERTY)식을 기본으로 합니다. 흔히 쓰이는 2벌식 자판식 운지는 QWERT_2Beol을 넣으면 됩니다. ㅑ(숫자 6 자리)를 왼손으로 치는 공세벌식 자판의 운지법은 QWERT_Gong3, 1970년대 이후에 한때 권장된 공 운지법은 Gong3으로 지정하면 적용됩니다. 운지법 이름은 대소문자를 가리지 않습니다. 더 세세하게 낱글쇠에 대한 손가락 자리를 고치려면 바탕(소스) 코드를 손보아야 합니다.

  글쇠 정보는 자판 배열 파일에 문자 구분 숫자, 넣을 문자, 쿼티식으로 넣는 문자로 구분하여 넣습니다. 문자 구분 숫자는 첫소리, 가운뎃소리, 끝소리가 각각 1, 2,3이고 그밖의 문자는 4입니다. 넣고 싶은 문자를 더 끼워 넣을 수 있습니다.

  다음은 명령창에서 쓸 수 있는 매개 변수입니다.

/j : 분석 파일에 든 한글 낱소리, 숫자, 특수기호 들의 잦기를 나타냄
/i : 한글 낱소리의 이음 잦기(결합 빈도)를 나타냄
/2 : 2벌 자판들의 결과를 나타냄
/3 : 2벌 자판들의 결과를 나타냄

  매개 변수 없이 실행하면 sample.txt를 분석한 모든 통계값을 보여 줍니다. abc.txt 파일을 분석 자료로 하여 3벌 자판 통계와 문자들의 잦기를 보고 싶으면 이렇게 합니다.

typer2 abc.txt /3 /j

  모든 통계값을 result.txt에 저장하고 싶다면 이렇게 명령하면 됩니다.

typer2 abc.txt > result.txt

  다음은 2벌 표준 자판으로 낸 통계의 보기입니다.

*** Result of 2-beol Hanguk Pyojun KS X 5002 (2 Sets, QWERTY_2Beol Fingering) ***

General-key stokes(L/R): 6441 (3213/2357) (57.7/42.3%)
Shift-key strokes(L/R): 107 (15/92) (14.0/86.0%)
Counted enter strokes : 214
Total keystrokes except space (L/R): 6548 (3228/2663) (54.8/45.2%)
 L: 2:1357:23.0% 3:824:14.0% 4:673:11.4% 5:374:6.3%
 R: 2:1116:18.9% 3:599:10.2% 4:527:8.9% 5:421:7.1%

Counted space strokes : 657
Untreated characters: 2

Continuous one-hand strokes frequency distribution
 L: 1:1908(59.1%) 2:1236(38.3%) 3:84(2.6%)
 R: 1:1866(70.1%) 2:946(35.5%) 3:384(14.4%) 4:68(2.6%) 5:50(1.9%) 6:6(0.2%)

Continuous same-key strokes (L/R) : 66 (64/2)
 -5: 1*1 = 1
 -4: 1*3 = 3
 -3: 1*36 = 36
 -2: 1*16+2*4 = 24
  3: 1*1 = 1
  4: 1*1 = 1

Total Continuous one-finger strokes : 236 (L:193 R:43)
 -5: 1*1 = 1 (0.4%)
 -4: 1*26 = 26 (11.0%)
 -3: 1*52 = 52 (22.0%)
 -2: 1*106+2*4 = 114 (48.3%)
  2: 1*7 = 7 (3.0%)
  3: 1*2 = 2 (0.8%)
  4: 1*1 = 1 (0.4%)
  5: 1*31+2*1 = 33 (14.0%)
Continuous same-finger strokes involved in L/R shifts : 0/16

Finger/Line frequency (Total key) :
L5 L4 L3 L2 R2 R3 R4 R5
7 3 3 5 3 2 5 2 
168 162 154 742 122 9 71 105 
175 488 606 563 480 568 436 218 
24 20 61 47 511 20 15 96 

Finger/Line frequency (General key) :
L5 L4 L3 L2 L2-1 R2-1 R2 R3 R4 R5
7 3 3 1 4 2 1 2 5 2
168 162 154 446 296 22 100 9 71 105
175 488 606 390 173 315 165 568 436 4
9 20 61 47 0 205 306 20 15 4

 

위 통계 항목들이 가리키는 뜻은 다음과 같습니다.

  • General-key stokes : 일반 글쇠 타수
  • Shift-key strokes : 윗글쇠 타수
  • Counted enter strokes : 셈한 줄바꾸개(엔터) 타수 (거듭 이어진 빈 줄은 하나만 셈함)
  • Total keystrokes except space : 사이띄개를 뺀 모든 글쇠 타수
  • Counted space strokes : 셈한 사이띄개 타수 (거듭 이어진 빈 칸은 하나만 셈함)
  • Untreated characters : 자판 배열에 없어서 처리하지 못한 문자 수
  • Continuous one-hand strokes frequency distribution : 한 손을 거듭 쓰는 타수 분포
  • Continuous one-key strokes : 같은 글쇠 거듭치기 (거듭 치는 타수를 구분함)
  • Total Continuous one-finger strokes : 한 손가락 거듭치기
  • Finger/Line frequency (Total key) : 손가락과 줄로 구분한 모든 글쇠 타수 분포
  • Finger/Line frequency (General key) : 손가락과 줄로 구분한 일반 글쇠 타수 분포 (두째 손가락 자리를 더 구분하고, 윗글쇠와 줄바꾸개를 셈하지 않음)

※ Microsoft Visual C++가 없는 곳에서는 분석기 파일을 실행하면 msvcr100.dll이 없다고 나오며 분석하지 못할 수 있습니다. msvcr100.dll 파일을 구하여 C:\Windows\system32에 넣거나, Microsoft Visual C++ 2010 재배포 가능 패키지(x86)를 설치하면 이 문제를 해결할 수 있습니다.

 

글 걸기 주소 : 이 글에는 글을 걸 수 없습니다.

덧글을 달아 주세요

  1. 세벌 2011/11/30 06:22 고유주소 고치기 답하기

    이렇게 한글 타자에 관심이 있는 분이 있기에 미래는 밝습니다.

    옥의 티. 본문 중 오타 발견.
    분석기의 기능과 분석 범위가 늘수록 자판 배열을 평가하고 새로 만드는 데에 큰 도움이 될 것입니다.
    에서
    되ㄹ것입니다

    될 것입니다
    로 해야겠죠?

    • 팥알 2011/11/30 08:39 고유주소 고치기 답하기

      '될'이 '될'과 다른 한글 코드로 들어갔나 봅니다.
      희한하게도 어떤 때는 '될'로 보이고 어떤 때는 '되ㄹ'로 나타나네요.
      날개셋으로 이리저리 시험하다 보니 그랬는지도 모르겠습니다.
      고쳐 놓겠습니다.

  2. 사샤나즈 2012/04/07 14:13 고유주소 고치기 답하기

    글자판에 관심이 있는 사샤나즈라고 합니다. 이 프로그램을 Windows 8에서 쓸 수 있도록 C# 또는 Javascript로 포팅해도 괜찮을까요?

    // 이 사이트는 토르 중계소를 막고 있나요? 오늘 처음 들어와 보는데도 차단되었다고 뜨네요...

    • 팥알 2012/04/07 14:50 고유주소 고치기 답하기

      이 풀그림은 김용묵님의 분석기를 바탕으로 한 것이고 김용묵님이 따로 제한을 두지 않으셨으니 아무런 제한 없이 가공하거나 배포하실 수 있습니다.
      마음 같아서는 분석 기능을 더 넣고 싶은데, 지금은 손을 놓고 있습니다.
      C#이나 자바스크립트로 바꾼다면 웹에서도 쓸 수 있겠네요.
      바탕(소스)를 서로 공유할 수 있으면 좋겠습니다.

      한때 텍스트큐브의 스팸 필터가 잘 작동하지 않아서 수작업으로 아이피나 몇몇 주소를 막은 적은 있습니다. 확인해 보고 풀겠습니다. 근데 토르 중계소는 어딘가요? 물정에 어두워서 그런지 저는 처음 들어 보네요.^^

    • 사샤나즈 2012/04/07 15:20 고유주소 고치기 답하기

      웹도 생각한다면 자바스크립트가 좋겠군요. 학기중이라 바쁘지만 우선 CodePlex에 오픈소스 프로젝트로 시작해볼 생각입니다.

      토르 중계소는 Tor Project라고 하는, 익명을 위한 일종의 클라우드형 프록시 서비스에서 쓰는 용어입니다. 중심 서버가 없고 각 유저가 모두 서버가 될 수 있는, 즉 토렌트와 비슷하다 할 수 있습니다. 프록시 중계를 맡은 유저들 하나하나를 Tor Relay, 또는 토르 중계소라고 합니다.

    • 팥알 2012/04/07 15:29 고유주소 고치기 답하기

      아, 토르 중계소가 그런 뜻이었군요.

      별 생각없이 192.168.*.* 아이피를 막고는 잊어 버렸는데, 이게 말썽을 일으켰는지 모르겠네요.
      플러그인으로 돌아가는 스팸 필터 때문일수도 있겠고요.
      일단 수동으로 막은 아이피는 모두 빗장을 풀었습니다.

    • 사샤나즈 2012/04/07 15:50 고유주소 고치기 답하기

      이제 별 문제가 없네요!

      짬내서 포팅을 해 보도록 하겠습니다. 감사합니다 ^-^

  3. Mihail 2012/05/10 04:48 고유주소 고치기 답하기

    안녕하십니까?
    러시아에서 미하일입니다.
    당신의 프로그램을 이용하여 도움이 정말 많이 됐습니다. 저는 남북간 언어차이에 대해서 논문을 쓰고있는데요.

    그런데 한가지 물어볼것이 있습니다.
    항상 본문의 분석을 보니까 "ㅠ"의 글짜 수가 0이라고 나오는데 그거 혹시 오류가 아닐까요?
    이 페지에 있는것을 봐도:

    4287 14623 28678 13453 0 115869 176777 7003 38225 8522

    ㅋ,ㅌ,ㅊ,ㅍ, 그다음에 "ㅠ"가 있서야 되는데 이 본문에 "ㅠ"가 전혀 없는것이 아니겠지요?

    • 팥알 2012/05/10 12:07 고유주소 고치기 답하기

      말씀하신 본문의 분석값에서 0이 나오는 것은 오류가 아닙니다. 한국과 조선에서 쓰이는 두벌식 자판에서 ㅠ가 왼손 자리에 있지만 많은 사람들이 오른쪽으로 치는 것을 반영한 것입니다. ㅠ의 타수는 R2-1열 값인 115869에 더해져 있습니다.

      많은 한글 자판들이 닿소리와 홀소리를 왼쪽 또는 오른쪽에 모아서 갈라놓곤 하는데, 한글의 닿/홀소리의 수가 자판 배열에 맞게 딱 떨어지기 어려워서 영문 자판과 왼/오른손 경계를 달리 하는 한글 자판들이 꽤 있습니다.

      본문에 나타낸 값은 글쇠 하나하나를 철저히 구분하지 않고 손가락별로 합한 타수입니다. L5, L2-1, R2-1, R5열의 값은 한 손가락으로 누르는 여러 글쇠의 타수가 섞여 있습니다. 이 값들로 위아랫줄과 손가락별로 타수를 견주어 볼 수는 있지만, 낱소리들 하나하나의 잦기는 알기 어렵습니다.

      한글 낱소리와 특수기호 하나하나의 잦기를 보려면, 아래처럼 /j를 붙여서 실행하면 됩니다.

      typer2 sample.txt /j > reslut.txt

      이렇게 해서 result.txt 파일을 열어 보면 첫소리/가운뎃소리/끝소리 글짜들과 특수기호들의 잦기를 뚜렷이 알 수 있습니다.

      본래 이 프로그램은 간단한 타수 분석 기능만 있었습니다. 글짜별 잦기를 나타내는 기능은 제가 나중에 끼워넣었는데, 그 때에 남북간의 언어 차이에 이 기능이 도움이 되겠다는 생각을 한 적은 있습니다. (남한에서는 북조선의 출판물과 음성/영상 자료를 접하기가 쉽지 않습니다.) 그런데 멀리 러시아에서 미하일님이 그에 관한 연구를 한다고 하시니 매우 기쁩니다. 좋은 성과 거두시길 바라겠습니다.

  4. Mihail 2012/05/11 03:19 고유주소 고치기 답하기

    답을 빨리 주셔서 감삽니다.

    그렇군요, 이젠 잘 알겠습니다. 저는 글짜 "ㅠ"를 오른손으로 아니라 왼손으로 치니까 이해가 않됐습니다. 그래서 오류가 있는 줄 알았습니다.
    한글 "ㅠ"가 영문글짜 B자리에 있는데 뭐길래 그걸 오른쪽으로 치죠?. 이렇게 한면 불편한것 같은데....

    감사합니다, 저도 좋은 성과 거두시기를 바랍니다!
    앞으로 이 웹사이트의 다른것도 재미있게 볼께요!

    • 사샤나즈 2012/06/22 18:48 고유주소 고치기 답하기

      모음이다보니 왼손으로 치면 자리상 유리해도 머릿속으론 헛갈리더군요.. ㅠㅠ

    • 팥알 2012/06/22 22:40 고유주소 고치기 답하기

      일반 자판에서 표준 배열의 ㅠ 자리는 어느 손을 움직여 치든 거리가 엇비슷하죠.
      갑자기 물어보면 어느 손가락으로 치는지 답하지 못할 만큼 의식하지 못하고 치는 사람들이 많은데, 생각하면 오히려 헷갈립니다.^^

  5. 신세기 2014/05/10 15:04 고유주소 고치기 답하기

    오래 전에 추천해 주셨는데도, 이제야 제대로 쓰게 되었습니다. 좋은 무른모를 만들어 주셔서 감사합니다...

  6. 명랑소녀 2015/11/26 03:10 고유주소 고치기 답하기

    2.07 관련 글입니다. 세사모에 썼다가 여기가 적절한 것 같아서 이리로 옮깁니다. 세벌식에서 오른손 outward roll 이 10%가 넘어서 왼손과 비슷합니다. 왼손은 종성이 나올 때마다 outward roll 이 발생하니 그렇다 치지만, 조합용 ㅗ/ㅜ라고 하기에도 좀 심한데 원인이 무엇인지 모르겠군요. 표본을 "아 아" 라고 하고 돌려 보면 두벌식에선 왼->오 2, 오->왼 1 (왼->오 만 2번 나와야 함), 391에선 왼->오 1, 오->왼 2, 오른손 outward roll 1 (오->왼 만 2번 나와야 함) 입니다.

    • 팥알 2015/11/26 13:42 고유주소 고치기 답하기

      분석하는 파일의 문자 정보를 다시 고르는 과정에서 필요 없어 걸러냈던 정보가 자판 배열 분석에 섞이는 바람에 생긴 문제였던 듯 합니다. 문제가 되었던 부분은 글이 길어질수록 실제보다 많은 글 정보가 들어가서 김용묵님의 윈본 코드를 고쳤던 곳이기도 합니다. 이 오류를 막으면서 세벌식 자판들의 outward roll 값도 크게 낮아졌습니다.

      다행히 낱자 분석 쪽은 이상이 없었던 듯합니다.

    • 명랑소녀 2015/11/27 00:47 고유주소 고치기 답하기

      수정 감사합니다. 재밌는 것은, hand alternation 이 두벌식이 세벌식에 비해 소폭 높다는 것이네요. 78% / 74% 정도의 차이입니다. 종성으로 끝나는 어절의 경우 두벌식에선 보통 hand alternation 으로 집계되지만 세벌식에선 거의 왼손의 outward roll로 집계돼서 일어나는 현상인 듯합니다.

    • 팥알 2015/11/27 11:36 고유주소 고치기 답하기

      저도 비슷한 비율 경향을 보았습니다. ±0.5%쯤 되는 작은 차이이지만 두 손을 번갈아 쓰는 비율이 공세벌식 > 갈마들이 공세벌식 > 신세벌식 차례로 나타나는 듯한데, 숫자나 자주 쓰이는 문장 부호에 영향을 받는지 글의 성격에 따라 비율 순위가 달라지는 경향도 보입니다.

      웬만한 자판 배열들의 두 손 갈마들이 비율이 대체로 70%를 넘는다지만, 다른 경우에서 1%도 안 되는 타자 행동에 따라 손가락 피로도가 크게 달라질 수 있는 점도 흥미롭습니다.