튜토리얼

웹 성능의 핵심, 이미지 최적화: WebP와 AVIF 중 무엇을 선택해야 할까요?

강코의 코딩 일기 2026. 7. 21. 21:28
반응형

웹 성능 최적화의 필수 요소인 이미지 압축 기술, WebP와 AVIF의 내부 동작 원리와 인코딩 효율성을 심층 비교하여 개발자의 현명한 선택을 돕습니다.

웹 개발자라면 누구나 한 번쯤 마주하는 고민이 있습니다. 바로 웹 페이지 로딩 속도입니다. 사용자는 몇 초의 지연도 참지 못하고 페이지를 떠나버리곤 합니다. 그리고 이 로딩 속도 저하의 주범 중 하나는 바로 이미지 파일의 크기입니다. 고화질의 이미지는 사용자 경험을 풍부하게 하지만, 그만큼 네트워크 대역폭을 많이 소모하고 서버 리소스에 부담을 줍니다. 이러한 문제에 직면했을 때, 개발자는 어떻게 효율적으로 이미지를 최적화할 수 있을까요? 전통적인 JPEG, PNG 포맷만으로는 한계에 부딪히는 시점에서, 우리는 차세대 이미지 포맷WebPAVIF에 주목해야 합니다.

이 글에서는 웹 성능 최적화의 핵심 요소인 이미지 압축에 대해 깊이 파고들어, WebP와 AVIF 두 가지 포맷의 내부 동작 원리인코딩 효율성을 비교 분석합니다. 단순한 사용법을 넘어, 각 포맷이 어떻게 이미지 데이터를 줄이고 품질을 유지하는지 그 기술적인 배경을 이해함으로써, 여러분은 면접에서 깊이 있는 답변을 하고 실무에서 현명한 기술 선택을 내릴 수 있는 안목을 기르게 될 것입니다.

이미지 최적화: WebP/AVIF 손실/비손실 압축 알고리즘의 내부 동작 원리 및 인코딩 효율성 비교 - code, programming, hacking, html, web, data, design, development, program, website, information, business, software, digital, process, computer, application, binary, optimization, script, internet, coding, technology, code, code, code, programming, programming, programming, programming, hacking, hacking, web, data, data, website, website, website, business, software, software, software, process, application, internet, coding, coding, coding, coding, coding, technology

Image by fancycrave1 on Pixabay

웹 성능 저하의 주범, 이미지: 새로운 압축 기술이 필요한 이유

웹 페이지에서 이미지는 전체 데이터 용량의 상당 부분을 차지합니다. 고해상도 디스플레이의 확산과 풍부한 시각 콘텐츠에 대한 요구는 이미지 파일의 크기를 지속적으로 증가시키고 있습니다. 이는 결국 다음과 같은 문제들을 야기합니다.

  • 느린 로딩 속도: 대용량 이미지는 다운로드 시간을 증가시켜 사용자가 페이지를 보기도 전에 이탈하게 만듭니다.
  • 높은 데이터 사용량: 모바일 환경에서 사용자의 데이터 요금을 소모시키고, 이는 좋지 않은 사용자 경험으로 이어집니다.
  • 서버 및 CDN 비용 증가: 전송되는 데이터 양이 많아질수록 서버 트래픽 및 콘텐츠 전송 네트워크(CDN) 비용이 증가합니다.
  • SEO 악영향: 검색 엔진은 페이지 로딩 속도를 중요한 랭킹 요소로 고려하므로, 느린 페이지는 검색 결과에서 불리해질 수 있습니다.

이러한 문제들을 해결하기 위해 이미지 압축 기술은 끊임없이 발전해왔습니다. 기존의 JPEG는 손실 압축을 통해 파일 크기를 줄였지만, 특정 상황에서는 품질 저하가 두드러지거나 투명도를 지원하지 못했습니다. PNG는 비손실 압축과 투명도를 지원하지만, 파일 크기가 커진다는 단점이 있었습니다. GIF는 애니메이션을 지원하지만 색상 제한과 낮은 압축 효율이 문제입니다. 이러한 한계를 극복하고 더 높은 압축률과 유연성을 제공하기 위해 차세대 이미지 포맷의 필요성이 대두되었고, 그 결과로 WebP와 AVIF가 등장했습니다.

WebP: 구글이 제안하는 차세대 이미지 포맷의 이해

