본문 바로가기

반응형

전체 글

(676)
[ Python ] REST API 사용시 디버깅을 위해 외부/직접 호출 구분해서 실행하기 Python에서 코드가 직접 실행되었을 때와 모듈로 import 되었을 때를 구분하는 방법은 if __name__ == "__main__": 구문을 사용하는 것입니다.REST API로 호출 시 함수를 직접 import 후 함수를 호출함으로 파일에 포함되어 있는 코드가 실행되지 않습니다.직접 호출 시에는 파일에 포함된 코드가 실행 됨으로 Local에서 바로 호출해서 실행할 수 있습니다.🔹 원리__name__ 변수는 Python의 모든 스크립트에서 자동으로 설정됩니다.스크립트를 직접 실행하면 __name__의 값이 "__main__"이 됩니다.모듈로 import 되면 __name__은 해당 모듈의 파일명이 됩니다.🔹 예제my_module.py (import될 수도 있고, 직접 실행될 수도 있는 파일)de..
[ Python ] REST API 기능 제공하기 Python에서 REST API 서비스를 제공하려면 보통 FastAPI 또는 Flask 같은 웹 프레임워크를 사용합니다. 각각의 특징과 사용법을 간략히 설명하겠습니다.1. FastAPI (추천)FastAPI는 비동기 방식(Async)을 지원하며 속도가 빠르고 자동 문서화(Swagger UI, ReDoc)를 제공하는 강력한 프레임워크입니다.🔹 설치pip install fastapi uvicorn🔹 기본 예제app.py에 저장합니다.from fastapi import FastAPIapp = FastAPI()@app.get("/")def read_root(): return {"message": "Hello, FastAPI!"}@app.get("/items/{item_id}")def read_item(..
[ Windows Form ] 문자 형태의 날짜를 DateTime으로 변환 하기 C#에서 "20250101" 형태의 문자열을 DateTime으로 변환하여 날짜를 설정하려면 DateTime.ParseExact 또는 DateTime.TryParseExact 메서드를 사용할 수 있습니다. 이 메서드는 문자열의 형식이 고정되어 있을 때 유용합니다.예제 코드using System;class Program{ static void Main() { // 날짜 문자열 string dateString = "20250101"; // 문자열을 DateTime으로 변환 DateTime date = DateTime.ParseExact(dateString, "yyyyMMdd", null); // 변환된 날짜 출력 Consol..
[ MySQL ] Select로 만든 결과 값을 하나의 Table로 만들기 서브쿼리를 통해 만든 결과값을 특정 컬럼 기준으로 하나의 테이블로 합치려면 JOIN, UNION, 또는 CASE 문을 사용할 수 있습니다. 아래에서 각 방법을 설명합니다.1. JOIN을 사용하여 컬럼 기준으로 결합JOIN을 사용하면 서브쿼리의 결과를 특정 컬럼을 기준으로 합칠 수 있습니다.예제아래는 두 개의 서브쿼리 결과를 id 컬럼 기준으로 합치는 예제입니다.SELECT a.id, a.name, b.total_sales, c.total_ordersFROM (SELECT id, name FROM employees) AS aLEFT JOIN (SELECT employee_id AS id, SUM(sales) AS total_sales FROM sales GROUP..
[ Bash ] 파일 존재 확인 후 처리하기 Bash에서 파일이 존재하는지 확인하고 존재할 경우 특정 처리를 하는 코드는 다음과 같습니다:if [ -f "파일경로" ]; then # 파일이 존재하는 경우 처리할 코드 echo "파일이 존재합니다."else # 파일이 존재하지 않는 경우 처리할 코드 echo "파일이 존재하지 않습니다."fi-f "파일경로"는 해당 경로에 파일이 존재하고 일반 파일일 경우 참(True)을 반환합니다.파일이 존재하면 if 블록 안의 코드가 실행됩니다.
[ Airflow ] Ubuntu + Airflow + Postgresql + Dask - 설치하기 Ubuntu에서 Apache Airflow를 설치하는 방법을 단계별로 안내하겠습니다. Airflow는 워크플로우 자동화 및 스케줄링 도구로, 여러 방법으로 설치할 수 있습니다. 가장 일반적인 방법은 pip 패키지 관리자를 사용하는 것입니다. 1. Ubuntu 업데이트 및 기본 패키지 설치먼저 시스템 패키지를 업데이트하고 필요한 도구를 설치합니다:sudo apt updatesudo apt upgrade -ysudo apt install -y python3 python3-pip 2. Python 가상환경 설정 (권장)가상환경을 사용하여 Airflow와 그 종속성을 관리하는 것이 좋습니다.sudo apt install -y python3-venvpython3 -m venv airflow-venvsource a..
[ Python ] Requests - Rest API 사용하기 Python에서 REST API를 사용하는 방법은 매우 간단하며, 주로 Requests 라이브러리를 사용합니다. Requests는 HTTP 요청을 쉽게 보낼 수 있도록 도와주는 Python의 표준 라이브러리입니다. 아래는 REST API를 사용하는 기본적인 방법을 단계별로 설명한 예제입니다.1. Requests 설치먼저 Requests 라이브러리를 설치해야 합니다.pip install requests2. GET 요청 보내기GET 요청은 서버에서 데이터를 가져오는 데 사용됩니다.import requests# URL 설정url = "https://jsonplaceholder.typicode.com/posts"# GET 요청response = requests.get(url)# 응답 확인if response.s..
[ Python ] 상위 폴더에 있는 모듈 import 시 경로 설정하기 Python에서 상위 폴더에 위치한 모듈을 import하려면 일반적인 import문만으로는 작동하지 않습니다. Python의 import 시스템은 기본적으로 현재 스크립트가 실행되는 디렉토리와 sys.path에 포함된 경로에서만 모듈을 찾기 때문입니다.상위 폴더의 모듈을 import하는 방법은 여러 가지가 있으며, 아래에서 대표적인 방법들을 설명하겠습니다.1. sys.path에 상위 디렉토리 추가Python의 sys.path는 모듈을 찾을 경로들의 리스트입니다. 여기에 상위 디렉토리를 추가하여 모듈을 import할 수 있습니다.import sysimport os# 상위 디렉토리를 sys.path에 추가sys.path.append(os.path.abspath(".."))# 상위 디렉토리에 있는 모듈 imp..

반응형