<프로젝트 발표 영상 + 동작>
https://www.youtube.com/watch?v=j-Ozexy8CGM
Github 링크 (소스 코드)
https://github.com/jooyeokkim/Global-Meeting-Socket-Program
프로젝트 소개
- 프로젝트 이름 : Global Online Meeting
- 프로젝트 설명 : 서로 다른 국적인 2인 이상이 온라인 채팅을 할 때 번역기를 사용하는 수고를 덜고, 구글 번역 API를 사용함으로써 채팅장에 참여하는 모든 사람들은 마치 자신이 모국어로 외국인들과 대화하는 듯한 효과를 낼 수 있다.
- 기술 스택 : Python Socket, Tkinter, RESTAPI
- 진행 인원 및 작업 기간 : 1인, 2021.10.01 ~ 2021.11.19
- 사용 에디터 : Visual Studio Code
- 버전 관리 툴 : Git
프로젝트 내용
<개요>
- 동작
- 메소드 설명
- 프로젝트 UI 구성
1. 동작
1) 원리
2) 시뮬레이션
2. 메소드 설명
3. 프로젝트 UI 구성
1) 초기 화면
- 회의에 표시할 이름과 사용 언어를 선택한다.
(1) 입력전
(2) 입력후
2) 채팅 화면
- 채팅을 주고받은 시각과 이름이 메시지의 좌측에 표시된다.
- 자신이 보낸 메시지는 빨간색으로 표시된다.
- 누군가가 메시지를 전송하면, 메시지가 각 사용자의 선택 언어로 자동 번역되어 표시된다.
(1) 초기 상태
(2) 김주역 : 안녕하세요
(3) David : Do you have any questions?
(4) 김주역 : 아니요, 작업은 기한 내에 끝낼 수 있을 것 같습니다.
프로젝트를 마치며...
대학교에서 "인터넷통신설계"라는 과목을 수강하며 소켓 프로그래밍을 배웠다.
여기에 필자가 개인적으로 공부했던 RESTAPI를 응용하여 번역기가 탑재된 채팅 프로그래밍을 만들어보고 싶었다.
이 프로그램을 만들기 위해 파이썬 스레드와 파이썬 GUI 기술들중 하나인 Tkinter을 추가적으로 공부했으며, Queue를 이용하여 서로 다른 두 스레드가 소통할 수 있는 신선한 방법도 깨닫게 되었다.
이 프로젝트가 더 보안되어 실제 글로벌 채팅으로 사용된다면 매우 유용한 프로그램이 될 것 같다.
마지막으로, 기회가 된다면 추가적인 응용으로 웹 소켓을 이용한 프로젝트도 진행해 봐야겠다.
댓글