검색어를 입력하세요.

DEVELOPMENT 151

카카오맵 + OSRM 연동 경로 탐색 및 폴리라인 구현 방법

OSRM 경로 탐색 경로 계산 및 표시 버튼을 눌러 경로를 탐색하세요. 2) osrm-kakao-integration.jslet activePolyline = null;let startMarker = null;let endMarker = null;let currentAbortController = null;const map = new kakao.maps.Map(document.getElementById('map'), { center : new kakao.maps.LatLng(37.382239, 127.121755), level : 5});const metaEl = document.getElementById('meta');const btnEl = document.getElemen..

DEVELOPMENT 2026.02.22

PostgreSQL 논리복제와 FDW로 운영 서버를 두 번 죽여본 개발자의 실시간 데이터 동기화 생존기

현기증 난단 말이에요... 분산 환경에서 살아남기 위한 처절한 기록서론 : 서버가 죽었다, 그것도 두 번이나개발자의 심장을 가장 빠르게 뛰게 하는 것은 무엇일까? 연봉 협상? 코드 리뷰? 갑자기 날아오는 기획 변경? 아니다. 단연코 "서버가 죽었습니다"라는 알림이다. 나는 최근 이 경험을 두 번이나 했다. 그것도 같은 목적을 위해 다른 기술을 사용하다가. PostgreSQL의 논리복제(Logical Replication)로 한 번, FDW(Foreign Data Wrapper)로 또 한 번. 같은 실수를 두 번 하면 그건 실수가 아니라 실력이라던데... 그래, 인정한다. 이건 내 실력이다. 😇🧑‍💻 "어? 서버 왜 이렇게 느려요?"👨‍💻 "잠깐만... 뭐지?"🖥️ Connection refus..

DEVELOPMENT 2026.01.24

PostgreSQL FDW

PostgreSQL 15 · Windows 환경 · FDW 실무 적용 · 이종 DB 연동PostgreSQL의 Foreign Data Wrapper(FDW)는 외부 데이터베이스를 로컬 테이블처럼 사용할 수 있도록 지원하는 기능입니다. 본 글에서는 PostgreSQL 15 Windows 환경을 기준으로 Postgres 간 연동부터 Oracle, MySQL, SQL Server 등 이종 데이터베이스를 실제 운영 환경에서 연결하고 활용하는 방법을 정리합니다.FDW 개요 및 Oracle DB Link와의 차이Foreign Data Wrapper(FDW)는 PostgreSQL에서 외부 데이터 소스를 외부 테이블(Foreign Table) 형태로 정의하여 SELECT, INSERT, UPDATE, DELETE를 수행..

DEVELOPMENT 2026.01.18

PostgreSQL과 Python의 만남, PL/Python 활용부터 pg_cron 스케줄링까지

