우분투에서 Maven 설치 # Update the package index sudo apt update # Install Maven sudo apt install maven -y # version check mvn --version 리눅스는 apt 대신 yum을 사용하면 됨
upstream 추가 git remote add upstream [upstream github 주소] upstream 변경 git remote set upstream [upstream github 주소]
Nginx란? 트래픽이 많은 웹사이트의 서버(WAS)를 도와주는 비동기 이벤트 기반의 경량화 웹 서버 프로그램. Web Server로 활용되기도 하고, Reverse Proxy Server로 활용하여 WAS의 부하를 줄일 수 있는 로드밸런서 역할을 하기도 한다. NginX는 Apache 서버의 단점을 보완하기 위해 만들어졌다. Apache Server란? Apache 서버는 커넥션 요청이 들어올 때마다 새로운 프로세스를 생성하여 커넥션을 유지하는 방식을 사용한다. 프로세스를 생성하는 것이 오버헤드가 크기 때문에 Prefork MPM 방식과, Worker MPM 방식을 주로 사용한다. 모듈 기반이기 때문에 모듈 추가, 제거가 편리하며 확장성이 좋다. Prefork MPM (Multi Processing M..
Kubernetis란? 현재 가장 유명한 컨테이너 오케스트레이션 도구이다. 컨테이너 오케스트레이션이란? 컨테이너화 된 애플리케이션에 대한 자동화된 설정, 관리 및 제어 체계 오케스트레이션의 기능 클러스터 관리: 컨테이너를 분산 실행하고, 확장, 로드 밸런싱 등을 관리한다. 네트워킹: 컨테이너 간 통신을 위한 가상 네트워크를 생성하고, 네트워크 정책을 설정하며, 컨테이너와 외부 네트워크 간의 연결을 관리한다. 상태관리: 컨테이너 실행 상태, 애플리케이션의 설정 정보, 환경 변수 등을 관리하고, 애플리케이션의 상태 변화에 따라 컨테이너를 생성, 업데이트, 삭제하는 등의 작업을 수행한다. 배포 관리: 새로운 애플리케이션 버전의 배포, 트래픽 분배 등을 수행하며, 애플리케이션의 가용성과 안정성을 유지하면서 배포..
컨테이너란? 컨테이너는 OS를 가지지 않는 VM보다 가벼운 단위의 독립된 컴퓨팅 환경이다. VM - 하이퍼바이저에 의해 Host OS위에 여러 개의 Guest OS를 띄워서 사용한다. (하이퍼바이저 : OS와 리소스를 분리해 가상머신을 생성하고 구동하는 소프트웨어 = VM Manager) - 하나의 독립된 환경을 생성할 때마다 리소스를 크게 차지하는 Guest OS를 만들어야한다. Container - Guest OS를 포함하지 않아 리소스를 적게 사용하며, 최소한의 필요한 프로세스, 라이브러리 등을 포함하여 생성 속도가 빠르다. - 각각의 컨테이너가 독립되어 있어 컨테이너 간에 간섭이 없다. 도커란? 컨테이너를 생성하고 실행하기 위한 소프트웨어 중 하나이다. 도커의 장점 프로젝트 실행환경을 도커 이미지..
Apache BenchMark https://blog.hkwon.me/ab-apache-http-server-benchmarking-tool/ AB(Apache HTTP server benchmarking tool)를 활용해 벤치마킹 테스트 해보기 AB(Apache HTTP server benchmarking tool)는 커맨드 라인을 활용한 매우 가볍고 유용한 웹서버 벤치마킹 도구 이다. 간단한 REST API나 정적 컨텐츠에 대한 성능 테스트 시에 빠르고 간편하게 벤치마킹 정보 blog.hkwon.me JMeter https://creampuffy.tistory.com/209 Apache JMeter를 이용한 부하 테스트 및 리포트 생성 서버의 성능을 최적화하기 위해선 어떤 작업이 필요할까요? 어떤 ..