WebP는 Google이 개발한 차세대 이미지 포맷으로, 기존 JPEG, PNG, GIF를 대체하여 더 작은 파일 크기로 동일하거나 더 나은 품질을 제공하는 것을 목표로 합니다. WebP는 손실(lossy) 압축비손실(lossless) 압축 모두를 지원하며, 투명도(알파 채널)와 애니메이션까지 지원하는 다재다능한 포맷입니다.

WebP의 손실 압축 원리: VP8 기반

WebP의 손실 압축은 동영상 코덱인 VP8의 인트라프레임(intra-frame) 코딩 기술을 기반으로 합니다. 동영상에서 각 프레임을 독립적으로 압축하는 방식과 유사하게, WebP는 단일 이미지를 여러 블록으로 나누어 압축합니다. 핵심적인 동작 원리는 다음과 같습니다.

  1. 블록 기반 처리: 이미지를 16x16 픽셀의 매크로블록으로 나눕니다. 각 매크로블록은 다시 4x4 픽셀의 서브블록으로 나뉘어 개별적으로 처리됩니다.
  2. 예측(Prediction): 각 블록의 픽셀 값을 주변 픽셀 값으로부터 예측합니다. 수평, 수직, DC(평균), 트루(true) 모드 등 다양한 예측 모드가 있으며, 실제 픽셀 값과 예측 값 사이의 잔차(residual)만 인코딩하여 데이터 양을 줄입니다.
  3. DCT (Discrete Cosine Transform): 잔차 데이터에 이산 코사인 변환(DCT)을 적용하여 공간 영역의 픽셀 데이터를 주파수 영역의 계수(coefficient)로 변환합니다. 이는 이미지 내의 중복되는 패턴이나 부드러운 변화를 효율적으로 표현할 수 있게 합니다.
  4. 양자화(Quantization): DCT 계수 중 인간의 눈에 덜 민감한 고주파 성분들을 제거하거나 정밀도를 낮춥니다. 이 과정에서 비가역적인 데이터 손실이 발생하며, 압축률을 조절하는 핵심 단계입니다. 양자화 계수가 클수록 더 많은 데이터가 손실되어 파일 크기는 작아지지만, 품질 저하가 심해집니다.
  5. 엔트로피 코딩(Entropy Coding): 양자화된 계수와 예측 모드 정보 등을 엔트로피 코딩(예: 허프만 코딩)을 사용하여 통계적 중복성을 제거하고 최종적으로 압축합니다.

이러한 과정을 통해 WebP 손실 압축은 JPEG보다 25~34% 더 작은 파일 크기로 유사한 시각적 품질을 제공할 수 있습니다.

WebP의 비손실 압축 원리: LZ77과 엔트로피 코딩

WebP의 비손실 압축LZ77 알고리즘엔트로피 코딩의 조합을 사용합니다. 손실 압축과는 달리 원본 이미지 데이터를 완벽하게 복원할 수 있습니다.

  1. 색상 인덱싱(Color Indexing): 이미지 내에 반복되는 색상 패턴이 있다면, 이를 인덱싱하여 중복 데이터를 제거합니다.
  2. LZ77 기반 백워드 레퍼런스(Backward References): 이미지 데이터를 스캔하면서 이전에 나타났던 동일한 바이트 시퀀스(패턴)를 발견하면, 해당 시퀀스를 직접 저장하는 대신 '길이'와 '거리'를 나타내는 백워드 레퍼런스로 대체합니다. 이는 텍스트 압축에 사용되는 LZ77과 유사한 원리입니다. 예를 들어, "AAAAA"라는 패턴이 있다면, 이를 "5개의 A"와 같이 표현하는 것입니다.
  3. 색상 캐싱(Color Caching): 자주 사용되는 색상 값을 캐시하여 효율적으로 참조합니다.
  4. 엔트로피 코딩(Entropy Coding): 최종적으로 백워드 레퍼런스, 리터럴(literal) 데이터, 색상 캐시 정보 등을 허프만 코딩과 같은 엔트로피 코딩 방식으로 압축하여 파일 크기를 더욱 줄입니다.

WebP 비손실 압축은 PNG보다 26% 더 작은 파일 크기로 원본 품질을 유지할 수 있습니다. 이는 특히 아이콘, 로고, 그래픽 이미지 등 선명한 경계와 정확한 색상 표현이 중요한 이미지에 유용합니다.