단순한 SMTP 전송을 넘어, 데이터 분석부터 오라클 DB Job 대체까지이전 포스팅(https://odinbox.co.kr/562)에서 우리는 PostgreSQL에서 Python을 연동하여 SMTP 메일을 발송하는 방법을 다루었습니다. 하지만 이것은 PL/Python이 가진 잠재력의 극히 일부에 불과합니다.많은 분이 "Python으로 만든 함수의 결과값을 SQL 쿼리 내에서 바로 사용할 수 있는가?", "외부 API와 통신하여 데이터를 가져와 DB에 넣을 수 있는가?", 그리고 "오라클의 DB Job처럼 스케줄링이 가능한가?"에 대해 궁금합니다.이번 글에서는 PostgreSQL의 확장 기능인 PL/Python을 활용하여 Python의 방대한 라이브러리 생태계를 DB 내부로 가져오는 방법과, pg_cro..

DEVELOPMENT 2026.01.11

AI 에이전트(AI Agent)를 활용한 업무 자동화 및 멀티 에이전트 기반 코드 최적화 전략

인공지능 기술이 단순한 생성형 언어 모델(LLM)을 넘어, 스스로 사고하고 행동하는 AI 에이전트(AI Agent) 시대로 완벽하게 진입했습니다. 2026년 현재, 에이전틱 워크플로우(Agentic Workflow)는 기업의 생산성을 결정짓는 핵심 요소가 되었습니다. 단순한 질의응답을 넘어 사용자의 목표를 달성하기 위해 계획을 수립하고, 도구를 선택하며, 결과물을 비판적으로 검토하는 자율성이 에이전트의 핵심입니다. AI 에이전트의 정의와 작동 원리를 사실에 근거하여 상세히 분석하고, 특히 개발 분야에서 각기 다른 역할을 부여받은 멀티 에이전트들이 어떻게 협업하여 최적의 소스코드를 도출하는지 그 프로세스를 구체적으로 다룹니다. 또한 OpenAI와 Google Gemini를 활용한 실전 구현 방법까지 적었습..

DEVELOPMENT 2026.01.03

PostgreSQL 파이썬 연동방법

들어가며 : SQL의 한계를 넘어서PostgreSQL은 강력한 관계형 데이터베이스이지만 순수 SQL만으로는 복잡한 비즈니스 로직이나 문자열 처리를 구현하는 데 한계가 있습니다. 이때 사용할 수 있는 가장 강력한 도구가 바로 PL/Python입니다. 이는 데이터베이스 내부에서 파이썬 언어를 사용하여 함수나 프로시저를 작성할 수 있게 해주는 절차적 언어 핸들러입니다. 본 글에서는 윈도우 운영체제에서 PL/Python을 사용하기 위한 설치 방법과 환경 설정 그리고 실무에서 활용 가능한 예제 코드를 상세하게 정리해 드립니다.윈도우 환경 설치 및 설정 방법윈도우에서 PostgreSQL과 파이썬을 연동할 때 가장 주의해야 할 점은 버전 호환성입니다. 리눅스 패키지 관리자와 달리 윈도우 인스톨러는 특정 파이썬 버전에..

DEVELOPMENT 2025.12.10

CSS 애니메이션 가이드, CSS로 애니메이션을?

CSS 애니메이션, 어려우시죠?제가 많이 사용하는 애니메이션과 맨 아래에 참고 CSS 등도 정리를 해서 해봤습니다..CSS를 이 글 하나로 끝낼 수 있어요!현대 웹 디자인에서 애니메이션은 선택이 아니라 기본에 가깝습니다. 적절한 움직임은 사용자의 시선을 끌고, CTA 버튼의 클릭률을 높이며, 브랜드의 인상을 오래 남게 합니다. 특히 개발자와 디자이너에게 CSS 애니메이션은 복잡한 자바스크립트 없이도 인터페이스를 풍부하게 만드는 핵심 도구입니다. 아래에서는 실전에서 많이 사용하는 CSS 애니메이션 예제 10가지를 목적별로 정리했습니다. 각 예제는 설명 → 코드 → 실무 팁 순서로 구성되어 있어 웹 사이트에 바로 가져다 쓸 수 있습니다.목차각 항목을 클릭하면 해당 애니메이션 예제로 바로 이동합니다.1. 자연..

DEVELOPMENT 2025.11.22

SQL 재귀 쿼리 완전 정리

SQL · 계층형 데이터SQL 재귀 쿼리 완전 정리PostgreSQL · Oracle · MySQL 8.0 기준으로 재귀 CTE와 CONNECT BY를 조직도 예제로 설명하며 무한 재귀 원인과 방지 전략, 경로·깊이·상하위 탐색 패턴을 자세히 정리합니다. 목차재귀 쿼리재귀 쿼리가 필요한 이유재귀 CTE 동작 모델무한 재귀 원인과 방지예제 스키마와 데이터PostgreSQL 작성법Oracle 작성법MySQL 8.0 작성법실전 패턴 모음마무리참조 문서재귀 쿼리재귀 쿼리는 자기 자신을 참조하여 계층 구조를 단계적으로 확장하는 질의 방식입니다. 반복적인 자기 조인을 줄이고, 깊이가 달라져도 동일 패턴으로 전체 트리를 탐색합니다. 표준 SQL에서는 WITH RECURSIVE CTE 형태로 제공되며, Oracle은..

DEVELOPMENT 2025.10.25

PostgreSQL, 논리복제 실무 가이드

FEMS 사례를 바탕으로 개념을 충분히 풀어 설명하고, 옵션의 의미와 설정 방법, 재동기화, 트리거, 모니터링, Tailscale 네트워크 구성까지 단계별로 정리합니다.빠른 이동개념과 원리구성 절차재동기화모니터링체크리스트1. 개념 심화와 동작 원리1) 비유로 이해합니다논리 복제는 신문 구독과 비슷합니다. 신문사가 오늘자 기사 목록을 만들어 두고, 구독자에게 순서대로 배달합니다. 구독자가 부재중이어도 배달부는 어디까지 전달했는지 기록합니다. PostgreSQL에서는 이 기록이 복제 슬롯입니다.2) 내부 동작을 단계로 설명합니다게시자는 커밋 시 변경을 WAL에 기록합니다.논리 디코더가 WAL을 테이블/컬럼/값 이벤트로 변환합니다.복제 슬롯이 읽은 위치를 저장해 재시작 시 이어갑니다.구독자 워커가 이벤트를 수..

DEVELOPMENT 2025.10.18

SQL JOIN문법, 데이터베이스(DB) 테이블 결합의 모든 것

JOIN 종류 이해, 개념의 차이를 정리해 봅니다.헷갈리는 JOIN 한번 정리해 봅시다.관계형 데이터베이스에서는 정보가 여러 테이블로 정규화되어 나눠어 저장됩니다. 예를 들어 직원 정보와 부서 정보를 별도 테이블에 분리해 두는 경우 필요한 데이터를 한 곳에서 조회하려면 테이블을 조인해야 합니다. JOIN은 데이터베이스 내 여러 테이블의 레코드를 조합하여 하나의 결과 집합으로 표현해 주는 SQL 구문으로 두 테이블 간 공통 필드의 값을 기준으로 행들을 연결합니다. 이를 통해 마치 하나의 테이블에 있던 것처럼 데이터를 결합하여 활용할 수 있습니다. SQL 표준에 따르면 JOIN에는 여러 종류가 있지만 주로 사용하는 것은 INNER JOIN, LEFT JOIN, FULL OUTER JOIN 네 가지입니다. 각..

DEVELOPMENT 2025.09.21