본문 바로가기
Python

26. 파이썬 활용 미니프로젝트1(qwerty 분석3)

by To올라운더 2023. 8. 5.
반응형

앞선 글에서 봤듯이 우리는 아래의 세가지 궁금증을 해결하기 위해 파이썬의 도움을 받아 분석해볼 예정이다.

우리의 궁금증은 아래의 3가지인데, 지난 포스팅으로 첫번째 궁금증을 확인하고 오늘은 두번째 궁금증을 검증해볼 차례다.


첫번째, 글속에서의 빈도 수를 통해 해당 배열이 효과적으로 구성되어 있는지
두번째, 글을 입력할 때, 오른손과 왼손을 번갈아 가며 입력하는 구성이 되는지
세번째, 글속에서 사용되는 문자를 쿼티 배열로 입력 할 때 다음 알파벳과의 연속성을 얼마나 차단할 수 있는지이다.

 

1. 자판 배열별 교차 입력 비교(쿼티)

이번글은 두번째 궁금증인 오른손과 왼손을 번갈아 가며 입력하는 비율을 알아볼 예정이다.

사실 비중은 첫번째 분석글을 작성하며, 쿼티가(왼손 55.5 대  오른손 45.5), 드보락이(왼손 45.2 대 오른손 54.8)인 것을 확인하였다.

그러나 우리가 원하는 상황은 오른손과 왼손을 번갈아 입력하는 형태이기 때문에

오른손과 왼손을 번갈아 입력할 때를 hit_count, 오른손 또는 왼손을 연속으로 입력할 때 fail_count로 구분하겠다.

 

# 확인용 소스 텍스트
source_text ='''Title : Why young people have 'call phobia' and how to manage it.

These all-too-familiar symptoms seem to arise when she has to make or receive a phone call, prompting her to avoid speaking on the phone whenever possible.

Phone anxiety, also known as call phobia or telephobia, is a form of social anxiety disorder observed in a growing number of people, particularly among those belonging to the so-called "MZ Generation" -- millennials and Generation Z born between the early 1980s to early 2010s.

"I rarely had opportunities to communicate with people on the phone since childhood," Lee told The Korea Herald. Text messages via chat apps are the predominant way for her to engage in social communications, she added.

Psychology professor Lim Myung-ho from Dankook University said young people have become particularly susceptible to this type of anxiety over the years.

A survey conducted in 2022 by the local research group Embrain, which polled 1,000 individuals, found that the highest percentage of respondents experiencing mental pressure before making phone calls were in their 20s at 43.6 percent, followed by those in their 30s at 36.4 percent. Figures for those in their 40s and 50s were 29.2 percent and 19.6 percent, respectively.

The survey also revealed that approximately 60 percent of respondents in their 20s and 30s preferred texting as their primary mode of communication, with only 14.4 percent of those in their 20s and 16 percent in their 30s opting for phone calls.

When asked for the reason for preferring text, Lee said, "I worry about making mistakes when speaking on the phone. While I can easily revise text messages, I have to be extremely careful not to say anything that might sound impolite or foolish."

For an office worker surnamed Jeon in her 20s, the thought of being on the phone makes her feel uncomfortable, as she feels compelled to respond quickly.

“Unlike text messaging, I don’t have much time to arrange my thoughts during phone calls, which often leads me to stutter or sputter out random things to fill the silence,” she said.

“I have significantly improved my speaking skills by frequently making and receiving phone calls at the office. Yet, I still rely on writing short scripts and anticipating questions to reduce panic during calls,” she added.

Explaining why voice communication induces more stress, professor Lim points out that texting is a less emotionally charged format than speaking, as the voice carries one's emotions.

“Many people in their 20s and 30s struggle when dealing with direct and spontaneous emotions conveyed through talking on the phone because they are more accustomed to communicating through text messages,” he said.

The daunting nature of phone conversations can also be attributed to the communication being enacted solely through talking, without other social cues such as body language and facial expressions, he explained.

As a way to combat phone anxiety, Lim calls for acknowledging one's insecurities and gradually exposing oneself to phone calls in a variety of social settings over a long period of time.

“I recommend having conversations on the phone with people you are close to regularly and preparing scripts beforehand if calling is too stressful,” Lim said, adding, “Phone anxiety should be better dealt with, especially in the workplace, where effective communication skills are of utmost importance.”

Furthermore, for alleviating phone anxiety, Shin You-ah, a speech director at U Speech, a private speech improvement institution, offers both mental and physical treatment.

“Firstly, creating a new mindset is important. If you feel nervous about making phone calls, you need to stay calm and eliminate fear by recognizing that phone calls will not have serious repercussions,” Shin said.

“We also help students practice diaphragmatic breathing, through which they not only calm their mind but also deepen and stabilize their voice,” Shin said.

She further stated, “In the face of unexpected calls, they should answer and politely ask for time to call back, organizing their thoughts and reducing anxiety in the meantime.”

Both Shin and Lim emphasized the importance of listening to and becoming aware of one's own voice as a way to manage the phobia.'''

# 알파벳별 사용 빈도 확인 초기화 쿼티(QWERTY) 배열
use_char_qwerty = {'A':'L', 'B':'L', 'C':'L', 'D':'L', 'E':'L', 'F':'L', 'G':'L', 'H':'R', 'I':'R', 'J':'R', 'K':'R', 'L':'R', 'M':'R', 'N':'R', 'O':'R', 'P':'R', 'Q':'L', 'R':'L', 'S':'L', 'T':'L', 'U':'R', 'V':'L', 'W':'L', 'X':'L', 'Y':'R', 'Z':'L', ' ':'L', '\n':'R', '\,':'R', '\.':'R', '\'':'R' }
hit_count = 0
fail_count = 0
except_count = 0

except_char_set = set()

# 원문 문자별로 분리하기(string -> list)
split_text_to_list = list(source_text)

pre_input_char = '' # 처음 원문이 입력될 때 비교용 빈 값 텍스트

for used_char in split_text_to_list:
    
    try: # 알파벳 외 다른 특수문자 등이 입력될 경우, 예외처리
        
        # 전에 입력된 손과 같은 손이면,
        if pre_input_char == use_char_qwerty[used_char.upper()]:
            fail_count += 1

        # 전에 입력된 손과 다른 손이면,
        else:
            hit_count += 1
    
        pre_input_char = use_char_qwerty[used_char.upper()]
    
    
    except:
        except_count += 1
        except_char_set.add(used_char)


print(f'전체 글잘 수 : {len(split_text_to_list)}')

print(f'교차 입력 수(hit_count) : {hit_count}')
print(f'연속 입력 수(fail_count) : {fail_count}')

print(f'예외 입력 수(except_count : {except_count}')
print(except_char_set)

- 코드는 단순하다. 45라인에 각 문자별 입력이 될 때 발생하는 키보드 입력을 'L'과 'R'을 통해 오른손과 왼손을 구별하고, 

 반복문을 진행하는 동안 앞에서 저장된 문자와 비교해서 다른 값일 경우, hit_count를 증가, 같은 값일 때는 fail_count를 증가시킨다. 

 - 실제 키보드 입력에 대한 빈도를 더 정확히 측정하기 위해 알파벳 외에 띄어쓰기 등 일부 특수기호들을 추가하였다. 45라인 참고 ( 특수기호 참고 : ' ':'L', '\n':'R', '\,':'R', '\.':'R', '\'':'R' )

 - 해당 외 입력된 문자는 except_count로 처리한다. 예외된 문자를 확인해보면 숫자와 쌍따옴표 등이 있다.

그 결과 교차 입력이 1,883건, 연속 입력이 2,220건으로 한손으로 연달아 입력되는 비중이 54%로 나온다.

 (*숫자를 예외문자로 받은 이유는, 휴대전화번호 010 나 높은 단위 1,000,000,000 처럼 예문에 따라 반복적으로 입력되는 값들이 결과를 도출하는데 잘못된 원인이 될 수도 있을 것 같아 제외하였다.)

 

2. 자판 배열별 교차 입력 비교(드보락)

이제 비교군을 위해 드보락 배열로 검증을 해보겠다.

위의 코드에서 45라인만 변경해보면 코드는 아래와 같다.

