<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>용어 설명 on Dev TLDRLSS</title>
        <link>https://dev.tldrlss.com/ko/categories/%EC%9A%A9%EC%96%B4-%EC%84%A4%EB%AA%85/</link>
        <description>Recent content in 용어 설명 on Dev TLDRLSS</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ko</language>
        <lastBuildDate>Sun, 02 Aug 2026 15:08:41 +0800</lastBuildDate><atom:link href="https://dev.tldrlss.com/ko/categories/%EC%9A%A9%EC%96%B4-%EC%84%A4%EB%AA%85/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Manifest, Report, Finding의 차이점은? 소프트웨어 아키텍처의 데이터 계층 용어 의미와 API 설계 계층화 이유, Metadata, Artifact, Payload의 차이점 완벽 정리!</title>
        <link>https://dev.tldrlss.com/ko/article/2026/08/whats-manifest-report-finding-evidence-metadata-artifact-payload-data-model-hierarchy/</link>
        <pubDate>Sun, 02 Aug 2026 15:08:41 +0800</pubDate>
        
        <guid>https://dev.tldrlss.com/ko/article/2026/08/whats-manifest-report-finding-evidence-metadata-artifact-payload-data-model-hierarchy/</guid>
        <description>&lt;img src="https://dev.tldrlss.com/global-assets/article/2026/08/whats-manifest-report-finding-evidence-metadata-artifact-payload-cover.jpg" alt="Featured image of post Manifest, Report, Finding의 차이점은? 소프트웨어 아키텍처의 데이터 계층 용어 의미와 API 설계 계층화 이유, Metadata, Artifact, Payload의 차이점 완벽 정리!" /&gt;&lt;p&gt;각종 &lt;code&gt;API&lt;/code&gt; 문서, 보안 스캐닝 도구 또는 &lt;code&gt;CI/CD&lt;/code&gt; 파이프라인 로그를 읽을 때 &lt;code&gt;Manifest&lt;/code&gt;, &lt;code&gt;Report&lt;/code&gt;, &lt;code&gt;Finding&lt;/code&gt;, &lt;code&gt;Evidence&lt;/code&gt;와 같은 용어를 자주 만난 적이 있나요? 이 용어들은 특정 프로그래밍 언어의 문법이 아니라 업계 관례의 &lt;strong&gt;데이터 계층 대명사&lt;/strong&gt;입니다. 과연 이 용어들은 무슨 뜻일까요?&lt;/p&gt;
