Backend boot camp44 웹 애플리케이션 로컬 배포 개념 서버와 클라이언트 서버와 클라이언트 개념 서버 네트워크에서 다른 클라이언트에게 서비스를 제공하는 컴퓨터 혹은 소프트웨어 클라이언트 서버의 서비스를 제공받는 대상 서버의 종류 서버가 제공하는 서비스에 따라 분류 Web Server 웹 서비스를 제공하기 위한 서버 컴퓨터 Apache, IIS, NginX 같은 웹 서버 소프트웨어를 사용하여 웹 서비스 가능 주로 정적 콘텐츠(HTML, css)를 제공하는 프로그램 Web application server 웹 애플리케이션을 제공하는 서버 컴퓨터 Tomcat, WebLogic, WebSphere 같은 웹 애플리케이션 서버 소프트웨어를 사용하여 웹 애플리케이션 서비스 제공 동적 콘텐츠(DB 조회나 비즈니스 로직을 처리하여 결과를 제공하는 것)를 처리하는 프로그.. 2022. 12. 13. [Cloud] 운영 전략 Proxy Server 프록시 서버 개념 대리라는 뜻의 proxy로 클라이언트가 서버와 소통할 때 서버에 바로 접근하지 않고 프록시 서버를 거쳐서 접근하게 해주는 대리 서버 주로 지역이 제한되어있는 서비스를 이용하기 위해 우회하거나 캐시를 통해 더 빠른 이용을 위해 사용 프록시 서버의 종류 프록시 서버가 클라이언트와 가까이 있는지에 따라 Forward Proxy, Reverse Proxy로 나뉜다. Forward Proxy 클라이언트와 가까이 위치한 프록시 서버로 클라이언트를 대신해 서버에 요청 전달 캐싱: 캐싱을 제공하여 빠른 서비스 이용 가능 보안: 클라이언트에서 프록시 서버를 거치기 때문에 서버 입장에서 프록시 서버 IP를 받기 때문에 서버에게 클라이언트를 숨길 수 있다. Reverse Proxy .. 2022. 12. 9. [Cloud] 배포 자동화 Automated Deployment 배포 자동화 손쉽게 전체 배포 과정을 자동으로 진행하는 것 수동적이고 반복적인 배포 과정을 자동화하여 시간 절약 휴먼 에러를 방지 배포 자동화 파이프라인 source stage 원격 저장소에 관리되고 있는 소스 코드에 변경 사항이 일어날 경우 이를 감지하고 다음 단계로 전달 Build stage source stage에서 전달받은 코드를 컴파일, 빌드, 테스트하여 가공하고 생성물을 다음 단계 전달 Deploy stage 전달받은 결과물을 실제 서비스에 반영 AWS 개발자 도구 배포 자동화 파이프라인 구축 가능 CodeCommit source stage에서 CodeCommit 서비스를 사용 github와 유사한 버전 관리 도구 보안과 관련 기능 강점을 가지고 있으나 과.. 2022. 12. 9. [Cloud]배포 컨테이너 Docker 컨테이너 기술과 Docker의 탄생 배경 컨테이너 소프트웨어 수송, 즉 배포를 빠르게 하기 위해 리눅스 컨테이너 개발 도커를 통해 애플리케이션을 컨테이너 방식으로 실행 가능 실행 환경에 구애받지 않고 애플리케이션 실행 가능 Docker의 장점 의존성 충돌 문제 해결 의존성 충돌 문제 두 가지 프로그램이 다른 하나의 프로그램의 다른 버전에 의존 관계를 가지는 경우 여러 버전의 애플리케이션이 설치되지가 않기 때문에 하나는 제대로 된 실행 보장이 어렵다. 컨테이너에서 실행 중인 애플리케이션은 각자 고유의 의존성을 포함하고 실행 환경 격리 독립적으로 소유하고 격리하는 대상 프로세스 컨테이너 안에서만 엑세스 가능 다른 컨테이너 프로세스에 영향을 줄 수 없다. 네트워크 컨테이너 당 하나의 IP 주소 파.. 2022. 12. 9. 이전 1 2 3 4 ··· 11 다음