BLEX Logo

개발자를 위한 블로그 플랫폼

개발자들이 모여 지식과 경험을 공유하는 공간입니다

[Airflow 파먹기] airflow dags list

19분

이 글은 Apache Airflow의 ActionCommand와 dag_list_dags 함수를 살펴보는 내용입니다. ActionCommand는 CLI에서 사용하는 명령어 중 하나로, dag_list_dags 함수는 해당 명령어를 실행했을 때 모든 DAG를 보여주는 함수입니다. 이 함수는 CLI에서 실행되며, 출력 결과는 DAG의 이름, 파일 경로, 소유자, 일시정지 여부 등이 포함됩니다. 또한 이 글에서는 decorator와 alias 등에 대한 이야기도 포함되어 있습니다.

[Airflow 파먹기] airflow standalone

19분

Airflow Standalone Command is examined in this content, which allows running all components of Airflow under a single parent process for local development. The code includes the use of @classmethod instead of @staticmethod and the absence of a separate function for entrypoint. The CLI commands for initializing the database and starting the web server and scheduler are executed sequentially. Additionally, the code includes a print_output() function that uses print instead of logger to output colored text.

[Airflow 파먹기] cli_parser

15분

get_parser() 함수는 Airflow CLI의 command line argument parser를 생성하는 함수이다. 이 함수는 lru_cache를 사용하여 속도를 높이고, argparse.ArgumentParser를 상속받는 DefaultHelpParser를 사용하여 help message를 표시한다. 이 함수는 DAG_CLI_DICT 또는 ALL_COMMANDS_DICT를 사용하여 subcommand를 생성하고, core_commands에서 자주 사용하는 명령을 포함한다.

[Airflow 파먹기] main - configuration

24분

해당 코드는 Airflow의 환경설정을 담당하는 configuration 파일의 내용을 로드하여 객체로 생성하는 과정을 나타내고 있다. 이를 위해 default_airflow.cfg 파일에서 필요한 값을 읽어오는데, 이 파일은 환경변수를 포함하여 Airflow의 다양한 설정값을 담고 있다. 이 코드는 Airflow의 동작을 이해하는 데 중요한 역할을 하며, Airflow의 소스 코드를 이해하는 데 도움이 될 수 있다.

[Airflow 파먹기] 시작 !

[Airflow 파먹기] 시작 !

2분

앞으로 작성할 글들에서 Airflow 코드가 어떻게 구성되어 있고 어떻게 동작하는지 알아보려고 한다. 즉, Airflow가 어떤 것인지에 대해서는 다루지 않는다. Airflow에 대한 설명은 추후에 진행하는 걸로 하고, 코드를 뜯으러 가보자

BLEX 2023 4월 개발노트

4분

추가된 기능으로는 시리즈 목록 정렬 버튼, 포스트 URL 커스텀, 예약 발행, 설명 커스텀, 외부 서비스 연동 탭 등이 있으며, 포스트 목록의 벽돌 레이아웃과 무한 스크롤 적용, 디자인 개선 등이 개선된 점입니다. 또한 다양한 기능이 업커밍으로 예정되어 있습니다.

[Kubernetes] kubectl 기본 명령어 정리

6분

kubectl이란?kubectl은 쿠버네티스 클러스터를 제어하기 위한 CLI툴이다. kubectl의 많은 명령어들 중에서도 가장 기본적인 명령어 몇 가지를 알아보자. apply리소스가 정의된 YAML 파일을 이용해 쿠버네티스에 리소스를 생성한다. 파일뿐만 아니라 URL도 입력 가능하다. 많은 예제에서 YAML 파일을 URL로 제공하고 있다. kubectl apply -f [파일명 또는 URL] get쿠버네티스에서 돌아가고 있는 리소스들을 확인한다. kubectl get [리소스 …

Django migrate 잘 사용하기

Django migrate 잘 사용하기

4분

장고의 migrate 명령어를 제대로 사용하는 것으로 데이터베이스 스키마 변경에 의한 데이터 손실을 줄여 개발 효율성을 높일 수 있다. migrate 명령어와 함께 사용할 수 있는 옵션들과 makemigrations, showmigrations, sqlmigrate 등의 기능도 소개한다.

BLEX 2023 3월 개발노트

BLEX 2023 3월 개발노트

3분

포스트 분석 페이지 추가, 방문자 평가 기능 추가, 모달 사용성 개선, 기타 디자인 개선 등의 업데이트가 이루어졌습니다. 무한 스크롤과 페이지 네비게이션에 대한 고민과 해결 방법, 업커밍 기능 등이 소개되었습니다. 디스코드, 주간 개발노트 등을 통해 더 많은 정보를 얻을 수 있습니다.

[MySQL] 네이밍 컨벤션 정리

[MySQL] 네이밍 컨벤션 정리

0분

MySQL에서의 데이터베이스, 테이블, 필드 네이밍 규칙을 소개합니다. 대소문자를 구분하고 영문 알파벳만 사용하며, 필드 이름은 짧고 유추하기 쉬워야 합니다. PK는 id 또는 테이블명_id 형태를 띄어야 하며, FK 필드에는 테이블 이름이 포함되어야 합니다. 또한, 약어를 사용하지 않는 것이 좋습니다.

Docker 네트워크 정리

Docker 네트워크 정리

7분

도커에서 컨테이너는 서로 격리된 환경에서 동작하므로, 기본적으로 컨테이너끼리는 서로 통신할 수 없다. 하지만 여러 컨테이너를 하나의 도커 네트워크에 연결시키면 서로 통신이 가능해진다. 도커 네트워크에 대해 알아보자. 도커 네트워크 조회먼저 docker network ls 명령어를 통해 현재 생성된 네트워크를 조회해보자. $ docker network ls NETWORK ID NAME DRIVER SCOPE 5ff1ee73cdfc bridge bridge …