# 확인용 소스 텍스트
source_text ='''Title : Why young people have 'call phobia' and how to manage it.

These all-too-familiar symptoms seem to arise when she has to make or receive a phone call, prompting her to avoid speaking on the phone whenever possible.

Phone anxiety, also known as call phobia or telephobia, is a form of social anxiety disorder observed in a growing number of people, particularly among those belonging to the so-called "MZ Generation" -- millennials and Generation Z born between the early 1980s to early 2010s.

"I rarely had opportunities to communicate with people on the phone since childhood," Lee told The Korea Herald. Text messages via chat apps are the predominant way for her to engage in social communications, she added.

Psychology professor Lim Myung-ho from Dankook University said young people have become particularly susceptible to this type of anxiety over the years.

A survey conducted in 2022 by the local research group Embrain, which polled 1,000 individuals, found that the highest percentage of respondents experiencing mental pressure before making phone calls were in their 20s at 43.6 percent, followed by those in their 30s at 36.4 percent. Figures for those in their 40s and 50s were 29.2 percent and 19.6 percent, respectively.

The survey also revealed that approximately 60 percent of respondents in their 20s and 30s preferred texting as their primary mode of communication, with only 14.4 percent of those in their 20s and 16 percent in their 30s opting for phone calls.

When asked for the reason for preferring text, Lee said, "I worry about making mistakes when speaking on the phone. While I can easily revise text messages, I have to be extremely careful not to say anything that might sound impolite or foolish."

For an office worker surnamed Jeon in her 20s, the thought of being on the phone makes her feel uncomfortable, as she feels compelled to respond quickly.

“Unlike text messaging, I don’t have much time to arrange my thoughts during phone calls, which often leads me to stutter or sputter out random things to fill the silence,” she said.

“I have significantly improved my speaking skills by frequently making and receiving phone calls at the office. Yet, I still rely on writing short scripts and anticipating questions to reduce panic during calls,” she added.

Explaining why voice communication induces more stress, professor Lim points out that texting is a less emotionally charged format than speaking, as the voice carries one's emotions.

“Many people in their 20s and 30s struggle when dealing with direct and spontaneous emotions conveyed through talking on the phone because they are more accustomed to communicating through text messages,” he said.

The daunting nature of phone conversations can also be attributed to the communication being enacted solely through talking, without other social cues such as body language and facial expressions, he explained.

As a way to combat phone anxiety, Lim calls for acknowledging one's insecurities and gradually exposing oneself to phone calls in a variety of social settings over a long period of time.

“I recommend having conversations on the phone with people you are close to regularly and preparing scripts beforehand if calling is too stressful,” Lim said, adding, “Phone anxiety should be better dealt with, especially in the workplace, where effective communication skills are of utmost importance.”

Furthermore, for alleviating phone anxiety, Shin You-ah, a speech director at U Speech, a private speech improvement institution, offers both mental and physical treatment.

“Firstly, creating a new mindset is important. If you feel nervous about making phone calls, you need to stay calm and eliminate fear by recognizing that phone calls will not have serious repercussions,” Shin said.

“We also help students practice diaphragmatic breathing, through which they not only calm their mind but also deepen and stabilize their voice,” Shin said.

She further stated, “In the face of unexpected calls, they should answer and politely ask for time to call back, organizing their thoughts and reducing anxiety in the meantime.”

Both Shin and Lim emphasized the importance of listening to and becoming aware of one's own voice as a way to manage the phobia.'''

# 알파벳별 사용 빈도 확인 초기화 쿼티(QWERTY) 배열
#use_char_qwerty = {'A':'L', 'B':'L', 'C':'L', 'D':'L', 'E':'L', 'F':'L', 'G':'L', 'H':'R', 'I':'R', 'J':'R', 'K':'R', 'L':'R', 'M':'R', 'N':'R', 'O':'R', 'P':'R', 'Q':'L', 'R':'L', 'S':'L', 'T':'L', 'U':'R', 'V':'L', 'W':'L', 'X':'L', 'Y':'R', 'Z':'L', ' ':'L', '\n':'R', '\,':'R', '\.':'R', '\'':'R' }

# 알파벳별 사용 빈도 확인 초기화 드보락 배열
use_char_dvorak = {'A':'L', 'B':'R', 'C':'R', 'D':'R', 'E':'L', 'F':'R', 'G':'R', 'H':'R', 'I':'L', 'J':'L', 'K':'L', 'L':'R', 'M':'R', 'N':'R', 'O':'L', 'P':'L', 'Q':'L', 'R':'R', 'S':'R', 'T':'R', 'U':'L', 'V':'R', 'W':'R', 'X':'L', 'Y':'L', 'Z':'R', ' ':'L', '\n':'R', '\,':'L', '\.':'L', '\'':'L' }
hit_count = 0
fail_count = 0
except_count = 0

except_char_set = set()

# 원문 문자별로 분리하기(string -> list)
split_text_to_list = list(source_text)

pre_input_char = '' # 처음 원문이 입력될 때 비교용 빈 값 텍스트

