강의 실습의 진행은 Linux와 Windows OS를 중심으로 이루어 집니다. 따라서 다음과 같은 환경을 세팅해 주시기 바랍니다.

1.Linux 설치 (Ubuntu 혹은 Kali)
Host OS에 설치해도 되나 대부분의 교육생이 Windows를 사용하는 관계로 virtual(vmware or virtualbox) 환경에서 Guest OS로 Linux를 설치해 주시기 바랍니다(Memory는 4GB 이상 확보할 것 / CPU는 Host OS 갯수만큼 할당). Memory가 제한된 경우에는 USB로 multi booting할 수 있도록 준비해 놓으시기 바랍니다. https://github.com/snoopspy/cpu_test tool을 가지고 CPU의 할당에 제대로 되어 있나 확인을 해 봅니다.


2.Wireshark 설치 (wireshark.org)
"sudo apt install wireshark" 명령어로 설치할 수 있습니다. Windows에서는 wireshark.org 사이트에 가서 설치하시면 됩니다. 네트워크 패킷을 잡는 일이 많으니까 Host OS 및 Guest OS 두군데 다 설치해 놓으시기 바랍니다.


3.g++ 설치
"sudo apt install g++" 명령어를 통하여 C++ 컴파일러를 설치합니다.


4.Qt 설치 (qt.io)
C/C++ 개발 IDE로 QtCreator라는 것이 있는데, Linux에서 C/C++을 많이 해 본 사람은 굳이 설치할 필요가 없습니다. Advanced Package Tool로 설치하지 말고 https://www.qt.io/ > Developers > Download Qt X.X > Desktop & Mobile Applications > Get your open source package > Download Now 의 절차로 online installer를 이용하여 설치를 해도 됩니다. qt archive


5.SnoopSpy 설치 (snoopspy.com)
아직 Windows용 밖에 없습니다. 수업 시간에 종종 사용하는 일이 있으니 미리 설치해 두세요.


6.github.com 혹은 gitlab.com 사이트 회원 가입
git 서비스를 하는 곳 중에 가장 유명한 사이트들이니 회원 가입을 해 주시기 바랍니다.


7.git 설치
Linux는 "sudo apt install git", Windows는 git-scm.com 사이트에서 다운받아 설치할 수 있습니다.