채널톡 아이콘

인프런 커뮤니티 질문&답변

SJ님의 프로필 이미지

작성한 질문수 145

비전공자도 이해할 수 있는 CI/CD 입문·실전

[실습] Github Actions 기본 문법 정리

steps

작성

·

65

0

안녕하세요 !

강의 잘 듣고있습니다.

말씀하신것처럼 Steps 은 작업을 수행하는 가장 작은 단위라고 하셨잖아요

그리고 하나의 Steps 에 모든 로직이 들어가도 되고

아니면 나눠서 넣어도 된다고하셨는데요

 

하나의 Step 에 모든 로직이 들어가도 된다고 하면 굳이 나눠야 하는 이유가 있을까요 ?

답변 2

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 SJ님!

 

말씀해주신대로 하나의 Step에 모든 로직이 들어가도 상관없습니다!

하지만 여러 Step으로 나눠서 로직을 분배하다보면

가독성이 좋아질뿐만 아니라

에러가 발생했을 때 어떤 코드에서 문제가 생겼는 지 인식하기도 쉽습니다.

이러한 이유 때문에 Step마다 나눠서 코드를 작성하는 편입니다!

 

이 외로 궁금하신 점 생기시면 질문 또 남겨주세요~~

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. SJ님

강의를 잘 듣고 계시다니 기쁩니다! Steps 관련해서 궁금한 점에 대해 설명드리겠습니다.

GitHub Actions에서의 Step은 작업의 가장 작은 단위로서, 모든 로직을 하나의 Step에 넣을 수도 있고 여러 Step으로 나눌 수도 있습니다. 로직을 여러 Step으로 나누는 이유는 여러 측면에서 이점이 있기 때문입니다:

  1. 가독성 및 유지보수: 여러 단계로 나눠지면 각 Step이 명확하게 어떤 역할을 하는지 쉽게 이해할 수 있습니다. 또한, 나중에 코드를 수정하거나 검토할 때 특정 Step만 수정하거나 검토할 수 있습니다.

  2. 재사용성: 특정한 로직은 여러 워크플로우에서 재사용될 수 있습니다. Step을 분리하면 이러한 로직을 쉽게 분리하여 재사용할 수 있습니다.

  3. 에러 발견 용이성: 여러 Step으로 나뉘어 있으면 문제가 발생했을 때 어느 단계에서 문제가 생겼는지를 쉽게 파악할 수 있습니다.

  4. 병렬 처리: 종속성이 없는 Step들은 병렬로 처리할 수 있어 성능 향상에 기여할 수 있습니다.

이러한 이유 때문에 로직을 여러 Step으로 나누는 것이 일반적인 관행입니다. 물론, 간단한 작업이거나 상황에 따라 모든 로직을 한 곳에 넣어도 상관없지만, 위의 장점을 고려하여 적절히 나누는 것이 좋습니다.

관련된 질문과 답변이 있어서 더욱 이해를 돕고자 링크를 첨부드립니다:
- CI/CD 구현시, 여러 개의 인스턴스는 어떻게 적용할 수 있을까요?

위 링크에서는 CI/CD와 관련된 인스턴스 관리에 대한 다양한 팁을 제공하고 있습니다. Steps에 관한 이해도에 도움이 될 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.