brunch

You can make anything
by writing

C.S.Lewis

by 배용열 Oct 19. 2021

엔트리를 이용하여 한영사전 만들기

오늘은 엔트리를 이용하여 한영사전 만들기를 해 보도록 하겠습니다.

한영사전 외에도 영한사전, 다른 언어를 번역해주는 사전 등 다양하게 만들 수 있지만, 학교에서 학생들이 가장 유용하게 사용하게 되는 것이 한영사전인 것 같습니다.

따라서 다양한 사전 중 대표적으로 한영사전을 만들어 보는 것이고, 이를 응용하여 다른 다양한 사전을 제작해 보아도 좋을 것 같습니다.

한영사전은 엔트리를 활용한다면 굉장히 편하게 만들 수 있습니다. 네이버에서 제공하는 번역 시스템인 파파고를 엔트리에도 지원해 주기 때문에 이를 활용하면 복잡한 코딩 과정 없이도 사전을 만들 수 있습니다.

그럼 지금부터 한영사전 만드는 방법을 설명하도록 하겠습니다.




한영사전 만들기


엔트리에 로그인 후 작품 만들기에 들어가서 코딩할 준비를 합니다.

먼저 오브젝트를 생성해 보도록 하겠습니다. 저는 책 오브젝트를 추가하여 사전이 물어본 한글 단어를 영어 단어로 바꾸어 알려주는 방법으로 코딩을 해 보겠습니다.

따라서 책 오브젝트를 추가합니다.


그리고 내가 물어본 단어를 저장 후 파파고에 입력하도록 하려면 변수가 필요합니다. 따라서 변수를 1개 생성합니다. 그리고 내가 지금까지 물어본 단어는 목록에 기록하여 단어장처럼 활용하기 위해 리스트도 1개 추가합니다. 



여기서 주의할 점은, 리스트를 만들 때 일반 리스트 사용과 공유 리스트 사용 중에서 저는 공유 리스트 사용을 선택하여 리스트를 생성하였습니다. 일반 리스트와 공유 리스트의 차이점은, 일반 리스트는 프로그램을 중지하고 다시 실행하면 리스트에 있는 내용이 모두 지워지지만, 공유 리스트를 사용하면 중지하고 다시 시작해도 리스트의 내용이 지워지지 않습니다. 저는 물어본 단어를 계속 리스트에 남겨 단어장처럼 활용할 예정이므로 공유 리스트 사용에 체크를 하고 생성하였습니다.

실제 실행했을 때의 차이는 아래와 같습니다.


일반 리스트를 사용했을 때


공유 리스트를 사용했을 때

이제 오브젝트, 변수, 리스트를 생성하였으므로 본격적으로 코딩을 시작해 보겠습니다.

책 오브젝트를 선택한 후 시작하기 버튼을 눌렀을 때 블록을 가지고 옵니다.

그리고 책이 나에게 알고 싶은 단어가 무엇인지 물어보게 하고 내 답변을 번역기에 입력하도록 코딩해 보겠습니다.



번역기 블록은 따로 추가를 해야 사용할 수 있습니다. 아래 방법과 같이 추가를 하도록 합니다.


번역 꾸러미에서 한국어 엔트리를 영어로 번역하기 블록을 가지고 와서, 엔트리 대신에 위에서 설정한 변수 값인 물어볼 단어를 집어넣습니다.



그리고 이 블록을 생김새 꾸러미의 안녕을 4초 동안 말하기 블록에 집어넣습니다.


이제 이 블록들을 모두 합치면 아래와 같이 됩니다.




그리고 내가 물어본 단어는 리스트에 추가하도록 블록을 생성합니다. 


[~항목을 리스트에 추가하기] 블록을 가지고 와서 [번역하기 블록]을 ~에 집어넣습니다. 그 후 위에서 완성한 블록에 끼워 넣습니다. 제일 마지막에 이어 붙여도 되지만, 그렇게 하면 4초 동안 말한 뒤에 리스트에 추가가 됩니다. 따라서 4초 동안 말하기 전에 블록을 삽입하여 리스트에 단어를 먼저 적고 번역한 내용을 4초 동안 말하도록 코딩을 하겠습니다.


그런데 이렇게 코딩을 하고 실행을 하면, 프로그램을 실행했을 때 1개의 단어만 물어볼 수 있습니다. 따라서 여러 번 실행할 수 있도록 코딩을 하기 위해, 위와 똑같은 방법으로 코딩을 하되, 시작하기 버튼을 클릭했을 때 블록 대신 오브젝트를 클릭했을 때 블록을 넣어서 똑같이 만들어 줍니다.







지금까지 한영사전 만들기를 설명하였습니다.

 파파고 시스템을 활용하였기 때문에 실제로 한영사전으로 사용해도 충분히 가능합니다. 따라서 위 프로그램을 만들어 영어 학습에도 활용할 수 있을 것이라 생각합니다.

감사합니다.


작가의 이전글 초등학교 5학년 1학기 미술에서 활용할 수 있는 작품
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari