기술공부(10)
-
WEB 서버와 WAS의 차이
웹 서버(Web Server) 웹 서버란 HTTP프로토콜을 기반으로 클라이언트가 웹 브라우저에서 어떠한 요청을 하면 그 요청을 받아 정적 컨텐츠를 제공하는 서버이다. 정적 컨텐츠란 단순 HTML문서, CSS,이미지, 파일 등 즉시 응답 가능한 컨텐츠이다. 이 과정에서 동적 컨텐츠를 요청받으면 WAS에게 해당 요청을 넘겨주고 WAS에서 처리한 결과를 클라이언트에게 전달하는 역할도 해준다. ex) Apache, Nginxe등 WAS(Web Application Server) DB조회 혹은 다양한 로직 처리를 요구하는 동적 컨텐츠를 제공하기 위해 만들어진 Application 서버이다. HTTP프로토콜을 기반으로 사용자 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어로서, 주로 데이터 베이스 서버와 같이 수..
2023.11.13 -
쿠키와 세션 그리고 jwt
쿠키 : 사용자를 기억하기 위해 서버가 사용자의 브라우저에 저장하는 데이터라고 할 수 있다. (request) ---------> 브라우저 서버 로그인 어떤 사이트에 가입된 회권, 즉 특정 서비스에 일정 권한이 주어진 사용자임을 아이디와 패스워드를 통해 확인받는 과정이다. 인가 -> 허가 한 번 인증을 받은 사용자가 이후 사이트의 여러 기능들을 사용할 때 해당 사용자가 로그인되어 있음을 알아보고 허가해주는 것이다. 사용자의 브라우저에 로그인 정보를 저장하고 매 요청마다 인증을 반복하기에는 무겁고 비효율적이다. 이러한 인가 문제를 해결하기 위한 방법이 세션과 토큰이다. 세션 : Session ID를 사용해 어떤 사용자가 서버에 로그인 되어있음이 지속되는 상태 -> 로그인 성공 시 서버는 세션 DB라는 곳에..
2023.11.05 -
매트릭 데이터 수집
Prometheus Kubernetes상에서 가장 많이 사용하는 오픈 소스 기반 모니터링 시스템 Kubernetes클러스터 및 Docker컨테이너들을 손쉽게 모니터링 가능 텍스트 형식으로 메트릭을 쉽게 노출 가능 key-value형태로 집계→Grafana같은 대시 보드 시스템에서 그래프로 쉽고 간단하게 대시 보드 생성 대부분의 모니터링 도구가 서버에 클라이언트를 설치하고 메트릭 데이터를 수집하여 서버로 전송 →Prometheus는 서버에 클라이언트가 떠있으면 서버가 주기적으로 클라이언트에 접속해서 데이터를 수집 시계열 메트릭 데이터 시각화를 위해 대시보드를 제공해주는 오픈소스 모니터링 툴 cAdvisor Docker 컨테이너 리소스를 모니터링할 수 있는 툴 Docker엔진 및 컨테이너, 이미지등에 대한 ..
2023.01.11 -
Docker
프로그램끼리 사용하는 라이브러리의 버전이 다르거나 동일한 포트를 사용하는 경우 설치가 까다롭고 서버 환경도 계속 바뀌기 때문에 컨테이너 기반의 오픈소스 가상화 플랫폼인 도커를 사용한다 도커는 프로그램 실행환경을 컨테이너로 추상화해주고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해준다(추가적인 OS를 설치할 필요가 없음) 이미지: 컨테이너 실행에 필요한 파일과 설정값을 포함→변하지 않는 값 컨테이너→추가되거나 변하는 값 새로운 서버를 추가해도 미리 만들어 놓은 이미지 파일을 다운받고 컨테이너를 생성만 하면 되기 때문에 수백, 수천대의 서버관리 가능 레이어 방식 사용 기존 이미지에 파일 하나 추가했다고 다시 이미지 파일을 다운받는 것은 비효율적 →파일을 여러개의 레이어로 구분한 다음 데..
2023.01.11