Chrome 렌더링 엔진 EAP - PDF 생성 방식의 혁신

Chrome PDF 렌더링 엔진 (C#으로 구현)

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF의 Chrome 렌더링 엔진을 사용하면 C# 개발자는 Chromium의 강력한 렌더링 기술을 활용하여 HTML을 고품질 PDF로 변환할 수 있습니다. Google Chrome의 렌더링 엔진을 활용하는 코드를 사용하여 송장, 보고서 또는 문서를 생성하면 PDF가 최신 웹 표준을 완벽하게 지원하면서 HTML 모양을 그대로 유지할 수 있습니다.

크로뮴은 구글에서 개발한 오픈 소스 웹 브라우저 프로젝트입니다. 크롬, 마이크로소프트 엣지, 오페라 및 기타 브라우저의 기반이 됩니다. IronPDF는 Chromium의 Blink 렌더링 엔진을 활용하여 .NET 애플리케이션에서 HTML을 PDF로 변환할 때 픽셀 단위까지 정확한 변환 결과를 보장합니다.

빠른 시작: IronPDF로 HTML을 PDF로 몇 초 만에 렌더링하기

IronPDF의 Chrome 렌더링 엔진을 사용하여 HTML을 PDF로 빠르게 변환해 보세요. 단 몇 줄의 코드로 크로뮴의 기술을 활용하여 픽셀 단위까지 완벽한 PDF 문서를 생성할 수 있습니다. 이 가이드는 IronPDF를 사용하여 HTML 콘텐츠를 렌더링하는 간단한 방법을 보여주며, 사용 편의성과 빠른 구현에 중점을 둡니다. IronPDF는 기존 .NET 프로젝트와 완벽하게 통합되어 최신 웹 및 애플리케이션 개발을 위한 안정적이고 고성능의 솔루션을 제공합니다.

Nuget Icon지금 바로 NuGet을 사용하여 PDF 만들기를 시작하세요.

  1. NuGet 패키지 관리자를 사용하여 IronPDF를 설치하세요.

    PM > Install-Package IronPdf

  2. 다음 코드 조각을 복사하여 실행하세요.

    using IronPdf;
    
    // Create a new ChromePdfRenderer instance
    var renderer = new ChromePdfRenderer();
    
    // Render HTML string to PDF
    var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>");
    
    // Save the PDF to disk
    pdf.SaveAs("HelloWorld.pdf");
  3. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    지금 바로 무료 체험판을 통해 프로젝트에서 IronPDF를 사용해 보세요.
    arrow pointer


IronPDF의 크롬 렌더링 엔진의 주요 이점은 무엇입니까?

고품질 렌더링이 중요한 이유는 무엇일까요?

최신 "Blink!" HTML 렌더링은 Chrome과 동일한 렌더링 방식 또는 향상된 렌더링 방식(Chrome보다 더 정확하고 코딩하기 쉬운 결과를 제공)을 제공합니다. 전문적인 용도로 PDF를 생성할 때, 렌더링 품질은 문서의 가독성, 브랜드 이미지, 그리고 사용자 경험에 직접적인 영향을 미칩니다. IronPDF의 Chrome 렌더링 엔진은 복잡한 레이아웃, 최신 CSS 기능 및 동적 JavaScript 콘텐츠가 브라우저 표시와 일치하도록 정확하게 렌더링되도록 보장합니다.

성능 향상 폭은 얼마나 되나요?

필요한 만큼의 CPU 코어를 활용하여 손쉽게 멀티스레딩 및 비동기 처리를 제공합니다. SaaS 및 고부하 애플리케이션의 경우, 브라우저 직접 사용 및 웹 드라이버에 비해 5~20배 빠른 성능을 기대할 수 있습니다. 성능 향상은 특히 일괄 처리 시나리오나 응답 시간이 중요한 트래픽이 많은 웹 애플리케이션에서 PDF 보고서를 생성할 때 두드러지게 나타납니다.

어떤 기술들이 완벽하게 지원되나요?

자바스크립트 , 반응 형 레이아웃 및 CSS3 를 완벽하게 지원합니다.
Azure를 일류 서비스로 대우합니다. 그냥 잘 작동합니다.
.NET 8, 7, 6, 5, Core 및 Framework 4.6.2 이상 버전에 대한 지속적인 유지 관리 및 향상된 완벽한 지원을 제공합니다.

이 엔진은 다음과 같은 고급 기능을 지원합니다.

  • 최신 CSS 그리드 및 플렉스박스 레이아웃
  • 웹 폰트 및 아이콘 폰트
  • SVG 그래픽 및 캔버스 요소
  • 복잡한 자바스크립트 프레임워크 (React, Angular, Vue.js)
  • 미디어 쿼리 및 반응형 디자인
  • CSS 애니메이션 및 전환

Bootstrap, Flex, CSS를 사용하는 개발자를 위해 IronPDF는 스타일이 적용된 콘텐츠가 PDF 형식에서 완벽하게 렌더링되도록 포괄적인 지원을 제공합니다.

테스트 과정은 얼마나 신뢰할 수 있습니까?

이번 릴리스는 1156개의 단위 및 통합 테스트를 모두 통과했으며, 오류는 하나도 없었습니다. 이번 EAP 버전은 정식 릴리스만큼 안정적이며, 매일 활발한 개선이 이루어지고 있습니다. 당사의 엄격한 테스트 프로세스는 복잡한 HTML 구조, 다양한 문자 인코딩, 다양한 용지 크기 및 실제 운영 환경에서 발생할 수 있는 예외 상황을 포함한 다양한 시나리오를 포괄합니다.

접근성 표준을 준수합니까?

PDF(UA) 태그가 지정된 PDF 표준을 사용하여 접근성 있는 PDF를 생성합니다. 이를 통해 문서가 접근성 요구 사항을 준수하고 화면 판독기가 제대로 읽을 수 있도록 보장합니다. 접근성을 향상시키기 위해 PDF/UA 규격을 준수하는 문서를 만드는 방법에 대해 자세히 알아보세요.

어떻게 피드백을 제공할 수 있나요?

여러분의 의견을 환영합니다. Contact support@ironsoftware.com with ideas or if you need help. Your feedback helps us prioritize features and improvements that matter most to our developer community.


프로젝트에 적용하세요

IronPDF는 어떻게 설치하나요?

먼저 NuGet 패키지 관리자를 사용하여 IronPDF를 프로젝트에 설치하세요. 설치 과정은 간단하며 개발 환경에 따라 다양한 방법으로 완료할 수 있습니다.

# Using Package Manager Console
Install-Package IronPdf

# Using .NET CLI
dotnet add package IronPdf

# Using PackageReference in your .csproj file
<PackageReference Include="IronPdf" Version="*" />
# Using Package Manager Console
Install-Package IronPdf

# Using .NET CLI
dotnet add package IronPdf

# Using PackageReference in your .csproj file
<PackageReference Include="IronPdf" Version="*" />
SHELL

설치 후 C# 파일 맨 위에 적절한 using 문을 추가하세요.

using IronPdf;
using IronPdf;
$vbLabelText   $csharpLabel

Azure 배포 또는 Docker 컨테이너에서 실행 과 같은 고급 설치 시나리오에 대해서는 자세한 설치 가이드를 참조하십시오.


새 API는 어떻게 사용하나요?

기존에 사용 중인 IronPDF C# 및 VB.NET API는 그대로 유지되었습니다. 그대로 남을 겁니다! 하지만 기존 방식은 사용자에게 더 많은 제어 권한을 제공하는 더 나은 방식으로 대체되고 있습니다. 새로운 API는 향상된 구성 옵션을 통해 더욱 직관적이고 유연한 PDF 생성 방식을 제공합니다.

using IronPdf;

// Create a renderer with custom options
var renderer = new ChromePdfRenderer();

// Configure rendering options
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Set paper size and margins
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

// Set HTTP credentials if needed for protected resources
renderer.RenderingOptions.HttpLoginCredentials = new IronPdf.HttpLoginCredentials()
{
    Username = "yourUsername",
    Password = "yourPassword"
};

// Render HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Professional Document</h1><p>Generated with IronPDF</p>");
pdf.SaveAs("ProfessionalDocument.pdf");
using IronPdf;

// Create a renderer with custom options
var renderer = new ChromePdfRenderer();

// Configure rendering options
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Set paper size and margins
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

// Set HTTP credentials if needed for protected resources
renderer.RenderingOptions.HttpLoginCredentials = new IronPdf.HttpLoginCredentials()
{
    Username = "yourUsername",
    Password = "yourPassword"
};

// Render HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Professional Document</h1><p>Generated with IronPDF</p>");
pdf.SaveAs("ProfessionalDocument.pdf");
$vbLabelText   $csharpLabel

렌더링 옵션 에 대한 자세한 내용은 상세 문서를 참조하십시오.

크롬에서 픽셀 단위로 정확한 렌더링을 적용하는 방법은 무엇인가요?

이 예제를 통해 최신 크롬 데스크톱 브라우저의 "PDF로 인쇄" 기능과 픽셀 단위까지 완벽하게 일치하는 PDF 파일을 생성할 수 있습니다. 크롬 렌더링 엔진은 복잡한 CSS 레이아웃과 자바스크립트로 렌더링된 요소를 포함한 HTML 콘텐츠가 크롬 브라우저 창에서 보이는 것과 정확히 동일하게 표시되도록 합니다.

using IronPdf;
using System.IO;

// Create a Chrome PDF renderer
var renderer = new ChromePdfRenderer();

// Configure for pixel-perfect rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Print;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 500; // Wait for JavaScript to execute

// Load HTML from file
string htmlContent = File.ReadAllText("template.html");

// Include base URL for relative assets
renderer.RenderingOptions.BaseUrl = new Uri("file:///C:/your-project/assets/").AbsoluteUri;

// Render the HTML to PDF
var pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Add metadata
pdf.MetaData.Author = "Your Company";
pdf.MetaData.Title = "Pixel-Perfect Document";
pdf.MetaData.CreationDate = DateTime.Now;

// Save the PDF
pdf.SaveAs("PixelPerfect.pdf");
using IronPdf;
using System.IO;

// Create a Chrome PDF renderer
var renderer = new ChromePdfRenderer();

// Configure for pixel-perfect rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Print;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 500; // Wait for JavaScript to execute

// Load HTML from file
string htmlContent = File.ReadAllText("template.html");

// Include base URL for relative assets
renderer.RenderingOptions.BaseUrl = new Uri("file:///C:/your-project/assets/").AbsoluteUri;

// Render the HTML to PDF
var pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Add metadata
pdf.MetaData.Author = "Your Company";
pdf.MetaData.Title = "Pixel-Perfect Document";
pdf.MetaData.CreationDate = DateTime.Now;

// Save the PDF
pdf.SaveAs("PixelPerfect.pdf");
$vbLabelText   $csharpLabel

완벽한 렌더링을 위해서는 Chrome에서 HTML 디버깅하는 방법 에 대한 가이드를 참고하시기 바랍니다.

어떤 개선 사항을 고려해야 할까요?

PDF 생성 워크플로를 개선하려면 Iron 전용 개선 사항을 사용하는 것이 좋습니다.

  • 화면 스타일시트를 사용하여 PDF를 인쇄하세요 . 개발하기가 더 간편하고 기존 웹 자산에 더 충실합니다.
  • 다양한 페이지 크기와 방향에 대한 반응형 레이아웃을 지원합니다.
  • HTML 폼 요소를 사용하여 PDF 폼을 자동으로 생성합니다. 전문적인 문서를 위해 사용자 지정 머리글과 바닥글을 구현합니다.
  • 브랜드 이미지 구축 또는 보안 목적으로 워터마크를 추가하세요.
using IronPdf;

// Example showing recommended improvements such as responsive layout
var renderer = new ChromePdfRenderer();

// Enable responsive CSS
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.ViewPortWidth = 1024;

// Enable form creation from HTML forms
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Add custom header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    Height = 25,
    HtmlFragment = "<div style='text-align: center; font-size: 12px;'>Company Name - Confidential</div>",
    DrawDividerLine = true
};

