본문 바로가기

전체 글225

DAG란? (Directed Acyclic Gragh, 방향성 비순환 그래프) & Airflow DAG는 원래 그래프 이론 영어인데, Airflow에서는 "하나의 워크플로우 (작업 흐름)을 의미함. 이름 그대로 풀어보면Directed (방향성): 작업에 순서가 있음. A → B → C (A 끝나야 B 시작)Acyclic (비순환): 빙글빙글 돌지 않음. A → B → A 같은 순환 불가 (그러면 영원히 안 끝남)Graph (그래프): 작업(노드)들이 화살표로 연결된 구조 ┌──> task_B ──┐task_A ──┤ ├──> task_D └──> task_C ──┘ 이런 식으로 "어떤 작업을 어떤 순서로 실행할지" 정의한 게 DAG입니다.Airflow 관점에서Airflow는 배치 작업(정해진 시간에 자동 실행되는 작업)을 스케줄링·관리하는 도구입니다... 2026. 6. 8.
Elon Musk: A Different Conversation w/ Nikhil Kamath (일론머스크와 닉힐 카마스의 대화를 보고..) https://www.youtube.com/watch?v=Rni7Fz7208cAre they likely to continue to improve in the future?"앞으로도 계속 개선될 가능성이 있을까요?" Elon Musk: A Different Conversation w/ Nikhil Kamath | Full Episode | People by WTF Ep. 16일론 머스크의 또 다른 면모를 알 수 있었던 인터뷰 영상이다. 해당 영상은 인도인 사업가인 닉힐 카마스와 일론 머스크의 인터뷰이고, 유투브 타겟층은 주로 인도에서의 사업을 꿈꾸는 청년들이라고 할 수 있다. 사실 일론 머스크의 행보를 뉴스에서 간접적으로 보았지, 그가 어떻게 말하고 생각하는지에 대해서 딱히 궁금증을 가져본 적은 없었다... 2025. 12. 11.
[CS Study] 서브쿼리란? 서브쿼리의 종류와 특징 (김영한의 실전 데이터베이스 기본편) 서브쿼리 소개평균보다 가격이 큰 상품을 구하려면?쿼리를 두 번 짜야 함.실시간으로 변하는 가격이라면 ?쿼리를 두 번 하는 동안, 잘못된 기준으로 데이터를 조회할 수도 있음.→ 서브쿼리를 사용하면 됨. 서브쿼리의 개념데이터베이스는 괄호 안의 서브쿼리를 가장 먼저 실행함. 서브쿼리의 종류와 특징단일 컬럼 - 단일 행(단일 값이 필요한 모든 곳), 다중 행 (값 목록과 비교)다중 컬럼 - 단일 행 (여러 컬럼 값을 정확히 1:1로 비교), 다중 행 (여러 컬럼 값을 정확히 1:1로 비교)다중 컬럼 - 다중 행 (가상의 테이블을 생성하여 다른 테이블과 join 등 재가공)→ 외울 필요는 없고 공부하다보면 이해가 될 것 ! 스칼라 서브쿼리스칼라: 단 하나의 값 (from. 수학, 물리학)서브쿼리를 실행했을 때 그.. 2025. 12. 9.
[CS Study] JOIN 2: 외부 조인과 기타 조인 (김영한의 실전 데이터베이스 기본편) OUTER JOINLEFT OUTER JOIN == LEFT JOINRIGHT OUTER JOIN == RIGHT JOIN조인의 특징자식에서 부모 조인 : 행의 개수가 그대로 유지가 됨.FK → PK주문은 반드시 한 명의 고객에게 속한다.부모에서 자식 : 행의 개수가 늘어남PK → FK부모 테이블의 한 행은 자식 테이블의 여러 행과 매칭될 수 있다.한 명의 고객이 여러 번 주문할 수 있다.-- 부모에서 자식 (1행 -> 2행)select o.order_id, o.product_id, o.user_id as orders_user_id, u.user_id as users_user_id, u.name, u.emailfrom users ujoin orders o on u.user_id = .. 2025. 11. 21.
[CS Study] JOIN1 : INNER JOIN, 문제 풀이 (김영한의 실전 데이터베이스 기본편) 이전 강의를 듣다가 이 강의가 좀 더 설명이 잘 되어 있어서 이 강의로 잠깐 넘어왔다!여기서 이해를 좀 더 한 다음에 문제를 풀어보는게 좋을 것 같다~ 김영한의 실전 데이터베이스 - 기본편| 김영한 - 인프런 강의현재 평점 5.0점 수강생 2,589명인 강의를 만나보세요. 실무에 꼭 필요한 SQL과 데이터베이스의 기본기를 학습합니다. 개발자뿐만 아니라 기획자나 데이터 분석가분들도 SQL을 깊이있게 학습합니다www.inflearn.com INNER JOIN교집합.조인을 사용하는 이유?데이터 정규화데이터 중복을 피하기 위해; 데이터 갱신, 삽입, 삭제 시 발생할 수 있는 이상 현상 방지데이터 정규화란? - 테이블을 나누는 방법, 과정데이터 중복을 최소화하고, 데이터 삽입, 갱신, 삭제 시 발생할 수 있는 이.. 2025. 11. 21.
🚀 클린 코드의 비밀: 핵심 디자인 패턴 6가지와 헥사고날 아키텍처 (DIP의 힘) 소프트웨어 설계에서 유연성과 재사용성을 확보하는 것은 가장 중요한 과제입니다. GoF 디자인 패턴과 현대적인 아키텍처(헥사고날)는 이 문제를 해결하기 위한 검증된 해법입니다. 이 글에서는 핵심 디자인 패턴 6가지와 이들을 관통하는 의존성 역전 원칙(DIP)의 중요성을 코드와 함께 깊이 있게 다룹니다. 1. 생성 패턴: 싱글톤 (Singleton Pattern) 🥇클래스의 인스턴스를 오직 하나만 생성하고, 어디서든 그 인스턴스에 접근할 수 있는 단일 창구를 제공합니다.목적특징사용 이유단일 인스턴스 보장private 생성자, static getInstance() 메서드메모리 낭비 방지 (커넥션 풀, 설정 객체 등), 전역 접근점 제공 코드 분석: Singleton5 (가장 권장되는 방식: Initializ.. 2025. 10. 28.