[플레이데이터 풀스택 백엔드 9기] 7월 1주차 회고 (16주차)

FerryLa·2025년 7월 8일

서론

7월 1주차 회고 (16주차) - (6/30 - 7/4)

06/30 : Jenkins
07/01 : Jenkins
07/02 : Angle
07/03 : ArgoCD / PM 특강
07/04 : ArgoCD

파이널 프로젝트를 앞두고 프로젝트 매니저(PM) 실무자의 특강이 있었습니다.
기업에서 수주를 어떻게 받고 REP제안요청서를 만드는 것, 프로젝트 처음부터 끝까지 계획하고 일정과 예산, 인력 등 처리해야 하는 많은 일들이 있고 어떻게 프로세스가 흘러가는지 알게 되는 기억에 남는 특강이였습니다.

1. 내용정리

[DevOps]

자주 사용하는 배포 자동화 툴 정리

Ansible - Vagrant를 이용한 virtualbox를 만들어 환경 구축
CircleCI - 지속적인 통합 CI/CD
Docker - 도커엔진 윗 단, 이미지를 만들어서 컨테이너로 실행 Docker file이란 설정 파일
Kubernates - Docker compose, Docker swarm
Terraform - 인프라를 코드로 관리, VM, 네트워크, 클라우드 리소스를 선언형으로 자동 구축/변경/삭제

Jenkins

Jenkins를 이용한 CI/CD Pipeline 구축
1. Jenkins 다운로드
2. localhost:18080/restart 주소를 입력해서 재시작
3. Appearance의 Default Language가 한국어
4. 계정 생성
5. 플러그인 및 설정(Dashboard → Jenkins 관리)

  • Jenkins 관리 > Plugins > Available plugins 에서
    - locale을 검색해서 체크 후 install
    - Pipeline: Stage View를 검색해서 체크 후 install
    - Publish Over SSH를 검색해서 체크 후 install
  1. tools에서 jdk 버젼 경로 설정 및 gradle 설정 후 저장
  2. new item 파이프라인
pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                echo 'Building...'
            }
        }
        stage('Test') {
            steps {
                echo 'Testing...'
            }
        }
        stage('Deploy') {
            steps {
                echo 'Deploying...'
            }
        }
    }
}
  1. 지금 빌드로 실행

  2. 기본 파이프라인 구조 테스트(세 가지 스테이지를 통해서 테스트)

  • Build, Test, Deploy 세 가지 스테이지를 간단하게 정의하여 각 단계에서 메세지를 출력
  • Timeout 테스트 : 5초 안에 작업이 완료되지 않으면 실패하도록 설정)
  • Retry 테스트 : 최대 3번까지 재시도를 하게 된다. exit 1을 사용하여 강제로 실패하게 만든 후, 재시도하는 모습을 확인
  • WaitUntil 테스트 : 사용하여 조건이 충족될 때까지 기다린다. 조건이 3회 이상 시도하면 true로 설정하여 진행하도록 구성 (성공시)
  • 후처리 (Post-Action) 테스트 : post 블록을 통해 빌드 결과에 따른 후처리 작업을 정의할 수 있다. 빌드가 성공하거나 실패했을 때 각각 다른 메시지를 출력
  • 동시성 다루기 테스트 : 이 파이프라인에서는 parallel을 사용하여 Task 1과 Task 2를 동시에 실행하도록 설정

ArgoCD를 이용한 Jenkins 빌드 성공

2. 프로젝트(진행중) / PM특강

> 프로젝트(진행중)

백엔드 프로젝트 - 프런트 마무리 및 백엔드 기능 구현
파이널 프로젝트 - 뉴스 플랫폼 프로젝트 주제 선정, 팀원과 회의를 통한 유사사이트 분석

> PM특강

강연자 : PM 현 실무자
강의 주제 : IT프로젝트 실무 교육
강의 내용
ㄴ IT 프로젝트 기초
ㄴ 프로젝트 계획 및 수행
ㄴ 프로젝트 품질 및 위험 관리
ㄴ 프로젝트 커뮤니케이션
ㄴ IT 프로젝트 사례를 활용한 실습
ㄴ IT 프로젝트 실무에 필요한 기술 실습

플레이데이터에서 PM 현 실무자를 초청해서 저녁 특강으로 IT프로젝트에 관한 기획 및 프로젝트 매니저 실무에 대해 교육하는 시간을 가졌었습니다.

계획, 실행 및 통제, 프로세스 종료으로 세 단계로 나눠 프로젝트에 관하여 기획 및 계획하고 개발을 진행하여 진척률과 요구사항 수정 관리하고, 프로젝트가 마무리되면 검토하고 복기하는 것까지 세부하게 배웠습니다.

제품 개발 및 관리·전략에 있어 Quilty, Time, Coast, Risk 핵심 4요소로 균형조절을 하여 가치를 설계한다는 것이 핵심이라고 알려주시기도 했습니다.

짧은 시간이지만 문서작성 및 프로젝트 관리 등 많은 걸 배워가는 시간이였습니다.

3. 마무리

> 좋았던 점과 아쉬웠던 점

이번 학습에서는 실습 시간에 잘 따라하긴 했지만 이해가 안되는 부분이 많습니다.

> 개선할 점

짧은 시간이라도 학습 내용을 복습 해야 할 것 같습니다.

> 다음주 계획

다음 주는 AWS 배포에 관해서 배우는 시간입니다. 남는 시간과 주말을 이용해 도커, 쿠버네티스, 젠킨스 등 배포 자동화 툴 사용법을 숙지할 예정입니다.

(커리큘럼) 06/17 ~ 07/17 : 데브옵스 - 프로젝트와 함께 진행(3주)

07/18 ~ 09/10 : 기업 참여 프로젝트
08/09 : ADsP 자격증 시험
08/23 : SQLD 자격증 시험

profile
김지환

0개의 댓글