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(현재의 Linux Foundation)에서 개발되었던 TPC 벤치마크(TPC Benchmark™) 사양 기반의 오픈소스 벤치마킹 키트들을 유지 관리하고 있습니다. 또한 pg_top이나 pg_proctab과 같은 PostgreSQL 모니터링 및 관리 도구를 관리하며, 미국 PostgreSQL 협회(PgUS)의 재무 담당자로 자원봉사를 하고 있습니다.

PgUS에는 다양한 행사에서 PostgreSQL 부스를 운영하는 전담 팀이 있는데, Mark는 이 부스에 배포할 굿즈(Swag)가 충분한지 확인하는 역할을 합니다. 또한 새 릴리스를 위한 아트워크 제작을 의뢰하고, 팀을 도와 PostgreSQL 릴리스 노트에 언급된 기여자들에게 감사 선물을 발송하는 일도 돕습니다.

이것만으로도 충분히 바빠 보이지만, Mark는 ‘Google Summer of Code’ 프로그램의 일환으로 오픈소스 소프트웨어 신규 기여자들의 멘토로 활동하고 있으며, 포틀랜드 PostgreSQL 사용자 모임(Portland PostgreSQL User Group)의 조직위원이기도 합니다.

배경 이야기

Mark는 고등학교를 졸업하자마자 바로 인턴십에 선발되었습니다. 그곳은 시퀀트(Sequent)라는 하드웨어 회사였는데, 그는 거기서 데이터베이스 관리 시스템(DBMS)에 대해 배울 수 있었습니다. 대학에 들어갈 무렵, 그는 데이터베이스 시스템 수업이 학부보다는 대학원 과정에 더 흔하다는 것을 알게 되었습니다. 게다가 당시 대부분의 컴퓨터 공학 대학원 프로그램은 입학 조건으로 컴퓨터 공학 학사 학위를 요구했습니다.

“저는 몇 가지 학문 분야로 전공을 넓혔고, 결국 토목 공학(Civil Engineering) 학위를 취득하게 되었습니다. 엔지니어링 시험도 치러서 매사추세츠주(Commonwealth of Massachusetts)에 등록된 전문 기술자 자격도 보유하고 있죠.”

대학원에 진학한 후, 그는 운 좋게도 여러 저명한 데이터베이스 연구원들 밑에서 공부할 수 있었고, 데이터베이스 연구 그룹에 참여하며 소프트웨어 엔지니어링과 데이터베이스 관리 시스템을 중심으로 커리큘럼을 설계할 수 있었습니다.

Mark에게 이번 “Developer U” 프로그램은 매우 흥미로운 기회였습니다. 다시금 ‘제대로 된 프로그래밍’의 세계로 돌아갈 수 있는 계기가 되었기 때문입니다.

PostgreSQL에 기여하다

Mark가 오픈소스 세계를 처음 접한 것은 20여 년 전, PostgreSQL과 유사한 환경이었던 리눅스 커널 개발자들과 교류하면서였습니다.

“저는 오픈소스 활동도 다른 업무 환경과 똑같이 대했습니다. 좋은 관계를 구축하려 노력하고, 긍정적인 기여를 하기 위해 애썼죠.”

수년 동안 Mark는 Buildbot, collectd, 그리고 PCG 난수 생성기의 Rust 구현체 같은 프로젝트에 작지만 의미 있는 기여를 해왔습니다. “시작은 했지만, 충분한 시간을 쏟지 못한 다른 프로젝트들도 있습니다.”

Mark는 Julia 언어를 이용한 새로운 절차적 언어(Procedural Language)인 pl/julia 구현 작업에 참여했으며, Fabrízio de Royes Mello와 팀을 이뤄 Konstantina Skovola를 멘토링하며 Google Summer of Code 프로젝트를 성공적으로 마쳤습니다. 이와 관련된 프로젝트로 그는 pl/sample 확장을 시작했는데, 이는 절차적 언어 인프라를 테스트하고 새로운 절차적 언어를 위한 예제를 제공하는 목적으로 PostgreSQL 코어에 커밋되었습니다.

‘Performance Farm(성능 팜)’은 Mark가 좀 더 시간을 쏟고 싶어 하는 프로젝트입니다. 문제는 충분한 하드웨어를 확보하는 것입니다.

“2000년대에 제가 OSDL의 확장형 테스트 플랫폼(Scalable Test Platform)에서 성능 테스트를 돌릴 때는 플랫폼 내에 꽤 많은 하드웨어가 있었습니다.”

Tomas Vondra가 자체 개발한 성능 테스트 플랫폼을 시작했고 Mark가 이를 이어받아 보려 했지만, 현재는 기존의 지속적 통합(CI) 솔루션들을 일부 적용해 보는 실험을 하고 있습니다.

Mark의 PostgreSQL 첫 번째 패치는 2009년에 승인되었습니다. 당시 그는 데이터와 트랜잭션 로그(WAL) 간의 블록 크기를 다르게 설정할 수 있도록 제안했었습니다.

“Developer U” 프로그램이 시작된 이후, 그는 특정 데이터베이스에 대해 CREATE DATABASE 명령을 재구성하는 Akshay Joshi의 제출 작업을 도왔습니다. 그 작업과 동료들이 제안한 유사한 패치들의 결과로, 그는 최근 선택적 매개변수(Optional parameters)를 사용하는 현재의 선호 스타일을 따르도록 기존 시스템 함수 정의 일부를 리팩토링(Refactoring)하는 또 다른 패치를 제출했습니다.

더 자세한 내용이 궁금하신가요?

Mark의 이야기가 더 궁금하시다면 그의 LinkedIn 프로필이나 GitHub을 방문해 보시기 바랍니다.

메일: salesinquiry@enterprisedb.com

Visited 16 times, 1 visit(s) today