강의

멘토링

로드맵

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

bbbangduk9님의 프로필 이미지
bbbangduk9

작성한 질문수

Airflow 마스터 클래스

Bash Operator & 외부 쉘파일 수행하기

plugins 폴더 관련

작성

·

16

0

스크린샷 2025-10-12 233751.png.webp

이 부분 진행할 때 airflow 폴더에 plugins가 있던데 수업에서 만들었던적이 있을까요..? 듣고있는데 제 폴더에는 plugins가 없어서용! 따로 만들어야 하는건지 제가 놓친건지 궁금합니다

답변 2

0

김현진님의 프로필 이미지
김현진
지식공유자

안녕하세요 bbbangduk9 님

 

저 부분은 제가 수업 전에 미리 만들어 놓은 디렉토리입니다. 😀

강의 중 plugins 디렉토리 만들고 select_fruit.sh 파일까지 만들어서 WSL 안에서 git commit & push 까지 진행한겁니다. 그래서 수업 보시면서 그리고 제 github 보시면서 따라오시면 되요.

select_fruit.sh 파일은 https://github.com/hjkim-sun/airflow/blob/master/plugins/shell/select_fruit.sh

여기 있습니다

 

화이팅이에요!

0

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

Airflow 프로젝트에서 plugins 폴더는 사용자 정의 코드를 추가할 수 있는 위치로, 기본적으로 Airflow 환경에 포함되지 않습니다. 이러한 폴더는 수업에서 직접 만들지 않는 한 수업 자료나 강사가 특정하게 생성하도록 안내하지 않으면 자동으로 제공되지 않습니다.

따라서, 강의를 진행하면서 특정한 지점에서 지식공유자가 plugins 폴더를 생성하라고 안내하는 부분이 있었다면, 해당 지점을 다시 확인해보시길 권장드립니다. 만약 그런 부분이 없다면, 직접 plugins 폴더를 만들어서 사용하시면 됩니다.

plugins 폴더는 일반적으로 다음과 같은 용도로 사용됩니다:
- 커스텀 오퍼레이터: Airflow에서 제공하는 기본 오퍼레이터 외에 개인적으로 필요한 오퍼레이터를 작성할 때
- 커넥터: 특정한 외부 시스템에 연결하기 위한 커넥터를 추가할 때
- 기타 유틸리티: DAG 실행에 필요한 유용한 코드를 모듈화할 때

만약 plugins 폴더를 추가해야 한다고 안내받았다면, 다음과 같은 파일 구조를 만들어보세요:

<airflow_project_root>/
│
├── dags/
│
├── plugins/
│   ├── operators/
│   ├── sensors/
│   └── helpers/

이 폴더 구조에 따라 plugins 하위에 필요한 디렉토리를 추가로 만들어 사용할 수 있습니다. plugins 폴더 아래에는 PythonModule을 생성하여 사용할 수 있습니다.

관련해서 다음 유사한 질문을 참조하실 수 있습니다:
- Task 실행관련 질문입니다.
- docker 폴더 관련 질문

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드립니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수도 있는 점 양해 부탁드립니다. 🙏

추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

bbbangduk9님의 프로필 이미지
bbbangduk9

작성한 질문수

질문하기