미들웨어란 ? 분산 컴퓨팅 환경에서 서로 다른 기종의 하드웨어나 프로토콜, 통신환경 등을 연결하여 응용 프로그램이 운영되는 환경 간에 원만한 통신이 이루어 질 수 있게 하는 소프트웨어이다. 양쪽을 연결하여 데이터를 주고 받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어로 네트워크를 통해 연결된 여러개의 컴퓨터에 있는 많은 프로세스들에게 어떤 서비스를 활용할 수 있도록 연결해주는 소프트웨어를 말한다. 예를 들어, 3-Tier 클라이언트/서버 구조라면 웹 브라우저에서 데이터베이스로부터 데이터를 저장하거나 읽어 올 수 있도록 중간다리 역할을 하는 미들웨어가 있다. 미들웨어 등장 배경 클라이언트와 DBMS가 직접적으로 연결되어 동작하는 방식이 여러 가지 단점이 있었음을 알게 된 후 이러한 문제점을 해결하기 ..
✔️ Nginx HTTPs 서버 구성 nginx 관련 파일은 다음과 같다. vagrant@k8s-node1 ~/configure/nginx-https kubectl run nginx --image nginx pod/nginx created vagrant@k8s-node1 ~/configure/nginx-https kubectl exec -it nginx -- bash root@nginx:/# cd /usr/share/nginx/html/ root@nginx:/usr/share/nginx/html# ls 50x.html index.html root@nginx:/usr/share/nginx/html# cd /etc/nginx root@nginx:/etc/nginx# ls conf.d fastc..
✔︎ 서버 환경 구성 EC2 인스턴스에서 간단한 샘플 웹 어플리케이션을 서비스하기 위해 Node.js를 설치한다. # nvm 설치 스크립트 파일 내려받기 $ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash # 내려받은 nvm 설치 스크립트 실행 $ . ~/.nvm/nvm.sh # 설치 $ nvm install 10.13.0 # 버전 확인 $ node -e "console.log('Running Node.js ' + process.version)" ✔︎ 소스코드 배포 Git 저장소에 있는 소스코드를 EC2 인스턴스로 내려받아 코드 실행에 필요한 의존성 패키지를 설치 # 시스템 패키지 설치를 위해 sudo..