
Airflow 로그 관리 및 모니터링
들어가며 최근 몇 주 동안 Airflow를 사용하며 가장 익숙해지고자 노력했던 부분이 로그와 에러 핸들링이었습니다. 특히, 이번 주에 Airflow DAG를 수정하는 작업을 하며 DAG와 Task의 상태를 모니터링하고, 발생하는 문제를 빠르게 파악하기 위해 로그를 적극적으로 활용했습니다. 따라서, 이번 TIL에서는 Airflow의 로그 관리와 외부...
들어가며 최근 몇 주 동안 Airflow를 사용하며 가장 익숙해지고자 노력했던 부분이 로그와 에러 핸들링이었습니다. 특히, 이번 주에 Airflow DAG를 수정하는 작업을 하며 DAG와 Task의 상태를 모니터링하고, 발생하는 문제를 빠르게 파악하기 위해 로그를 적극적으로 활용했습니다. 따라서, 이번 TIL에서는 Airflow의 로그 관리와 외부...
들어가며 지난 2주간 업무를 배우며 밀접하게 사용해온 기술 중 하나는 Snowflake입니다. Snowflake에 대한 학습을 하고 싶었기에 공부하며 주제를 찾아보던 와중, 데이터 최적화 전략에 대해 살펴보면 좋을 것 같다는 생각이 들었습니다. 전통적인 RDBMS에서의 최적화 전략과 어느 부분이 맞닿아 있고, 어떤 부분에서 차이가 있는지에 포커스를...
들어가며 기존에 테스트 코드 작성 경험이 많지 않았습니다. 기존에 Java의 JUnit과 Node.js의 Jest를 조금씩 사용해봤지만, 잘 이해하고 사용한 것 같다는 느낌이 들지 않았습니다. 이번에 회사에서 작업을 하며 단위 테스트를 작성할 필요가 있었는데 폭풍검색과 기존 코드 컨텍스트를 보며 작성은 했지만 보다 잘 다루고 싶다는 생각이 들어 Py...
들어가며 AB180에 입사 이후, 처음 주어진 태스크는 API 버전 업그레이드 입니다. 작업하는 레포지토리에서 코드가 실제로 어떻게 배포되어있고, 작동하는지 감이 잡히지 않았습니다. 아키텍처를 보면 ECS에 배포되어 있는 것으로 나와있어 이에 대해 정리하면 도움이 될 것 같아 학습 주제로 선정했습니다. Amazon ECS Amazon ECS는 ...
그동안 과제 전형과 여러 개의 기술 면접 준비, 그리고 시험까지 병행하다보니 블로그를 쓸 여유가 없어서 글을 쓰는 게 오랜만이다. 아무래도 앞으로 더욱 바빠질 것 같아 보다 편한 마음으로 블로그를 써보려고 한다. 오늘의 주제는, 기술 면접때 제대로 대답 못했던 call, apply, bind 메서드에 대한 내용이다. 솔직히, 문법을 많이 신경 못 ...
Node.js 구성요소
SOLID Principle Single Reponsibility Principle 단일 책임의 원칙 (SRP) 모든 소프트웨어 컴포넌트는 단 하나, 그리고 오직 하나의 책임만 있어야 한다. 소프트웨어 컴포넌트는 클래스, 메서드, 함수, 그리고 모듈일 수도 있다. 스위스 군용 나이프를 예시로 들어보자. 스위스 군용 나이프는 여러 개...
## 자바-스프링과 JPA에 대해 조금 더 익숙해지기 위해 인터넷 강의를 수강하며 작업을 했다. 순서대로 요구사항 분석 -> 도메인 모델 및 테이블 설계 -> 엔터티 클래스 개발 -> 각 도메인 개발 -> 웹 계층 개발의 순서로 진행했다.
MVC 패턴 드디어 익숙한 거 나왔다. MVC 패턴은 Model, View, Controller 세가지로 이루어진 디자인 패턴으로, 애플리케이션의 구성 요소를 이 세 가지 역할로 구분하는 방식이다. 이렇게 구분하면 개발 프로세스에서 각각의 구성 요소에만 집중하여 개발이 가능해진다. 모델 모델은 애플리케이션의 데이터인 데이터베이스와 상수 및 변...
옵저버 패턴 주제가 어떤 객체의 상태 변화를 관찰하다가 상태 변화가 있을 때마다 메서드 등을 통해 옵저버 목록에 있는 옵저버들에게 변화를 알려주는 패턴이다. 여기서 말하는 주제란, 객체의 상태 변화를 보고 있는 관찰자이며, 옵저버는 이 객체의 상태 변화에 따라 전달되는 메서드 등을 기반으로 추가적인 변화 사항들이 생기는 객체들이다. 때로는 주제와 객...