분류 전체보기45 CI/CD란 무엇인가요? CI/CD란 무엇인가요?💡 참고: https://www.redhat.com/ko/topics/devops/what-is-ci-cd소프트웨어 개발을 하다 보면, 코드를 수정하고 테스트한 후 이를 서버에 배포하는 과정이 반복됩니다. 이 과정은 수동으로 진행하면 시간이 오래 걸리고, 사람의 실수로 인해 오류가 발생하기도 쉽습니다. 이 문제를 해결하기 위해 등장한 개념이 바로 CI/CD입니다.CI/CD는 지속적 통합(Continuous Integration)과 지속적 제공/배포(Continuous Delivery/Deployment)의 약자로, 개발과 운영의 효율성을 높이기 위한 자동화 프로세스를 의미합니다. 지속적 통합 (CI: Continuous Integration)지속적 통합이란, 여러 개발자가 같은 .. 2025. 5. 11. Github Actions 이용하여 개발서버에 자동배포 만들기 프로젝트를 개발하다 보면, 변경사항을 서버에 자동으로 반영하고 싶은 경우가 많습니다. 특히 GCP(Google Cloud Platform) 같은 클라우드 서버를 개발 서버로 사용하는 경우, 매번 수동으로 접속해서 git pull 하고, 빌드 및 실행 명령을 입력하는 과정은 번거롭고 실수도 발생할 수 있습니다.이 글에서는 Github Actions를 이용하여 GCP 개발 서버에 자동으로 배포되는 구조를 만드는 방법을 소개합니다. CI는 기본 테스트를, CD는 서버 반영까지 자동으로 수행하는 구조입니다. ⛳ 목표 아키텍처Github에 코드가 develop 브랜치에 push되면,Github Actions가 실행되어,테스트 코드가 통과한 뒤,GCP 개발 서버에 SSH로 접속해,최신 코드를 git pull 받고.. 2025. 4. 23. Docker 배포 시 JSON 파일이 누락된 문제 해결기 🐳 Docker 배포 시 JSON 파일이 누락된 문제 해결기NestJS 에서 개발을 완료하고 Docker Container 위에 배포를 시도했습니다.그런데 컨테이너가 실행되자마자 바로 종료되어버리는 문제가 생겼습니다.컨테이너 로그를 살펴보니, 소스코드에서 참조하고 있는 특정 파일을 "No such file or directory" 라며 찾지 못하고 있었고, 저는 분명히 그 파일도 함께 넣었다고 생각했기 때문에 조속히 해결하기 어려웠습니다.그래서 직접 Docker 컨테이너 내부 파일을 확인하고자 했는데, 평소 실행중인 docker exec 명령어로만 파일 시스템을 보러 갔었기에, 실행중이지 않은 컨테이너 안을 어떻게 봐야 할까? 하다가 그 과정에서 배운 점들을 정리하고자 합니다. 📌 이 글에서 다루는 .. 2025. 4. 23. Let's Encrypt 의 이미 만료된 인증서를 갱신하기 ✅ 개요HTTPS 를 위한 무료 SSL 인증서 발급 서비스인 Let's Encrypt 는 일반적으로 90일의 유효기간을 제공합니다. 보통은 자동 갱신을 설정해 두지만, 가끔 예상치 못하게 인증서가 만료된 후 이를 갱신해야 할 때가 있습니다.저도 최근 그런 상황을 겪게 되어, 갱신을 수행한 과정을 정리하였습니다. 혹시 Let's Encrypt 를 통해 무료 SSL 을 적용해보고 싶은 분은 아래 글을 참고하시길 바랍니다. 가비아 & letsencrypt & Nginx 로 개인서버에 도메인 붙여보기개요최근에 구하게 된 PC를 개인서버로 만들어서 이것저것 개발하다보니, 도메인을 붙이고 싶다는 생각이 들었다.원래 AWS를 이용해서는, Route 53에서 도메인을 구매하고, SSL을 먹이기 위해서 ACMts01.t.. 2025. 4. 16. 이전 1 2 3 4 ··· 12 다음