for used_char in split_text_to_list:
    
    try: # 알파벳 외 다른 특수문자 등이 입력될 경우, 예외처리
        
        # 전에 입력된 손과 같은 손이면,
        if pre_input_char == use_char_dvorak[used_char.upper()]:
            fail_count += 1

        # 전에 입력된 손과 다른 손이면,
        else:
            hit_count += 1
    
        pre_input_char = use_char_dvorak[used_char.upper()]
    
    
    except:
        except_count += 1
        except_char_set.add(used_char)


print(f'전체 글잘 수 : {len(split_text_to_list)}')

print(f'교차 입력 수(hit_count) : {hit_count}')
print(f'연속 입력 수(fail_count) : {fail_count}')

print(f'예외 입력 수(except_count : {except_count}')
print(except_char_set)

드보락 배열의 경우, 교차 입력이 2,718건, 연속 입력이 1,385건이 나타났다. (연속 입력 비중 : 34%)

 

3. 자판 배열별 교차 입력 결과

분석전 자음과 모음이 분리된 드보락 배열의 교차 입력(hit_count)가 더 높을 걸로 예상했는데,

예상과 같은 결과가 나타났다.

 

이렇게나 좋은 드보락 배열이 왜 시중에서 사용되지 않을까라는 궁금증이 점점 커지며

웹으로 해당 내용에 대해 추가 검색을 하던 중 위키에서 해당 내용과 유사한 내용을 확인할 수 있었는데,

드보락 자판은 사용빈도가 높은 T와 N이 기본라인(3열)에 포함되며 쿼티보다 속도가 향상되었으나,

그 효과가 극적일 정도는 아니라 기존 방식인 쿼티를 밀어내지는 못했다고 한다.

 

그래서 여기까지 자판 연속 입력에 대한 결과 검증을 마치려했으나, 갑자기 추가 의문이 생겼다.

이제 타자기 시절의 재밍이 발생하지 않는데, 아직도 손을 번걸아 치는게 타이핑에 유리한가? 라는 의문과

손보다는 같은 손가락을 연속으로 입력하는 경우를 확인하는게 더 의미있는 데이터는 아닐까? 라는 의문이었다.

의문이 생기자 마자 코드 수정 쓱~쓱..

 

4. 손가락별 연속 입력 비교

기존의 L과 R로 손만 구별하던 값들을 L5(왼손 소지, 새끼 손가락)부터 L1(왼손 엄지) 형태로 손가락별로 나눠서 데이터를 확인하고 싶었다.

개인마다 타자 습관의 차이가 있을 수 있으나, 나의 경우 스페이스(띄어쓰기)바는 왼손 엄지, 엔터키는 오른손 약지를 쓰기 때문에 각각 L1과 R4로 분류했다.

