현대의 소프트웨어 개발 환경에서는 DevOps의 중요성이 날로 증가하고 있습니다. 하지만, 이 방대한 분야에서 어떻게 시작해야 할까요? TrainWithShubham의 90DaysOfDevOps 프로젝트는 이러한 고민을 해결해 주는 멋진 도전 과제입니다. 이 프로젝트는 DevOps 커뮤니티를 위해 설계되었으며, 실전 경험을 통해 DevOps 전문가로 성장할 수 있도록 도와줍니다. 이 글에서는 이 프로젝트의 주요 기능과 활용 방법, 그리고 실무에서 어떻게 적용할 수 있는지에 대해 알아보겠습니다.

90DaysOfDevOps란?

90DaysOfDevOps는 매일 하나의 명확한 과제를 수행하며 DevOps 기술을 체계적으로 배우는 90일 챌린지입니다. 이 챌린지는 기초부터 시작하여 실제 환경에서 사용할 수 있는 프로젝트를 만들어가는 과정을 통해 DevOps의 핵심 개념을 익히도록 돕습니다.

주요 특징

  • 일일 과제: 매일 하나의 과제를 통해 실무에서의 경험을 쌓을 수 있습니다.
  • 핸즈온 연습: 이론 학습을 넘어 실제로 작업을 수행하며 개념을 강화합니다.
  • 공식 GitHub 기록: 자신의 작업을 GitHub에 기록하여 포트폴리오를 구축할 수 있습니다.
  • 라이브 클래스를 통한 지원: 실시간 수업과 녹화 강의를 통해 학습할 수 있는 기회를 제공합니다.
  • 이 과정을 통해 DevOps의 기초부터 고급 주제까지 다양한 내용을 배울 수 있습니다. 예를 들어, 리눅스 기초, Docker, Kubernetes, Terraform, CI/CD 도구인 Jenkins와 GitHub Actions, 그리고 모니터링 도구인 Grafana와 Prometheus와 같은 기술을 학습하게 됩니다.

    시작하기

    이 프로젝트에 참여하기 위해서는 다음 단계를 따르면 됩니다:

    1. 레포지토리 포크: 90DaysOfDevOps GitHub 레포지토리를 포크합니다.
    2. 클론: 포크한 레포지토리를 본인 컴퓨터로 클론합니다.
    3.    git clone https://github.com/yourusername/90DaysOfDevOps.git
         cd 90DaysOfDevOps
    4. 일일 과제 수행: 현재 day-01 폴더로 이동하여 과제를 완료합니다.
    5.    cd day-01
         # 여기에 README.md 파일을 참고하여 과제를 수행합니다.
    6. 커밋 및 푸시: 작업이 완료되면 변경 사항을 커밋하고 푸시합니다.
    7.    git add .
         git commit -m "Completed Day 1 task"
         git push origin main

      과제 예시

      예를 들어, 첫 번째 날의 과제가 리눅스 기본 명령어를 사용하는 것이라면, 다음과 같은 내용을 포함할 수 있습니다:

      # 현재 디렉터리 확인
      pwd
      
      # 파일 목록 보기
      ls -al
      
      # 새로운 디렉터리 만들기
      mkdir my_project

      이와 같은 일상적인 작업을 통해 리눅스 명령어에 익숙해집니다.

      실무에서의 활용

      이 프로젝트는 DevOps의 다양한 도구와 기술을 실습할 수 있는 기회를 제공합니다. 예를 들어, CI/CD 파이프라인을 구축하는 과제를 수행하면서 Jenkins와 GitHub Actions를 사용하는 법을 배울 수 있습니다. 이러한 경험은 실제 업무에서 배포 자동화 및 버전 관리를 보다 효율적으로 수행하는 데 큰 도움이 됩니다.

      비슷한 도구와의 비교

      DevOps를 배우기 위한 다양한 리소스가 있지만, 90DaysOfDevOps는 실습 중심의 접근 방식이 특징입니다. 다른 플랫폼들이 이론 중심의 강의를 제공하는 반면, 이 프로젝트는 매일 실제 작업을 수행하게 하여 학습 효과를 극대화합니다. 또한, GitHub에 자신의 작업을 공개하여 포트폴리오를 쌓을 수 있는 점에서도 강점을 가지고 있습니다.

      추천 대상

      이 챌린지는 다음과 같은 분들에게 추천합니다:

    8. DevOps 또는 클라우드 분야로 진출하고자 하는 학생 및 신입
    9. DevOps, SRE, 클라우드 역할로 전환하고자 하는 근무 중인 전문가
    10. 인프라와 CI/CD에 대한 이해를 원하는 개발자
    11. 일관성이 재능보다 중요하다고 믿는 누구나

마무리

DevOps는 도구 그 이상의 것입니다. 이는 소유권, 신뢰성, 일관성을 의미합니다. 매일 한 걸음씩 나아가며, 하나의 커밋으로 시작하세요. 90DaysOfDevOps에 참여하여 DevOps 전문가로 성장해 보세요!

더 많은 정보는 GitHub 레포지토리에서 확인할 수 있습니다: 90DaysOfDevOps GitHub