728x90
728x90
클라우드 컴퓨팅이란?클라우드 컴퓨팅은 인터넷을 통해 IT 리소스를 제공하는 서비스 모델이다. 기업이나 개인은 서버, 데이터베이스, 스토리지, 네트워크 등 필요한 리소스를 구축하거나 소유할 필요 없이 클라우드 제공업체의 인프라를 임대하여 사용한다. 클라우드 컴퓨팅의 주요 사용 사례서버 구축 및 배포물리적 서버 대신 클라우드 환경에서 서버를 생성하고 네트워크를 구성한다.클라우드 플랫폼 위에 애플리케이션을 빌드 및 배포하여 서비스를 제공한다.DNS 설정 및 도메인 관리도메인명을 구매하고 클라우드 서버의 IP 주소와 연결하여 사용자가 서비스를 접속할 수 있도록 설정한다. 클라우드 컴퓨팅을 선택하는 이유1. 비용 절감 (Cost Efficiency)클라우드 컴퓨팅은 온디맨드(on-demand) 모델을 통해 사용한..
깃허브 액션으로 CI 자동화하기 + 도커로 배포 알아보기일반적인 CI/CD의 절차로 아래 방식대로 진행할 예정이다. CI 절차 : Develope -> Test -> Build -> Build Docker Image -> Push CD 절차 : Pull -> Run파란색 영역 : Docker 관련 영역 CI/CD 전략아래 예시에는 깃허브 액션과 젠킨스가 있지만 이번에는 깃허브 액션을 이용하여 CI/CD 전략을 구성하려고 한다.1. Develope: Local 에서 수행2. Test : Local 또는 Gihub Actions / Jenkins 에서 수행3. Build : Local 또는 Gihub Actions / Jenkins 에서 수행4. Build Docker Image : Local 또는 Gih..
Github Actions는 프로젝트 내에서 자동화된 작업을 실행할 수 있게 해주는 CI/CD 도구이다. 이 도구는 커밋, 풀 리퀘스트, 이슈 생성 등 다양한 이벤트를 기준으로 동작하여 개발자가 설정한 자동화 흐름을 실행할 수 있다.---Github Actions 공식 가이드---GitHub Actions는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD(연속 통합 및 지속적인 업데이트) 플랫폼입니다. 리포지토리에 대한 모든 끌어오기 요청을 빌드 및 테스트하거나 병합된 끌어오기 요청을 프로덕션에 배포하는 워크플로를 만들 수 있습니다.GitHub Actions은(는) 단순한 DevOps 수준을 넘어 리포지토리에서 다른 이벤트가 발생할 때 워크플로를 실행할 수 있도록 합니다. 예를 들어 누군..
CI/CD란 무엇인가?CI/CD는 소프트웨어 개발 프로세스를 자동화하여 효율성과 품질을 높이는 기법아다. CI는 지속적 통합(Continuous Integration)을 의미하고 CD는 지속적 배포(Continuous Deployment) 또는 지속적 전달(Continuous Delivery)을 나타냅니다. 이 두 개념은 함께 작동하여 개발자가 코드를 더 안전하게 배포할 수 있도록 돕는다. 이를 통해 팀은 빠르게 피드백을 받고 버그를 조기에 발견하며 안정적인 배포를 실현할 수 있다. CI/CD 절차CI/CD 절차는 다음과 같이 나누어진다.개발(Develop): 소스 코드를 작성하여 애플리케이션을 개발한다.CI(지속적 통합): 코드 변경 사항을 자동으로 테스트하고 빌드한다.테스트 및 빌드: 코드가 변경되면..
도커(Docker)란? 도커(Docker)는 컨테이너화된 애플리케이션을 만들고 배포하기 위한 오픈 소스 플랫폼이다.각 컨테이너는 필요한 모든 소프트웨어를 포함하며 호스트 환경과 독립적으로 실행된다.이를 통해 애플리케이션을 일관되게 작동하도록 보장하고 다양한 환경에서 쉽게 실행할 수 있다. 도커는 왜 사용하는가?도커는 여러가지 장점으로 인해 많은 사용되고 있다. 도커와 비교되는 VM과의 차이와 도커의 장점을 확인하고 왜 사용되는지 알아보자.도커의 장점컨테이너화격리된 환경: 도커는 애플리케이션과 그 종속성을 격리된 컨테이너로 패키징한다. 이를 통해 여러 애플리케이션이 동일한 시스템에서 충돌 없이 실행될 수 있다.이식성: 도커 컨테이너는 동일한 환경에서 실행되므로 개발 환경에서의 코드가 프로덕션 환경에서도 동..