# 확인용 소스 텍스트
source_text ='''Title : Why young people have 'call phobia' and how to manage it.

These all-too-familiar symptoms seem to arise when she has to make or receive a phone call, prompting her to avoid speaking on the phone whenever possible.

Phone anxiety, also known as call phobia or telephobia, is a form of social anxiety disorder observed in a growing number of people, particularly among those belonging to the so-called "MZ Generation" -- millennials and Generation Z born between the early 1980s to early 2010s.

"I rarely had opportunities to communicate with people on the phone since childhood," Lee told The Korea Herald. Text messages via chat apps are the predominant way for her to engage in social communications, she added.

Psychology professor Lim Myung-ho from Dankook University said young people have become particularly susceptible to this type of anxiety over the years.

A survey conducted in 2022 by the local research group Embrain, which polled 1,000 individuals, found that the highest percentage of respondents experiencing mental pressure before making phone calls were in their 20s at 43.6 percent, followed by those in their 30s at 36.4 percent. Figures for those in their 40s and 50s were 29.2 percent and 19.6 percent, respectively.

The survey also revealed that approximately 60 percent of respondents in their 20s and 30s preferred texting as their primary mode of communication, with only 14.4 percent of those in their 20s and 16 percent in their 30s opting for phone calls.

When asked for the reason for preferring text, Lee said, "I worry about making mistakes when speaking on the phone. While I can easily revise text messages, I have to be extremely careful not to say anything that might sound impolite or foolish."

For an office worker surnamed Jeon in her 20s, the thought of being on the phone makes her feel uncomfortable, as she feels compelled to respond quickly.

“Unlike text messaging, I don’t have much time to arrange my thoughts during phone calls, which often leads me to stutter or sputter out random things to fill the silence,” she said.

“I have significantly improved my speaking skills by frequently making and receiving phone calls at the office. Yet, I still rely on writing short scripts and anticipating questions to reduce panic during calls,” she added.

Explaining why voice communication induces more stress, professor Lim points out that texting is a less emotionally charged format than speaking, as the voice carries one's emotions.

“Many people in their 20s and 30s struggle when dealing with direct and spontaneous emotions conveyed through talking on the phone because they are more accustomed to communicating through text messages,” he said.

The daunting nature of phone conversations can also be attributed to the communication being enacted solely through talking, without other social cues such as body language and facial expressions, he explained.

As a way to combat phone anxiety, Lim calls for acknowledging one's insecurities and gradually exposing oneself to phone calls in a variety of social settings over a long period of time.

“I recommend having conversations on the phone with people you are close to regularly and preparing scripts beforehand if calling is too stressful,” Lim said, adding, “Phone anxiety should be better dealt with, especially in the workplace, where effective communication skills are of utmost importance.”

Furthermore, for alleviating phone anxiety, Shin You-ah, a speech director at U Speech, a private speech improvement institution, offers both mental and physical treatment.

“Firstly, creating a new mindset is important. If you feel nervous about making phone calls, you need to stay calm and eliminate fear by recognizing that phone calls will not have serious repercussions,” Shin said.

“We also help students practice diaphragmatic breathing, through which they not only calm their mind but also deepen and stabilize their voice,” Shin said.

She further stated, “In the face of unexpected calls, they should answer and politely ask for time to call back, organizing their thoughts and reducing anxiety in the meantime.”

Both Shin and Lim emphasized the importance of listening to and becoming aware of one's own voice as a way to manage the phobia.'''



# 쿼티 손가락별 구분(왼손 소지 L5 -> 왼손 엄지 L1, 오른손 엄지 R1 -> 오른손 소지 R5)
use_char_qwerty_by_f = {'A':'L5', 'B':'L2', 'C':'L3', 'D':'L3', 'E':'L3', 'F':'L2', 'G':'L2', 'H':'R2', 'I':'R3', 'J':'R2', 'K':'R3', 'L':'R4', 'M':'R2', 'N':'R2', 'O':'R4', 'P':'R5', 'Q':'L5', 'R':'L2', 'S':'L4', 'T':'L2', 'U':'R2', 'V':'L2', 'W':'L4', 'X':'L4', 'Y':'R2', 'Z':'L5', ' ':'L1', '\n':'R3', '\,':'R3', '\.':'R4', '\'':'R5' }
# 드보락 손가락별 구분(왼손 소지 L5 -> 왼손 엄지 L1, 오른손 엄지 R1 -> 오른손 소지 R5)
use_char_dvorak_by_f = {'A':'L5', 'B':'R2', 'C':'R3', 'D':'R2', 'E':'L3', 'F':'R2', 'G':'R2', 'H':'R2', 'I':'L2', 'J':'L3', 'K':'L2', 'L':'R5', 'M':'R2', 'N':'R4', 'O':'L4', 'P':'L2', 'Q':'L4', 'R':'R4', 'S':'R5', 'T':'R3', 'U':'L2', 'V':'R4', 'W':'R3', 'X':'L2', 'Y':'L2', 'Z':'R5', ' ':'L1', '\n':'R3', '\,':'L4', '\.':'L3', '\'':'L5' }

retry_count = 0

# 자판 배열 선택, qwerty = 1, dvorak =2
while retry_count < 5:
    choose_array_mode = int(input('자판 배열을 입력하세요. \n\t1.qwertt\n\t2.dvorak \n\t  :  '))
    if choose_array_mode == 1 :
        print('쿼티(qwerty) 배열이 선택되었습니다.')
        arraymode = use_char_qwerty_by_f
        break

    elif choose_array_mode == 2:
        print('드보락(dvorak) 배열이 선택되었습니다.')
        arraymode = use_char_dvorak_by_f
        break

    else:
        print('비정상적인 입력입니다. 1과 2 중 선택하여 입력해주세요.')
        retry_count += 1

if retry_count == 5:
    print('재시도 횟수를 초과하여 프로그램을 종료합니다.')
    quit()




# 손가락별 연속 입력 빈도
finger_sequence_use_count = {'L5':0, 'L4':0, 'L3':0, 'L2':0, 'L1':0, 'R1':0, 'R2':0, 'R3':0, 'R4':0, 'R5':0, }