AVIF: 최신 동영상 코덱에서 탄생한 이미지 포맷

AVIF (AV1 Image File Format)AV1 동영상 코덱을 기반으로 하는 최신 이미지 포맷입니다. AOMedia(Alliance for Open Media)에서 개발했으며, 로열티 프리(royalty-free)로 제공됩니다. AV1은 VP9의 후속작이자 H.265/HEVC에 대항하기 위해 개발된 고효율 동영상 코덱으로, AVIF는 이 강력한 압축 기술을 정지 이미지에 적용한 것입니다. WebP와 마찬가지로 손실 및 비손실 압축, 투명도, 애니메이션을 지원하며, HDR(High Dynamic Range) 이미지도 처리할 수 있습니다.

AVIF의 손실/비손실 압축 원리: AV1 기반

AVIF의 핵심은 AV1 코덱의 고급 압축 기술을 활용한다는 점입니다. AV1은 VP8/VP9보다 훨씬 정교한 예측 및 변환 기술을 사용합니다. 주요 특징은 다음과 같습니다.

  1. 더욱 정교한 예측(Prediction):
    • 인트라프레임 예측: WebP보다 훨씬 더 많은 예측 모드(최대 56개)를 제공하여 인접 블록으로부터 현재 블록을 더 정확하게 예측할 수 있습니다.
    • 필터링 예측: 예측된 블록에 필터를 적용하여 예측 정확도를 높입니다.
    • 색상 공간 변환: RGB 이미지를 YUV 색상 공간으로 변환하여, 인간의 눈이 색상 정보보다 밝기 정보에 더 민감하다는 점을 활용해 색상 채널의 데이터 양을 줄입니다 (크로마 서브샘플링).
  2. 고급 변환(Transform):
    • 다양한 변환 크기 및 유형: DCT뿐만 아니라 DST(Discrete Sine Transform), ADST(Asymmetric Discrete Sine Transform) 등 다양한 변환 방식을 지원하며, 블록 크기도 4x4부터 256x256까지 유연하게 사용합니다. 이를 통해 이미지의 다양한 특징을 더욱 효율적으로 압축할 수 있습니다.
    • 트랜스폼 계수 코딩: 변환된 계수들을 효율적으로 인코딩하는 방식이 개선되었습니다.
  3. 향상된 양자화(Quantization): AV1은 퀀타이저(quantizer)를 더 세밀하게 제어하여 압축률과 품질 간의 균형을 더욱 정교하게 조절할 수 있습니다.
  4. 컨텍스트 적응형 엔트로피 코딩(Context-Adaptive Entropy Coding): AV1은 각 심볼의 발생 확률에 따라 적응적으로 코딩 테이블을 변경하는 컨텍스트 적응형 바이너리 산술 코딩(CABAC)과 유사한 방식을 사용하여 엔트로피 코딩 효율을 극대화합니다. 이는 데이터의 통계적 특성을 더 잘 반영하여 압축률을 높입니다.

AVIF는 이러한 복잡하고 고도화된 기술들을 통해 WebP보다도 더 높은 압축률을 달성할 수 있습니다. 비손실 압축 역시 AV1의 뛰어난 예측 및 엔트로피 코딩 기술을 기반으로 하여 매우 효율적입니다.

AVIF의 압축 효율성 극대화 요소

AVIF가 WebP보다 더 높은 압축률을 달성하는 주된 이유는 다음과 같습니다.

  • 더 큰 블록 크기 지원: 최대 256x256 픽셀 블록을 지원하여 넓은 영역의 유사한 패턴을 더 효율적으로 압축합니다.
  • 다양한 예측 및 변환 모드: 이미지의 질감, 경계, 색상 변화 등 다양한 특성에 최적화된 예측 및 변환 방식을 선택하여 적용할 수 있습니다.
  • 필름 그레인 합성(Film Grain Synthesis): 낮은 비트레이트에서 발생하는 블록 노이즈 대신, 인위적으로 필름 그레인과 같은 미세한 노이즈를 추가하여 시각적 품질 저하를 완화하고, 실제 데이터 양을 줄입니다.
  • 더 높은 색심도 지원: 8비트를 넘어 10비트, 12비트 색심도를 지원하여 HDR 콘텐츠에 적합하며, 더 넓은 색 영역을 표현할 수 있습니다.

