개발관련 이것저것22 Nginx 웹 서버웹 서버의 정의HTTP/HTTPS 프로토콜을 통해 클라이언트(브라우저, API 호출 등)의 요청을 수신하고, 정적 파일 (HTML/CSS/JS/IMAG) 또는 동적 처리 결과를 응답하는 소프트웨어 입니다.Apache HTTP Server, Nginx, MS IIS웹 서버를 사용하는 이유정적 콘텐츠 제공 : 이미지나 HTML 파일 같은 정적 리소스를 빠르게 서빙 부하 분산 (Load Balancing) : 여러 백엔드 애플리케이션 서버로 요청을 분산보안 (Security) : SSL/TLS 인증서 관리, HTTP 헤더 제어, 방화벽 연동캐싱 (Caching) : 자주 요청되는 리소스를 메모리나 디스크에 케시해 응답 속도 개선리버스 프록시(Reverse Proxy) " 내부 서비스들의 진입점으로 서비.. 2025. 6. 24. Docker Compose Docker Compose는 여러개의 컨테이너로 이루어진 어플리케이션 스택을 정의하고, 한 번에 시작/중지/관리할 수 있게 해주는 도구 입니다. 복잡한 멀티 컨테이너 환경을 간단한 설정 파일 하나로 관리할 수 있어 개발/테스트/배포 과정에서 큰 효율을 제공합니다. Docker Compose 란? 멀티 컨테이너 애플리케이션 정의docker-compose.yml 파일 하나에 여러 서비스(컨테이너)를 선언하면, 의존성 순서, 네트워크, 볼륨 등도 함께 설정할 수 있습니다.명령어 한 번으로 관리docker compose up만 실행하면 파일에 정의된 모든 서비스가 순서대로 빌드·시작되며, docker compose down으로 한 번에 종료·정리합니다.환경 일관성 보장개발·테스트·스테이징·프로덕션에서 동일한 .. 2025. 6. 21. 어플리케이션 자동 배포 파이프란인 구축 (Docker + Git Actions) 이번 글에서는 프로젝트를 Docker + GitHub Actions + Self-Hosted Runner + SSH 조합으로 자동 배포하는 과정을 단계별로 정리했습니다. 개요개발환경은 GCP에 두대의 VM 서버를 준비하여 작업을 진행하였습니다.Actions Runner 실행할 서버 한대 ( 여기는 여러개의 Runner을 작동하기 위한 Runner 서버 입니다.) 어플리케이션 서버 한대 develop 브랜치 push 시 자동으로 아래와 같은 작업이 이루어집니다.JAR 빌드SSH 로 어플리케이션 서버에 전송build.sh sandbox 실행Docker 컨테이너 재시작Docker 설정Dockerfile 작성Dockerfile는 버전 관리 가능한 스크립트로 해당 파일에는 "어떤 베이스 이미지 위에, 어떤 패키지.. 2025. 6. 18. 인텔리제이 Git clone 인텔리제이에서 깃 클론 하는 방법입니다. Get from Version Control 선택 후 -> 실제 Git 주소를 입력하여 Clone 받으면 된다. 2024. 11. 22. 이전 1 2 3 4 ··· 6 다음