// Add custom footer with page numbers
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    Height = 25,
    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
    DrawDividerLine = true
};

// Render HTML with form elements
string formHtml = @"
<html>
<body>
    <h1>Application Form</h1>
    <form>
        <label>Name: <input type='text' name='name' /></label><br/>
        <label>Email: <input type='email' name='email' /></label><br/>
        <label>Subscribe: <input type='checkbox' name='subscribe' /></label><br/>
        <button type='submit'>Submit</button>
    </form>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(formHtml);
pdf.SaveAs("FormDocument.pdf");
using IronPdf;

// Example showing recommended improvements such as responsive layout
var renderer = new ChromePdfRenderer();

// Enable responsive CSS
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.ViewPortWidth = 1024;

// Enable form creation from HTML forms
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Add custom header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    Height = 25,
    HtmlFragment = "<div style='text-align: center; font-size: 12px;'>Company Name - Confidential</div>",
    DrawDividerLine = true
};

// Add custom footer with page numbers
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    Height = 25,
    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
    DrawDividerLine = true
};

// Render HTML with form elements
string formHtml = @"
<html>
<body>
    <h1>Application Form</h1>
    <form>
        <label>Name: <input type='text' name='name' /></label><br/>
        <label>Email: <input type='email' name='email' /></label><br/>
        <label>Subscribe: <input type='checkbox' name='subscribe' /></label><br/>
        <button type='submit'>Submit</button>
    </form>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(formHtml);
