본문 바로가기

반응형

전체 글

(86)
Claude MCP 생태계 정리: AI 개발자를 위한 필수 MCP 추천 최근 Model Context Protocol (MCP) 생태계가 빠르게 확장되고 있다.MCP는 AI 모델이 외부 도구, 데이터, 시스템과 연결될 수 있도록 하는 표준 인터페이스다.쉽게 말하면:LLM + Tool + Data + Workflow 을 연결하는 AI 도구 인터페이스 표준이라고 볼 수 있다.예를 들어 AI가 다음과 같은 일을 할 수 있게 된다.파일 읽기데이터베이스 조회API 호출브라우저 자동화프로젝트 관리즉 AI를 단순한 챗봇에서 “실행 가능한 Agent”로 확장하는 기술이다.AI 기술 패러다임 변화AI 개발 환경은 다음과 같은 흐름으로 발전해 왔다.2023 LLM2024 RAG2025 AI Agent2026 MCP Ecosystem 과거에는 모델 성능이 중요했다면현재는 모델 + 도구 + 데이..
uv 실무 가이드 (Python 패키지 매니저) FastAPI · 테스트 · 정적분석 · CI/CD · Docker까지uv는 pip/venv/poetry를 대체할 수 있는 초고속 Python 패키지 매니저다.이 글에서는 실무에서 바로 쓰는 세팅을 정리한다. 1️⃣ 설치 (Windows / macOS)🪟 Windows irm https://astral.sh/uv/install.ps1 | iexuv --version 🍎 macOS curl -LsSf https://astral.sh/uv/install.sh | shuv --version 2️⃣ 기본 프로젝트 세팅 uv inituv venvuv sync 생성 구조: pyproject.tomluv.lock.venv/ 파일 역할파일역할pyproject.toml의존성 선언uv.lock정확한 버전 고정...
신협 모아모아통장 후기|소액 고금리 파킹통장 찾는다면 연 5% 가능? 요즘 금리 변동성이 커지면서파킹통장 추천 / 고금리 입출금통장 / 비상금 통장 검색하시는 분들 정말 많죠.저 역시✔ 언제든 꺼내 쓸 수 있고✔ 소액이라도 이자는 챙길 수 있는고금리 파킹통장을 찾다가👉 신협 모아모아통장을 알게 되어 직접 가입해봤습니다.신협 모아모아통장이란?신협 모아모아통장은소액 예치금에 대해 상대적으로 높은 금리를 제공하는입출금 자유 파킹통장입니다.특히✔ 비상금 통장✔ 월급 통장 분리✔ 단기 자금 대기용으로 활용하기 좋아최근 MZ세대 파킹통장 추천 상품으로 많이 언급되고 있어요.신협 모아모아통장 금리 (연 최고 5.0%)가장 많이 궁금해하시는 부분이 바로 금리죠.50만 원 이하 예치 시기본 금리 + 우대 금리 적용👉 연 최고 5.0% 수준예치 금액에 따라구간별 차등 금리가 적용되기 때..
RBAC 모델 정리 기업 시스템을 구축할 때 가장 먼저 고민해야 하는 부분 중 하나가 **권한 관리(Access Control)**입니다.특히 조직 규모가 커지거나 서비스가 복잡해질수록, “누가 어떤 기능을 사용할 수 있는가?”라는 문제는 보안과 직결됩니다.이때 가장 널리 쓰이는 권한 관리 방식이 바로 RBAC(Role-Based Access Control), 즉 역할 기반 접근 제어 모델입니다. RBAC란 무엇인가?**RBAC(Role-Based Access Control)**은사용자가 어떤 ‘역할(Role)’을 갖는지에 따라 접근할 수 있는 기능·데이터·리소스를 결정하는 방식의 권한 관리 모델입니다.즉, 권한을 사용자에게 직접 부여하지 않고,역할에 권한을 부여한 뒤 사용자는 그 역할을 할당받는 구조입니다.예시로 보면 이..
PostgreSQL 테이블스페이스 생성 방법 정리 (Rocky Linux / RHEL 기반) PostgreSQL 운영 환경에서 데이터 종류별로 디스크를 분리하거나, I/O 성능을 최적화하기 위해 테이블스페이스(TableSpace) 를 사용하는 경우가 많습니다. 특히 데이터 규모가 커질수록 테이블스페이스 분리는 성능과 운영 안정성 모두에 큰 도움이 됩니다.이번 글에서는 PostgreSQL 16 기준으로 다음과 같은 네 가지 테이블스페이스를 생성하는 과정을 정리합니다.ts_data_ehts_data_lfts_data_dsts_data_st테이블스페이스는 반드시 PostgreSQL 데이터 디렉토리(data_directory) 바깥에 위치해야 한다는 점에 유의해야 합니다.1. 테이블스페이스용 디렉토리 생성테이블스페이스는 PostgreSQL이 직접 관리하는 데이터 디렉토리 내부가 아닌, 외부 경로에 만들..
[Pandas] iterrows()를 to_dict('records')로 바꾸면 어떤 점이 좋아질까? Pandas로 ETL 작업을 하다 보면, DataFrame을 반복하며 각 행(row)을 처리해야 하는 순간이 자주 찾아옵니다.이때 많은 초중급 개발자들이 자연스럽게 사용하는 방식이 바로 iterrows()죠.하지만 DataFrame 처리량이 커지기 시작하면 성능이 급격히 저하되고, dtype 변질·병렬 처리 문제까지 겹쳐 유지보수가 어려워지곤 합니다.그래서 실무에서는 iterrows() 대신 to_dict('records') 로 변환해 사용하는 방식이 더 효율적인 경우가 많습니다.오늘은 두 방식의 장단점과 실무에서의 선택 기준을 정리해보겠습니다.[1] iterrows() 사용 시 문제점iterrows()는 각 행을 Pandas Series로 반환합니다.문제는 Series로 반복하는 방식이 다음과 같은 단..
Jinja 템플릿, 꼭 써야 할까? 그냥 파이썬 변수로 하면 안 되나요? 데이터 엔지니어나 백엔드 개발을 하다 보면한 번쯤 .jinja 혹은 .jinja2 파일을 보게 됩니다.처음 보면 이런 생각이 들죠.“그냥 f-string으로 변수 치환하면 되는 거 아닌가?”“굳이 .jinja를 쓸 필요가 있을까?”저도 처음엔 그렇게 생각했습니다.하지만 실제로 Airflow, dbt, Flask 같은 프레임워크를 다루다 보면Jinja가 필요한 이유가 명확해집니다.오늘은 **“Jinja가 왜 필요한지, 그냥 파이썬 문자열 포맷팅으로는 안 되는 이유”**를 정리해봅니다.1. Jinja란?Jinja는 파이썬 기반의 템플릿 엔진입니다.HTML, SQL, YAML, JSON 등 문자열을 동적으로 생성할 때 사용됩니다.대표적으로 다음과 같은 곳에서 쓰입니다:사용처설명Flask / DjangoHTML..
버전 관리 시스템(VCS) 이해하기: CVCS와 DVCS 버전 관리 시스템(VCS) 이해하기: CVCS와 DVCS개발을 공부하다 보면 자연스럽게 Git과 GitHub에 대해 접하게 됩니다.Git과 같은 소프트웨어는 **버전 관리 시스템(Version Control System, VCS)**이라고 불리며, 파일의 변화를 기록하고 관리하는 역할을 합니다.이번 글에서는 VCS가 무엇인지, 어떤 역할을 하는지, 그리고 CVCS와 DVCS의 차이점을 쉽게 설명하고자 합니다. VCS란?우리가 파일을 수정할 때, 흔히 파일_수정, 파일_최종 등으로 이름을 바꿔가며 사본을 남기곤 합니다.하지만 프로젝트가 커지고 수정이 많아지면 이런 방식으로는 관리가 어렵습니다.VCS는 이러한 문제를 해결합니다.파일의 모든 수정 기록을 저장특정 시점으로 파일을 되돌리기 가능실수로 파일을 삭제..

반응형