기본 콘텐츠로 건너뛰기

개발 공부 - 포워드 프록시, 리버스 프록시

 프록시는 내가 공공 쪽 데이터를 가지고 오는 토이 프로젝트에 많이 사용하는 개념인데,
이렇게 중계 기능을 해서 CORS가 나지 않게 값을 가져오는 기능을 한다.
사실 보안이 정상적이면 Access-Control-Allow-들을 보내도 허가 안 되는 것이 정상이기에 proxy를 타고 xml이나 json 값을 받아오는 방식으로 개발하거나, 실무에서는 보통 개발용 proxy 서버를 열어줘서 사용했었다.



프록시는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 시스템을 말한다.

서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것을 가리켜서 프록시라고 하며,
중계 기능을 하는 서버를 프록시 서버라고 부른다.

이 프록시 서버 중 일부는 요청된 내용들을 캐시를 이용해서 저장해 준다.

프록시는 Forward Proxy와 Reverse Proxy로 나뉜다.



포워드 프록시는 사용자가 프록시 서버로 요청을 하면, 프록시 서버가 인터넷에 연결하여 결과물을 클라이언트에 전달하는 기능을 하는 것을 말한다.

프록시 서버는 캐시를 사용해서, 자주 사용하는 데이터라면 요청 없이 캐시에서 가져올 수 있기 때문에 (앞서 기재한 내용) 성능 향상이 가능하다.


리버스 프록시는 사용자가 인터넷에 데이터를 요청하면 리버스 프록시가 이 요청을 받아 내부 서버에서 데이터를 받은 후, 클라이언트에 전달하는 것을 말한다.

사용자는 내부 서버에 대한 정보 없이 리버스 프록시에다가 요청을 하면 정보를 준다.

만약에 내부 서버에 직접 접근 시 DB등에 접근을 할 수 있기 때문에, 리버스 프록시를 사용하여 클라이언트와 내부 서버 사이의 통신을 담당한다.

내부 서버에 대한 설정으로 로드 밸런싱이나 서버 확장 등에 유리하다고 한다.



사실 토이 프로젝트면 Proxy 서버를 만들 수도 있는데 헤로쿠 신경 쓰기 싫어서 어떻게든 외부 자원을 활용하는 블로거...


참조 : 
https://bcp0109.tistory.com/194


댓글

이 블로그의 인기 게시물

Ebook - 전자책 drm 상관 없이 pdf로 만들기

yes24와 교보문고에서 ebook을 구매 해야 했는데 너무 불편하고, 필기가 매우 화날 정도로 안 좋아서 원시적으로 사용하기로 했다. 1. 목적 : ebook에서 필기 및 사용이 불편하여 pdf로 변환  2. 용도 : 개인 사용 목적이며 화질이 다소 저하되어도 필기만 용이하면 상관 없음 3. 방법 1) 휴대폰 및 카메라로 동영상을 촬영했다. DRM 때문에 프로그램으로는 촬영이 안 되는 것을 확인했다. (사실 개인 사용 목적이면 기본 화면 캡쳐를 사용해도 된다...) 2) 마우스 클릭 해주는 매크로를 사용했다. (1) key_macro.exe > https://blog.daum.net/pg365/250 듀얼 모니터에서 위치 이탈 현상이 있긴 해도 괜찮았다. (2) AutoClick.exe > http://bestsoftwarecenter.blogspot.com/2011/02/autoclick-22.html 이 걸로 잘 사용했다. 3초마다 한 번 클릭하도록 사용했다. 3) 동영상을 이미지로 변경해주는 프로그램을 사용했다. Free Video to JPG Converter > https://www.dvdvideosoft.com/products/dvd/Free-Video-to-JPG-Converter.htm (240826: 다운로드 시 정상적으로 되지 않아서 URL 수정) 일 하면서 듀얼 모니터에 켜 놨는데 속도가 괜찮았다. * Every frame 으로 사용해야 한다. 4) 중복 사진 제거해주는 프로그램을 사용했다. VlsiPics  > http://www.visipics.info/index.php?title=Main_Page 생각보다 느리니 퇴근시에 걸어놓고 가면 된다. 한번 play가 끝나면 Auto-select 하고 Delete 하면 된다. 5) 이미지를 일괄 Crop 작업 해주는 프로그램을 사용했다. JPEGCrops > https://jpegcrops.softonic.kr/ *...

운동 정보 - 어메이즈핏 밴드 5 스마트밴드 나이키 런 클럽(NRC = Nike Run Club) 연동

 나이키 런 클럽 쓰려고 산 어메이즈핏 밴드5 인데 연동이 영 어려워서 찾아보고 써봤다. 1. Zepp 앱은 연동이 되어 있어야 한다. 2.  Zepp 앱 -> 프로필 -> 내 기기 -> Amazfit Band 5 3. 검색 가능 : 켜짐 활동 심박수 공유 : 켜짐 연결 제한 : 꺼짐 (기본) 백그라운드에서 실행 : 제외로 등록 4. NRC(나이키 런 클럽) 앱 -> 설정 -> 러닝 설정 -> 기기 5. 심박수 표시 -> 블루투스에서 AmazFit Band 5 누르고 NRC 즐기면 된다! * 안드로이드 이용자입니다.

개발 공부 - PC 카카오톡 작업 표시줄 아이콘 이미지 변경 방법

PC 카카오톡 사용시 작업 표시줄에서 아이콘 이미지를 변경하는 방법이다. 1) 작업 표시줄 내 카카오톡 아이콘에서 마우스 오른쪽 버튼을 누른  뒤 속성에 들어간다. 2) 아이콘 변경에서  C:\Windows\system32\imageres.dll C:\Windows\system32\shell32.dll C:\Windows\system32\DDORes.dll C:\Windows\System32\moricons.dll (MS DOS Icons) 등을 누른 뒤 적당한 것을 선택하여 적용한다. * 사내 메신저 아이콘을 참고해도 된다. 참고 : 기본 아이콘 위치 https://blog.silnex.kr/windowstip-windows-%EA%B8%B0%EB%B3%B8-%EC%95%84%EC%9D%B4%EC%BD%98-%EC%9C%84%EC%B9%98/ 2022. 11. 29.  생각보다 유입이 많아서 놀랐습니다. PC 카톡 사용자 화이팅!