본문 바로가기

Dev49

[backend] 리버스 프록시 (reverse proxy) - with nginx 리버스 프록시(Reverse Proxy)는 클라이언트 요청을 받아 웹 서버나 애플리케이션 서버 등의 서버로 요청을 전달하고, 서버로부터 받은 응답을 클라이언트에게 전달하는 중계 역할을 하는 프록시다. 즉, 클라이언트와 서버 사이에 위치하여, 클라이언트는 리버스 프록시 서버를 통해 서버에 요청하게 되는 것이다. 원리 리버스 프록시의 원리는 다음과 같다. 클라이언트는 서버에 요청을 보내지만, 요청 대상의 서버 IP 주소 대신 리버스 프록시 서버의 IP 주소를 사용한다. 리버스 프록시 서버는 요청을 받으면, 클라이언트로부터 받은 요청을 적절한 서버로 전달한다. 요청을 전달할 때는 다양한 로드 밸런싱 알고리즘을 사용하여 여러 대의 서버에 요청을 분산한다. 요청 대상 서버에서는 요청을 처리하고, 그 결과를 리버스.. 2019. 9. 4.
[backend] node.js 웹 서버 구축 시 nginx 를 사용하는 이유 node.js 를 사용해서 웹서버를 구축해서 서비스할 때 보통 nginx를 사용한다. 이유는, Node.js는 단일 스레드로 요청을 처리하므로 많은 요청이 동시에 발생할 때 처리 속도가 떨어질 수 있다. 이를 해결하기 위해 Node.js는 클러스터링(cluster)을 지원하며, 이를 사용하면 여러 개의 Node.js 인스턴스를 동시에 실행하여 요청을 분산 처리할 수 있다. 하지만 이렇게 여러 개의 Node.js 인스턴스를 실행하면 포트 번호가 중복되는 문제가 발생할 수 있다. 이를 해결하기 위해 nginx를 사용한다. nginx는 리버스 프록시(reverse proxy) 기능을 지원하여, 여러 개의 Node.js 인스턴스에 대한 요청을 하나의 포트 번호로 받아서 각 인스턴스에 전달한다. 이렇게 함으로써,.. 2019. 9. 3.
[web] 개발환경 구축 - Android Studio 보호되어 있는 글 입니다. 2019. 7. 22.
Release Build하기 Android Studio에서 Run/Debug Configurations에서 Additional arguments 항목에 다음 값을 입력 후 빌드해준다. --no-track-widget-creation --release 2019. 7. 15.