워크숍 소개
이 워크숍에서는 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, Hamcrest 및 Mockito을 활용한 단위 테스트 코드 작성법
- Maven으로 애플리케이션 빌드 및 단위 테스트
- Cache를 사용한 GitLab CI 속도 개선
- GitLab 이슈 및 Merge request 사용법 (코드 리뷰)
- GitLab 협업 워크플로우 기반으로 실무 프로젝트 수행 방법
- Dockerfile 파일 이해 및 Docker 빌드 방법
- GitLab Container Registry에 Docker 이미지 패키징
기대 효과
- 지속적인 통합을 통해 일반적인 실수를 미연에 방지 (단위 테스트, 패키징, 버전 관리)
- 지속적인 테스트로 제품의 품질 향상
- GitLab 워크플로우를 통한 협업 개선
- 오류 및 결함을 조기에 감지해 비용 절감
- 반복적인 작업을 자동화하여 개발자가 비즈니스 로직에 집중할 수 있도록 함으로써 생산성 향상