본문 바로가기

컴퓨터네트워크12

[Network] 쿠키(Cookie) vs 세션(Session) 쿠키와 세션은 웹에서 사용자 상태를 유지하기 위한 기술입니다.둘 다 로그인 유지, 장바구니 기능 등에 사용되지만, 동작 방식과 저장 위치가 다릅니다.쿠키는 클라이언트(브라우저)에 저장되고, 세션은 서버에서 관리됩니다.   1. 쿠키(Cookie)란?  쿠키는 클라이언트(브라우저)에 저장되는 작은 데이터 파일입니다. 서버가 응답할 때 Set-Cookie 헤더를 사용하여 설정하며, 이후 같은 도메인에 요청할 때 자동으로 전송됩니다. 쿠키는 브라우저가 관리하는 작은 데이터 조각이며, 주로 사용자 인증, 사이트 설정 유지 등에 사용됩니다.서버에 요청할 때 브라우저가 자동으로 쿠키를 포함하여 전송합니다.유효 기간을 설정할 수 있으며, 브라우저를 닫아도 유지되는 “영속적인 쿠키”도 가능합니다.  쿠키 동작 과정 1.. 2025. 2. 18.
[Network] API Gateway API Gateway는 백엔드 서버로 API 요청이 들어가기 전에 거치는 “관문(Gateway)” 같은 개념이며, 다양한 기능을 포함하는 “넓은 범위의 시스템”입니다.즉, API Gateway는 단순한 라우터(Router) 역할뿐만 아니라, 필터(Filter), 인증(Authentication), 보안(Security), 캐싱(Caching), 로깅(Logging) 등의 기능을 포함할 수 있습니다.  1. API Gateway의 개념을 쉽게 설명하면? API Gateway는 “백엔드 서버로 요청이 들어가기 전에 모든 요청을 관리하는 중앙 시스템”입니다. - API 요청을 백엔드 서버로 보내기 전에 필터링, 인증, 캐싱 등을 수행하는 관문 역할 즉, API Gateway는 하나의 기능이 아니라 여러 개의 .. 2025. 2. 17.
[Network] 모놀리식 아키텍처(Monolithic), MSA(마이크로서비스 아키텍처), 로드 밸런서(Load Balancer) 정리 1. 모놀리식 아키텍처 (Monolithic Architecture) 정의:모든 기능이 하나의 애플리케이션으로 통합된 아키텍처즉, 하나의 코드베이스에서 모든 기능이 실행되는 방식 특징: • 하나의 애플리케이션이 모든 기능(회원, 결제, 주문, 상품 등)을 포함 • 배포 시 모든 코드가 함께 배포됨 • 같은 코드를 여러 서버에서 실행 가능 (로드 밸런서를 통해 트래픽 분산 가능) 장점:- 개발과 배포가 상대적으로 단순- 초기 개발 비용이 낮음- 유지보수와 디버깅이 쉬움 (하나의 코드베이스에서 관리) 단점: • 특정 기능이 변경되면 전체 시스템을 다시 배포해야 함 • 애플리케이션이 커질수록 유지보수가 어려워짐 • 특정 서비스에 부하가 걸리면 전체 애플리케이션 성능이 저하될 가능성이 있음 • 확장성이 제한적 .. 2025. 2. 17.
[Network] HTTPS의 동작 원리 HTTPS의 동작 원리: SSL/TLS 기반 통신 HTTPS는 HTTP 프로토콜에 **SSL/TLS(보안 계층)**를 결합한 형태로, 클라이언트와 서버 간 데이터를 암호화하여 전송합니다. HTTPS의 동작 과정은 SSL/TLS 핸드셰이크를 기반으로 이루어지며, 이는 크게 세 단계로 구분됩니다: 1. 클라이언트와 서버 간의 연결 초기화 2. SSL/TLS 핸드셰이크 3. 데이터 암호화 및 전송 1. 클라이언트와 서버 간의 연결 초기화 1. 클라이언트 요청: • 사용자가 브라우저에 https://example.com과 같은 URL을 입력하면 클라이언트(브라우저)는 서버의 443번 포트로 연결을 요청합니다. • 이 요청은 HTTPS 사용을 알리기 위해 TLS/SSL 연결을 초기화합니다. 2. 서버 응답: • .. 2025. 1. 10.
쿠키와 캐시의 차이점 1. 쿠키  • 목적: 쿠키는 주로 사용자 관련 데이터를 저장하고, 사용자 인증, 세션 유지, 사용자 선호 설정 등을 관리하는 데 사용됩니다. • 제어 및 관리: 서버가 Set-Cookie 헤더를 통해 브라우저에게 쿠키를 저장하도록 지시합니다. 이후 브라우저는 해당 쿠키를 저장하고, 다음번에 동일한 도메인으로 요청을 보낼 때 이 쿠키를 서버로 전송합니다. • 설정: 쿠키는 서버에서 설정하며, 쿠키의 만료 기간, 도메인, 경로, 보안 여부 등의 옵션을 설정할 수 있습니다. 예를 들어, Set-Cookie: name=value; Expires=Wed, 09 Jun 2021 10:18:14 GMT; Secure; HttpOnly와 같이 설정할 수 있습니다. 2. 캐시  • 목적: 캐시는 웹 페이지의 리소스(H.. 2024. 8. 24.
[Network]쿠키(Cookie) 쿠키의 개념과 역할 쿠키는 웹사이트가 사용자의 브라우저에 저장하는 작은 데이터 조각으로, 사용자의 상태를 유지하거나 사용자의 행동을 추적하는 데 사용됩니다. 예를 들어, 로그인 상태 유지, 장바구니 정보 저장, 사용자 맞춤형 광고 제공 등에 활용됩니다. 쿠키의 유형  1. 퍼스트파티 쿠키 (First-party Cookie) • 정의: 사용자가 방문한 웹사이트(예: example.com)가 직접 설정한 쿠키입니다. • 용도: 주로 사용자의 로그인 상태 유지, 개인 설정 저장 등에 사용됩니다. • 특징: 방문 중인 웹사이트에서만 접근할 수 있습니다. 2. 서드파티 쿠키 (Third-party Cookie) • 정의: 사용자가 방문한 웹사이트와는 다른 도메인(예: adtracking.com)에서 설정한 쿠키.. 2024. 8. 22.