pdf.SaveAs("FormDocument.pdf");
$vbLabelText   $csharpLabel

멀티스레딩 및 비동기 지원을 어떻게 구현하나요?

크롬 렌더링 엔진의 멀티스레딩 및 비동기 지원으로 이전 빌드보다 뛰어난 성능을 제공합니다. 새로운 엔진은 동시 작업을 효율적으로 처리하도록 처음부터 설계되어 고처리량 애플리케이션 및 웹 서비스에 이상적입니다.

  • 기업 수준의 멀티스레딩을 사용하려면 기존 스레드에 ChromePdfRenderer를 사용하면 작동합니다. 웹 애플리케이션의 경우, 별도의 설정이 필요하지 않습니다.
  • HTML을 PDF로 일괄 처리하려면 .NET의 내장 Parallel.ForEach 패턴을 사용하십시오.
  • 저희는 ChromePdfRenderer.RenderHtmlAsPdfAsync와 같은 모든 렌더링 메서드의 비동기 버전을 제공합니다.

최적의 성능을 위한 비동기 및 멀티스레딩 기술 에 대해 자세히 알아보세요.

using IronPdf;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Linq;

// Example of using async rendering for a single document
public async Task<byte[]> GeneratePdfAsync(string html)
{
    var renderer = new ChromePdfRenderer();
    var pdfDocument = await renderer.RenderHtmlAsPdfAsync(html);
    return pdfDocument.BinaryData;
}

