cs일지

cs 전공지식 #37 프록시 패턴과 프록시 서버

리동구 2023. 3. 7. 23:02

2023/03/07

  • 학습내용

 

1.1 디자인 패턴이란?

 

sw디자인 패턴은 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책이다.

프로그래머가 어플리케이션이나 시스템을 디자인할 때 공통된 문제들을 해결하는데 쓰이는 형식화된 가장 좋은 관행이다.

 

소스나 기계 코드로 바로 전환할 수 있는 완성된 디자인은 아니며, 다른 상황에 맞게 사용할 수 있는 문제들을 해결하는데 쓰이는 서술이나 템플릿이다.

 

 

1) 프록시 패턴(Proxy Pattern)

 

프록시 패턴은 대상 객체에 접근하기 전 접근에 대한 흐름을 가로채 대상 객체 앞단의 인터페이스 역할을 하는 패턴이다.

이런 역할을 통해 객체의 속성, 변환 등을 보완하며 보안, 데이터 검증, 캐싱, 로깅에 사용한다.

2) 프록시 서버

 

프록시 서버는 서버와 클라이언트 사이에서 클라이언트가 자신을 통해 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 시스템이나 응용 프로그램을 말합니다.

 

※ Nginx

 

프록시 서버의 예시로는 Nginx가 있다.

Nginx는 비동기 이벤트 기반의 구조와 다수의 연결을 효과적으로 처리 가능한 웹서버이다.

Nginx를 프록시 서버로 둬서 실제 포트를 숨길 수 있고 정적 자원을 압축하거나, 메인 서버 앞단에서의 로깅을 할 수있다.

 

https://leedonggu.tistory.com/54

 

프로젝트 인프라 #07 Nginx 설치 및 구현(1)

2022/12/01 설정내용 설정환경 AWS EC2의 인스턴스 1개 사용 OS환경은 ubuntu 18.04.6 LTS spring boot jar 파일 서버에 적용 1.NGINX 사용 이유 기존에 서버를 배포해서 서비스중이라고 가정해보자. 그 상태에서

leedonggu.tistory.com