최근 DevOps 분야의 중요성이 날로 증가하고 있습니다. 기업들이 빠르게 변화하는 IT 환경에 적응하기 위해 DevOps를 도입하고 있으며, 이에 따라 DevOps 전문가에 대한 수요도 급증하고 있습니다. 하지만 어떻게 시작해야 할지 막막한 분들을 위해 TrainWithShubham에서 제공하는 90DaysOfDevOps 프로젝트를 소개합니다. 이 프로젝트는 DevOps 커뮤니티가 함께 성장하고 배울 수 있도록 설계된 90일간의 도전 과제입니다.
이 프로젝트의 주된 목표는 매일 주어진 실무 과제를 수행하며 DevOps의 핵심 기술을 익히고, 최종적으로는 실무에서 활용 가능한 포트폴리오를 만드는 것입니다. 이 글에서는 90DaysOfDevOps의 주요 기능과 설치 방법, 활용 시나리오에 대해 자세히 알아보겠습니다.
90DaysOfDevOps 프로젝트의 핵심 특징
단계별 학습
90DaysOfDevOps는 매일 하나의 명확한 과제를 통해 진행됩니다. 각 과제는 실제 DevOps 결과물을 만들어 내는 데 중점을 두고 있습니다. 이를 통해 이론보다는 실습 중심의 학습이 이루어집니다. 매일의 과제를 수행하다 보면 자연스럽게 DevOps의 기초부터 고급 개념까지 익힐 수 있습니다.
공개 포트폴리오
각 참가자는 자신의 GitHub에 작업 결과물을 공개하여, 꾸준한 학습과 성취를 보여줄 수 있습니다. 이는 나중에 이력서나 포트폴리오에 큰 도움이 될 것입니다.
다양한 기술 스택
이 프로젝트에서는 Linux, Docker, Jenkins, Kubernetes, Terraform 등 다양한 DevOps 도구와 기술을 다룹니다. 각 기술에 대한 실습을 통해 실제 서비스 환경에서의 적용 방법을 익힐 수 있습니다.
시작하는 방법
이 프로젝트에 참여하려면 다음 단계를 따라주세요:
- 저장소 포크하기
- 로컬 클론하기
- 현재 날짜의 폴더로 이동
- 과제 수행하기
- 커밋 및 푸시
- DevOps나 클라우드 분야에 처음 입문하는 학생 및 신입
- DevOps/SRE/클라우드 역할로 전환하고자 하는 직장인
- 인프라 및 CI/CD를 이해하고 싶은 개발자
- 꾸준한 학습을 통해 실력을 쌓고자 하는 모든 분
GitHub에서 90DaysOfDevOps 저장소를 포크합니다.
포크한 저장소를 자신의 로컬 환경으로 클론합니다.
git clone https://github.com/{your-username}/90DaysOfDevOps.git
cd 90DaysOfDevOps
예를 들어, 첫 번째 날의 과제를 진행하고 싶다면:
cd day-01
각 폴더에는 해당 날짜의 과제와 관련된 README 파일이 있습니다. 이를 참고하여 과제를 수행합니다.
과제를 완료한 후, 작업 내용을 커밋하고 원격 저장소에 푸시합니다.
git add .
git commit -m "Complete day 01 task"
git push origin main
실무에서의 활용 시나리오
이 프로젝트를 통해 익힌 기술들은 다양한 실무 환경에서 활용될 수 있습니다. 예를 들어, Docker와 Kubernetes를 학습한 후, 마이크로서비스 아키텍처를 구축하고 배포하는 데 필요한 실무 경험을 쌓을 수 있습니다. 또한, CI/CD 파이프라인을 구현함으로써 소프트웨어 배포 과정의 효율성을 극대화할 수 있습니다.
유사 도구와의 비교
90DaysOfDevOps와 유사한 프로젝트로는 The Odin Project와 freeCodeCamp가 있습니다. 하지만 이 프로젝트는 매일의 실습 과제를 통해 꾸준한 학습을 강조하고, GitHub에 공개된 작업 결과물을 통해 포트폴리오를 구축하는 점에서 차별화됩니다. 또한, 실습 중심의 접근 방식이기 때문에 실제 DevOps 역할에 필요한 기술을 보다 효과적으로 배울 수 있습니다.
추천 대상
마무리
DevOps는 단순한 도구 사용이 아닙니다. 이는 소유권, 신뢰성, 그리고 일관성에 대한 것이죠. 매일 30~60분만 투자해도 충분히 이 과제를 수행할 수 있습니다. 하루하루의 작은 커밋이 큰 변화를 만들어낼 것입니다. 여러분이 DevOps의 세계에 한 걸음 더 다가갈 수 있도록 90DaysOfDevOps에 도전해 보세요!
자세한 내용은 GitHub에서 확인할 수 있습니다: 90DaysOfDevOps