본문 바로가기

컴퓨터

[프로젝트] 투표 시스템 확장

Github repo 중 java로 된 투표 시스템이 있었다. 후보를 지정할 수도 없고, 로컬 프로그램이라서 투표 시스템이라고 하기에는 부족했다. 이 repo에 네트워크 기능과 보안 기능을 추가하는 프로젝트를 진행하려고 한다.

 

GitHub - vidhikhatwani/Polling-System-Java-Application: Online Polling System: a GUI-based Java application with MySQL Database.

Online Polling System: a GUI-based Java application with MySQL Database. - vidhikhatwani/Polling-System-Java-Application

github.com

 

 

운영체제에 가까운 수준에서의 세밀한 네트워크 제어에 대해 알아보기 위해, c++ 언어를 선택했다. 클라이언트의 UI는 기존 java swing을 선택하고, c++로 서버를 만들 생각이다.

 

[C/C++ 프로그래밍 : 중급] 14. 네트워크 프로그래밍

Chapter 14. 네트워크 프로그래밍 네트워크 프로그래밍은 컴퓨터들이 서로 정보를 주고받는 통신 과정을 소프트웨어로 구현하는 것입니다. C/C++ 언어를 통해 네트워크 프로그래밍의 중요성을 이해

gdngy.tistory.com

 

 

기본적인 TCP Client/Server 통신을 구현하는 것에서 시작해서, 데이터 직렬화, 멀티스레드 서버 구축, DB 연동, 데이터 암호화, 네트워크 보안, 부하 테스트까지 진행할 계획이다. 큰 틀에서 계획을 세웠으니, 하나하나 직접 해보면서 정리할 예정이다.