이러한 요소들은 AVIF가 WebP보다 평균적으로 15~20% 더 높은 압축률을 제공하면서도 시각적 품질을 유지하거나 향상시킬 수 있게 합니다.

이미지 최적화: WebP/AVIF 손실/비손실 압축 알고리즘의 내부 동작 원리 및 인코딩 효율성 비교 - seo, sem, marketing, optimization, web, internet, search engine, website, web traffic, strategy, content, advertising, online, www, analysis, service, seo, seo, seo, seo, seo

Image by Firmbee on Pixabay

WebP vs AVIF: 압축 효율성 및 품질 심층 비교

WebP와 AVIF 모두 차세대 이미지 포맷으로서 뛰어난 압축 효율을 자랑하지만, 그 특성에는 분명한 차이가 있습니다. 개발자로서 이 둘을 비교하여 어떤 상황에 어떤 포맷이 더 적합한지 이해하는 것이 중요합니다.

특징 WebP AVIF
기반 기술 VP8 (손실), LZ77 (비손실) AV1 동영상 코덱
압축 효율 (동일 품질 기준) JPEG 대비 25~34% 작음, PNG 대비 26% 작음 WebP 대비 15~20% 더 작음, JPEG 대비 50% 이상 작음
품질 표현 우수함. JPEG/PNG 대체 가능. 매우 우수함. 특히 저비트레이트에서 블록 노이즈 적고 부드러운 그라데이션 표현에 강함. HDR 지원.
인코딩 속도 빠른 편. 느린 편. WebP보다 훨씬 많은 CPU 자원 소모.
디코딩 속도 빠른 편. WebP와 유사하거나 약간 느릴 수 있음 (하드웨어 가속 여부에 따라 다름).
브라우저 지원 대부분의 주요 브라우저에서 광범위하게 지원. 크롬, 파이어폭스, 엣지, 사파리 등 주요 브라우저에서 지원 범위 확대 중. (일부 구형 버전 미지원 가능성)
주요 장점 뛰어난 압축 효율, 광범위한 브라우저 지원, 합리적인 인코딩/디코딩 속도. 최고의 압축 효율, 뛰어난 품질 유지, HDR 및 넓은 색 영역 지원.
주요 단점 AVIF보다 압축률이 낮음. 매우 느린 인코딩 속도, WebP보다 좁은 브라우저 지원 (구형 환경 고려 필요).

인코딩 시간 및 브라우저 지원 현황

AVIF는 WebP보다 훨씬 복잡한 압축 알고리즘을 사용하기 때문에, 이미지를 AVIF로 인코딩하는 데 훨씬 더 많은 시간과 컴퓨팅 자원이 소모됩니다. 이는 대량의 이미지를 실시간으로 변환해야 하는 환경에서는 단점으로 작용할 수 있습니다. 반면 WebP는 비교적 빠른 인코딩 속도를 제공합니다.

브라우저 지원 측면에서는 WebP가 더 유리합니다. WebP는 오랫동안 널리 채택되어 대부분의 주요 웹 브라우저(Chrome, Firefox, Edge, Safari 등)에서 안정적으로 지원됩니다. AVIF는 WebP보다 나중에 등장했지만, 빠르게 지원이 확대되고 있으며, 대부분의 최신 브라우저에서 사용할 수 있습니다. 그러나 레거시 시스템이나 특정 구형 브라우저를 지원해야 하는 경우, 폴백(fallback) 전략이 필요할 수 있습니다.

이미지 최적화: WebP/AVIF 손실/비손실 압축 알고리즘의 내부 동작 원리 및 인코딩 효율성 비교 - digital marketing, seo, google, emarketing, sem, serp, business, informatics, computers, web pages, diagrams, internet, analyst, search engine optimization, modern, tablet, phone, smartphone, advertising, corporation, competition, analysis, adwords, stylus, google adwords, it, samsung, digital marketing, digital marketing, digital marketing, seo, seo, seo, seo, seo, google, business, business, business, business, advertising, analysis

Image by AS_Photography on Pixabay

개발자를 위한 실용 가이드: 언제, 어떻게 활용할 것인가?

이제 WebP와 AVIF의 내부 동작 원리와 특징을 이해했으니, 이를 실제 개발 환경과 면접 상황에 어떻게 연결할지 고민해볼 차례입니다.

면접관에게 깊이 있는 지식을 어필하는 방법

