웹 개발을 시작하면 자주 마주치게 되는 용어들이 있습니다. 특히 WAS, CDN, SSR, 그리고 Web Server(Nginx, Apache 등)은 프론트엔드 정적 서비스나 백엔드 서버를 운영할 때 반드시 이해해야 할 개념입니다. 이 글에서는 각 용어의 정의와 역할, 그리고 헷갈리기 쉬운 개념들을 함께 정리해보겠습니다.
WAS는 웹 애플리케이션이 동작하는 서버입니다. 사용자의 요청을 받아 내부 로직을 처리하고, 동적으로 HTML이나 JSON 데이터를 생성해 응답합니다.
Web Server는 정적인 파일을 제공하거나, WAS로 요청을 전달하는 역할을 합니다. 일반적으로 프론트엔드 정적 웹사이트를 운영할 때 HTML, CSS, JS, 이미지 파일을 클라이언트에게 빠르게 전달합니다.
| 항목 | Web Server | WAS |
|---|---|---|
| 기능 | 정적 파일 제공 | 동적 콘텐츠 처리 |
| 예시 | Nginx, Apache | Spring Boot, Express |
| 위치 | 사용자의 첫 접점 | Web Server 뒤에서 동작 |
CDN은 전 세계에 분산된 서버를 통해 정적 파일을 빠르게 제공하는 시스템입니다. 주로 이미지, CSS, JS와 같은 자주 요청되는 정적 리소스를 저장해 사용자에게 더 가까운 위치에서 빠르게 응답합니다.
SSR은 HTML 페이지를 서버에서 렌더링해 클라이언트에 전달하는 방식입니다. 초기 로딩 속도가 빠르고, 검색 엔진 최적화(SEO)에 유리합니다.
| 구분 | SSR | CSR |
|---|---|---|
| 렌더링 위치 | 서버 | 브라우저 |
| 장점 | 초기 로딩 속도, SEO | 빠른 사용자 경험, 페이지 전환 |
| 단점 | 서버 부하 증가 | 초기 로딩 지연 |
처음에는 WAS, Web Server, CDN, SSR 등의 개념이 어렵게 느껴질 수 있지만, 웹 서비스가 어떻게 동작하는지를 이해하면 각각의 역할이 분명해집니다. 앞으로 실제 프로젝트를 하면서 이 개념들을 자주 마주하게 될 테니, 미리 익혀두면 큰 도움이 될 것입니다.
궁금한 점이 있다면 댓글로 남겨주세요!
| Java 시간 처리 완벽 가이드: 서버 내부 포맷부터 프론트 통신까지 (0) | 2025.06.19 |
|---|---|
| 질문도 실력이다! 주니어 개발자를 위한 질문 꿀팁 (0) | 2025.06.19 |
| [입문 필독] Spring 계층 구조 예제와 자주 하는 실수 정리 (0) | 2025.06.12 |
| JPA 실무에서 자주 묻는 질문 Top 5 + 팀장님이 좋아하는 질문법 (0) | 2025.06.08 |
| redis-cli 사용법 기초부터 실전까지: KEYS vs SCAN, 데이터 삭제까지 (2) | 2025.06.07 |