# Proxy
Proxy와 옵저버 패턴을 이용하여 전역상태 관리하기
옵저버 패턴과 프록시는 서로 다른 패턴이지만, 종종 같이 사용되기도 한다. 프록시는 객체의 동작을 제어하거나 객체에 접근할 때 추가적인 동작을 수행하기 위해 사용되고, 옵저버 패턴은 객체의 상태 변화를 감지하고 상태 변화에 따른 추가적인 동작을 수행하기 위해 사용된다.
HTTP 헤더 (프록시)
k8s 환경에서 express-session을 사용할 때 https를 사용하고 있음에도 불구하고 secure 옵션을 true로 설정하면 쿠키가 안 심기는 현상을 해결한 회고록입니다. cookie-parser vs express-session cookie-parser > Express.js 애플리케이션에서 쿠키를 쉽게 구문 분석하고 생성하기 위한 미들웨...
객체지향 디자인패턴 1~2
movie movie >Singleton 어떤 클래스의 객체가 해당 프로세스에서 딱 하나만 만들어져 있어야 할 때 사용 >Strategy 프로그램 실행 중 모드가 바뀔 때마다 해당 모듈에 맞는 시나리오가 이루어지는 방식 >State 특정 상태마다 다르게 할 일을, 나아가서 그 상태들 자체를 그 상태마다 실행시 할 일과 함께 하나하나 모듈화 해서 ...

[Kafka] Kafka - rest - django
장고를 통해 만든 페이지에서 글을 올리면 실시간으로 확인하고 싶다!예를 들면 실시간 주문내역들을 확인하는 것과 같다.글을 등록하면서 Broker에게 WEB_BOARD_REGISTER 토픽으로 게시글 등록완료 라고 보내 주는 것이다.\`서로 실행하면 실시간으로 글이 올라
<TIL> 69. Proxy
프로토콜 상에서 무엇인가를 대신하는 것.클라이언트에서 서버로 접속을 할 때, 직접적으로 접속하지 않고 중간에 대신 전달해주는 서버 의미.클라이언트에서 프록시 서버로 전달할 요청 보냄프록시 서버는 클라이언트로부터 전달 받은 요청을 서버에 요청서버는 요청에 맞게 데이터를

Next.js Proxy 여러개 설정하기
AWS S3에 업로드된 음원 파일을 URL을 통해 프론트에서 라이브러리를 통해 받아와야 했다. 기존에 설정했던 서버 destination과는 다른 주소를 가졌다. 브라우저에서 URL로 접근하니까 Access Dinied가 발생해서 백엔드 개발자분께 정책 설정을 부탁드렸
WebSocket + Nginx(리버스 프록시)
🤔로컬 서버에서 잘되던 실시간 채팅이 Nginx를 중계서버로 사용한 뒤부터 안되는 문제가 생겼다.우선 WebSocket의 방식을 알아보자클라이언트와 서버 간의 연결을 HTTP / 1.1에서 WebSocket으로 전환 하기 위해 HTTP / 1.1에서 사용 가능한 프로

Proxy란?(정방향 프록시, 역방향 프록시)
프록시(Proxy)란?프록시의 사전적 의미는 ‘대신’, ‘대리’이다. 말 그대로 두 PC가 통신을 할 때 직접 하지 않고 중간에서 대리로 통신을 하는 것을 ‘프록시’라고 하고, 중계 역할을 하는 것을 ‘프록시 서버’ 라고 부른다. 즉, 클라이언트와 서버 사이의 ‘중계
이것도 캐시, 저것도 캐시... Cache는 대체 뭘 칭하는 것일까?
서론 system 설계를 하다가 'Cache'라는 용어를 잘못 사용하다가 멘토에게 지적을 받은 적이 있다. 상황을 대략 설명하자면, system에 Spring으로 구현한 WAS가 여럿 있었고, 거기에 세션을 관리할 Redis가 붙어있었는데, 그 Redis를 '웹캐시'라

23.03.02 프록시
em.find() vs em.getReference()1\. em.find() 데이터베이스를 통해서 실제 엔티티 객체 조회2\. em.getReference() 데이터베이스 조회를 미루는 가짜(프록시)엔티티 객체 조회 (쿼리 안나감)프록시 특징실제 클래스를 상속받아서

[WEB] 리버스 프록시 & 포워드 프록시
지난 시간에서 NGINX가 리버스 프록시 서버로 사용될 수 있다는 내용을 알게되었다. 그렇다면 리버스 프록시는 무엇이고 다른 종류의 프록시는 어떤 것이 있을 지 찾아보고 공부하기로 하였다. 프록시 서버는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속

Chapter8. 프록시와 연관관계 관리
프록시, FetchType.EAGER, FetchType.LAZY, 지연 로딩, 영속성 전이(CASCADE), 고아 객체(Orphan)
글로벌(멀티 리전) 서버 구축 #04 - 복제본 없이 elasticache 사용하기(JavaScript Proxy 사용하기)
elasticache의 경우, 글로벌 레플리카를 지원하는데, 이 역시도 mysql/dynamodb와 크게 다르지 않은 과정으로 사용할 수 있다. 다만, 나의 경우에는 글로벌 레플리카를 사용하지 않았다. 서로 동기화되지 않는, 별개의 elasticache를 사용했다.
Proxy 패턴
※ 프록시 패턴(OCP : Open & Close principle) \- 특정한 객체에 접근하기 전에 프록시 객체를 지나서 접근하는 패턴 \- 클라이언트가 원래 사용하려고 했던 클래스를 직접 쓰지 않고, 중간에 프록시를 거쳐서 사용하게 된다.(비서를 거쳐야 사장을