// Example of batch processing with parallel execution
public async Task GenerateMultiplePdfsAsync(List<string> htmlDocuments)
{
    var renderer = new ChromePdfRenderer();

    // Process multiple documents in parallel
    var tasks = htmlDocuments.Select(async (html, index) =>
    {
        var pdf = await renderer.RenderHtmlAsPdfAsync(html);
        await pdf.SaveAsAsync($"Document_{index}.pdf");
    });

    await Task.WhenAll(tasks);
}

// Example using Parallel.ForEach for CPU-intensive batch processing
public void GeneratePdfsBatch(List<string> urls)
{
    Parallel.ForEach(urls, new ParallelOptions { MaxDegreeOfParallelism = 4 }, url =>
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf(url);
        pdf.SaveAs($"{Path.GetFileNameWithoutExtension(url)}.pdf");
    });
}
using IronPdf;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Linq;

// Example of using async rendering for a single document
public async Task<byte[]> GeneratePdfAsync(string html)
{
    var renderer = new ChromePdfRenderer();
    var pdfDocument = await renderer.RenderHtmlAsPdfAsync(html);
    return pdfDocument.BinaryData;
}

// Example of batch processing with parallel execution
public async Task GenerateMultiplePdfsAsync(List<string> htmlDocuments)
{
    var renderer = new ChromePdfRenderer();

    // Process multiple documents in parallel
    var tasks = htmlDocuments.Select(async (html, index) =>
    {
        var pdf = await renderer.RenderHtmlAsPdfAsync(html);
        await pdf.SaveAsAsync($"Document_{index}.pdf");
    });

    await Task.WhenAll(tasks);
}

// Example using Parallel.ForEach for CPU-intensive batch processing
public void GeneratePdfsBatch(List<string> urls)
{
    Parallel.ForEach(urls, new ParallelOptions { MaxDegreeOfParallelism = 4 }, url =>
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf(url);
        pdf.SaveAs($"{Path.GetFileNameWithoutExtension(url)}.pdf");
    });
}
$vbLabelText   $csharpLabel

