⚙️ 설정 파일
각종 개발 도구 및 프레임워크 설정 파일
Docker Compose 개발 환경
Node.js 앱 + PostgreSQL + Redis를 포함한 로컬 개발용 Docker Compose 설정.
프로메테우스 모니터링 스택 Docker Compose
Prometheus, Grafana, AlertManager를 한 번에 실행할 수 있는 모니터링 스택 설정입니다. 노드 메트릭 수집을 위한 Node Exporter도 포함되어 있습니다.
Node.js 멀티스테이지 Dockerfile
Node.js 애플리케이션을 위한 최적화된 멀티스테이지 Dockerfile입니다. 빌드와 프로덕션을 분리하여 이미지 크기를 줄이고, 보안을 위해 alpine 이미지와 non-root 사용자를 사용합니다.
.editorconfig 설정
IDE/에디터 간 일관된 코딩 스타일을 보장하는 .editorconfig 설정 파일.
ESLint 설정 (Flat Config)
ESLint v9 Flat Config 형식의 TypeScript + React 프로젝트용 설정 파일.
GitHub Actions Docker 빌드 워크플로우
GitHub Actions를 사용하여 Docker 이미지를 자동으로 빌드하고 Docker Hub나 GitHub Container Registry(GHCR)에 푸시하는 워크플로우입니다. 멀티 플랫폼 빌드와 캐싱을 지원합니다.
GitLab CI 풀스택 파이프라인
린트, 테스트, 빌드, 배포 단계를 포함하는 종합적인 GitLab CI 파이프라인 설정입니다. 캐싱 및 아티팩트 관리를 통해 효율적인 빌드 프로세스를 제공합니다.
Jest 테스트 설정
TypeScript 프로젝트를 위한 종합적인 Jest 설정입니다. 경로 별칭(path alias), 커버리지 리포트, 커스텀 매처(matcher) 설정을 포함합니다.
Kubernetes 배포 패키지 (Deployment/Service/Ingress)
애플리케이션을 배포하기 위한 기본적인 Kubernetes 리소스 모음입니다. 무중단 배포를 위한 Deployment, 서비스 노출을 위한 Service, 외부 접속을 위한 Ingress를 포함합니다.
Linux crontab 스케줄 작업 설정
cron 데몬을 이용한 주기적 작업 스케줄링 템플릿입니다. 백업, 로그 정리, 헬스 체크, SSL 인증서 갱신, 모니터링 등 실무에서 자주 사용하는 패턴을 포함합니다.
nftables 방화벽 규칙 설정
Linux 서버를 위한 완전한 nftables 방화벽 룰셋입니다. SSH/HTTP/HTTPS 허용, 속도 제한, NAT 마스커레이드, 로깅을 포함합니다.
Linux /etc/fstab 파일시스템 마운트 설정
시스템 부팅 시 자동으로 파일시스템을 마운트하기 위한 /etc/fstab 설정 템플릿입니다. ext4 루트 파티션, 스왑, NFS, CIFS/SMB, tmpfs 등 다양한 마운트 유형과 UUID 기반 설정을 포함합니다.
Linux logrotate 로그 순환 설정
애플리케이션 로그 파일을 자동으로 순환(rotate), 압축, 정리하기 위한 logrotate 설정 템플릿입니다. 크기/시간 기반 순환, 압축, 사후 처리 스크립트 등을 포함합니다.
Ubuntu Netplan 네트워크 설정
Ubuntu 서버의 정적 IP, 본딩, 브리지, VLAN, WiFi 설정을 포함하는 Netplan YAML 구성 템플릿입니다.
Nginx 리버스 프록시 설정
백엔드 애플리케이션을 위한 Nginx 리버스 프록시 설정 템플릿입니다. SSL/TLS, WebSocket 지원, 로드밸런싱, 캐싱, 속도 제한을 포함합니다.
SSH 서버 보안 강화 설정
루트 로그인 차단, 키 기반 인증 전용, 포트 변경 등 프로덕션 서버를 위한 강화된 sshd_config 템플릿입니다.
sudoers 권한 설정
사용자 및 그룹 기반 sudo 권한, 명령어 별칭, 보안 기본값 설정을 포함하는 /etc/sudoers.d/ 구성 템플릿입니다.
Linux sysctl 커널 파라미터 튜닝 설정
웹 서버, 데이터베이스 서버 등 프로덕션 환경을 위한 Linux 커널 파라미터 최적화 설정 템플릿입니다. 네트워크 성능, 보안 강화, 메모리 관리, 파일 디스크립터 제한 등을 포함합니다.
Linux systemd 서비스 유닛 파일
애플리케이션을 systemd 서비스로 등록하기 위한 유닛 파일 템플릿입니다. 자동 재시작, 의존성 설정, 환경 변수, 리소스 제한, 로깅 등 프로덕션 환경에 필요한 설정을 포함합니다.
Linux systemd 타이머 유닛 파일
cron 대신 systemd timer를 사용하여 주기적 작업을 스케줄링하는 유닛 파일 쌍 템플릿입니다. 백업, 정리 작업, 인증서 갱신 등의 예약 실행에 사용합니다.
udev 장치 규칙 설정
USB 시리얼 장치, Arduino, 자동 마운트, 네트워크 인터페이스 이름 고정, 스크립트 자동 실행을 위한 udev 규칙 템플릿입니다.
Nginx 리버스 프록시 설정
Node.js/Docker 앱을 위한 Nginx 리버스 프록시 설정. SSL, gzip, 캐싱, 보안 헤더 포함.
Prettier 설정
일관된 코드 포맷을 위한 Prettier 설정 파일. .prettierignore 포함.
Prometheus 알림 규칙 설정
시스템 성능 및 서비스 안정성을 모니터링하기 위한 Prometheus 알림 규칙 모음입니다. CPU, 메모리, 디스크 사용량과 함께 응답 시간 및 에러율 기반의 알림을 포함합니다.
Renovate 의존성 자동 업데이트 설정
Renovate를 사용하여 프로젝트의 의존성을 최신 상태로 유지하기 위한 설정입니다. 자동 머지, 업데이트 일정 관리, 연관된 패키지 그룹화 설정을 포함합니다.
TypeScript 설정 (tsconfig.json)
Strict 모드 활성화된 프로덕션 수준 tsconfig.json. Path aliases, 빌드 최적화 포함.
Vite 설정 (React + TypeScript)
React + TypeScript 프로젝트를 위한 Vite 설정. Path alias, 프록시, 빌드 최적화 포함.