2026/04/20 2

웹 서버와 WAS의 차이: Nginx로 이해하기

우리가 브라우저에서 어떤 웹사이트에 접속하면 내부적으로 여러 단계를 거칩니다.이미지 파일을 요청하거나, 로그인을 요청하는 등 단순히 서버에 요청하는 것 같지만 서버 입장에서는 두 요청을 처리하는 방식이 다릅니다. 이번 포스팅에서는 두 요청을 처리하는 방식이 어떻게 다른 것인지 알아보겠습니다. 웹 서버(Web Server)웹 서버는 클라이언트의 요청 중 정적인 콘텐츠를 처리하는 서버입니다.정적인 콘텐츠는 HTML, CSS, JS 코드와 이미지, 동영상 파일들을 말합니다. 즉, 웹 서버는 이미 만들어져있는 파일을 그대로 전달하는 역할을 수행합니다. 대표적인 웹 서버로는 Nginx, Apache HTTP server가 있습니다. 웹 서버와 WAS가 분리되어 있을 경우 동적인 요청을 WAS의 컨테이너로 보내주..

SERVER 2026.04.20

리눅스 메모리 관리: Swap과 OOM Killer

프로세스가 실행되기 위해선 메모리에 올라가야합니다. (프로세스의 실행 과정에 대한 포스팅이 있으니 참고해주세요.)이처럼 운영체제 환경에서 메모리는 모든 프로세스가 실행되기 위한 핵심 자원이며, 시스템 성능과 안정성에 직접적인 영향을 미칩니다. 하지만 메모리가 부족해진다면 서버는 느려지는 것에서 끝나지 않고 실행 중이던 프로세스가 강제로 종료되는 상황이 발생할 수 있습니다. 리눅스는 이러한 문제를 해결하기 위해 Swap과 같은 보조 메모리 영역을 활용하고, OOM Killer를 통해 시스템을 보호하는 메모리 관리 구조를 제공합니다. 이번 포스팅에서는 리눅스가 메모리를 어떻게 관리하고, 부족한 상황에서 어떤 방식으로 대응하는지 알아보겠습니다. 리눅스 명령어 freefree 명령어를 통해 리눅스에서 전체 ..

LINUX 2026.04.20