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주차는 요정도 진행했습니다.!! 앞으로도 스터디원들이 성장하는 모습 많이 지켜봐주세용 그럼 안뇽!@!@!!!@!