기획의도
웹 서비스의 구조를 직접 구현하고 운영하며 실제 운영 환경과 유사한 인프라 구성을 경험하고자 이번 프로젝트를 시작합니다.
최근 웹 서비스 구조에 대해 공부하면서 서비스가 실제로 동작하는 과정에 대해 관심이 생겼습니다. 특히 서비스 운영 환경에서 Web 서버가 담당하는 기능이 정말 다양하며, 서비스 성능과 안정성에 직접적인 영향을 준다는 점을 알게 되었습니다.
더 나아가 직접 해당 기능들을 사용하고 측정해보고 싶다는 생각이 들어 이번 프로젝트를 진행하기로 했습니다. 그래서 이번 프로젝트의 초점을 WEB 서버의 기능에 맞춰서 진행하려고 합니다.
기대효과
- 전체적인 웹 서비스의 흐름을 경험
- 웹 관련 CS 지식 체화 ( 특히 WEB 서버의 기능 관련 )
- 앞으로의 프로젝트 운영 환경의 기본 뼈대 구현
전체 구조

프로젝트의 구조는 WEB - WAS - DB 를 모두 따로 구성된 구조를 선택했습니다. 이를 통해 WEB 서버의 다양한 기능들(Proxy, Road Balancer..등)을 직접 사용해볼 계획입니다.
WEB 서버 프로그램은 Nginx를 선택했습니다. 처음에는 Apache와 Nginx 중에서 고민했습니다. 하지만 저의 프로젝트가 언젠가 대규모 서비스가 되길 바라는 바람을 담아 대규모 서비스에 적합하면서, 현재 대부분의 통계에서 1위를 차지하고 있는 Nginx를 선택했습니다..ㅎㅎ
WAS 서버 프로그램은 현재 학습중인 Spring Boot를, DB는 무료로 사용하기 편한 Maria DB를 선택했습니다.
요구사항 목록
1. 정적 컨텐츠 제공
2. Reverse Proxy
3. Road Balancer
4. Https
5. 모니터링
'프로젝트' 카테고리의 다른 글
| [WEB - WAS 프로젝트 04 - 1] 브라우저 캐싱 (0) | 2025.11.28 |
|---|---|
| [WEB - WAS 프로젝트 04] Local - 정적 컨텐츠 제공 (0) | 2025.11.22 |
| [WEB - WAS 프로젝트 03] Local - Nginx 설치 (0) | 2025.11.21 |
| [WEB - WAS 프로젝트 02] Nginx란? (0) | 2025.11.20 |