[4기] 백엔드 개발자 부트캠프 "오르미" ~ing/[4기] 백엔드 개발자 부트캠프 오르미 수업 복습

[4기] 109일차 Github중급

sohee99 2024. 4. 19. 16:11

오늘의 학습 ! 

 

github 중급 공부하기! 

 

어,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,음,,,,,,,,,,,,,,,,,,,,,,,,무슨소리일까?

 

 

로컬 개발 완료(나, 팀원)

 

git push > merge > 배포 

 

CI/CD

 

- 지속적인 통합 /지속적인 배포 

- 자동화 

 

* 소프트웨어를 클라이언트에게 신속하고 안정적으로 코드를 배포하기 위해 

자동으로 빌드,테스트,배포하는 개념

 

출처 - 이스트소프트 조성연강사님

 

 

GitHub Actions

- GitHub에서 공식적으로 제공해주는 CI/CD툴

 

- 특정 이벤트가 발생했을 때 개발자가 정의해놓은 workflow를 자동으로 실행

 

Workflow

 

Github Actions에서 자동화된 전체 프로세스 

 

- 하나 이상의 Job으로 구성되고,event에 의해 예약되거나 트리거 될 수 있는 자동화된 절차 

 

출처 이스트소프트 조성연강사님

 

 

Event - push나 pull Request 했을 때 workflow 실행된다! 

 

이벤트란 즉, 누군가가 무엇을 행동했을 때 느낌이군!! js 이벤트클릭 느낌 ㅎㅎㅎ 

 

 

Job - 여러 step으로 구성, 단일 가상환경에서 실행 

 

- 다른 job에 의존 관계를 가질 수도 있고, 독립적으로 병렬로 실행될 수 있다.

 

- job은 작업단위

 

Step - job안에서 순차적으로 실행되는 프로세스 단위

 

Action - 재사용 가능한 workflow 구성요소 

 

Runner - Github Action Runner 애플리케이션이 설치된 머신

 

Workflow에 새로운 yml 생성

 

name: GitHub Actions Demo
run-name: ${{ github.actor }} is testing out GitHub Actions 🚀

on: [push]

jobs:
  Explore-GitHub-Actions:
    runs-on: ubuntu-latest    # 해당job을 어떤 OS에서 실행할 것인지
    steps:                  
      - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event."
      - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!"
      - run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}."
      - name: Check out repository code
        uses: actions/checkout@v4
      - run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner."
      - run: echo "🖥️ The workflow is now ready to test your code on the runner."
      - name: List files in the repository
        run: |
          ls ${{ github.workspace }}
      - run: echo "🍏 This job's status is ${{ job.status }}."

 

Workflow 동작 확인

 

 

로그를 보면 각 Step들이 어떻게 실행되는지 볼수 있다!

 

GitHub Actions 활용 - AWS

 

d어,,,,,,,,,,,,,,,,,음,,,,,,,,,,,,,,,,,,

 

 

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ^^^^^^^^ 이해안돼,,,,,,,,,,,,,,,,어떡해 ㅜ

 

 

요새 수업 뒤로 갈수록 이해안되는부분이 되게 많아 지는거 있졉.,.... 

 

비전공자의 슬픔이란 ,,,,, 

 

 

자바랑 스프링부트부터 열심히 해보고 그다음 부가적인걸 하는게 좋을 거같다는 생각! 

 

(맞겠지 이게,,,) ㅎㅎㅎ,,ㅎ,ㅎ,,ㅎ,ㅎ,ㅎ

 

 

다음주 파이널 프로젝트 전 이번 프로젝트때 제대로 하지못한 게시글 관련해서 

 

혼자 공부하러 가볼게엽,,,,,,,,,,,,,,ㅠ,., 민폐끼치면 안되니 열심히 공부하고 와야징,,,

 

 

그럼 주말 잘보내세엽 >_<