Skip to the content Skip to the Navigation

EDB 코리아 블로그

  • 공식웹사이트US Website
  • EDB 제품Products
  • 블로그KR Blog
  • 고객사례Customer Stories
  • EDB 문서US Docs
  • 국내 EDB 파트너KR Partners
  • 문의Contact
  • 02.501.5113Top Page

Technical Blog

  1. HOME
  2. 블로그
  3. Technical Blog
2026-03-30 / Last updated : 2026-03-30 Grace Technical Blog

미세한 변화: PostgreSQL의 NOT VALID와 NOT ENFORCED 제약 조건 이해하기

작성자: Amul Sul 작성일: 2026년 3월 27일 PostgreSQL은 뛰어난 데이터 무결성(Data Integrity)을 자랑하는 것으로 잘 알려져 있습니다. 하지만 데이터 세트가 테라바이트 단위로 커짐에 따라, 이러한 무결성을 유지하기 위한 비용이 시스템의 병목 현상(Bottleneck)을 유발하기도 합니다. 이러한 문제를 해결하기 위해 PostgreSQL은 제약 조건(Constraints)에 대한 다양한 “상태(States)”를 제공하고 있습니다. 많은 분들이 기존의 NOT VALID 옵션에는 익숙하시겠지만, 최근 SQL:2023 표준의 새로운 개념이 도입되었습니다. 바로 PostgreSQL 18에 공식적으로 추가된 NOT ENFORCED입니다. 이 두 가지는 이름만 보면 비슷하게 들릴 수 있지만, 데이터베이스의 라이프사이클 내에서 매우 다른 역할을 수행합니다. 💡 TL;DR (핵심 요약) PostgreSQL에서 제약 조건은 단순히 엄격하게 “켜짐(On)” 또는 “꺼짐(Off)” 상태로만 존재하는 것은 아닙니다. 참고: PostgreSQL 18 기준으로 NOT ENFORCED 상태는 CHECK 및 외래 키(FOREIGN KEY) […]

2026-03-23 / Last updated : 2026-03-23 Grace Technical Blog

[실전 가이드] EDB Postgres® AI와 NVIDIA RAPIDS 가속기를 활용한 GPU 가속 쿼리 실행

작성일: 2026년 3월 16일 작성자: Dunith Danushka 이 핸즈온 튜토리얼은 NVIDIA RAPIDS Accelerator for Apache Spark를 사용해 EDB Postgres에서 GPU 가속 쿼리를 구현하는 방법을 소개한 [출시 블로그]의 후속 편입니다. 이 가이드는 EDB Postgres AI와 가속화된 Apache Spark 클러스터를 원활하게 통합하여 고성능 분석 환경을 구축하려는 데이터 엔지니어, 데이터 과학자, 솔루션 아키텍트를 위해 작성되었습니다. 실습을 바로 시작할 수 있도록 필요한 Docker Compose 스택과 설정이 포함된 GitHub 저장소를 함께 제공합니다. 본 가이드는 두 가지 주요 파트로 나뉩니다. Part 1: CPU 전용 스택으로 로컬 환경 검증하기 Brev 환경의 NVIDIA L40S로 확장하기에 앞서, 로컬 환경에서 구성을 먼저 검증하는 것이 가장 좋습니다. 이 “CPU 전용(CPU-only)” 단계에서는 클라우드 GPU 비용을 들이지 않고도 EDB Postgres AI와 OSS Apache […]

2026-03-18 / Last updated : 2026-03-18 Grace Technical Blog

JSON 데이터의 구조를 완벽하게 검증하는 방법

작성자: Andrew Dunstan 작성일: 2026년 3월 10일 PostgreSQL jsonb 타입의 가장 큰 장점은 유연성입니다. 열(Column)을 미리 정의하지 않고도 필요한 구조를 무엇이든 저장할 수 있죠. 하지만 이러한 유연성에는 대가가 따릅니다. 잘못된 데이터가 들어오는 것을 막을 방법이 마땅치 않다는 점입니다. jsonb 컬럼에 **CHECK 제약 조건(CHECK constraint)**을 걸 수는 있지만, 단순한 구조를 넘어선 검증 로직을 SQL이나 PL/pgSQL로 작성하다 보면 코드가 금세 복잡하고 지저분해지기 일쑤입니다. 필자는 이 문제를 해결하기 위해 **json_schema_validate**라는 PostgreSQL 확장 모듈을 개발해 왔습니다. 이 모듈을 사용하면 데이터베이스 내에서 직접 JSON 및 JSONB 데이터를 JSON 스키마(JSON Schema) 규격에 맞춰 검증할 수 있습니다. 애플리케이션 코드에서 JSON 스키마를 사용해 보셨다면 익숙한 개념일 것입니다. 그 로직이 이제 PostgreSQL 내부에서 실행되는 것입니다. 왜 데이터베이스에서 검증해야 할까요? […]

