워크숍 소개

이 워크숍에서는 GitLab을 이용한 지속적 통합(Continuous Integration, CI) 환경 구축을 다룹니다. CI가 무엇이고, 왜 사용해야 하는지, 그리고 GitLab으로 CI Pipeline을 구성하는 방법을 배우게 됩니다.

참여 대상

이런 분들께 추천합니다.

  • 소프트웨어 개발 프로젝트 신임 리더
  • CI/CD 관심 있는 소프트웨어 개발자
  • 주니어 DevOps 엔지니어

사전 지식 및 개발 환경

이 과정을 이해하려면 다음이 필요합니다.

  • Git 및 GitLab에 대한 기본 지식
  • Java 언어 및 Spring 프레임워크에 대한 기초 지식
  • 로컬 PC에 Java 개발 환경 구성

익히게 되는 지식 및 기술

이 과정을 통해 다음 기술을 익히고 활용할 수 있습니다.

  • GitLab CI 및 Runner 이해
  • .gitlab-ci.yml 파일의 구성 요소를 이해하고 작성하는 방법
  • Spring Boot 이해 및 STS(Spring Tool Suite)로 프로젝트 구성
  • Git 명령어 사용법
  • JUnit 5, HamcrestMockito을 활용한 단위 테스트 코드 작성법
  • Maven으로 애플리케이션 빌드 및 단위 테스트
  • Cache를 사용한 GitLab CI 속도 개선
  • GitLab 이슈 및 Merge request 사용법 (코드 리뷰)
  • GitLab 협업 워크플로우 기반으로 실무 프로젝트 수행 방법
  • Dockerfile 파일 이해 및 Docker 빌드 방법
  • GitLab Container Registry에 Docker 이미지 패키징

기대 효과

  • 지속적인 통합을 통해 일반적인 실수를 미연에 방지 (단위 테스트, 패키징, 버전 관리)
  • 지속적인 테스트로 제품의 품질 향상
  • GitLab 워크플로우를 통한 협업 개선
  • 오류 및 결함을 조기에 감지해 비용 절감
  • 반복적인 작업을 자동화하여 개발자가 비즈니스 로직에 집중할 수 있도록 함으로써 생산성 향상