본문 바로가기
  • 실행력이 모든걸 결정한다
개발 프로젝트/[개인] Socket - Global Meeting

[개발 완료] Socket - Global Online Meeting

by 김코더 김주역 2021. 12. 2.
반응형

<프로젝트 발표 영상 + 동작>

https://www.youtube.com/watch?v=j-Ozexy8CGM 

 

Github 링크 (소스 코드)

https://github.com/jooyeokkim/Global-Meeting-Socket-Program

 

GitHub - jooyeokkim/Global-Meeting-Socket-Program

Contribute to jooyeokkim/Global-Meeting-Socket-Program development by creating an account on GitHub.

github.com

 

 

 

프로젝트 소개

  • 프로젝트 이름 : 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를 이용하여 서로 다른 두 스레드가 소통할 수 있는 신선한 방법도 깨닫게 되었다.

이 프로젝트가 더 보안되어 실제 글로벌 채팅으로 사용된다면 매우 유용한 프로그램이 될 것 같다.

마지막으로, 기회가 된다면 추가적인 응용으로 웹 소켓을 이용한 프로젝트도 진행해 봐야겠다.

반응형

댓글