2026-03-18 / Last updated : 2026-03-18 Grace Technical Blog

Postgres Distributed: OpenAI 데이터베이스 계층을 위한 네이티브 진화 경로

작성자: Anil Kumar 작성일: 2026년 3월 5일 OpenAI의 PostgreSQL 확장성 트레이드오프 OpenAI는 현재 8억 명 이상의 사용자를 지원하는 데이터베이스 아키텍처를 운영하며, 지속적인 글로벌 수요에 대응하기 위해 PostgreSQL의 한계를 넓혀가고 있습니다. OpenAI 팀은 Azure Flexible Server 환경에서 싱글 프라이머리(Single Primary) 아키텍처를 유지하며 “엄격한 SQL 리뷰”, “5초 스키마 타임아웃”, 그리고 쓰기 부하가 큰 데이터를 Azure CosmosDB로 분산하는 “폴리글랏(Polyglot)” 접근 방식을 통해 이른바 ‘운영의 기적*을 일구어냈습니다. 하지만 이러한 복잡성은 물리적 스트리밍 복제(Physical Streaming Replication, PSR)의 구조적 한계에서 기인합니다. PSR은 유연한 수평 확장을 제한하며, 장애 조치(Failover) 시 시스템을 취약하게 만듭니다. 또한 블록 수준의 일관성에 의존하기 때문에 복제 지연을 동적으로 제어하거나 서비스 중단 없는 DDL 변경이 사실상 불가능합니다. 이는 결국 엔지니어링 팀이 SEV-0 장애를 막기 […]

2026-02-25 / Last updated : 2026-02-25 Grace Technical Blog

모놀리식 이미지의 종말: PostgreSQL 18과 쿠버네티스의 동적 확장(Dynamic Extensions)

작성자: Ramalingam Srinivasan 작성일: 2026년 2월 23일 EDB는 데이터베이스 서버, 특히 AI 분야에서 가능한 기술적 한계를 끊임없이 넓혀가고 있습니다. 조직이 확장됨에 따라 거대한 워크로드를 처리할 뿐만 아니라 불변성(Immutability), 선언적 관리(Declarative Management), 분리된 아키텍처(Decoupled Architecture)라는 클라우드의 핵심 원칙을 수용하는 시스템이 필요합니다. 하지만 지난 수년 동안 쿠버네티스 환경에서 AI/벡터(Vector) 서비스와 같은 현대적이고 복잡한 워크로드를 도입하는 데 있어 하나의 고질적인 운영 장애물이 있었습니다. 바로 ‘강력한 확장성’과 ‘엄격한 불변성’ 사이의 충돌입니다. 오늘 포스팅에서는 곧 출시될 PostgreSQL 18과 EDB Postgres® AI (EDB PG AI)에서 이 문제를 해결한 근본적인 기술적 돌파구를 소개하고자 합니다. 데이터베이스 코어와 쿠버네티스 오케스트레이션 계층 모두를 아우르는 이중 혁신을 통해, 이제 확장 모듈(Extensions)을 동적이고 안전하며 진정한 클라우드 네이티브 방식으로 사용할 수 있는 새로운 […]

2026-02-19 / Last updated : 2026-02-19 Grace Technical Blog

Visual Studio 2026 기반 PostgreSQL 확장(Extension) 컴파일 가이드

작성자: Xavier Fischer (공동 저자: Craig Ringer) 작성일: 2026년 2월 17일 Windows 환경에서 PostgreSQL 확장을 직접 빌드하는 과정이 복잡하다고 느끼셨나요? Visual Studio 2026 커뮤니티 에디션을 사용하면 생각보다 간단하게 해결할 수 있습니다. 이번 포스팅에서는 간단한 예제 확장을 직접 컴파일하며 그 과정을 살펴보겠습니다. 1. 사전 준비 사항 시작하기 전에 아래 항목들이 준비되었는지 확인해 주세요. 참고 및 주의사항: > 본 가이드는 Windows 11, PostgreSQL 18.2 64비트, Visual Studio 2026(v145 툴체인) 환경에서 테스트를 마쳤습니다. 최신 환경에서는 과거에 번거로웠던 64비트 툴체인 설정이나 libintl.h 누락 오류 없이 훨씬 매끄럽게 진행됩니다. 2. 단계별 빌드 절차 단계 1: 프로젝트 생성 단계 2: 소스 파일 추가 C 처음에는 헤더 파일 경로가 잡혀있지 않아 코드에 빨간색 에러 밑줄이 표시됩니다. 이제 […]

2026-02-19 / Last updated : 2026-02-19 Grace Technical Blog

AddressSanitizer와 PostgreSQL: 스택 버퍼 오버플로 해결 사례

