CI/CD 스터디 1주차 보고
”study”CI/CD 스터디 1주차 보고
안녕하세요 CI/CD 스터디장을 맡은 김연수입니다.
스터디를 시작하기 전에 각자 희망하는 직무를 조사하고 CI/CD를 어떻게 적용하면 좋을지를 고민해보는 시간을 가졌습니다. 먼저 저희 스터디원들의 희망 직무입니다!
- 연수 : 백엔드 개발(Spring)
- 유석 : 백엔드 개발(Spring)
- 종훈 : 백엔드 개발(Spring)
- 정준 : 아직 고민중!!(MLOps)
- 주환 : 백엔드 개발(Spring)
대부분의 스터디원들이 백엔드 직무를 희망해서 서로서로 도우며 즐겁게 할 수 있을 것 같네요!!
그라운드 룰
다음으로는 첫주차에 만나 정한 그라운드 룰입니다.
- 장소, 시간 : 그스실, 수요일 19시
- 목표 : 각자 프로젝트에 CI/CD 적용하기
- 그스실 예약 : 종훈
- 팀블로그 작성 : 연수
CI/CD 스터디는 학기중에 진행하는 만큼 불참에 페널티를 두지 않기로 했어요. 다들 화이팅입니다.
로드맵
스터디를 시작하기 전에 저도 CI/CD를 잘 모르기 때문에 로드맵을 먼저 설계했습니다. 로드맵은 요즘 핫한 ChatGPT를 이용해 작성했는데, 아직 완벽히 신뢰하지 않기 때문에! 조금씩 수정해 나갈 계획입니다.
Week 1-2: Introduction to CI/CD
- CI/CD의 개념과 이점 소개
- CI/CD를 구성하는 기술 및 도구 소개
- CI/CD 구현 방법 및 구축 과정 소개
실습:
- GitHub 계정 생성 및 로컬 Git 설치 및 설정
- GitHub Actions를 사용한 간단한 CI 구현 (코드 컴파일 및 테스트)
Week 3-4: Version Control and Continuous Integration
- 버전 관리 시스템 소개
- CI의 개념과 구성
- CI 파이프라인 구성과 실행
실습:
- Git을 사용한 버전 관리 실습
- Travis CI 또는 CircleCI를 사용한 CI 파이프라인 구축
Week 5-6: Continuous Delivery
- CD의 개념과 구성
- CD 파이프라인 구성과 실행
- Blue-Green Deployment, Canary Release, Rolling Deployment 등 배포 전략 소개
실습:
- AWS CodeDeploy 또는 GitLab CI/CD를 사용한 배포 파이프라인 구축
- Blue-Green Deployment 또는 Canary Release 구현
Week 7-8: Infrastructure as Code
- IaC의 개념과 이점 소개
- IaC 도구(Terraform, Ansible, CloudFormation) 소개
- IaC를 사용한 인프라스트럭처 배포 방법 소개
실습:
- Terraform 또는 Ansible을 사용한 인프라스트럭처 배포 구현
- AWS 또는 GCP를 사용한 인프라스트럭처 배포 구현
Week 9-10: Containerization and Orchestration
- 컨테이너 개념과 도커 소개
- 컨테이너 오케스트레이션 도구(Kubernetes, Docker Swarm) 소개
- 컨테이너화된 애플리케이션의 배포 방법 소개
실습:
- 도커를 사용한 애플리케이션 컨테이너화
- Kubernetes 또는 Docker Swarm을 사용한 컨테이너 오케스트레이션 실습
Week 11-12: Monitoring and Logging
- 모니터링과 로깅의 개념과 중요성 소개
- 모니터링 도구(Prometheus, Grafana) 소개
- 로깅 도구(ELK Stack) 소개
GDSC 3쿼터 CI/CD 스터디 1주차는 요정도 진행했습니다.!! 앞으로도 스터디원들이 성장하는 모습 많이 지켜봐주세용 그럼 안뇽!@!@!!!@!