면접에서 "이미지 최적화에 대해 아는 대로 설명해보세요"라는 질문을 받는다면, 단순히 WebP나 AVIF를 사용한다고 답하는 것을 넘어, 다음과 같은 관점에서 답변을 구성할 수 있습니다.

  • 문제 정의: "웹 성능 저하의 주범 중 하나가 이미지 파일 크기라는 점을 인지하고 있습니다. 특히 고화질 콘텐츠가 늘어나면서 이 문제는 더욱 심화되고 있습니다."
  • 전통적인 해결책의 한계: "기존 JPEG, PNG는 각각 손실/비손실 압축의 한계와 투명도/애니메이션 지원 여부에서 아쉬움이 있었습니다."
  • 차세대 포맷 소개 및 원리 설명: "이를 극복하기 위해 WebP와 AVIF 같은 차세대 포맷이 등장했습니다. WebP는 VP8 기반의 예측 및 DCT, 양자화 과정을 통해 JPEG보다 뛰어난 손실 압축을, LZ77 기반으로 PNG보다 효율적인 비손실 압축을 제공합니다. AVIF는 AV1 동영상 코덱을 기반으로, 더 정교한 예측, 다양한 변환, 컨텍스트 적응형 엔트로피 코딩을 통해 WebP보다도 높은 압축률을 달성합니다."
  • 비교 분석 및 선택 기준 제시: "각 포맷의 장단점을 고려하여, WebP는 광범위한 브라우저 지원과 빠른 인코딩 속도가 필요한 경우에, AVIF는 압도적인 압축 효율이 최우선이며 인코딩 시간이 상대적으로 덜 중요하고 최신 브라우저 환경을 주로 타겟팅하는 경우에 적합하다고 생각합니다. 예를 들어, 대규모 이커머스 사이트의 상품 이미지는 WebP로 빠르게 서빙하고, 고해상도 배경 이미지나 핵심 비주얼은 AVIF로 최적화하는 전략을 고려할 수 있습니다."
  • 실무 적용 방안: "`<picture>` 태그를 활용한 폴백 전략, CDN 연동, 이미지 변환 자동화 파이프라인 구축 등을 통해 실제 서비스에 적용할 수 있습니다."

이러한 답변은 단순한 지식을 넘어, 문제 인식부터 해결 방안, 기술 원리, 비교 분석, 그리고 실무 적용까지 아우르는 개발자로서의 깊이 있는 사고력을 보여줄 수 있습니다.

실무 적용을 위한 구체적인 방법

실제 프로젝트에서 WebP와 AVIF를 적용하는 방법은 다양합니다.

  1. 이미지 변환 도구 사용:
    • CLI 도구: `cwebp` (WebP), `avifenc` (AVIF) 등의 명령줄 도구를 사용하여 이미지를 변환합니다.
    • 빌드 도구 플러그인: Webpack, Gulp, Grunt 등 빌드 도구의 플러그인을 활용하여 빌드 시 자동으로 이미지를 변환합니다.
    • 온라인 변환 서비스: 개발 초기 단계나 소규모 프로젝트에서는 온라인 변환 서비스를 이용할 수도 있습니다.
    예시 (CLI):
  2. # JPEG를 WebP 손실 압축으로 변환 (품질 75) cwebp original.jpg -o output.webp -q 75 # PNG를 WebP 비손실 압축으로 변환 cwebp original.png -o output.webp -lossless # JPEG를 AVIF 손실 압축으로 변환 (품질 40, 0-63 범위) avifenc original.jpg output.avif -q 40 --min 0 --max 63
  3. `<picture>` 태그를 활용한 폴백(Fallback) 전략:모든 브라우저가 AVIF나 WebP를 지원하는 것은 아니므로, `
    ` 요소를 사용하여 브라우저가 지원하는 최신 포맷을 우선적으로 제공하고, 지원하지 않을 경우 대체 이미지를 로드하도록 설정하는 것이 중요합니다.
    이 코드는 브라우저가 AVIF를 지원하면 `image.avif`를, WebP를 지원하면 `image.webp`를, 둘 다 지원하지 않으면 `image.jpg`를 로드하도록 지시합니다. 이처럼 점진적 향상(Progressive Enhancement) 전략을 통해 모든 사용자에게 최적화된 경험을 제공할 수 있습니다.
  4. <picture> <source srcset="image.avif" type="image/avif"> <source srcset="image.webp" type="image/webp"> <img src="image.jpg" alt="Description of image"> </picture>
  5. CDN (Content Delivery Network) 연동:많은 CDN 서비스는 이미지 최적화 기능을 내장하고 있습니다. 원본 이미지를 업로드하면 CDN이 사용자의 브라우저 종류에 따라 WebP, AVIF 등으로 자동 변환하여 제공함으로써 서버 부담을 줄이고 최적의 이미지 포맷을 전송할 수 있습니다.
  6. 이미지 품질과 압축률의 균형:무조건 가장 높은 압축률을 추구하기보다는, 이미지의 용도와 시각적 중요도에 따라 적절한 품질 설정을 찾는 것이 중요합니다. 시각적으로 중요한 배경 이미지나 제품 이미지는 고품질을 유지하고, 작은 아이콘이나 보조적인 이미지는 더 과감하게 압축할 수 있습니다. 이를 위해 SSIM (Structural Similarity Index Measure)이나 PSNR (Peak Signal-to-Noise Ratio) 같은 지표를 활용하여 압축 전후의 품질을 객관적으로 평가할 수도 있습니다.

