분류 전체보기 6

[데이터베이스] 2. 관계형 데이터베이스

관계형 데이터베이스란,"관계있는" 여러 개의 테이블을 연결해놓은 것. 애초에 데이터베이스라는 것이 여러 개의 테이블이다.이 테이블들간의 어떤 관계를 설정하여 연결하면그게 관계형 데이터베이스다. (RDB, Relationship DataBase) 예시로, 어떤 가게에서 주문을 한다고 가정하자.이 상황에서 생각할 수 있는 테이블들은 아래와 같다. [사람]MEMBER_ ID이름1김철수2박짱구3최유리...... [상품]PRODUCT_ID상품명가격1볼펜1,000원2연필800원3지우개500원......... 이 상황에서, 김철수가 볼펜 하나를 구매하는 상황을 생각해볼 수 있다.이 문장과 동치는, 이 테이블에서 관계가 발생했다는 것,그리고 관계형 데이터베이스를 생각해볼 수 있다는 것이다. "사람" 테이블에서 "ME..

데이터베이스 2026.01.09

[데이터베이스] 1. 데이터베이스 기본용어

엑셀같은 프로그램을 자주 접하거나 공부해봤다면 입문하기 좋을 거야. 앞으로 만들 여러 프로그램들이 있다.프로그램들은 기본적인 입출력, 처리/가공 동작 등을 할 것이지만외부에서 정보를 읽어오기도 하고,또한 외부로 정보를 내보내기도 할 것이며,외부 시스템을 통해 다른 사용자와의 실시간 상호작용도 지원하겠지. 그런 동작들을 구현하기 위해코딩 외적으로 알아야하는 개념이 네트워크와 데이터베이스다.외부와 소통한다고 하는 관점에서 비유해볼 때,데이터베이스는 출발지와 목적지의 좌표이고, 네트워크는 이동수단이다. 걸어가든 대중교통을 타고 가든, 비행기를 타고 가든간에어디로 가야 하는지 모르면 어떤 이동수단을 써도 의미가 없다.마찬가지로, 어떤 데이터를 읽고 쓰는지가 정해지지 않으면 네트워크 통신도 의미가 없다.그래서 데..

데이터베이스 2026.01.07

업무 자동화 툴 킷(Automation toolkit, A.T) - 3일차

1️⃣ writer.py 역할 -. writer.py는 가공된 DataFrame을 결과물로 변환한다.-. 입력 : List[pd.DataFrame] / processor에서 받음.-. 출력 : Excel 파일 2️⃣ 실제 코드# app/pipeline/writer.pyfrom pathlib import Pathfrom typing import Listimport pandas as pdfrom app.utils.logger import get_loggerlogger = get_logger(__name__)def write_excel( dfs: List[pd.DataFrame], output_dir: str, prefix: str = "result") -> None: """ Dat..

업무 자동화 툴 킷(Automation toolkit, A.T) - 2일차

1️⃣ 테스트용 파일 준비 (examples\sample.csv)name,age,scoreAlice,30,85Bob,25,90 2️⃣ main.py 작성 및 연동# app/main.pyimport typerfrom app.pipeline.reader import read_inputfrom app.utils.logger import get_loggerapp = typer.Typer()logger = get_logger(__name__)@app.command()def run( input_path: str = typer.Option(..., help="입력 파일 또는 폴더 경로"), output_path: str = typer.Option("./output", help="출력 경로"),): ..

업무 자동화 툴 킷(Automation toolkit, A.T) - 1일차

1️⃣ 업무환경 및 필수 프로그램 설치-. Windows 11 환경에서 CMD 창을 이용하여 가상환경을 조성.-. 파이썬은 최신 버전이 설치되어있는 상태 (현재 기준 3.12) -. 프로젝트 폴더 생성 및 이동 : 원하는 작업 경로에서mkdir automation_toolkitcd automation_toolkit -. 가상환경 생성python -m venv venvvenv\Scripts\activate -. 기본 패키지 설치pip install pandas openpyxl httpx typer fastapi uvicorn python-dotenv -. 설치 시 모습 ( pip list 명령어 ) 2️⃣ requirements.txt 생성-. readme.md 파일과 함께 앞으로 모든 프로젝트의 기본이 ..

파이썬 실습 프로젝트 : 업무 자동화 툴 킷(Automation toolkit, A.T)

1️⃣ 시나리오-. 엑셀로 매일 정리하는 데이터가 있다.-. 이 데이터를 자동으로 가공(첨삭, 필터 등) → API 전송 (암호화) → 리포트 생성 (출력) 하는 프로그램을 만들고자 함. 2️⃣ 핵심 기능 구성-. 모든 프로그래밍 언어가 그렇듯, 입력 → 처리 → 출력 의 과정을 거친다.✅ 입력-. Excel / CSV 파일 (테이블로 정리된 데이터베이스)-. REST API 응답 (프로토콜, JSON)-. 폴더 단위 파일✅ 처리-. 데이터 정제(가공)-. 규칙 기반 분류-. 병렬 처리(multiprocessing, asyncio)-. 예외 자동 기록 (유지보수)✅ 출력-. Excel / PDF 리포트 파일-. DB 저장-. 메일 발송 or 파일 저장 3️⃣ 기술스택-. Python 3.11-. pand..