작성자: Mark Wong 작성일: 2026년 2월 8일 개발자에게 메모리 오염(Memory Corruption) 버그는 가장 까다로운 숙제 중 하나입니다. 이번 포스팅에서는 메모리 오류 탐지 도구인 **AddressSanitizer(ASan)**가 어떻게 실제 버그를 찾아냈는지, 그리고 PostgreSQL 회귀 테스트(Regression Tests) 환경에서 이를 처음 접하는 분들이 로컬에서 어떻게 실행할 수 있는지 간단한 가이드를 소개합니다. 1. 사건의 발단: “내 로컬에선 잘 되는데?” 최근 저는 최신 코딩 스타일을 적용하기 위해 몇 가지 시스템 카탈로그 함수를 리팩토링(Refactoring)하는 패치를 제출했습니다. 선택적 매개변수(Optional parameters)를 추가하는 작업이었죠. 제 로컬 환경에서 수행한 회귀 테스트는 모두 통과했습니다. 심지어 Cirrus CI의 대부분의 테스트 항목도 모두 통과했죠. 하지만 딱 하나, AddressSanitizer를 사용하는 테스트 세션에서만 빨간불이 들어왔습니다. 테스트 결과를 분석하는 방법은 여러 가지가 있지만, 간단히 말씀드리면 빨간색으로 표시된 Run […]

2026-02-11 / Last updated : 2026-02-11 Grace Technical Blog

PostgreSQL과 AddressSanitizer를 활용한 스택 버퍼 오버플로우 탐지 실습

작성자: Mark Wong 날짜: 2026년 2월 8일 이 글은 메모리 오염(Memory Corruption) 버그를 찾기 위해 설계된 프로그래밍 도구인 AddressSanitizer(ASan)가 어떻게 실제 버그를 발견했는지에 대한 이야기입니다. 또한, AddressSanitizer를 처음 접하는 분들이 PostgreSQL 회귀 테스트(Regression Tests)와 함께 실행하는 데 어려움을 겪지 않도록 로컬 환경에서 사용하는 방법도 함께 소개합니다. 버그 발견 사례 최근 저는 몇몇 시스템 카탈로그 함수를 최신 코딩 스타일에 맞춰 옵션 파라미터를 가질 수 있도록 리팩토링하는 #PatchPositivity 패치 시리즈를 제출했습니다. 로컬에서 회귀 테스트를 수행했을 때는 문제가 없었고, Cirrus CI 테스트도 대부분 통과했습니다. 하지만 AddressSanitizer를 사용하는 테스트 단계에서만 실패가 발생했습니다. 출력 결과를 검토하는 방법은 여러 가지가 있지만, 요점만 말씀드리면 다음과 같습니다. 빨간색으로 표시된 Run test_world 섹션은 회귀 테스트 실행 중 실패가 발생했음을 […]

2026-02-10 / Last updated : 2026-02-10 Grace Technical Blog

AI 거버넌스란 무엇인가?

EDB 팀 2026년 2월 6일 AI 거버넌스(AI Governance)는 조직이 인공지능(AI) 시스템을 안전하고 윤리적이며 투명하게 운영하고, 관련 법규를 준수하기 위해 사용하는 정책, 프로세스 및 기술적 통제 수단을 의미합니다. 쉽게 말해, AI를 어떻게 책임감 있게 사용할 것인지, 그리고 문제가 발생했을 때 누구에게 책임이 있는지를 규명하는 핵심적인 체계입니다. 효과적인 AI 거버넌스는 데이터 수집과 모델 학습부터 검증, 배포, 모니터링, 그리고 최종 폐기에 이르기까지 AI 생애주기 전반에 걸쳐 적용됩니다. 이를 통해 AI 시스템이 내린 결정을 인간이 이해하고 감사(Audit)하며, 수정하거나 필요한 경우 직접 개입하여 제어할 수 있도록 보장합니다. 거버넌스는 단일 팀의 업무가 아닙니다. 다음과 같은 조직 간의 긴밀한 협업이 필요합니다: AI 거버넌스의 핵심은 결국 책임성에 있습니다. 시스템이 점점 더 자율화되더라도, 그 결과가 사람, 재정, 안전 또는 […]

2026-02-09 / Last updated : 2026-02-09 Grace Technical Blog

시계열 데이터(Time Series)란 무엇이며 어떻게 활용되는가?