# # 알파벳별 사용 빈도 확인 초기화 드보락 배열
# use_char_dvorak = {'A':'L', 'B':'R', 'C':'R', 'D':'R', 'E':'L', 'F':'R', 'G':'R', 'H':'R', 'I':'L', 'J':'L', 'K':'L', 'L':'R', 'M':'R', 'N':'R', 'O':'L', 'P':'L', 'Q':'L', 'R':'R', 'S':'R', 'T':'R', 'U':'L', 'V':'R', 'W':'R', 'X':'L', 'Y':'L', 'Z':'R', ' ':'L', '\n':'R', '\,':'L', '\.':'L', '\'':'L' }
hit_count = 0
fail_count = 0
except_count = 0

except_char_set = set()

# 원문 문자별로 분리하기(string -> list)
split_text_to_list = list(source_text)

pre_input_char = '' # 처음 원문이 입력될 때 비교용 빈 값 텍스트

for used_char in split_text_to_list:
    
    try: # 알파벳 외 다른 특수문자 등이 입력될 경우, 예외처리
        
        # 전에 입력된 손과 같은 손이면,
        if pre_input_char == arraymode[used_char.upper()]:
            fail_count += 1
            finger_sequence_use_count[arraymode[used_char.upper()]] = finger_sequence_use_count[use_char_qwerty_by_f[used_char.upper()]] + 1

        # 전에 입력된 손과 다른 손이면,
        else:
            hit_count += 1
    
        pre_input_char = arraymode[used_char.upper()]
    
    except:
        except_count += 1
        except_char_set.add(used_char)


print(f'전체 글자 수 : {len(split_text_to_list)}')

print(f'교차 입력 수(hit_count) : {hit_count}')
print(f'연속 입력 수(fail_count) : {fail_count}')

print(f'예외 입력 수(except_count : {except_count}')
print(except_char_set)

print(f'손가락별 연속 입력 횟수 : {finger_sequence_use_count}')

 - 매번 쿼티와 드보락의 배열을 변경하는게 번거로워 46~49라인에 2가지 배열의 손가락별 값들을 모두 딕셔너리 형태로 입력하고, arraymode를 53~68라인까지 while 반복문을 통해 외부에서 입력 받도록 수정하였다.

 - 해당 반복문은 5번의 재시도를하고, 정상적으로 입력될 때에는 쿼티 또는 드보락에 대한 값 입력 후 반복문 탈출, 5번까지 비정상 값이 입력되면, 70~72라인을 통해 프로그램이 종료된다.

 - 결과 값을 비교해보면, 

   1) 손가락별 연속 입력 빈도(fail_count)도 쿼티 301회, 드보락 222회로 드보락이 훨씬 낮다는 것과

   2) 손가락별 연속 입력 비중을 보면 쿼티는 왼손 중지(L3)가 93건으로 약 1/3을 차지 할 정도로 비중이 높을 뿐 아니라, 40회 이상 연속 입력하는 손가락이 4개(L3, L2, R2, R4)나 되는 반면,

      드보락은 왼손 소지(L5, 2회)를 제외한 손가락에 평균적으로 20~30회 정도의 연속 입력을 하는 것을 알 수 있다. 많은 글을 타이핑 한다면 피로감이 더 적을 것 같다.

 

영문 타이핑만 고려한다면, 드보락이 뛰어난 건 분명하다.

 

이제 다음 포스팅에서 마지막 궁금증인 쿼티 글쇠판(타자기)가 기존보다 연속성을 얼마다 낮추었는지를 비교해보려 하는데, 해당 글은 쿼티를 기준으로 1차 분석을 한뒤, 약간의 추측으로 활자의 순서를 유추해보겠다.

이유는 실제 활자 배열에 대한 근거(사진 또는 메뉴얼)를 찾지 못했기 때문인데, 쿼티 타자기의 활자 배열을 보는 것만으로도 90% 이상의 정확도가 있는 유추 일거라 생각한다.

 

그리고 이런 미니 프로젝트를 진행하며 코드는 단순하지만 뭔가 쿼티와 드보락이라는 배열만으로 접했을 때 보다 친근한 느낌과 함께 도구로써의 파이썬이 얼마나 업무에 도움을 줄 수 있는지 에 대해서도 다시 한번 생각해본다면 이번 포스팅 또한 의미 있는 시간이 될 것 같다.

반응형