Deployment : 소프트웨어가 의도한 유저에게 사용가능하게 하기 위해 행하는 모든 과정
가장 중요한 개발 과정으로 코딩, 빌드, 테스트, 패키징, 릴리징, 구성, 모니터링 등 모든 과정을 포함하고 있다.
IP : Internet Protocol 인터넷 상에서 독립적으로 운영되고 있는 통신망들을 서로 연결하는 규칙
Domain : 특정한 웹 사이트를 식별할 수 있게 해주는 문자열
DNS : 인터넷에 연결된 IP 주소를 사람이 인식하기 쉽게 문자로 만든 인터넷 주소
CDN(Content Delivery Network) : 협력하여 인터넷 콘텐츠를 고속 전송하는 지리적으로 분산된 서버 집단
웹사이트 로드 시간 개선
대역폭 비용 절감 - 최적화를 통해 호스팅 비용을 줄일 수 있다.
콘텐츠 가용성 및 이중화 - 분산되어 있기 때문에 안정적이다.
웹사이트 보안 개선
Name server : 인터넷에서 도메인 이름 서비스를 제공하는 서버
Nginx웹서버 : 웹 서버 소프트웨어. 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용. 다수의 연결을 효과적으로 처리가능. Reverse Proxy Server로 활용하여 WAS 서버의 부하를 줄일 수 있는 로드 밸런서로 활용
HTTPS : HTTP protocol의 암호화된 버전이다. 이것은 대개 클라이언트와 서버 간의 모든 커뮤니케이션을 암호화 하기 위하여 SSL 이나 TLS을 사용
Firewall(WAF):
firewall : 미리 정의된 보안 규칙에 기반한, 들어오고 나가는 네트워크 트래픽을 모니터링하고 제어하는 네트워크 보안 시스템
웹방화벽(Web Application Firewall, WAF) : 일반적인 네트워크 방화벽 (Firewall)과는 달리 웹 애플리케이션 보안에 특화되어 개발된 솔루션
SQLInjection :악의적인 사용자가 보안상의 취약점을 이용하여, 임의의 SQL 문을 주입하고 실행되게 하여 데이터베이스가 비정상적인 동작을 하도록 조작하는 행위