EDB 팀 | 2026년 2월 6일 시계열 데이터는 시간이 지남에 따라 추적되는 데이터로, 각 값은 특정 시점과 연결되어 있습니다. 주가, 웹사이트 트래픽, 센서 판독값, 월별 매출 수치 등이 대표적인 예입니다. 시간 자체가 데이터의 일부이기 때문에, 시계열 분석은 단순히 ‘무슨 일이 일어났는가’를 넘어 ‘상황이 어떻게 변하고 있는가’를 조직이 이해하도록 돕습니다. 기업은 시계열 데이터를 분석함으로써 패턴을 식별하고, 이상 징후를 감지하며, 미래의 결과를 예측할 수 있습니다. 이러한 통찰력은 수요 계획, 시스템 모니터링, 예측 유지보수와 같은 중요한 비즈니스 케이스의 원동력이 됩니다. EDB Postgres® AI는 Postgres의 신뢰성과 확장 가능한 성능, 그리고 폭넓은 인공지능(AI) 및 머신러닝(ML) 에코시스템 통합을 결합하여 시계열 워크로드를 지원합니다. 이를 통해 기업은 시간 기반 데이터를 대규모로 효율적으로 분석하고 실행 가능한 인사이트를 도출할 수 […]

2026-02-09 / Last updated : 2026-02-09 Grace Technical Blog

MariaDB vs. PostgreSQL: 비즈니스에 적합한 오픈소스 데이터베이스 선택하기

EDB 팀 2026년 2월 6일 MariaDB와 PostgreSQL은 세계에서 가장 널리 사용되는 두 가지 오픈소스 관계형 데이터베이스입니다. 두 데이터베이스 모두 소규모 웹 앱부터 대규모 엔터프라이즈 시스템에 이르기까지 다양한 산업 분야의 애플리케이션을 구동하고 있습니다. 둘 다 SQL 기반이며 오픈소스이고 매우 뛰어난 성능을 자랑합니다. 하지만 설계 철학, 기능 세트, 그리고 현대적인 워크로드에 대한 장기적인 적합성 측면에서는 중요한 차이점이 있습니다. 데이터베이스 선택은 장기적인 결과를 초래하기 때문에 이러한 비교는 매우 중요합니다. 성능, 확장성, 확장 가능성, 보안 및 라이선스는 모두 시스템이 비즈니스와 함께 얼마나 잘 성장할 수 있는지에 영향을 미칩니다. 이 가이드에서는 MariaDB와 PostgreSQL의 차이점과 공통점, 그리고 특히 데이터 신뢰성과 엔터프라이즈 지원 역량이 중요할 때 워크로드에 따라 적합한 데이터베이스를 선택하는 방법을 알아봅니다. MariaDB와 PostgreSQL의 차이점은 무엇인가요? […]

2026-02-04 / Last updated : 2026-02-04 Grace Technical Blog

OpenAI가 Postgres Distributed를 사용해야 하는 이유

Jozef de Vries 2026년 2월 3일 지난주, OpenAI는 단일 프라이머리(Single-primary) 기반의 PostgreSQL 인스턴스를 확장하여 8억 명의 사용자를 수용했던 자신들의 설계 방식을 상세히 공개했습니다. 발표 직후, MariaDB는 자사 제품을 사용했다면 OpenAI가 겪었던 여러 ‘균열’ 없이도 충분히 동일한 규모를 처리했을 것이라 주장하고 나섰습니다. OpenAI가 보여준 방식은 분명 Postgres 설계와 운영에 대한 깊은 전문성을 입증했습니다. 하지만 동시에, 단일 쓰기(Single-writer) 아키텍처로 현대의 방대한 워크로드를 감당하기 위해 팀이 얼마나 뼈를 깎는 노력을 기울여야 하는지도 여실히 보여주었습니다. MariaDB 측의 주장은 차라리 Postgres 생태계를 아예 떠나는 것이 낫다는 의미로 들립니다. 하지만 이에 대한 반론은 명확합니다. 이미 시장의 승자는 Postgres라는 점입니다. Postgres는 전 세계에서 가장 빠르게 성장하는 데이터베이스이며, 매년 실시되는 Stack Overflow 설문 조사에 따르면 지난 10년 동안 […]

2026-02-04 / Last updated : 2026-02-04 Grace Technical Blog

[EDB KR 블로그]Kubernetes 환경에서 PostgreSQL을 운영하기 위한 고민과 선택들

2026년 02월 04일 김명준 차장 Consultant, Professional Services | EDB 코리아 Kubernetes 환경이 성숙해지면서 PostgreSQL과 같은 전통적인 RDBMS를 Kubernetes 위에서 운영하는 사례는 더 이상 낯설지 않다. 이미 많은 조직이 프로덕션 환경에서 데이터베이스를 컨테이너 기반으로 운영하고 있다. 하지만 실제 운영 경험이 쌓일수록, “Kubernetes에서 PostgreSQL을 운영한다”는 말이 단순히 배포 방식의 변화를 의미하지 않는다는 점이 분명해진다. 이 글은 Kubernetes 환경에서 PostgreSQL을 운영하는 사람이 자연스럽게 거치게 되는 고민과 선택의 흐름을 정리한 기록이다. 1. 첫 번째 관문: “그냥 올리면 안 되는 이유” Kubernetes에 익숙해질수록, 모든 워크로드를 동일한 방식으로 다루고 싶어진다. 심지어 Postgres는 도커 허브에 공식 이미지를 제공하고 있으니 그 유혹은 더 커질 수밖에 없다. 이미지도 구했으니 그냥 올리면 될 것만 같다. 때문에 여느 프로그램들처럼 PostgreSQL […]