다음 단계는 무엇일까요?

곧 출시될 기능은 무엇인가요?

IronPDF 팀은 고객 피드백과 업계 동향을 바탕으로 새로운 기능과 개선 사항을 지속적으로 개발하고 있습니다. 다음은 저희의 로드맵입니다:

Azure Functions AWS Lambda 를 위한 **초경량 배포*** . 저희는 디스크 공간을 최소한으로 차지하는 배포 옵션을 제공하는 것을 목표로 합니다. 기존 솔루션에 대해서는 최신 AWS 배포 가이드를 참조하십시오.

  • iOS 및 Android 앱 개발자를 위한 모바일 렌더링 지원을 통해 크로스 플랫폼 기능을 확장합니다.
  • IE 및 Firefox에서 사용 가능한 레거시 시스템 호환성을 위한 렌더링 옵션입니다 .
  • 확장 가능한 PDF 생성이 필요한 대규모 기업 사용자를 위한 다중 서버 분산 렌더링 아키텍처 .
  • 가장 광범위한 PDF 표준을 지원하기 위해 새롭게 설계된 내부 PDF 문서 객체 모델 . 저희는 손상되었거나 잘못 인코딩된 PDF 문서를 읽고 자동으로 수정하는 작업을 효율적으로 처리하는 것을 목표로 합니다. 현재 PDF 압축 기능을 살펴보세요.
  • "{여기에 아이디어를 입력하세요}" 고객 여러분의 기능 요청 및 버그 보고는 최우선적으로 처리됩니다.

제품 업데이트 및 주요 진행 상황을 확인하여 최신 개발 소식을 받아보세요.

Please Contact Us for Further Queries with any suggestions or questions. 여러분의 의견은 IronPDF의 미래를 만들어가는 데 도움이 됩니다!

자주 묻는 질문

C#은 HTML을 PDF로 변환할 때 어떤 렌더링 엔진을 사용하나요?

IronPDF는 Google Chrome, Microsoft Edge 및 기타 최신 브라우저에 사용되는 Chromium의 Blink 렌더링 엔진을 사용합니다. 이를 통해 .NET 애플리케이션에서 HTML을 PDF로 변환할 때 픽셀 단위까지 정확한 결과를 얻을 수 있습니다.

C#에서 HTML을 PDF로 빠르게 변환하는 방법은 무엇인가요?

IronPDF를 사용하면 단 몇 줄의 코드로 HTML을 PDF로 변환할 수 있습니다. ChromePdfRenderer 인스턴스를 생성하고, HTML 콘텐츠와 함께 RenderHtmlAsPdf 메서드를 사용한 다음, SaveAs 메서드를 사용하여 결과 PDF를 저장하면 됩니다.

크롬 기반 PDF 렌더러를 사용하면 성능 측면에서 어떤 이점이 있습니까?

IronPDF는 특히 SaaS 및 고부하 애플리케이션에서 브라우저 직접 사용 및 웹 드라이버보다 5~20배 빠른 성능을 제공합니다. 또한 필요한 만큼의 CPU 코어를 활용하여 최적의 성능을 구현하는 원활한 멀티스레딩 및 비동기 작업을 지원합니다.

크롬 렌더링 엔진은 최신 웹 표준을 지원합니까?

네, IronPDF의 Chrome 렌더링 엔진은 최신 CSS 기능, 동적 JavaScript 콘텐츠 및 복잡한 레이아웃을 완벽하게 지원합니다. 정확하고 전문적인 PDF 생성을 위해 Chrome과 동일한 렌더링 또는 향상된 렌더링 옵션을 제공합니다.

렌더링 품질은 PDF 문서에 어떤 영향을 미치나요?

IronPDF의 고품질 렌더링은 문서 가독성, 브랜드 이미지 및 사용자 경험에 직접적인 영향을 미칩니다. Chrome 렌더링 엔진은 복잡한 레이아웃과 최신 웹 기능을 정확하게 렌더링하여 사용자가 브라우저에서 보는 것과 동일한 화면을 제공합니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

시작할 준비 되셨나요?
Nuget 다운로드 17,527,568 | 버전: 2026.2 방금 출시되었습니다