본문 바로가기
기록/TIL

[TIL] 231212 - 데브코스 58일차

by 투말치 2023. 12. 12.

목차

    반응형

    학습 내용

    - 트랜잭션

    - Airflow 설치

    - Airflow의 기본 구조

     

    새로 알게 된 것

    DELETE FROM과 TRUNCATE의 차이

    TRUNCATE - 조건을 지정해 삭제할 수 없음
    - 트랜잭션을 무시함
    DELETE FROM - 조건을 지정해 삭제할 수 있음
    - 트랜잭션을 준수함

     

    autocommit 속성

    - True = 모든 sql이 바로 커밋된다.

    - False = 모든 sql이 바로 커밋되지 않아서 commit과 rollback을 호출해야 커밋이 된다.

     

    Airflow 설치 방법

    1. 리눅스에 설치해서 사용(EC2 사용)

    2. Docker 위에 설치해서 사용

     

    Airflow의 기본 구조

    1. DAG 생성

    2. DAG를 구성하는 태스크 생성

    3. 태스크들 간의 실행 순서 지정

     

    DAG를 만들 때 스케줄을 지정하는 방식

    1. cron expression

    - 0 * * * *

    2. preset

    - @once, @hourly, @daily, @weekly, @monthly, @yearly

     

    catchup 속성

    - true면 실행되지 않았던 시간들에 대해서 실행한다.

    - false면 실행되지 않았던 시간들에 대해서 아무런 행동을 취하지 않는다.

     

    느낀 점

    1일 차 과제 리뷰 코드를 보니까 에러가 발생하는 경우를 대비해 try ~ except문을 작성해서 error를 출력하는 코드가 있었다. 하지만 나는 try ~ except문 없이 작성했다. 항상 에러 처리를 어떻게 해야 할지 생각하는 습관을 가져야겠다.

    반응형

    '기록 > TIL' 카테고리의 다른 글

    [TIL] 240103 - 데브코스 80일차  (0) 2024.01.03
    [TIL] 231214 - 데브코스 60일차  (0) 2023.12.14
    [TIL] 231120 - 데브코스 36일차  (0) 2023.11.20
    [TIL] 231119 - 데브코스 35일차  (1) 2023.11.19
    [TIL] 231113 - 데브코스 29일차  (0) 2023.11.13