2026-01-21 / Last updated : 2026-01-21 Grace Technical Blog

PostgreSQL 기여자 스토리: Mark Wong 

EDB Team (Floor Drees) 2026년 1월 14일 올해 초, 우리는 PostgreSQL 개발에 잠재력을 보이는 동료들이 실제 컨트리뷰터(Contributor)로 성장할 수 있도록 지원하는 “Developer U” 프로그램을 시작했습니다. 저는 개인적으로 개발자들의 성장 배경이나 ‘시작점’에 대한 이야기를 듣는 것을 좋아합니다. 그래서 이 프로그램에 참여한 몇몇 분들과 그들의 동기, 희망, 그리고 그들이 만든 패치(Patch)에 대해 이야기를 나누어 보았습니다. EDB에서의 역할: 성능 평가부터 커뮤니티 지원까지 EDB에서 Mark Wong은 다양한 분야를 다루고 있습니다. 그는 내부 및 외부 사용을 위해 EDB 제품의 성능을 평가하고, 다양한 엔터프라이즈 리눅스 배포판을 사용하는 다수의 빌드 팜(Build Farm) 머신들을 관리하며, 여러 PostgreSQL 행사에서 연사로 활동합니다. 특히 그는 업무 시간 중에 커뮤니티 활동과 오픈소스 기여를 할 수 있는 환경에서 일하고 있습니다. Mark는 원래 OSDL(현재의 […]

2026-01-21 / Last updated : 2026-01-21 Grace Technical Blog

다운타임의 비용과 조직에 미치는 영향을 최소화하는 방법

EDB Team 2026년 1월 8일 오늘날 기업 환경에서 시스템 다운타임은 수익, 평판, 그리고 비즈니스 회복 탄력성에 치명적인 타격을 입힙니다. 아주 짧은 서비스 중단이라도 수천억원에 이르는 재정적 손실로 직결될 수 있습니다. 데이터베이스(DB), 고객 포털, 혹은 내부 운영 및 온라인 트랜잭션을 처리하는 플랫폼과 같은 미션 크리티컬(Mission-Critical) 시스템이 멈추면, ‘중단 없는 서비스’를 요구하는 내부 팀과 외부 이해관계자 모두에게 즉각적인 영향을 미칩니다. 이 글에서는 다운타임으로 인해 발생하는 비용 증가를 분석하고, 조직이 이를 방어하기 위해 취할 수 있는 전략을 살펴봅니다. 특히 다운타임 완화에 있어 데이터 인프라가 수행하는 핵심적인 역할과, EDB Postgres® AI(EDB PG AI)의 고가용성(HA) 및 분산 아키텍처 지원이 어떻게 예상치 못한 장애 상황에서도 시스템을 온라인 상태로 유지하는지 알아보겠습니다. 다운타임(Downtime) 비용이란 무엇인가? 흔히 ‘다운타임’이라고 하면 […]

2026-01-12 / Last updated : 2026-01-12 Grace Technical Blog

소프트웨어 자재 명세서(SBOM): 투명성과 보안을 위한 필수 가이드

EDB Team | 2026년 1월 8일 오늘날 소프트웨어 환경에서 ‘복잡성’은 강력한 무기이자 동시에 취약점이기도 합니다. 현대의 애플리케이션은 오픈 소스 라이브러리, 서드파티 패키지, 플러그인, 그리고 커스텀 코드가 뒤섞인 수천 개의 컴포넌트로 구성됩니다. 이는 개발 속도를 획기적으로 높여주지만, 공급망 취약점이나 오래된 종속성(Dependency)이라는 보이지 않는 리스크를 만들어냅니다. 여기서 소프트웨어 자재 명세서(SBOM, Software Bill of Materials)가 등장합니다. SBOM은 소프트웨어를 구성하는 모든 컴포넌트의 상세 목록, 즉 소프트웨어의 ‘성분 표시 라벨’과 같습니다. 이 목록은 애플리케이션 내부를 투명하게 들여다볼 수 있는 시야를 제공합니다. 이 글에서는 SBOM이 왜 현대 엔터프라이즈에 필수적인지, 어떻게 생성하는지, 그리고 가장 가치 있게 활용되는 분야는 어디인지 살펴봅니다. 또한, EDB Postgres® AI(EDB PG AI)가 PostgreSQL 및 엔터프라이즈 데이터 스택에 대한 SBOM 도입을 어떻게 지원하는지 논의합니다. […]

2026-01-08 / Last updated : 2026-01-12 Grace Technical Blog

[EDB KR 블로그]2026년, 당신의 PostgreSQL을 한 단계 업그레이드할 6가지 핵심 기능

2026년 01월 08일 윤명식 상무 Consultant, Professional Services | EDB 코리아 서문 2026년 새해가 밝았습니다. 새해는 새로운 시작과 기술에 대한 새로운 다짐을 하기에 더없이 좋은 시간입니다. 지난 한 해 동안 PostgreSQL 18.1이 출시되며 비동기 I/O(AIO), 네이티브 UUID v7 지원 등 개발자를 위한 주요 기능들이 대거 향상되었습니다. 이제 새로운 각오와 함께, 이 글에서는 2026년을 더욱 “PostgreSQL답게 풍요로운(PostgreSQL-prosperous)” 한 해로 만들어 줄 여섯 가지 강력한 기능을 소개하고자 합니다. 1. 시간 제약 (Temporal Constraints): 시간 기반 데이터 무결성 강화 시간 제약이란 ‘이전(before)’, ‘이후(after)’, ‘도중(during)’, ‘까지(until)’와 같이 시간을 기반으로 시스템의 동작을 제어하는 규칙을 의미합니다. PostgreSQL 18부터는 이 기능을 사용하여 시간 경과에 따른 데이터 무결성을 강화할 수 있게 되었습니다. 즉, 특정 날짜나 타임스탬프 범위 내에서만 […]

2026-01-02 / Last updated : 2026-01-02 Grace Technical Blog

PostgreSQL 컨트리뷰터 스토리: 매니 우드(Manni Wood)

EDB는 올해 초부터 PostgreSQL 개발에 재능이 있는 동료들을 발굴해 실제 기여자로 성장시키는 ‘Developer U’ 프로그램을 운영하고 있습니다. 저는 인물들의 탄생 설화에 유독 약한 편이라, 프로그램 참가자들을 만나 그들의 동기와 꿈, 그리고 그들이 만든 패치(Patch)에 대해 이야기를 나누고 있습니다. 오늘은 그중에서도 독특한 이력을 가진 매니 우드(Manni Wood)를 소개합니다. 매니는 EDB에서 3년 동안 Go 언어로 마이크로서비스를 개발해 왔습니다. 최근에는 엔지니어링 미팅에서 발표 역량을 보여주며 솔루션 그룹에 합류했고, 현재는 기술 블로그 작성, 가이드 영상 제작, 소프트웨어 트러블슈팅 등을 담당하고 있습니다. 1. 배경: 도서관학 전공자가 컴퓨터에 빠진 이유 매니는 어릴 적부터 컴퓨터를 좋아했지만, 비싼 장비와 접근성 문제로 잠시 꿈을 접고 영문학 학사와 도서관학 석사 과정을 밟았습니다. 하지만 운명이었을까요? 컴퓨터공학 교수진이 문헌정보학 수업에 들어와 ICT를 […]

2026-01-02 / Last updated : 2026-01-02 Grace Technical Blog

PostgreSQL 컨트리뷰터 스토리: 마리오 곤잘레스(Mario Gonzalez)

올해 초, EDB는 PostgreSQL 개발에 잠재력을 가진 동료들이 실제 기여자로 성장할 수 있도록 돕는 ‘Developer U’ 프로그램을 시작했습니다. 저는 사람들의 시작점에 관심이 많기에, 프로그램 참가자들과 만나 그들의 동기, 희망, 그리고 현재 작업 중인 패치(Patch)에 관해 이야기를 나눴습니다. <small>▲ 지난 9월 팀 오프사이트 중인 마리오(오른쪽) (Alt: PostgreSQL 컨트리뷰터 마리오 곤잘레스의 팀 워크샵 모습)</small> 칠레에 거주하며 EDB의 TPA(Trusted Postgres Architect) 팀에서 근무 중인 마리오 곤잘레스는 그간 edb-python, Barman, repmgr 등 다양한 프로젝트에 참여해 온 베테랑 엔지니어입니다. 1. 배경: 리눅스에서 포스트그레스까지 마리오는 어릴 적 Basic 언어를 시작으로 컴퓨터 공학을 전공했습니다. 과거 Mandriva Linux에서 근무하며 gdesklets 및 Gnome 프로젝트에 기여한 경험이 있습니다. PostgreSQL과의 인연은 ‘webtranslator’라는 프로젝트로 시작되었습니다. 이는 pgFoundry에 호스트된 테스트 개념의 프로젝트로, PostgreSQL의 […]

2026-01-02 / Last updated : 2026-01-02 Grace Technical Blog

프로파일(Profiles) 도입: 알림과 프로브 관리의 새로운 패러다임

작성자: Shubam Tondare (2025년 12월 17일) 엔지니어링의 도전 과제: 데이터보다 무서운 ‘설정 관리’ 분산 모니터링 시스템에서 확장성(Scalability)을 논할 때, 보통은 “초당 얼마나 많은 메트릭을 수집할 수 있는가?”라는 데이터 수집 능력에 초점을 맞춥니다. 하지만 실제 운영 환경에서 더 큰 병목으로 다가오는 것은 바로 ‘설정 관리(Configuration Management)’입니다. 최고의 성능을 내는 모니터링 도구라도 수백 대의 서버 설정을 일일이 만져야 한다면 운영팀의 생산성은 급격히 떨어집니다. EDB PEM 팀은 최근 에이전트와 서버에 프로브(Probes) 및 알림(Alerts)을 할당하는 방식에서 발생하는 구조적인 불편함을 해결했습니다. ‘템플릿’ 방식이 가졌던 한계 (The Template Bottleneck) 기존의 PEM은 프로브와 알림을 관리할 때 서로 다른 두 가지 방식을 사용했습니다. 여기서 문제가 발생합니다. ‘알림 템플릿’은 존재했지만, 실제로 이를 활성화하려면 관리자가 특정 서버 ID마다 알림을 개별적으로 […]

2025-12-17 / Last updated : 2025-12-17 Grace Technical Blog

PostgreSQL Buildfarm: pg_upgrade 버전 간 호환성 검증의 비밀

Andrew Dunstan December 12, 2025 PostgreSQL을 운영하는 실무자나 전문가들조차 자주 묻는 질문이 있습니다. “과연 커뮤니티는 9.5 버전에서 18 버전으로의 업그레이드 테스트를 어떻게 수행하는가?”입니다. 문서화가 잘 되어 있지 않은 이 부분에 대해, EDB의 Andrew Dunstan이 PostgreSQL Buildfarm의 내부 작동 원리를 직접 설명했습니다. 오픈소스 데이터베이스가 엔터프라이즈 환경에서도 견고한 안정성을 유지하는 비결, 바로 그 자동화된 검증 프로세스를 공개합니다. PostgreSQL Buildfarm의 핵심: TestUpgradeXversion PostgreSQL의 품질을 책임지는 Buildfarm 클라이언트 스크립트는 기본적으로 run_build.pl입니다. 이 스크립트는 단일 브랜치(예: REL_17_STABLE)를 빌드하고 테스트합니다. 보통 빌드가 끝나면 산출물(Artifacts)은 삭제됩니다. 하지만 TestUpgradeXversion이라는 특수 모듈을 활성화하면 이야기가 달라집니다. 이 모듈은 표준 설치 검사(installcheck)가 끝난 후 다음과 같은 정교한 작업을 수행합니다. 1. 빌드 산출물의 영구 저장 (Snapshot) 테스트가 끝난 현재 버전의 바이너리(bin, lib, […]

2025-12-17 / Last updated : 2025-12-17 Grace Technical Blog

PostgreSQL 컨트리뷰터 스토리: Bryan Green

PostgreSQL은 전 세계 수많은 기업의 데이터 인프라를 책임지는 만큼, 그 내부 구조는 복잡하고 정교합니다. EDB는 올해 초, 잠재력 있는 내부 엔지니어들이 PostgreSQL 개발에 직접 참여할 수 있도록 돕는 ‘Developer U’ 프로그램을 시작했습니다. 오늘은 EDB의 플랫폼 운영(Platform Operations) 팀에서 제품 배포 파이프라인을 담당하던 Bryan Green이, 이 프로그램을 통해 어떻게 시스템 레벨의 오픈소스 프로젝트에 기여하게 되었는지, 그 기술적인 여정을 소개합니다. 1. 어셈블리(Assembly)로 시작된 로우 레벨(Low-level)에 대한 열정 Bryan의 프로그래밍 여정은 12살 때부터 시작되었습니다. Atari 400을 접한 그는 곧바로 어셈블리 언어에 빠져들었고, 시스템이 가장 낮은 수준(Low-level)에서 어떻게 작동하는지 이해하는 데 매료되었습니다. 이후 대학에서 컴퓨터 공학을 전공하고 IBM 메인프레임 어셈블리 프로그래머로 커리어를 시작한 그는, Windows NT와 CICS 간의 미들웨어를 작성하거나 Windows 파일 시스템 커널 […]

2025-12-03 / Last updated : 2025-12-03 Grace Technical Blog

PostgreSQL, 개발자들과 함께 정상에 오르기까지의 놀라운 여정 (Part 3)

저자: Tom Kincaid (EDB Vice President) 날짜: 2025년 12월 1일 이 블로그는 매년 실시되는 스택 오버플로우(Stack Overflow) 개발자 설문조사에서 Postgres가 어떻게 개발자들이 가장 존경하고, 원하고, 실제로 사용하는 데이터베이스가 되었는지에 대한 제 견해를 담고 있습니다. ‘개발자와 함께 정상에 오른 Postgres의 여정’ 시리즈의 세 번째이자 마지막 글입니다. 이전 시리즈 요약: 이번 Part 3에서는 Postgres가 마침내 1위를 차지하게 된 결정적인 이유를 제시합니다. 요약: 데이터베이스의 왕좌를 차지하다 스택 오버플로우는 매년 전 세계 개발자 수만 명을 대상으로 가장 존경하고(Admired), 원하고(Desired), 사용하는(Used) 기술에 대해 묻습니다. 2017년부터 데이터베이스 항목이 추가되었는데, 올해 Postgres는 이 세 가지 분류 모두에서 1위를 차지했습니다. 개발자들이 가장 사랑하고, 배우고 싶어 하며, 실제로 가장 많이 쓰는 데이터베이스가 된 것입니다. 이를 시각적으로 보여드리기 위해 2017년부터의 […]

2025-12-03 / Last updated : 2025-12-03 Grace Technical Blog

PostgreSQL 컨트리뷰터 스토리: Vaibhav Dalvi

글쓴이: Floor Drees 날짜: 2025년 11월 24일 EDB는 올해 초 ‘Developer U’ 프로그램을 시작했습니다. PostgreSQL 개발 잠재력을 가진 동료들이 실제 PostgreSQL 커뮤니티 기여를 통해 성장하도록 돕기 위해서입니다. 저는 평소 사람들의 성장 스토리에 관심이 많습니다. 그래서 참가자들을 만나 그들의 동기와 꿈, 그리고 패치(Patch)에 대해 이야기를 나누었습니다. Vaibhav Dalvi는 Staff SDE(Staff Software Development Engineer)입니다. 2018년 11월 EDB에 입사하기 전까지 그는 데이터베이스 관련 전문 경험이 없었습니다. 업무 외적으로 그는 스포츠와 역사를 좋아합니다. 크리켓을 즐기거나, 마라타 제국의 요새를 보기 위해 웨스턴 가트(Western Ghats)로 트레킹을 떠나기도 합니다. [2025년 벵갈루루에서 열린 PGConf India에 참석한 Vaibhav Dalvi] 배경 및 경력 Vaibhav는 전자통신공학 학사 학위를 받았고 임베디드 시스템 대학원 과정을 수료했습니다. 그는 컴퓨터 과학의 기초 원리, C/C++ 언어, […]

2025-12-03 / Last updated : 2025-12-03 Grace Technical Blog

PostgreSQL 컨트리뷰터 스토리: Akshay Joshi

글쓴이: Floor Drees 날짜: 2025년 11월 24일 EDB는 올해 초, PostgreSQL 개발에 잠재력을 가진 동료들이 실제 컨트리뷰터(Contributor)로 성장할 수 있도록 돕는 Developer U 프로그램을 시작했습니다. 사람들의 성장 스토리를 좋아하는 저는, 참가자 몇 분을 만나 그들의 동기, 희망, 꿈, 그리고 패치(Patch)에 대해 이야기를 나누었습니다. 첫 번째 주인공은 Akshay Joshi입니다. 그는 PostgreSQL 및 EPAS를 위한 관리 도구인 pgAdmin 프로젝트를 담당하는 수석 엔지니어이자 엔지니어링 매니저입니다. 팀 전체를 관리하고, pgAdmin 4의 커뮤니티 릴리스를 감독하며, EDB의 pgAdmin 패키징을 책임지고 있습니다. 또한 WarehousePG Observability(관측 가능성) 프로젝트도 이끌고 있습니다. 인도 푸네(Pune)에 거주하는 Akshay는 영어, 힌디어, 마라티어뿐만 아니라 C, C++, 그리고 PostgreSQL 언어(?)까지 구사합니다! 배경 및 경력 Akshay는 컴퓨터 공학 학사와 컴퓨터 응용 석사 학위를 취득했습니다. 소프트웨어 업계에서 […]

글 페이지 매김

  • Page 1
  • Page 2
  • Page 3
  • »

카테고리

  • EDB 제품 (10)
  • 고객사례 (9)
  • 블로그 (177)
    • EDB Lab (50)
    • Postgres Tutorials (14)
    • Product Updates (21)
    • Technical Blog (75)
    • 📬EDB 엔지니어링 뉴스레터 (11)
  • 개인정보보호
  • 문의하기

Copyright © EDB 코리아 블로그 All Rights Reserved.

Powered by WordPress with Lightning Theme & VK All in One Expansion Unit

MENU
  • 공식웹사이트
  • EDB 제품
  • 블로그
  • 고객사례
  • EDB 문서
  • 국내 EDB 파트너
  • 문의
  • 02.501.5113
×
  • 배경 및 경력
  • PostgreSQL 컨트리뷰터로서 기여한다는 것
→ 목차 보기