CICD 5

Nginx 지시자(directive) 기초 분석 예제!!

Nginx 기본 설정 파일 (nginx.conf) 예제이며, 지시자(directive)마다 한글 주석을 달아 이해하기 쉽게 구성해드렸습니다.버전은 Nginx 1.24 기준이며, 대부분의 설정은 최신 버전에서도 동일하게 작동# 전역 설정 영역 (Global Settings)user nginx; # Nginx 프로세스를 실행할 사용자 (리눅스 유저)worker_processes auto; # 워커 프로세스 수 (CPU 수에 따라 자동 설정)error_log /var/log/nginx/error.log warn; # 에러 로그 파일 경로 및 로그 수준pid /var/run/nginx.pid; # PID 파일 경로# 이벤트 ..

CICD 2025.04.02

왜 dev/prod 환경을 분리해야 할까?

🎯 왜 dev/prod 환경을 분리해야 할까?항목개발 환경 (dev)운영 환경 (prod)코드 변경자주 변경, 테스트 위주변경 최소화, 안정성 중시로깅/디버깅상세 로그, 리로드 기능 활성화최소 로그, 보안 로그, 핫리로드 비활성화외부 연동로컬 DB, 모킹 서버실제 DB, 외부 연동 시스템 사용이미지 구성bind-mount, 캐시 비활용완전한 이미지 빌드, 멀티스테이지 빌드 활용보안민감 정보 노출 가능환경변수로 암호화된 키, TLS, CORS 제약 등 적용🧱 구조 설계 예시my-app/├── docker-compose.yml # 공통 설정├── docker-compose.dev.yml # 개발 전용 override├── docker-compose.prod.yml # 운영..

CICD 2025.04.02

dockerfile과 docker-compose 비교 와 예제코드

🧱 Dockerfile vs docker-compose 비교 항목Dockerfiledocker-compose목적단일 애플리케이션의 이미지를 정의여러 컨테이너(서비스)를 통합 실행 및 관리사용 방식docker build → docker rundocker-compose up, down으로 전체 서비스 컨트롤주요 기능OS, 종속성, 코드 복사, CMD 설정여러 컨테이너 연결, 네트워크, 볼륨, 환경 변수 설정장점이식성, 이미지 버전관리, CI/CD 연동마이크로서비스 또는 개발환경 전반 구성 자동화단점네트워크, DB, 연동 구성은 따로 필요복잡한 빌드 옵션은 Dockerfile에 위임 필요🐳 예제: Spring Boot + PostgreSQL📁 폴더 구조spring-boot-app/├── Dockerfil..

CICD 2025.04.02