&lt;h2 id=&#34;핵심-개념-건강검진으로-이해하는-데이터-계층&#34;&gt;핵심 개념: &amp;lsquo;건강검진&amp;rsquo;으로 이해하는 데이터 계층
&lt;/h2&gt;&lt;p&gt;병원에서 &lt;strong&gt;건강검진&lt;/strong&gt;을 받는 과정으로 비유하면 이해하기 쉽습니다. 이 4가지 용어는 고위험 요약부터 최하위 로우 데이터까지의 데이터 계층과 정확히 대응합니다.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;용어&lt;/th&gt;
          &lt;th&gt;건강검진 비유&lt;/th&gt;
          &lt;th&gt;소프트웨어 아키텍처 대응 설명&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Manifest&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;검진 접수표&lt;/td&gt;
          &lt;td&gt;실행 항목, 버전 및 환경 설정을 선언하는 기술적 메타데이터.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Report&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;종합 검진 결과 보고서&lt;/td&gt;
          &lt;td&gt;실행 완료 후의 종합 요약. 전체 상태와 감사 결과를 포함.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Finding&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;보고서의 빨간 글씨 메모&lt;/td&gt;
          &lt;td&gt;보고서에서 구체적으로 지적된 발견 사항 (예: &amp;ldquo;고혈압 발견&amp;rdquo; 또는 보안 취약점).&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Evidence&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;혈압계 데이터 출력지&lt;/td&gt;
          &lt;td&gt;발견 사항을 뒷받침하는 원시 객관적 증거 (로그 기록 또는 측정값).&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;이 용어들은 프로그래밍 언어의 예약어가 아닌, 업계 공통의 데이터 모델입니다.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;code&gt;Mermaid&lt;/code&gt; 다이어그램을 사용하여 이 4가지의 데이터 구조상 상하관계 및 포함 관계를 시각화할 수 있습니다:&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;
  graph TD
    A[&amp;#34;Manifest (실행 명세/메타데이터)&amp;#34;] --&amp;gt;|범위 정의 및 실행| B[&amp;#34;Report (종합 요약 보고서)&amp;#34;]
    B --&amp;gt;|다수 포함| C[&amp;#34;Finding (구체적 발견/관찰)&amp;#34;]
    C --&amp;gt;|다수 연관| D[&amp;#34;Evidence (객관적 원시 증거)&amp;#34;]
&lt;/pre&gt;

&lt;!--adsense--&gt;
&lt;h2 id=&#34;왜-이렇게-계층화하여-설계할까-데이터-계층의-3가지-장점&#34;&gt;왜 이렇게 계층화하여 설계할까? 데이터 계층의 3가지 장점
&lt;/h2&gt;&lt;p&gt;왜 데이터를 하나의 거대한 &lt;code&gt;JSON&lt;/code&gt;에 다 집어넣지 않고 세분화하여 분리할까요? 이러한 설계에는 다음과 같은 큰 장점이 있습니다:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;훌륭한 API 아키텍처 설계는 프론트엔드 렌더링을 원활하게 하고 데이터의 신뢰성과 확장성을 높여줍니다.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;장점&lt;/th&gt;
          &lt;th&gt;설명&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;관심사의 분리&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;프론트엔드는 먼저 &lt;code&gt;Finding&lt;/code&gt; 개요를 로드하여 빠르게 보여주고, 상세 조회가 필요할 때만 대용량 &lt;code&gt;Evidence&lt;/code&gt;를 요청할 수 있습니다.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;높은 신뢰성&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;원시 증거 &lt;code&gt;Evidence&lt;/code&gt;를 제공하여 &lt;code&gt;Finding&lt;/code&gt;이 오탐(False Positive)이 아님을 증명하고 시스템 감사 가능성을 대폭 향상시킵니다.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;유연한 확장성&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;기존 데이터 형식을 깨뜨리지 않고 하나의 &lt;code&gt;Finding&lt;/code&gt;에 여러 &lt;code&gt;Evidence&lt;/code&gt;를 유연하게 연관시킬 수 있습니다.&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;기타-자주-사용되는-용어-metadata-artifact-payload&#34;&gt;기타 자주 사용되는 용어: Metadata, Artifact, Payload
&lt;/h2&gt;&lt;p&gt;4가지 핵심 계층 외에도 &lt;code&gt;API&lt;/code&gt; 설계, 파이프라인 구축 또는 전송 포맷 정의 시 자주 접하는 3가지 용어 &lt;code&gt;Metadata&lt;/code&gt;, &lt;code&gt;Artifact&lt;/code&gt;, &lt;code&gt;Payload&lt;/code&gt;의 역할을 살펴보겠습니다:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;용어&lt;/th&gt;
          &lt;th&gt;핵심 정의&lt;/th&gt;
          &lt;th&gt;일상생활 비유&lt;/th&gt;
          &lt;th&gt;소프트웨어 아키텍처 실제 활용 예시&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Metadata&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;데이터 자체를 설명하는 데이터&lt;/td&gt;
          &lt;td&gt;택배 상자 겉면 라벨, 사진 EXIF 정보&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;HTTP Header&lt;/code&gt;, 요청 타임스탬프 &lt;code&gt;timestamp&lt;/code&gt;, 페이징 정보 &lt;code&gt;page&lt;/code&gt;.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Artifact&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;프로세스 실행 후 생성된 실체 산출물&lt;/td&gt;
          &lt;td&gt;공장에서 생산된 자동차, 검진 CD&lt;/td&gt;
          &lt;td&gt;빌드된 &lt;code&gt;.apk&lt;/code&gt; 파일, &lt;code&gt;Docker Image&lt;/code&gt;, 감사 &lt;code&gt;PDF&lt;/code&gt; 보고서.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Payload&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;전송 시 실제 전달하고자 하는 핵심 비즈니스 데이터&lt;/td&gt;
          &lt;td&gt;택배 상자 안에 실제로 들어있는 스마트폰&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;HTTP POST Body&lt;/code&gt; 내부의 &lt;code&gt;JSON&lt;/code&gt; 비즈니스 본문 내용.&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;Payload&lt;/code&gt;&lt;strong&gt;는 우편 택배 상자 안의 물품&lt;/strong&gt;과 같고, &lt;code&gt;Metadata&lt;/code&gt;&lt;strong&gt;는 상자 겉면에 붙은 송장 라벨&lt;/strong&gt;과 같습니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;이 3가지가 어떻게 협력하여 작동하는지 이해하기 위해 전형적인 &lt;code&gt;API Request&lt;/code&gt; 데이터 구조를 확인해 보겠습니다:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;metadata&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;version&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;v1.2.0&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;timestamp&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;2026-08-02T15:08:41Z&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;request_id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;req-98765&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;payload&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;report_id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;REP-2026-001&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;COMPLETED&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;artifact_url&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://example.com/artifacts/build-report.pdf&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;이 &lt;code&gt;JSON&lt;/code&gt; 예시에서:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;metadata&lt;/code&gt;는 전송 및 환경 컨텍스트(버전, 타임스탬프, 요청 ID)를 제공합니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;payload&lt;/code&gt;는 실제로 전송되는 비즈니스 로직 데이터(보고서 ID, 상태)를 포함합니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;artifact_url&lt;/code&gt;은 이번 빌드 작업에서 실제로 생성된 실체 파일(&lt;code&gt;Artifact&lt;/code&gt;)을 가리킵니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;!--adsense--&gt;
&lt;h2 id=&#34;공통-어휘의-힘-시스템-간-커뮤니케이션의-다리&#34;&gt;공통 어휘의 힘: 시스템 간 커뮤니케이션의 다리
&lt;/h2&gt;&lt;p&gt;서로 다른 도구와 팀이 이 유사한 데이터 모델(&lt;code&gt;Report&lt;/code&gt; -&amp;gt; &lt;code&gt;Findings&lt;/code&gt; -&amp;gt; &lt;code&gt;Evidence&lt;/code&gt;)을 채택하면 팀 간 커뮤니케이션 비용이 크게 감소합니다.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;CI/CD&lt;/code&gt; 도구에서 생성된 &lt;code&gt;Report&lt;/code&gt;를 보안 시스템으로 직접 전달하여 분석할 수 있는 것—이것이 바로 공통 어휘가 가져다주는 통합의 위력입니다.&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;
  sequenceDiagram
    autonumber
    actor CI as CI/CD 파이프라인
    participant Scanner as 보안 스캐너
    participant Dashboard as 관리 대시보드
    
    CI-&amp;gt;&amp;gt;Scanner: Manifest 제공하여 스캔 실행
    Scanner-&amp;gt;&amp;gt;Scanner: Report 및 Findings 생성
    Scanner-&amp;gt;&amp;gt;Dashboard: 구조화된 Payload (Finding + Evidence) 전송
    Dashboard--&amp;gt;&amp;gt;CI: 감사 결과 표시
&lt;/pre&gt;

&lt;h2 id=&#34;요약&#34;&gt;요약
&lt;/h2&gt;&lt;p&gt;결국 이 용어들의 목적은 대규모 시스템 간의 &lt;strong&gt;데이터 커뮤니케이션 및 구조화&lt;/strong&gt; 문제를 해결하는 데 있습니다.&lt;/p&gt;
&lt;p&gt;시스템을 연동하거나 &lt;code&gt;API&lt;/code&gt;를 설계할 때 이러한 데이터 계층 개념을 &lt;code&gt;Payload&lt;/code&gt; 구조에 녹여내어 훨씬 전문적이고 확장성 있는 시스템을 구축해 보세요!&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
