Nginx
·
Web
안녕하세요.오늘은 웹 서비스에서 가장 널리 사용되는 웹 서버 중 하나인 Nginx에 대해 알아보겠습니다.Nginx는 단순한 웹 서버를 넘어 리버스 프록시, 로드 밸런서, 캐시 서버 역할까지 수행하는 고성능 서버 소프트웨어입니다. Nginx의 개념Nginx는 높은 성능과 낮은 메모리 사용량을 목표로 개발된 오픈소스 웹 서버 소프트웨어입니다.기존 Apache 서버가 프로세스/스레드 기반 구조를 사용하는 반면, Nginx는 비동기 이벤트 기반(Event-Driven) 구조를 사용하여 대량의 동시 요청을 효율적으로 처리할 수 있습니다.초기에는 정적 파일 처리 성능으로 주목받았지만 현재는 다음과 같은 다양한 역할로 활용됩니다.웹 서버(Web Server)리버스 프록시(Reverse Proxy)로드 밸런서(Loa..
Proxy Server
·
Web
안녕하세요.오늘은 클라이언트와 서버 사이의 통신을 중개하는 프록시 서버(Proxy Server)에 대해 알아보겠습니다.프록시는 웹 서비스에서 보안, 성능, 트래픽 제어를 동시에 담당하는 중요한 기술로 현대 웹 아키텍처에서는 거의 필수적으로 사용됩니다. 프록시 서버의 개념프록시(Proxy)는 “대리”라는 의미를 가지며, 프록시 서버(Proxy Server)는 클라이언트와 서버 사이에서 중간 역할을 수행하는 서버입니다.클라이언트가 직접 서버에 요청을 보내는 것이 아니라, 프록시 서버를 거쳐 요청이 전달되고 응답 또한 프록시 서버를 통해 반환됩니다.즉, 요청과 응답의 흐름을 대신 처리하는 중개자 역할을 수행합니다. 프록시 서버의 동작 방식클라이언트 → 프록시 서버 → 서버클라이언트는 서버에 직접 접근하지 ..
WAS(Web Application Server)
·
Web
안녕하세요.오늘은 웹 서비스의 핵심 엔진이자 백엔드 개발자라면 반드시 이해해야 하는 WAS(Web Application Server)에 대해 공부해보겠습니다. WAS 의 개념WAS(Web Application Server)는 클라이언트의 요청을 받아 비즈니스 로직을 수행하고 그 결과를 동적으로 생성하여 반환하는 서버입니다.단순히 저장된 파일을 보내주는 웹 서버와 달리, 데이터베이스와 연동하여 사용자마다 다른 결과를 실시간으로 만들어내는 역할을 담당합니다.WAS는 단순한 요청 처리를 넘어 회원가입, 로그인, 결제와 같은 실제 서비스의 핵심 기능이 수행되는 영역이라고 볼 수 있습니다. 웹 서버 vs WAS 차이웹 서버와 WAS는 서로 역할을 나누어 협력하는 구조를 가집니다.웹 서버는 정적인 요청을 빠르게..
JWT(JSON Web Token)
·
Web
안녕하세요.오늘은 서버와 클라이언트 간에 인증 정보를 안전하게 주고받기 위해 사용되는 JWT(JSON Web Token)에 대해 공부해보겠습니다. JWT의 개념JWT(JSON Web Token)는 인증에 필요한 정보들을 JSON 객체에 담아 인코딩하고, 이를 기반으로 서명을 생성하여 토큰 형태로 사용하는 인증 방식입니다.기존의 세션 방식과 달리 서버가 사용자의 상태를 저장하지 않는 Stateless(무상태) 구조를 가집니다.클라이언트가 직접 토큰을 보유하고 있다가 요청 시마다 서버에 전달하여 인증을 처리하는 것이 특징입니다. JWT의 구조JWT는 점(.)을 구분자로 하여 세 가지 부분으로 구성됩니다구성 요소설명주요 내용Header토큰의 타입과 알고리즘 정보토큰 타입(JWT), 해싱 알고리즘(HS256 ..