1️⃣ Nginx

요구사항
서버 보안 및 서버부하 방지
선택한 이유 및 근거
도입이유
HTTP의 취약한 보안을 해결하기 위해 HTTPS를 적용하고, 싱글 스레드인 node.js의 단점을 보완하고 서버 부하를 예방할 필요
nginx **선택이유 및 근거**
- nginx는 Event-Driven 방식을 사용하여 비동기 처리를 하여 Process-Driven 방식(클라이언트 요청이 올 때마다 Thread를 생성)인 Apache와 달리 자원의 낭비가 적습니다.
- nginx를 리버스 프록시로 웹 어플리케이션 서버(WAS) 앞단에 둠으로써 DB와 연결된 웹 어플리케이션 서버(WAS)와 직접적인 통신을 하지 않아 보안을 강화할 수 있습니다.
- 리버스 프록시를 이용하여 로드밸런싱 처리를 할 수 있어 서버 부하를 방지할 수 있을 뿐만 아니라, 하나의 서버가 멈추더라도 다른 서버가 서비스를 유지할 수 있으므로 싱글 스레드인 node.js의 단점을 보완할 수 있습니다.
2️⃣ redis

요구사항
방문자 카운팅
선택한 이유 및 근거
도입이유
- DAU(Daily Active User)를 집계를 위해 사용자 IP저장 필요 (중복은 제외)