결론: 현명한 이미지 포맷 선택과 지속적인 최적화

웹 성능 최적화는 개발자의 역량을 가늠하는 중요한 척도 중 하나입니다. 그리고 그 핵심에는 이미지 최적화가 있습니다. WebP와 AVIF는 기존 이미지 포맷의 한계를 넘어 웹 환경에서 최고의 효율성을 제공하기 위해 설계된 강력한 도구들입니다.

WebP광범위한 브라우저 지원합리적인 인코딩/디코딩 속도를 바탕으로, 안정적이고 광범위하게 적용 가능한 차세대 포맷입니다. 대부분의 웹 서비스에서 기존 JPEG/PNG를 WebP로 전환하는 것만으로도 상당한 성능 개선 효과를 볼 수 있습니다. 반면 AVIF최고 수준의 압축 효율을 제공하며, 특히 고품질의 이미지를 최소한의 용량으로 서비스해야 하는 경우, 혹은 HDR과 같은 고급 이미지 표현이 필요한 경우에 빛을 발합니다. 다만, 상대적으로 높은 인코딩 비용과 WebP보다는 좁은 브라우저 지원 범위를 고려해야 합니다.

개발자로서 우리는 단순히 새로운 기술을 사용하는 것을 넘어, 각 기술의 내부 동작 원리를 이해하고, 장단점을 비교 분석하여 프로젝트의 특성과 목표에 맞는 최적의 솔루션을 선택할 수 있어야 합니다. 이는 면접관에게 깊이 있는 지식을 어필하고, 실무에서 마주하는 다양한 문제 상황에 유연하게 대처할 수 있는 능력을 키우는 데 필수적입니다.

웹 기술은 끊임없이 진화하고 있으며, 새로운 이미지 포맷과 압축 기술 또한 계속해서 등장할 것입니다. 중요한 것은 이러한 변화를 주시하고, 지속적으로 학습하며 적용하는 개발자의 자세입니다. 여러분의 웹 서비스가 더욱 빠르고 효율적으로 사용자에게 다가갈 수 있도록, 오늘 배운 WebP와 AVIF 지식을 적극적으로 활용해 보시길 바랍니다.

이 글이 이미지 최적화에 대한 여러분의 고민을 해소하고, 더 나은 개발자로 성장하는 데 도움이 되었기를 바랍니다. WebP와 AVIF를 프로젝트에 적용해본 경험이나 궁금한 점이 있다면 댓글로 공유해주세요!

📌 함께 읽으면 좋은 글

  • [튜토리얼] 복잡한 웹 UI, 게임 개발 ECS 패턴으로 50% 이상 관리 효율 높이는 3가지 방법
  • [튜토리얼] 웹 응답 속도 최대 50% 단축: HTTP/3 (QUIC) 연결 및 데이터 전송 메커니즘 심층 분석
  • [데이터 엔지니어링] dbt 테스트, 마법이 아니죠? 숨겨진 SQL 생성 원리 모르면 데이터 품질 보장 못 합니다.

이 글이 도움이 되셨다면 공감(♥)댓글로 응원해 주세요!
궁금한 점이나 다루었으면 하는 주제가 있다면 댓글로 남겨주세요.

반응형