CLI (Command Line Interface) vs Management Console
- CLI:
- 명령어를 통해 시스템이나 서비스를 제어
- 스크립트 자동화, 고급 사용자에게 유리
- 예시: AWS CLI, Azure CLI
- Management Console:
- 그래픽 사용자 인터페이스(GUI)를 통해 시스템이나 서비스를 제어
- 초보자에게 친숙, 시각적 관리 용이
SPK (Software Packaging Kit)
- 소프트웨어 패키징 및 배포를 위한 도구
- 소프트웨어의 설치, 업데이트, 제거를 효율적으로 관리
- 예시: Synology NAS의 SPK 패키지
CI/CD (Continuous Integration / Continuous Deployment)
- CI (지속적 통합): 개발자가 코드를 자주 병합하고, 자동 테스트를 통해 문제를 빠르게 발견
- CD (지속적 배포 또는 제공): 테스트가 완료된 코드를 자동으로 운영환경에 배포
- 코드 변경 → 자동 빌드 → 자동 테스트 → 자동 배포 흐름
- 장점: 배포 자동화, 인적 오류 최소화, 빠른 피드백, 릴리즈 속도 증가
- 대표 도구: Jenkins, GitHub Actions, GitLab CI, CircleCI, AWS CodePipeline
- 예시: GitHub에 push하면 → 자동 빌드 및 테스트 → 서버에 배포까지 자동 실행