왜 '통합'이 성능보다 중요한가
엔터프라이즈 환경에서 DB 성능 저하는 순수한 DB 문제로 끝나지 않습니다. SLA 미준수, 릴리스 지연, 개발팀 피로도 상승, 그리고 매출 손실까지 이어지죠. 문제는 대부분 팀이 툴이 없어서가 아니라 툴이 흩어져 있어서 생깁니다.
- 쿼리 작성은 SQL 에디터에서
- 서버 상태 확인은 모니터링 대시보드에서
- 스키마 탐색은 클라우드 포털에서
- 최적화 가이드는 문서에서
이 컨텍스트 스위칭 비용이 실무에서 가장 크게 체감되는 부분입니다. 그래서 최근 Azure가 밀고 있는 방향은 명확해요. 개발, 진단, 튜닝을 하나의 워크플로우로 묶는 것. 그 중심에 PostgreSQL용 VS Code 확장이 있습니다.
근거자료: The performance dividend: Optimizing PostgreSQL on Azure directly in Visual Studio Code
국내 SI/금융권처럼 DBA와 개발 조직이 분리된 환경일수록 이 통합형 접근이 체감 효과가 큽니다. 별도 툴 승인 없이 VS Code 안에서 진단 근거를 확보할 수 있다는 점이 실무에서 특히 유용해요.

VS Code 확장이 실제로 해주는 것들
1. Server Metrics Dashboard — 컨텍스트 스위칭 제거
CPU, 메모리, 스토리지, 커넥션 수 같은 핵심 시그널을 VS Code 안에서 바로 봅니다. Azure와 통합되어 있어 단순 스냅샷이 아니라 이력 기반 트렌드를 볼 수 있고, 문제 감지 → 원인 조사까지 걸리는 시간이 눈에 띄게 줄어듭니다.
2. Azure Advisor 추천을 에디터에서 바로
관찰은 액션으로 이어질 때만 의미가 있습니다. 확장은 Azure Advisor의 권장사항(설정, 인덱싱, 리소스 최적화)을 에디터 안에서 바로 노출합니다. 실무에서 이게 중요한 이유는, 메트릭과 베스트 프랙티스를 수동으로 매칭하던 작업이 사라지기 때문입니다.
3. Query Plan 시각화 + AI 보조 분석
실행계획(Execution Plan)을 읽기 쉽게 시각화해주고, AI 기반 쿼리 분석까지 워크플로우 안에 넣었습니다. PostgreSQL 전문가를 대체하는 건 아니지만, 개발 사이클 초반에 병목을 잡아낼 수 있다는 게 핵심입니다.
-- 실행계획 확인 시 자주 쓰는 기본 패턴
EXPLAIN (ANALYZE, BUFFERS, FORMAT JSON)
SELECT o.id, o.total, c.name
FROM orders o
JOIN customers c ON c.id = o.customer_id
WHERE o.created_at >= now() - interval '7 days'
ORDER BY o.created_at DESC
LIMIT 100;
-- AI 보조 분석을 켜두면 위 결과의 Seq Scan / Nested Loop
-- 같은 병목 후보를 에디터에서 바로 코멘트로 받아볼 수 있습니다.
4. 스키마 인지 IntelliSense와 search_path 대응
성능 문제는 프로덕션에서 시작되지 않습니다. 스키마 설계와 쿼리 작성 시점부터 시작되죠. 스키마 인지 IntelliSense, search_path 인지 쿼리 작성, 대규모 DB에서도 안정적인 Object Explorer가 이 지점을 겨냥합니다.
5. Entra ID 인증 + Azure 리소스 탐색
보안 거버넌스 측면에서 Microsoft Entra ID 인증과 Azure 리소스 자동 탐색이 결합되면서, 개발/운영 환경을 오가며 안전하게 작업할 수 있는 기반이 마련됩니다.

Azure HorizonDB — 다음 단계 옵션
| 항목 | Azure Database for PostgreSQL | Azure HorizonDB (Public Preview) |
|---|---|---|
| 포지셔닝 | 범용 프로덕션 워크로드의 권장 선택 | AI-네이티브, 클라우드 네이티브 워크로드 |
| 성능 | 관리형 표준 성능 | 자체 관리 Postgres 대비 최대 3배 성능 주장 |
| AI 통합 | 확장/외부 연동 중심 | AI 기능 내장 지향 |
| 적합한 팀 | 안정성·HA·보안 우선 | 확장성·AI 워크로드 실험 중 |
| 상태 | GA | Public Preview |
정리하면, 오늘 프로덕션에 올릴 선택지는 Azure Database for PostgreSQL이고, HorizonDB는 "다음 단계"를 실험하는 팀을 위한 인접 옵션입니다.
주의할 점 (비판적 시각)
- VS Code 확장의 AI 보조는 초기 진단 가속기일 뿐, 실행계획 해석과 인덱스 전략에 대한 깊은 이해를 대체하지 않습니다.
- Azure Advisor 추천은 워크로드 특성에 따라 일반론에 머무를 수 있습니다. 특히 국내 환경처럼 트래픽 패턴이 극단적인 서비스에서는 그대로 적용하기 어려운 케이스도 있습니다.
- HorizonDB는 프리뷰 단계이므로 SLA, 리전 가용성, 마이그레이션 경로를 반드시 별도로 검증해야 합니다.

실무 적용을 위한 제언
- 개발자 로컬 VS Code에 확장부터 붙이세요. DBA 승인 워크플로우를 기다리지 말고, 개발 단계에서 실행계획을 읽는 습관을 만드는 게 먼저입니다.
- Advisor 추천은 그대로 적용하지 말고 A/B로 검증하세요. 스테이징에서 before/after 메트릭을 남기는 것만으로도 팀의 튜닝 신뢰도가 올라갑니다.
- Entra ID 인증을 기본값으로 잡으세요. 커넥션 문자열에 자격증명을 넣는 관행은 이 시점에 정리하는 게 좋습니다.
결국 이 통합이 만드는 가치는 "툴을 하나 더 추가"하는 게 아니라, 인사이트와 액션 사이의 간극을 좁히는 것입니다. 성능을 경쟁 우위로 바꾸는 지점이 바로 여기입니다.
함께 보면 좋은 글
다음 단계 학습 방향
- PostgreSQL 실행계획 읽기:
EXPLAIN (ANALYZE, BUFFERS)결과의 노드별 cost·rows·actual time 해석 연습 - Azure Database for PostgreSQL의 HA 아키텍처와 읽기 복제본 전략
- AI-네이티브 데이터 워크로드를 위한 HorizonDB 프리뷰 문서 팔로우업