이 프로젝트는 소켓을 활용한 실시간 채팅 기능, 파일 공유 기능을 갖춘 초경량 포터블 웹서버입니다.
아파치 웹서버의 기본 파일 브라우저 UI를 참고해 제작했습니다.
이 프로그램에 사용된 Third-Party Program 은 다음과 같습니다.
- zlib → 정적 라이브러리, binary로 zip 압축 해제하는 함수 추가해서 사용합니다.
- HTTP 범위 요청(HTTP Range Requests) 지원.
- 웹소켓 채팅: 사용자 간 실시간 메시지 전송. 간단한 문자열 공유 가능
- 파일 업로드: 진행바를 추가하여 업로드 상태 확인 가능.
- 다양한 MIME types 지원
- Visual Studio 2022 를 다운로드 합니다.
- Visual Studio Installer 가 뜨면
와 같이 체크를 합니다. - 설치 (Install)를 합니다.
- 프로젝트를 다운로드 합니다.

- 압축을 풉니다.
- Webserv.sln 파일을 더블클릭 해 프로젝트를 엽니다.
- 플랫폼을 x86 그리고 구성을 Release 로 설정합니다.

- F7를 눌러 컴파일 합니다.
- 컴파일이 완료되면, 프로젝트 폴더안의 Build 폴더에 Webserv.exe 를 실행합니다.
- Server Address에 "127.0.0.1" 를 선택하고 다운로드 폴더에 공유하고 싶은 폴더 경로를 입력 후 Start 버튼을 누릅니다.

- http://127.0.0.1:80/ 에 들어가서 확인합니다.

- 웹 서버 구동에 필요한 리소스 파일은 resource\pack.zip 에 정의되어 있습니다.





