본문 바로가기

반응형

전체 글

(693)
[ Airflow ] start_date, schedule 설정하기(1년 주기) Airflow에서 1년에 1번 실행하는 DAG의 경우, execution_date가 실제 실행 시간보다 1년 전이어야 하는지 여부는 Airflow의 스케줄링 동작과 관련이 있습니다. 1. Airflow의 동작 원리execution_date의 의미execution_date는 DAG 실행이 예약된 날짜를 나타냅니다.실제 DAG가 실행되는 시간은 execution_date 이후입니다.예:start_date=datetime(2023, 1, 1)이고 schedule_interval='@yearly'이면, DAG는 2023년 데이터를 처리하기 위해 2024년 1월 1일에 실행됩니다.실행 주기의 타임라인Airflow는 schedule_interval에 따라 스케줄링을 계산하며, DAG는 항상 이전 주기를 처리합니다...
[ C# ] MySqlConnector - MySQL DB 사용하기 C#에서 MySqlConnector를 사용하여 MySQL 데이터베이스에 연결하려면, 다음 단계를 따르세요: 1. MySqlConnector 패키지 설치Visual Studio를 사용하는 경우, NuGet 패키지 관리자를 통해 MySqlConnector를 설치하세요.Install-Package MySqlConnector또는 .NET CLI를 사용할 경우:dotnet add package MySqlConnector 2. MySQL 연결 문자열 생성MySQL 데이터베이스에 연결하기 위해 연결 문자열(Connection String)을 생성해야 합니다. 연결 문자열의 기본 형식은 다음과 같습니다:Server=;Database=;User=;Password=;SslMode=;예:Server=localhost;Dat..
[ MySQL ] 데이터 타입 알아보기 PostgreSQL에서는 다양한 데이터 타입을 제공하여, 데이터베이스에서 다양한 형태의 데이터를 저장하고 처리할 수 있도록 지원합니다. 주요 데이터 타입은 다음과 같습니다. 1. 문자열 타입CHAR(n): 고정 길이 문자열. 길이가 n인 문자열을 저장. 주로 길이가 일정한 데이터를 저장할 때 사용합니다.VARCHAR(n): 가변 길이 문자열. 최대 길이가 n인 문자열을 저장. 문자열의 길이가 n을 넘지 않도록 제한됩니다.TEXT: 가변 길이 문자열. 길이에 제한이 없으며, 텍스트 데이터를 저장할 때 사용됩니다. 2. 숫자 타입SMALLINT: 작은 범위의 정수 (-32,768 ~ 32,767).INTEGER: 일반적인 범위의 정수 (-2,147,483,648 ~ 2,147,483,647).BIGINT: ..
[ MySQL ] COLUMN_KEY 사용하기 MySQL에서 COLUMN_KEY는 테이블의 열(column)에 대한 키 정보를 나타내는 메타데이터 항목입니다. 이 값은 INFORMATION_SCHEMA.COLUMNS 테이블을 통해 조회할 수 있으며, 각 열이 특정한 키 제약을 가지고 있는지, 예를 들어 기본 키(primary key), 고유 키(unique key), 또는 인덱스(index)인지에 대한 정보를 제공합니다.COLUMN_KEY의 값은 다음과 같을 수 있습니다:PRI: 해당 열이 기본 키 (Primary Key)인 경우. 기본 키는 테이블에서 각 행을 고유하게 식별하는 데 사용됩니다.UNI: 해당 열이 고유 키 (Unique Key)인 경우. 고유 키는 값이 중복되지 않도록 제한하지만, NULL 값은 여러 번 허용할 수 있습니다.MUL: ..
[ MySQL ] 원격으로 접속하기 MySQL 데이터베이스에서 모든 IP 주소에 대해 접속을 허용하려면, 몇 가지 설정을 변경해야 합니다. 주로 MySQL의 bind-address 설정을 변경하고, 사용자 권한을 업데이트하는 작업이 필요합니다. 1. MySQL 서버 설정 파일 변경 (my.cnf 또는 my.ini)1. MySQL 설정 파일을 엽니다. - Linux: `/etc/mysql/my.cnf` 또는 `/etc/my.cnf` - Windows: MySQL 설치 디렉토리 내 `my.ini`2. `bind-address` 항목을 수정합니다. 기본적으로 `127.0.0.1`로 설정되어 있어, MySQL 서버가 로컬 호스트에서만 연결을 허용합니다. 이를 `0.0.0.0`으로 변경하면 모든 IP에서 접속을 허용할 수 있습..
[ C# ] 사용 가능한 데이터 베이스 C#에서 사용하기 용이한 무료 데이터베이스는 여러 가지가 있습니다. 각 데이터베이스는 목적과 환경에 따라 선택할 수 있으며, 다음은 인기 있는 옵션들입니다. 1. SQLite특징:가볍고 내장형 데이터베이스.별도의 서버 설치가 필요 없음.단일 파일로 데이터 저장.소규모 프로젝트, 데스크톱 애플리케이션, 테스트 환경에 적합.C#에서 사용 방법:System.Data.SQLite 또는 Microsoft.Data.Sqlite NuGet 패키지를 사용. 2. PostgreSQL특징:강력한 기능과 확장성을 제공하는 오픈 소스 데이터베이스.트랜잭션, JSON 지원, 복잡한 쿼리 등 고급 기능 제공.중대형 애플리케이션, 웹 애플리케이션에 적합.C#에서 사용 방법:Npgsql NuGet 패키지를 사용하여 쉽게 연동 가능...
[ Windos Form ] 메뉴 추가하기 Windows Forms에서 메뉴를 추가하려면 MenuStrip 컨트롤을 사용합니다. MenuStrip은 Windows Forms 응용 프로그램에서 상단 메뉴를 구현하는 기본적인 방법입니다. 다음은 메뉴를 추가하는 방법과 주요 단계입니다. 1. Visual Studio에서 메뉴 추가MenuStrip 추가Visual Studio의 도구 상자에서 MenuStrip을 선택하고 폼에 드래그 앤 드롭합니다.MenuStrip 컨트롤이 폼 상단에 추가되고, 메뉴 항목을 구성할 수 있는 디자인 영역이 표시됩니다.메뉴 항목 추가MenuStrip 위에 "File", "Edit", "Help"와 같은 항목을 입력합니다.항목을 클릭하면 하위 메뉴를 추가할 수 있는 공간이 나타나며, 여기서 하위 메뉴(예: "Open", "Sa..
[ Windows ] 서비스 앱 샘플 작성하기 Windows 서비스 프로그램을 작성하려면, 서비스의 생명 주기 관리와 운영 체제와의 상호작용을 위해 Microsoft의 Windows API를 활용해야 합니다. 서비스 프로그램은 일반 응용 프로그램과 달리, Windows 서비스 제어 관리자(Services Control Manager, SCM)에 의해 실행되고 제어됩니다. 다음은 Windows 서비스 프로그램을 작성하는 방법과 전체적인 구조에 대한 설명입니다. 1. Windows 서비스의 기본 개념서비스: 백그라운드에서 실행되며 사용자 인터페이스(UI)가 없거나 최소한의 UI를 사용하는 프로그램.SCM: 서비스를 관리하는 Windows 구성 요소로, 서비스의 시작, 중지, 일시 중지 등을 제어.서비스의 상태: 시작(Pending), 실행 중(Runni..

반응형