<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>정훈님의 블로그</title>
    <link>https://penguin1573.tistory.com/</link>
    <description>정훈님의 블로그 입니다.</description>
    <language>ko</language>
    <pubDate>Tue, 28 Jul 2026 03:03:00 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>penguin</managingEditor>
    <item>
      <title>QA/QC 스파르타클럽 51일차 - SQLD</title>
      <link>https://penguin1573.tistory.com/78</link>
      <description>&lt;h1&gt;SQLD 학습 정리 - 데이터 모델링의 기초 이해&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 SQLD 시험 범위 중 데이터 모델링의 기초 개념을 학습했다. SQL 문법을 배우기 전에 데이터베이스가 어떤 구조로 설계되고 관리되는지 이해하는 과정으로, 이후 배우게 될 데이터베이스 설계와 SQL 작성의 기반이 되는 중요한 내용이었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 데이터 모델링이란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 모델링은 현실 세계의 업무를 데이터베이스에서 사용할 수 있도록 구조화하는 과정이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순히 데이터를 저장하는 것이 아니라 업무에서 필요한 데이터를 효율적으로 관리하고 활용할 수 있도록 설계하는 것이 목적이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 모델링을 통해 얻을 수 있는 장점은 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터 중복 최소화&lt;/li&gt;
&lt;li&gt;데이터의 일관성과 정확성 유지&lt;/li&gt;
&lt;li&gt;유지보수 및 확장 용이&lt;/li&gt;
&lt;li&gt;업무 프로세스를 명확하게 표현 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 좋은 데이터 모델은 데이터 품질뿐만 아니라 시스템의 성능과 유지관리에도 큰 영향을 미친다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 데이터 모델링의 중요성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터베이스는 한 번 구축하면 오랫동안 사용되는 경우가 많기 때문에 초기 모델링이 매우 중요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘못 설계된 데이터 모델은&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;중복 데이터 발생&lt;/li&gt;
&lt;li&gt;데이터 불일치&lt;/li&gt;
&lt;li&gt;조회 성능 저하&lt;/li&gt;
&lt;li&gt;유지보수 비용 증가&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;와 같은 문제를 발생시킬 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 체계적인 모델링은 데이터의 무결성을 보장하고 업무 변화에도 유연하게 대응할 수 있도록 도와준다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 3층 스키마(Three Schema Architecture)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3층 스키마는 데이터베이스를 사용자와 시스템 관점에 따라 세 단계로 구분한 구조이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;외부 스키마(External Schema)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사용자 또는 응용 프로그램이 바라보는 데이터 구조&lt;/li&gt;
&lt;li&gt;사용자마다 서로 다른 화면(View)을 가질 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;개념 스키마(Conceptual Schema)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;조직 전체의 데이터 구조를 정의하는 논리적 설계&lt;/li&gt;
&lt;li&gt;데이터 간의 관계와 제약조건 등을 표현한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;내부 스키마(Internal Schema)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실제 데이터가 저장되는 물리적인 구조&lt;/li&gt;
&lt;li&gt;저장 방식, 인덱스, 파일 구조 등을 관리한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 구조를 통해 사용자 화면과 실제 저장 구조를 분리하여 독립성을 확보할 수 있다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 데이터 모델링의 구성 요소&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 모델링은 크게 세 가지 요소로 구성된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;① 엔티티(Entity)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;업무에서 관리해야 하는 대상이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;고객&lt;/li&gt;
&lt;li&gt;주문&lt;/li&gt;
&lt;li&gt;상품&lt;/li&gt;
&lt;li&gt;직원&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등이 모두 엔티티가 될 수 있다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;② 속성(Attribute)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;엔티티가 가지고 있는 세부 정보이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 고객 엔티티라면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;고객번호&lt;/li&gt;
&lt;li&gt;이름&lt;/li&gt;
&lt;li&gt;연락처&lt;/li&gt;
&lt;li&gt;주소&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등이 속성이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;속성은 실제 데이터를 저장하는 최소 단위라고 이해하면 된다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;③ 관계(Relationship)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;엔티티와 엔티티 사이의 연결 관계를 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;고객은 여러 개의 주문을 할 수 있다.&lt;/li&gt;
&lt;li&gt;하나의 주문은 하나의 고객에게 속한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처럼 업무 규칙을 데이터 구조로 표현하는 역할을 한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. ERD(Entity Relationship Diagram)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ERD는 데이터 모델을 그림으로 표현한 다이어그램이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;엔티티, 속성, 관계를 시각적으로 나타내기 때문에 데이터 구조를 한눈에 이해할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ERD를 작성하면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터 구조 파악이 쉬워지고&lt;/li&gt;
&lt;li&gt;개발자와 사용자 간 의사소통이 원활해지며&lt;/li&gt;
&lt;li&gt;데이터베이스 설계 오류를 줄일 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SQLD 시험에서도 ERD 해석 문제가 자주 출제되므로 구성 요소를 정확히 이해하는 것이 중요하다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 엔티티(Entity)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;엔티티는 실제 업무에서 관리해야 하는 객체이며 다음과 같은 특징을 가진다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;반드시 식별이 가능해야 한다.&lt;/li&gt;
&lt;li&gt;두 개 이상의 인스턴스를 가져야 한다.&lt;/li&gt;
&lt;li&gt;두 개 이상의 속성을 가져야 한다.&lt;/li&gt;
&lt;li&gt;다른 엔티티와 관계를 가질 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 엔티티는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;유형 엔티티&lt;/li&gt;
&lt;li&gt;개념 엔티티&lt;/li&gt;
&lt;li&gt;사건 엔티티&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등으로 구분할 수 있다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 속성(Attribute)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;속성은 엔티티를 설명하는 가장 작은 데이터 단위이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;속성은 다음과 같이 구분된다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기본 속성&lt;/li&gt;
&lt;li&gt;설계 속성&lt;/li&gt;
&lt;li&gt;파생 속성&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 파생 속성은 다른 데이터를 계산하여 만들어지는 값이므로 과도하게 사용하는 것은 데이터 관리 측면에서 주의가 필요하다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 관계(Relationship)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;관계는 엔티티 간의 업무 규칙을 표현하는 요소이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적으로&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1 : 1&lt;/li&gt;
&lt;li&gt;1 : N&lt;/li&gt;
&lt;li&gt;N : M&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;관계가 존재하며, 실제 데이터베이스에서는 N:M 관계를 그대로 사용하지 않고 중간 엔티티를 추가하여 해결하는 경우가 많다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 식별자(Identifier)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식별자는 각 데이터를 유일하게 구분하는 값이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적인 예가 기본키(Primary Key)이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식별자는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;유일성&lt;/li&gt;
&lt;li&gt;최소성&lt;/li&gt;
&lt;li&gt;불변성&lt;/li&gt;
&lt;li&gt;존재성&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라는 특징을 만족해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;주식별자&lt;/li&gt;
&lt;li&gt;보조식별자&lt;/li&gt;
&lt;li&gt;내부식별자&lt;/li&gt;
&lt;li&gt;외부식별자&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등으로 구분되며, 데이터베이스 설계에서 가장 중요한 요소 중 하나이다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;오늘 학습하며 느낀 점&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘 학습한 내용은 SQL 문법을 배우기 전에 데이터베이스를 어떻게 설계하는지 이해하는 과정이었다. 처음에는 개념적인 내용이 많아 다소 어렵게 느껴졌지만, 결국 데이터 모델링은 현실의 업무를 데이터베이스 구조로 표현하는 작업이라는 점을 이해할 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 엔티티, 속성, 관계, 식별자는 이후 ERD 작성과 SQL 작성에서도 계속 등장하는 핵심 개념이므로 단순 암기보다는 실제 예시를 떠올리며 이해하는 것이 중요하다고 느꼈다. 앞으로 SQL 문법을 학습할 때도 이러한 데이터 구조를 함께 생각하며 공부하면 훨씬 이해가 쉬울 것 같다.&lt;/p&gt;</description>
      <author>penguin</author>
      <guid isPermaLink="true">https://penguin1573.tistory.com/78</guid>
      <comments>https://penguin1573.tistory.com/78#entry78comment</comments>
      <pubDate>Mon, 27 Jul 2026 20:43:10 +0900</pubDate>
    </item>
    <item>
      <title>QA/QC 스파르타클럽 50일차 - 태블로</title>
      <link>https://penguin1573.tistory.com/77</link>
      <description>&lt;div&gt;
&lt;div data-is-intersecting=&quot;true&quot; data-turn-id-container=&quot;request-6a62b79c-1b0c-83ee-ba06-e6ea4f98bf3c-0&quot;&gt;
&lt;div&gt;
&lt;div data-conversation-screenshot-content=&quot;&quot;&gt;
&lt;div&gt;
&lt;div data-turn-start-message=&quot;true&quot; data-message-model-slug=&quot;gpt-5-5&quot; data-message-id=&quot;f5b4b9ac-b13e-4b89-96be-0e9aae47c604&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h1 data-end=&quot;132&quot; data-start=&quot;97&quot; data-section-id=&quot;1xb8vxl&quot;&gt;Tableau 실습 - 간트 차트와 제조 공정 대시보드 제작&lt;/h1&gt;
&lt;p data-end=&quot;252&quot; data-start=&quot;134&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 Tableau를 활용하여 제조 공정 데이터를 시각화하는 실습을 진행했다. 단순히 그래프를 그리는 수준을 넘어 실제 제조 현장에서 활용할 수 있는 형태의 대시보드를 만들어보며 다양한 기능을 익힐 수 있었다.&lt;/p&gt;
&lt;h2 data-end=&quot;287&quot; data-start=&quot;254&quot; data-section-id=&quot;1eto8ta&quot; data-ke-size=&quot;size26&quot;&gt;1. 간트(Gantt) 차트를 활용한 작업 일정 시각화&lt;/h2&gt;
&lt;p data-end=&quot;329&quot; data-start=&quot;289&quot; data-ke-size=&quot;size16&quot;&gt;가장 먼저 작업 시작 시간과 종료 시간을 이용하여 간트 차트를 제작했다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;477&quot; data-start=&quot;331&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;355&quot; data-start=&quot;331&quot; data-section-id=&quot;1i39g2k&quot;&gt;작업 시작 시간을 기준으로 시간 축 생성&lt;/li&gt;
&lt;li data-end=&quot;384&quot; data-start=&quot;356&quot; data-section-id=&quot;1p90idk&quot;&gt;DATEDIFF 함수를 이용해 작업 시간을 계산&lt;/li&gt;
&lt;li data-end=&quot;420&quot; data-start=&quot;385&quot; data-section-id=&quot;tqcis8&quot;&gt;작업 시간을 막대 길이(Size)로 활용하여 작업 구간 표현&lt;/li&gt;
&lt;li data-end=&quot;451&quot; data-start=&quot;421&quot; data-section-id=&quot;bg9l5q&quot;&gt;막대 내부에 작업 시간을 레이블(Label)로 표시&lt;/li&gt;
&lt;li data-end=&quot;477&quot; data-start=&quot;452&quot; data-section-id=&quot;1rbd5c&quot;&gt;색상과 레이블 정렬을 조정하여 가독성 개선&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;559&quot; data-start=&quot;479&quot; data-ke-size=&quot;size16&quot;&gt;특히 간트 차트에서는 시간 차이를 그대로 사용하는 것이 아니라 날짜 축에서 사용할 수 있도록 적절한 단위로 변환해야 한다는 점을 새롭게 배웠다.&lt;/p&gt;
&lt;hr data-end=&quot;564&quot; data-start=&quot;561&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;592&quot; data-start=&quot;566&quot; data-section-id=&quot;23gult&quot; data-ke-size=&quot;size26&quot;&gt;2. 장비별 생산 현황 비교 대시보드 제작&lt;/h2&gt;
&lt;p data-end=&quot;634&quot; data-start=&quot;594&quot; data-ke-size=&quot;size16&quot;&gt;다음으로 장비별 생산 성과를 한눈에 비교할 수 있는 워크시트를 제작했다.&lt;/p&gt;
&lt;p data-end=&quot;654&quot; data-start=&quot;636&quot; data-ke-size=&quot;size16&quot;&gt;비교한 주요 지표는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;698&quot; data-start=&quot;656&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;666&quot; data-start=&quot;656&quot; data-section-id=&quot;1hp06f0&quot;&gt;생산 부품 수량&lt;/li&gt;
&lt;li data-end=&quot;676&quot; data-start=&quot;667&quot; data-section-id=&quot;1xswo3k&quot;&gt;총 생산 시간&lt;/li&gt;
&lt;li data-end=&quot;689&quot; data-start=&quot;677&quot; data-section-id=&quot;1fdzvgt&quot;&gt;총 가동 중단 시간&lt;/li&gt;
&lt;li data-end=&quot;698&quot; data-start=&quot;690&quot; data-section-id=&quot;15m48w&quot;&gt;목표 달성률&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;812&quot; data-start=&quot;700&quot; data-ke-size=&quot;size16&quot;&gt;여러 Measure를 하나의 시트에서 비교하는 방법과 Measure Names, Measure Values의 개념을 이해할 수 있었으며, 동일한 축을 사용해 장비별 성능을 직관적으로 비교할 수 있었다.&lt;/p&gt;
&lt;hr data-end=&quot;817&quot; data-start=&quot;814&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;844&quot; data-start=&quot;819&quot; data-section-id=&quot;aecuux&quot; data-ke-size=&quot;size26&quot;&gt;3. 목표 달성률 계산과 집계 방식 이해&lt;/h2&gt;
&lt;p data-end=&quot;884&quot; data-start=&quot;846&quot; data-ke-size=&quot;size16&quot;&gt;이번 실습에서 가장 많은 고민을 했던 부분은 목표 달성률 계산이었다.&lt;/p&gt;
&lt;p data-end=&quot;894&quot; data-start=&quot;886&quot; data-ke-size=&quot;size16&quot;&gt;처음에는 단순히&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;921&quot; data-start=&quot;896&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;909&quot; data-start=&quot;896&quot; data-section-id=&quot;1vn3hn5&quot;&gt;생산 부품 수량 합계&lt;/li&gt;
&lt;li data-end=&quot;921&quot; data-start=&quot;910&quot; data-section-id=&quot;1seyqgk&quot;&gt;목표 생산량 합계&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;985&quot; data-start=&quot;923&quot; data-ke-size=&quot;size16&quot;&gt;를 이용하여 계산했지만, 목표 생산량이 각 행마다 반복 기록되어 있다는 점 때문에 실제와 다른 결과가 나타났다.&lt;/p&gt;
&lt;p data-end=&quot;1090&quot; data-start=&quot;987&quot; data-ke-size=&quot;size16&quot;&gt;이를 통해 Tableau에서는 단순히 SUM을 사용하는 것이 아니라 데이터 구조를 먼저 이해하고 적절한 집계 함수(MIN, MAX 등)를 선택하는 것이 중요하다는 점을 배울 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;1154&quot; data-start=&quot;1092&quot; data-ke-size=&quot;size16&quot;&gt;데이터를 시각화하기 전에 데이터가 어떤 의미로 저장되어 있는지를 먼저 파악해야 한다는 사실을 다시 한번 느꼈다.&lt;/p&gt;
&lt;hr data-end=&quot;1159&quot; data-start=&quot;1156&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1178&quot; data-start=&quot;1161&quot; data-section-id=&quot;1gs0ufy&quot; data-ke-size=&quot;size26&quot;&gt;4. 그래프 해석의 중요성&lt;/h2&gt;
&lt;p data-end=&quot;1223&quot; data-start=&quot;1180&quot; data-ke-size=&quot;size16&quot;&gt;그래프를 만들고 나서도 결과를 그대로 받아들이지 않고 여러 의문을 가져보았다.&lt;/p&gt;
&lt;p data-end=&quot;1230&quot; data-start=&quot;1225&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1291&quot; data-start=&quot;1232&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1258&quot; data-start=&quot;1232&quot; data-section-id=&quot;15hwl2p&quot;&gt;생산 시간이 긴데 가동 중단 시간도 긴 이유&lt;/li&gt;
&lt;li data-end=&quot;1291&quot; data-start=&quot;1259&quot; data-section-id=&quot;ao8p5&quot;&gt;생산량은 가장 많은데 목표 달성률이 낮게 나타나는 이유&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1372&quot; data-start=&quot;1293&quot; data-ke-size=&quot;size16&quot;&gt;등을 직접 분석하면서 단순히 그래프를 만드는 것이 아니라, 데이터의 구조와 집계 방식이 결과에 어떤 영향을 미치는지 고민해보는 시간을 가졌다.&lt;/p&gt;
&lt;p data-end=&quot;1445&quot; data-start=&quot;1374&quot; data-ke-size=&quot;size16&quot;&gt;데이터 시각화는 보기 좋은 그래프를 만드는 것이 아니라, 데이터를 올바르게 해석하는 과정이라는 점을 다시 한번 느낄 수 있었다.&lt;/p&gt;
&lt;hr data-end=&quot;1450&quot; data-start=&quot;1447&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1476&quot; data-start=&quot;1452&quot; data-section-id=&quot;16g6qkc&quot; data-ke-size=&quot;size26&quot;&gt;5. Tableau의 다양한 기능 학습&lt;/h2&gt;
&lt;p data-end=&quot;1502&quot; data-start=&quot;1478&quot; data-ke-size=&quot;size16&quot;&gt;추가적으로 다음과 같은 기능도 함께 익혔다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1691&quot; data-start=&quot;1504&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1533&quot; data-start=&quot;1504&quot; data-section-id=&quot;1ewefq3&quot;&gt;계산된 필드(Calculated Field) 작성&lt;/li&gt;
&lt;li data-end=&quot;1565&quot; data-start=&quot;1534&quot; data-section-id=&quot;17rxkqw&quot;&gt;집계 함수(SUM, AVG, MIN, MAX)의 활용&lt;/li&gt;
&lt;li data-end=&quot;1579&quot; data-start=&quot;1566&quot; data-section-id=&quot;1x56cut&quot;&gt;간트 차트 제작 방법&lt;/li&gt;
&lt;li data-end=&quot;1607&quot; data-start=&quot;1580&quot; data-section-id=&quot;540wst&quot;&gt;레이블(Label) 및 색상(Color) 설정&lt;/li&gt;
&lt;li data-end=&quot;1643&quot; data-start=&quot;1608&quot; data-section-id=&quot;1s4sra6&quot;&gt;Measure Names / Measure Values 활용&lt;/li&gt;
&lt;li data-end=&quot;1665&quot; data-start=&quot;1644&quot; data-section-id=&quot;w047yb&quot;&gt;캡션(Caption)의 개념과 활용&lt;/li&gt;
&lt;li data-end=&quot;1691&quot; data-start=&quot;1666&quot; data-section-id=&quot;qrlk01&quot;&gt;대시보드에서 여러 워크시트를 조합하는 방법&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1696&quot; data-start=&quot;1693&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1705&quot; data-start=&quot;1698&quot; data-section-id=&quot;1g57rnp&quot; data-ke-size=&quot;size26&quot;&gt;느낀 점&lt;/h2&gt;
&lt;p data-end=&quot;1862&quot; data-start=&quot;1707&quot; data-ke-size=&quot;size16&quot;&gt;오늘 실습을 통해 Tableau는 단순한 시각화 도구가 아니라 데이터를 다양한 관점에서 분석하고 인사이트를 도출할 수 있도록 도와주는 분석 도구라는 것을 느꼈다. 특히 같은 데이터를 사용하더라도 집계 방식이나 계산식에 따라 결과가 크게 달라질 수 있다는 점이 매우 인상적이었다.&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;2030&quot; data-start=&quot;1864&quot; data-ke-size=&quot;size16&quot;&gt;앞으로는 단순히 차트를 만드는 데 그치지 않고, 데이터의 구조를 먼저 이해하고 어떤 지표가 실제 업무에서 의미 있는지 고민하는 습관을 길러야겠다고 생각했다. 또한 제조 데이터를 활용한 다양한 대시보드를 직접 만들어 보면서 실무에서 활용할 수 있는 Tableau 활용 능력을 더욱 키워 나가고 싶다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div data-conversation-screenshot-content=&quot;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <author>penguin</author>
      <guid isPermaLink="true">https://penguin1573.tistory.com/77</guid>
      <comments>https://penguin1573.tistory.com/77#entry77comment</comments>
      <pubDate>Fri, 24 Jul 2026 20:29:37 +0900</pubDate>
    </item>
    <item>
      <title>QA/QC 스파르타클럽 49일차 - 태블로</title>
      <link>https://penguin1573.tistory.com/76</link>
      <description>&lt;h1 data-end=&quot;236&quot; data-start=&quot;197&quot; data-section-id=&quot;16j19lr&quot;&gt;Tableau 개인과제 - 품질 관리 대시보드 제작 및 관리도 구현&lt;/h1&gt;
&lt;p data-end=&quot;433&quot; data-start=&quot;238&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 Tableau를 활용하여 제조 공정 데이터를 시각화하고, 실제 품질 관리 현장에서 활용할 수 있는 &lt;b&gt;관리도(Control Chart) 형태의 대시보드&lt;/b&gt;를 제작해 보았다. 단순히 차트를 그리는 것을 넘어 계산 필드와 매개변수, 참조선 등을 활용하여 사용자가 원하는 기준에 따라 데이터를 동적으로 분석할 수 있도록 구현하는 과정을 학습했다.&lt;/p&gt;
&lt;h2 data-end=&quot;460&quot; data-start=&quot;435&quot; data-section-id=&quot;j82la7&quot; data-ke-size=&quot;size26&quot;&gt;관리도(Control Chart)의 이해&lt;/h2&gt;
&lt;p data-end=&quot;529&quot; data-start=&quot;462&quot; data-ke-size=&quot;size16&quot;&gt;관리도는 시간의 흐름에 따른 공정 데이터를 시각화하여 공정이 정상 상태인지 여부를 판단하는 대표적인 품질 관리 도구이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;643&quot; data-start=&quot;531&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;562&quot; data-start=&quot;531&quot; data-section-id=&quot;vk7wiq&quot;&gt;시간에 따른 측정값(Result)을 선 그래프로 표현&lt;/li&gt;
&lt;li data-end=&quot;603&quot; data-start=&quot;563&quot; data-section-id=&quot;19ey0ht&quot;&gt;관리상한(UCL)과 관리하한(LCL)을 기준으로 공정 이상 여부 판단&lt;/li&gt;
&lt;li data-end=&quot;643&quot; data-start=&quot;604&quot; data-section-id=&quot;b3yz3y&quot;&gt;관리 한계를 벗어난 데이터를 즉시 식별하여 이상 공정을 조기에 발견&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;702&quot; data-start=&quot;645&quot; data-ke-size=&quot;size16&quot;&gt;이를 통해 단순한 데이터 조회가 아닌 공정 상태를 직관적으로 모니터링할 수 있는 대시보드를 구현하였다.&lt;/p&gt;
&lt;hr data-end=&quot;707&quot; data-start=&quot;704&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;730&quot; data-start=&quot;709&quot; data-section-id=&quot;1y13fnc&quot; data-ke-size=&quot;size26&quot;&gt;계산 필드를 활용한 데이터 전처리&lt;/h2&gt;
&lt;p data-end=&quot;805&quot; data-start=&quot;732&quot; data-ke-size=&quot;size16&quot;&gt;원본 데이터의 Timestamp는 문자열 형태로 저장되어 있었기 때문에 날짜와 시간 데이터를 활용하기 위해 계산 필드를 작성하였다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;stylus&quot;&gt;&lt;code&gt;DATEPARSE()&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;908&quot; data-start=&quot;832&quot; data-ke-size=&quot;size16&quot;&gt;함수를 이용하여 문자열 데이터를 날짜 및 시간(DateTime) 형식으로 변환하고, 이후 시간 축을 기준으로 관리도를 작성할 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;972&quot; data-start=&quot;910&quot; data-ke-size=&quot;size16&quot;&gt;또한 관리 상태를 판단하기 위한 계산 필드를 생성하여 관리한계를 벗어난 데이터를 자동으로 구분하도록 구현하였다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;isbl&quot;&gt;&lt;code&gt;IF Result &amp;gt; UCL OR Result &amp;lt; LCL
THEN &quot;관리한계 초과&quot;
ELSE &quot;정상&quot;
END&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1126&quot; data-start=&quot;1048&quot; data-ke-size=&quot;size16&quot;&gt;계산 필드를 활용하면 조건에 따라 데이터를 자동으로 분류할 수 있으며, 다양한 시각화에도 동일한 로직을 재사용할 수 있다는 점을 학습하였다.&lt;/p&gt;
&lt;hr data-end=&quot;1131&quot; data-start=&quot;1128&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1162&quot; data-start=&quot;1133&quot; data-section-id=&quot;1d7hn89&quot; data-ke-size=&quot;size26&quot;&gt;매개변수(Parameter)를 활용한 동적 분석&lt;/h2&gt;
&lt;p data-end=&quot;1221&quot; data-start=&quot;1164&quot; data-ke-size=&quot;size16&quot;&gt;이번 과제에서는 UCL과 LCL을 고정된 값이 아닌 &lt;b&gt;매개변수(Parameter)&lt;/b&gt; 로 생성하였다.&lt;/p&gt;
&lt;p data-end=&quot;1283&quot; data-start=&quot;1223&quot; data-ke-size=&quot;size16&quot;&gt;이를 통해 사용자가 직접 관리기준을 변경하면 그래프와 관리 상태가 실시간으로 변경되는 대시보드를 구현하였다.&lt;/p&gt;
&lt;p data-end=&quot;1295&quot; data-start=&quot;1285&quot; data-ke-size=&quot;size16&quot;&gt;매개변수를 활용하면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1325&quot; data-start=&quot;1297&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1307&quot; data-start=&quot;1297&quot; data-section-id=&quot;1pheond&quot;&gt;관리 기준 변경&lt;/li&gt;
&lt;li data-end=&quot;1316&quot; data-start=&quot;1308&quot; data-section-id=&quot;gpyc4y&quot;&gt;목표값 변경&lt;/li&gt;
&lt;li data-end=&quot;1325&quot; data-start=&quot;1317&quot; data-section-id=&quot;h8yew7&quot;&gt;임계값 변경&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1371&quot; data-start=&quot;1327&quot; data-ke-size=&quot;size16&quot;&gt;등을 자유롭게 수행할 수 있어 실무에서 매우 활용도가 높다는 점을 알게 되었다.&lt;/p&gt;
&lt;hr data-end=&quot;1376&quot; data-start=&quot;1373&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1422&quot; data-start=&quot;1378&quot; data-section-id=&quot;yemoty&quot; data-ke-size=&quot;size26&quot;&gt;참조선(Reference Line)과 참조구간(Reference Band)&lt;/h2&gt;
&lt;p data-end=&quot;1462&quot; data-start=&quot;1424&quot; data-ke-size=&quot;size16&quot;&gt;관리도를 구현하기 위해 Tableau의 참조 기능도 함께 활용하였다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1530&quot; data-start=&quot;1464&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1483&quot; data-start=&quot;1464&quot; data-section-id=&quot;z4uykl&quot;&gt;참조선으로 UCL과 LCL 표시&lt;/li&gt;
&lt;li data-end=&quot;1530&quot; data-start=&quot;1484&quot; data-section-id=&quot;1l501yv&quot;&gt;참조구간(Reference Band)을 이용하여 정상 관리 범위를 회색으로 표시&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1572&quot; data-start=&quot;1532&quot; data-ke-size=&quot;size16&quot;&gt;이를 통해 사용자가 관리 범위를 직관적으로 확인할 수 있도록 구성하였다.&lt;/p&gt;
&lt;p data-end=&quot;1623&quot; data-start=&quot;1574&quot; data-ke-size=&quot;size16&quot;&gt;관리 한계가 명확하게 구분되면서 그래프의 가독성이 크게 향상되는 것을 확인할 수 있었다.&lt;/p&gt;
&lt;hr data-end=&quot;1628&quot; data-start=&quot;1625&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1660&quot; data-start=&quot;1630&quot; data-section-id=&quot;38srhi&quot; data-ke-size=&quot;size26&quot;&gt;이중 축(Dual Axis)을 활용한 관리도 구현&lt;/h2&gt;
&lt;p data-end=&quot;1725&quot; data-start=&quot;1662&quot; data-ke-size=&quot;size16&quot;&gt;단순 선 그래프만으로는 원하는 형태의 관리도를 표현하기 어려웠기 때문에 이중 축(Dual Axis)을 활용하였다.&lt;/p&gt;
&lt;p data-end=&quot;1735&quot; data-start=&quot;1727&quot; data-ke-size=&quot;size16&quot;&gt;첫 번째 축에는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1750&quot; data-start=&quot;1737&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1750&quot; data-start=&quot;1737&quot; data-section-id=&quot;o9upyn&quot;&gt;관리도 선(Line)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1760&quot; data-start=&quot;1752&quot; data-ke-size=&quot;size16&quot;&gt;두 번째 축에는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1774&quot; data-start=&quot;1762&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1774&quot; data-start=&quot;1762&quot; data-section-id=&quot;4nuqpv&quot;&gt;측정값(Point)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1782&quot; data-start=&quot;1776&quot; data-ke-size=&quot;size16&quot;&gt;을 배치하여&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1816&quot; data-start=&quot;1784&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1797&quot; data-start=&quot;1784&quot; data-section-id=&quot;17wnpix&quot;&gt;정상 데이터는 파란색&lt;/li&gt;
&lt;li data-end=&quot;1816&quot; data-start=&quot;1798&quot; data-section-id=&quot;oi571&quot;&gt;관리한계 초과 데이터는 빨간색&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1827&quot; data-start=&quot;1818&quot; data-ke-size=&quot;size16&quot;&gt;으로 구분하였다.&lt;/p&gt;
&lt;p data-end=&quot;1903&quot; data-start=&quot;1829&quot; data-ke-size=&quot;size16&quot;&gt;또한 축 동기화(Synchronize Axis)를 통해 두 그래프가 동일한 축을 공유하도록 설정하여 보다 정확한 시각화를 구현하였다.&lt;/p&gt;
&lt;hr data-end=&quot;1908&quot; data-start=&quot;1905&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1920&quot; data-start=&quot;1910&quot; data-section-id=&quot;oh6dvw&quot; data-ke-size=&quot;size26&quot;&gt;대시보드 구성&lt;/h2&gt;
&lt;p data-end=&quot;1956&quot; data-start=&quot;1922&quot; data-ke-size=&quot;size16&quot;&gt;워크시트에서 작성한 여러 시각화를 하나의 대시보드로 구성하면서&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2015&quot; data-start=&quot;1958&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1966&quot; data-start=&quot;1958&quot; data-section-id=&quot;1pirgxe&quot;&gt;KPI 카드&lt;/li&gt;
&lt;li data-end=&quot;1975&quot; data-start=&quot;1967&quot; data-section-id=&quot;1mbgl50&quot;&gt;그래프 배치&lt;/li&gt;
&lt;li data-end=&quot;1985&quot; data-start=&quot;1976&quot; data-section-id=&quot;1r2ajdx&quot;&gt;컨테이너 활용&lt;/li&gt;
&lt;li data-end=&quot;2002&quot; data-start=&quot;1986&quot; data-section-id=&quot;1r8uh0g&quot;&gt;여백(Padding) 조정&lt;/li&gt;
&lt;li data-end=&quot;2015&quot; data-start=&quot;2003&quot; data-section-id=&quot;9775dm&quot;&gt;정렬 및 크기 조절&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2040&quot; data-start=&quot;2017&quot; data-ke-size=&quot;size16&quot;&gt;등 레이아웃 구성 방법도 함께 학습하였다.&lt;/p&gt;
&lt;p data-end=&quot;2092&quot; data-start=&quot;2042&quot; data-ke-size=&quot;size16&quot;&gt;같은 데이터라도 배치 방식에 따라 전달력이 크게 달라질 수 있다는 점을 체감할 수 있었다.&lt;/p&gt;
&lt;hr data-end=&quot;2097&quot; data-start=&quot;2094&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2116&quot; data-start=&quot;2099&quot; data-section-id=&quot;1sq2x01&quot; data-ke-size=&quot;size26&quot;&gt;오늘 새롭게 알게 된 내용&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2422&quot; data-start=&quot;2118&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2164&quot; data-start=&quot;2118&quot; data-section-id=&quot;1xtcg0v&quot;&gt;DATEPARSE()를 이용하여 문자열 데이터를 날짜 형식으로 변환할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;2204&quot; data-start=&quot;2165&quot; data-section-id=&quot;1wlge4m&quot;&gt;계산 필드를 이용하면 조건에 따른 데이터 분류를 자동화할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;2251&quot; data-start=&quot;2205&quot; data-section-id=&quot;xfah29&quot;&gt;매개변수(Parameter)를 활용하면 사용자가 직접 기준값을 변경할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;2298&quot; data-start=&quot;2252&quot; data-section-id=&quot;kznh3v&quot;&gt;참조선과 참조구간을 활용하면 관리도와 같은 품질 관리 시각화를 구현할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;2349&quot; data-start=&quot;2299&quot; data-section-id=&quot;1g3b3nd&quot;&gt;이중 축(Dual Axis)을 활용하면 선과 점을 각각 다른 방식으로 표현할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;2382&quot; data-start=&quot;2350&quot; data-section-id=&quot;15iriar&quot;&gt;축 동기화는 이중 축 시각화에서 매우 중요한 설정이다.&lt;/li&gt;
&lt;li data-end=&quot;2422&quot; data-start=&quot;2383&quot; data-section-id=&quot;tjfrlx&quot;&gt;대시보드에서는 컨테이너와 여백 조정을 통해 가독성을 높일 수 있다.&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>penguin</author>
      <guid isPermaLink="true">https://penguin1573.tistory.com/76</guid>
      <comments>https://penguin1573.tistory.com/76#entry76comment</comments>
      <pubDate>Thu, 23 Jul 2026 21:00:33 +0900</pubDate>
    </item>
    <item>
      <title>QA/QC 스파르타클럽 48일차 - ADSP</title>
      <link>https://penguin1573.tistory.com/75</link>
      <description>&lt;h1 data-end=&quot;31&quot; data-start=&quot;0&quot; data-section-id=&quot;gl0vak&quot;&gt;ADsP 3과목 5장 학습 정리: 정형 데이터 마이닝&lt;/h1&gt;
&lt;p data-end=&quot;160&quot; data-start=&quot;33&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 ADsP 3과목의 마지막 단원인 &lt;b&gt;정형 데이터 마이닝&lt;/b&gt;에 대해 학습했다. 정형 데이터 마이닝은 일정한 구조를 가진 대규모 데이터에서 의미 있는 규칙과 패턴을 찾아내고, 이를 예측이나 의사결정에 활용하는 분석 방법이다.&lt;/p&gt;
&lt;p data-end=&quot;280&quot; data-start=&quot;162&quot; data-ke-size=&quot;size16&quot;&gt;이번 단원에서는 데이터 마이닝의 개념과 진행 절차를 시작으로 분류분석, 앙상블, 인공신경망, 군집분석, 연관분석의 특징과 활용 방법을 정리했다.&lt;/p&gt;
&lt;h2 data-end=&quot;299&quot; data-start=&quot;282&quot; data-section-id=&quot;xj0k1r&quot; data-ke-size=&quot;size26&quot;&gt;1. 데이터 마이닝의 개요&lt;/h2&gt;
&lt;p data-end=&quot;368&quot; data-start=&quot;301&quot; data-ke-size=&quot;size16&quot;&gt;데이터 마이닝은 대규모 데이터에 숨어 있는 규칙과 패턴을 발견해 미래의 결과를 예측하거나, 의사결정에 활용하는 과정이다.&lt;/p&gt;
&lt;p data-end=&quot;469&quot; data-start=&quot;370&quot; data-ke-size=&quot;size16&quot;&gt;전통적인 통계분석이 가설을 설정하고 이를 검증하는 데 초점을 둔다면, 데이터 마이닝은 데이터 자체에서 새로운 패턴을 탐색하고 예측모형을 만드는 데 상대적으로 더 큰 목적을 둔다.&lt;/p&gt;
&lt;p data-end=&quot;587&quot; data-start=&quot;471&quot; data-ke-size=&quot;size16&quot;&gt;데이터 마이닝은 크게 정답이 있는 데이터를 사용하는 &lt;b&gt;지도학습&lt;/b&gt;과 정답 없이 데이터의 구조를 찾는 &lt;b&gt;비지도학습&lt;/b&gt;으로 구분할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;655&quot; data-start=&quot;589&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;624&quot; data-start=&quot;589&quot; data-section-id=&quot;9hu1rb&quot;&gt;지도학습: 분류분석, 회귀분석, 의사결정나무, 인공신경망 등&lt;/li&gt;
&lt;li data-end=&quot;655&quot; data-start=&quot;625&quot; data-section-id=&quot;im7kqn&quot;&gt;비지도학습: 군집분석, 연관분석, 자기조직화지도 등&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;685&quot; data-start=&quot;657&quot; data-ke-size=&quot;size16&quot;&gt;데이터 마이닝의 일반적인 추진 과정은 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;735&quot; data-start=&quot;687&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;694&quot; data-start=&quot;687&quot; data-section-id=&quot;q67fld&quot;&gt;목적 설정&lt;/li&gt;
&lt;li data-end=&quot;703&quot; data-start=&quot;695&quot; data-section-id=&quot;yf8cmw&quot;&gt;데이터 준비&lt;/li&gt;
&lt;li data-end=&quot;712&quot; data-start=&quot;704&quot; data-section-id=&quot;yfes7d&quot;&gt;데이터 가공&lt;/li&gt;
&lt;li data-end=&quot;722&quot; data-start=&quot;713&quot; data-section-id=&quot;g4cum4&quot;&gt;분석기법 적용&lt;/li&gt;
&lt;li data-end=&quot;735&quot; data-start=&quot;723&quot; data-section-id=&quot;6kvm8z&quot;&gt;결과 검증 및 활용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;853&quot; data-start=&quot;737&quot; data-ke-size=&quot;size16&quot;&gt;즉, 분석기법을 바로 적용하는 것이 아니라 먼저 해결할 문제와 목표를 명확히 설정하고, 분석에 적합하도록 데이터를 정리하는 과정이 중요하다.&lt;/p&gt;
&lt;h2 data-end=&quot;865&quot; data-start=&quot;855&quot; data-section-id=&quot;1o8xe2k&quot; data-ke-size=&quot;size26&quot;&gt;2. 분류분석&lt;/h2&gt;
&lt;p data-end=&quot;933&quot; data-start=&quot;867&quot; data-ke-size=&quot;size16&quot;&gt;분류분석은 기존 데이터의 특성과 결과를 학습한 후, 새로운 데이터가 어떤 범주에 속하는지를 예측하는 지도학습 방법이다.&lt;/p&gt;
&lt;p data-end=&quot;1013&quot; data-start=&quot;935&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 제조 공정 데이터를 이용해 제품을 정상과 불량으로 분류하거나, 고객 데이터를 이용해 이탈 여부를 예측하는 문제에 활용할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;1033&quot; data-start=&quot;1015&quot; data-ke-size=&quot;size16&quot;&gt;대표적인 분류기법은 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1096&quot; data-start=&quot;1035&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1046&quot; data-start=&quot;1035&quot; data-section-id=&quot;1o1lyes&quot;&gt;로지스틱 회귀분석&lt;/li&gt;
&lt;li data-end=&quot;1055&quot; data-start=&quot;1047&quot; data-section-id=&quot;m74905&quot;&gt;의사결정나무&lt;/li&gt;
&lt;li data-end=&quot;1066&quot; data-start=&quot;1056&quot; data-section-id=&quot;18ti8yw&quot;&gt;K-최근접 이웃&lt;/li&gt;
&lt;li data-end=&quot;1076&quot; data-start=&quot;1067&quot; data-section-id=&quot;1uoamus&quot;&gt;나이브 베이즈&lt;/li&gt;
&lt;li data-end=&quot;1088&quot; data-start=&quot;1077&quot; data-section-id=&quot;ej5hd5&quot;&gt;서포트 벡터 머신&lt;/li&gt;
&lt;li data-end=&quot;1096&quot; data-start=&quot;1089&quot; data-section-id=&quot;389k85&quot;&gt;인공신경망&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;1111&quot; data-start=&quot;1098&quot; data-section-id=&quot;1gbely2&quot; data-ke-size=&quot;size23&quot;&gt;로지스틱 회귀분석&lt;/h3&gt;
&lt;p data-end=&quot;1167&quot; data-start=&quot;1113&quot; data-ke-size=&quot;size16&quot;&gt;로지스틱 회귀분석은 종속변수가 정상&amp;middot;불량, 성공&amp;middot;실패와 같은 범주형 변수일 때 사용하는 방법이다.&lt;/p&gt;
&lt;p data-end=&quot;1316&quot; data-start=&quot;1169&quot; data-ke-size=&quot;size16&quot;&gt;분석 결과를 0과 1 사이의 확률로 변환하며, 특정 사건이 발생할 가능성을 예측할 수 있다. 이때 성공확률과 실패확률의 비율을 &lt;b&gt;오즈&lt;/b&gt;, 오즈에 로그를 취한 값을 &lt;b&gt;로그 오즈&lt;/b&gt;라고 한다.&lt;/p&gt;
&lt;h3 data-end=&quot;1328&quot; data-start=&quot;1318&quot; data-section-id=&quot;1aio5tn&quot; data-ke-size=&quot;size23&quot;&gt;의사결정나무&lt;/h3&gt;
&lt;p data-end=&quot;1383&quot; data-start=&quot;1330&quot; data-ke-size=&quot;size16&quot;&gt;의사결정나무는 데이터의 특성에 따라 조건을 반복적으로 나누어 최종 결과를 예측하는 분석방법이다.&lt;/p&gt;
&lt;p data-end=&quot;1462&quot; data-start=&quot;1385&quot; data-ke-size=&quot;size16&quot;&gt;분석 결과가 나무 형태로 표현되기 때문에 다른 모델에 비해 해석이 쉽고, 범주형 변수와 연속형 변수를 모두 사용할 수 있다는 장점이 있다.&lt;/p&gt;
&lt;p data-end=&quot;1534&quot; data-start=&quot;1464&quot; data-ke-size=&quot;size16&quot;&gt;다만 나무가 지나치게 복잡해지면 학습 데이터에 과도하게 맞춰지는 과적합이 발생할 수 있으므로 가지치기와 같은 과정이 필요하다.&lt;/p&gt;
&lt;h2 data-end=&quot;1548&quot; data-start=&quot;1536&quot; data-section-id=&quot;1nd4y99&quot; data-ke-size=&quot;size26&quot;&gt;3. 앙상블 분석&lt;/h2&gt;
&lt;p data-end=&quot;1603&quot; data-start=&quot;1550&quot; data-ke-size=&quot;size16&quot;&gt;앙상블은 여러 개의 모델을 결합해 하나의 모델보다 더 안정적이고 높은 예측성능을 얻는 방법이다.&lt;/p&gt;
&lt;p data-end=&quot;1659&quot; data-start=&quot;1605&quot; data-ke-size=&quot;size16&quot;&gt;각 모델이 서로 다른 오류를 범하더라도 여러 결과를 종합하면 개별 모델의 약점을 보완할 수 있다.&lt;/p&gt;
&lt;h3 data-end=&quot;1667&quot; data-start=&quot;1661&quot; data-section-id=&quot;1hrhjqr&quot; data-ke-size=&quot;size23&quot;&gt;배깅&lt;/h3&gt;
&lt;p data-end=&quot;1731&quot; data-start=&quot;1669&quot; data-ke-size=&quot;size16&quot;&gt;배깅은 원본 데이터에서 여러 개의 표본을 복원추출하고, 각 표본으로 모델을 학습한 뒤 결과를 종합하는 방식이다.&lt;/p&gt;
&lt;p data-end=&quot;1800&quot; data-start=&quot;1733&quot; data-ke-size=&quot;size16&quot;&gt;대표적인 알고리즘으로 랜덤 포레스트가 있으며, 여러 개의 의사결정나무 결과를 투표하거나 평균 내어 최종 결과를 결정한다.&lt;/p&gt;
&lt;p data-end=&quot;1839&quot; data-start=&quot;1802&quot; data-ke-size=&quot;size16&quot;&gt;배깅은 주로 모델의 분산을 줄이고 과적합을 완화하는 데 효과적이다.&lt;/p&gt;
&lt;h3 data-end=&quot;1848&quot; data-start=&quot;1841&quot; data-section-id=&quot;1xfvmw7&quot; data-ke-size=&quot;size23&quot;&gt;부스팅&lt;/h3&gt;
&lt;p data-end=&quot;1908&quot; data-start=&quot;1850&quot; data-ke-size=&quot;size16&quot;&gt;부스팅은 이전 모델이 잘못 예측한 데이터에 더 큰 가중치를 부여하며 모델을 순차적으로 학습하는 방법이다.&lt;/p&gt;
&lt;p data-end=&quot;1982&quot; data-start=&quot;1910&quot; data-ke-size=&quot;size16&quot;&gt;약한 학습기를 여러 번 보완해 강한 학습기를 만드는 방식이며, AdaBoost와 Gradient Boosting 등이 대표적이다.&lt;/p&gt;
&lt;p data-end=&quot;2044&quot; data-start=&quot;1984&quot; data-ke-size=&quot;size16&quot;&gt;예측성능이 높을 수 있지만 이상치와 잡음에 민감하고, 순차적으로 학습하기 때문에 계산시간이 길어질 수 있다.&lt;/p&gt;
&lt;h2 data-end=&quot;2057&quot; data-start=&quot;2046&quot; data-section-id=&quot;6pm5n6&quot; data-ke-size=&quot;size26&quot;&gt;4. 인공신경망&lt;/h2&gt;
&lt;p data-end=&quot;2112&quot; data-start=&quot;2059&quot; data-ke-size=&quot;size16&quot;&gt;인공신경망은 인간의 신경세포 연결구조를 모방한 분석모형으로, 입력층&amp;middot;은닉층&amp;middot;출력층으로 구성된다.&lt;/p&gt;
&lt;p data-end=&quot;2165&quot; data-start=&quot;2114&quot; data-ke-size=&quot;size16&quot;&gt;각 노드는 입력값에 가중치를 적용하고 활성화 함수를 통과시켜 다음 계층으로 결과를 전달한다.&lt;/p&gt;
&lt;p data-end=&quot;2228&quot; data-start=&quot;2167&quot; data-ke-size=&quot;size16&quot;&gt;학습 과정에서는 실제값과 예측값의 차이를 계산한 뒤, 역전파를 통해 오차를 줄이는 방향으로 가중치를 수정한다.&lt;/p&gt;
&lt;p data-end=&quot;2315&quot; data-start=&quot;2230&quot; data-ke-size=&quot;size16&quot;&gt;인공신경망은 복잡한 비선형 관계를 학습할 수 있다는 장점이 있지만, 학습 과정과 결과를 명확하게 설명하기 어렵고 많은 데이터와 계산량이 필요할 수 있다.&lt;/p&gt;
&lt;h3 data-end=&quot;2326&quot; data-start=&quot;2317&quot; data-section-id=&quot;h68sz7&quot; data-ke-size=&quot;size23&quot;&gt;주요 용어&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2502&quot; data-start=&quot;2328&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2357&quot; data-start=&quot;2328&quot; data-section-id=&quot;17xdg6i&quot;&gt;가중치: 각 입력변수가 결과에 미치는 영향의 크기&lt;/li&gt;
&lt;li data-end=&quot;2386&quot; data-start=&quot;2358&quot; data-section-id=&quot;vxolk2&quot;&gt;활성화 함수: 입력값을 출력값으로 변환하는 함수&lt;/li&gt;
&lt;li data-end=&quot;2426&quot; data-start=&quot;2387&quot; data-section-id=&quot;138zbky&quot;&gt;역전파: 출력 오차를 이전 계층으로 전달하며 가중치를 수정하는 과정&lt;/li&gt;
&lt;li data-end=&quot;2456&quot; data-start=&quot;2427&quot; data-section-id=&quot;6etpt3&quot;&gt;학습률: 한 번의 학습에서 가중치를 변경하는 정도&lt;/li&gt;
&lt;li data-end=&quot;2502&quot; data-start=&quot;2457&quot; data-section-id=&quot;1dobhtx&quot;&gt;과적합: 학습 데이터에는 잘 맞지만 새로운 데이터에 대한 성능이 떨어지는 현상&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-end=&quot;2514&quot; data-start=&quot;2504&quot; data-section-id=&quot;1sqs4p2&quot; data-ke-size=&quot;size26&quot;&gt;5. 군집분석&lt;/h2&gt;
&lt;p data-end=&quot;2564&quot; data-start=&quot;2516&quot; data-ke-size=&quot;size16&quot;&gt;군집분석은 정답이 없는 데이터를 비슷한 특성을 가진 집단으로 묶는 비지도학습 방법이다.&lt;/p&gt;
&lt;p data-end=&quot;2635&quot; data-start=&quot;2566&quot; data-ke-size=&quot;size16&quot;&gt;분류분석은 미리 정해진 정답을 예측하지만, 군집분석은 데이터 내부의 유사성을 바탕으로 새로운 그룹을 발견한다는 차이가 있다.&lt;/p&gt;
&lt;p data-end=&quot;2688&quot; data-start=&quot;2637&quot; data-ke-size=&quot;size16&quot;&gt;고객 세분화, 설비 운전상태 구분, 제품 유형 분류, 이상 패턴 탐색 등에 활용할 수 있다.&lt;/p&gt;
&lt;h3 data-end=&quot;2702&quot; data-start=&quot;2690&quot; data-section-id=&quot;uzkl8u&quot; data-ke-size=&quot;size23&quot;&gt;계층적 군집분석&lt;/h3&gt;
&lt;p data-end=&quot;2759&quot; data-start=&quot;2704&quot; data-ke-size=&quot;size16&quot;&gt;계층적 군집분석은 가까운 관측치부터 단계적으로 결합하거나, 하나의 큰 군집을 계속 나누는 방식이다.&lt;/p&gt;
&lt;p data-end=&quot;2818&quot; data-start=&quot;2761&quot; data-ke-size=&quot;size16&quot;&gt;분석 결과는 덴드로그램으로 표현할 수 있어 데이터가 군집으로 묶이는 과정을 시각적으로 확인할 수 있다.&lt;/p&gt;
&lt;h3 data-end=&quot;2836&quot; data-start=&quot;2820&quot; data-section-id=&quot;mgtmj0&quot; data-ke-size=&quot;size23&quot;&gt;K-means 군집분석&lt;/h3&gt;
&lt;p data-end=&quot;2901&quot; data-start=&quot;2838&quot; data-ke-size=&quot;size16&quot;&gt;K-means는 분석자가 군집의 수 K를 미리 정한 후, 각 데이터를 가장 가까운 군집 중심에 배정하는 방법이다.&lt;/p&gt;
&lt;p data-end=&quot;2941&quot; data-start=&quot;2903&quot; data-ke-size=&quot;size16&quot;&gt;군집 배정과 중심점 갱신을 반복하면서 군집 내부의 거리를 최소화한다.&lt;/p&gt;
&lt;p data-end=&quot;3004&quot; data-start=&quot;2943&quot; data-ke-size=&quot;size16&quot;&gt;알고리즘이 단순하고 계산속도가 빠르지만, 초기 중심점과 K값에 따라 결과가 달라질 수 있고 이상치에 민감하다.&lt;/p&gt;
&lt;h2 data-end=&quot;3016&quot; data-start=&quot;3006&quot; data-section-id=&quot;1wvqsyc&quot; data-ke-size=&quot;size26&quot;&gt;6. 연관분석&lt;/h2&gt;
&lt;p data-end=&quot;3064&quot; data-start=&quot;3018&quot; data-ke-size=&quot;size16&quot;&gt;연관분석은 데이터에서 특정 항목들이 함께 발생하는 규칙을 찾는 비지도학습 방법이다.&lt;/p&gt;
&lt;p data-end=&quot;3132&quot; data-start=&quot;3066&quot; data-ke-size=&quot;size16&quot;&gt;대표적으로 장바구니 분석에서 &amp;ldquo;상품 A를 구매한 고객이 상품 B도 함께 구매하는가&amp;rdquo;와 같은 관계를 파악할 때 사용한다.&lt;/p&gt;
&lt;p data-end=&quot;3163&quot; data-start=&quot;3134&quot; data-ke-size=&quot;size16&quot;&gt;연관규칙은 일반적으로 다음 세 가지 지표로 평가한다.&lt;/p&gt;
&lt;h3 data-end=&quot;3172&quot; data-start=&quot;3165&quot; data-section-id=&quot;1xnxfeq&quot; data-ke-size=&quot;size23&quot;&gt;지지도&lt;/h3&gt;
&lt;p data-end=&quot;3208&quot; data-start=&quot;3174&quot; data-ke-size=&quot;size16&quot;&gt;전체 거래 중 항목 A와 B가 동시에 발생한 거래의 비율이다.&lt;/p&gt;
&lt;p data-end=&quot;3246&quot; data-start=&quot;3210&quot; data-ke-size=&quot;size16&quot;&gt;지지도가 높을수록 해당 조합이 데이터에서 자주 나타난다는 의미다.&lt;/p&gt;
&lt;h3 data-end=&quot;3255&quot; data-start=&quot;3248&quot; data-section-id=&quot;1xmhqc2&quot; data-ke-size=&quot;size23&quot;&gt;신뢰도&lt;/h3&gt;
&lt;p data-end=&quot;3290&quot; data-start=&quot;3257&quot; data-ke-size=&quot;size16&quot;&gt;항목 A가 발생한 거래 중 항목 B도 함께 발생한 비율이다.&lt;/p&gt;
&lt;p data-end=&quot;3324&quot; data-start=&quot;3292&quot; data-ke-size=&quot;size16&quot;&gt;즉, A가 발생했을 때 B가 발생할 조건부확률을 나타낸다.&lt;/p&gt;
&lt;h3 data-end=&quot;3333&quot; data-start=&quot;3326&quot; data-section-id=&quot;1xjxc1y&quot; data-ke-size=&quot;size23&quot;&gt;향상도&lt;/h3&gt;
&lt;p data-end=&quot;3389&quot; data-start=&quot;3335&quot; data-ke-size=&quot;size16&quot;&gt;A와 B가 서로 독립적으로 발생할 때와 비교해 실제로 얼마나 더 자주 함께 발생하는지를 나타낸다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3451&quot; data-start=&quot;3391&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3411&quot; data-start=&quot;3391&quot; data-section-id=&quot;jsk6rc&quot;&gt;향상도 1: A와 B가 서로 독립&lt;/li&gt;
&lt;li data-end=&quot;3431&quot; data-start=&quot;3412&quot; data-section-id=&quot;1ho5e0a&quot;&gt;향상도 1 초과: 양의 연관관계&lt;/li&gt;
&lt;li data-end=&quot;3451&quot; data-start=&quot;3432&quot; data-section-id=&quot;8srbsn&quot;&gt;향상도 1 미만: 음의 연관관계&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;3527&quot; data-start=&quot;3453&quot; data-ke-size=&quot;size16&quot;&gt;신뢰도가 높더라도 B 자체가 매우 자주 발생하는 항목이라면 의미가 과대평가될 수 있기 때문에, 지지도와 향상도를 함께 확인해야 한다.&lt;/p&gt;
&lt;h2 data-end=&quot;3551&quot; data-start=&quot;3529&quot; data-section-id=&quot;dumgoi&quot; data-ke-size=&quot;size26&quot;&gt;7. 제조&amp;middot;품질관리 분야에서의 활용&lt;/h2&gt;
&lt;p data-end=&quot;3597&quot; data-start=&quot;3553&quot; data-ke-size=&quot;size16&quot;&gt;정형 데이터 마이닝은 제조업의 품질관리와 공정개선에도 다양하게 활용할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3782&quot; data-start=&quot;3599&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3619&quot; data-start=&quot;3599&quot; data-section-id=&quot;1ho9scy&quot;&gt;분류분석으로 정상&amp;middot;불량 제품 예측&lt;/li&gt;
&lt;li data-end=&quot;3649&quot; data-start=&quot;3620&quot; data-section-id=&quot;6bfwbt&quot;&gt;의사결정나무로 불량을 구분하는 주요 공정조건 확인&lt;/li&gt;
&lt;li data-end=&quot;3677&quot; data-start=&quot;3650&quot; data-section-id=&quot;1fizzkh&quot;&gt;랜덤 포레스트와 부스팅으로 불량 예측성능 향상&lt;/li&gt;
&lt;li data-end=&quot;3708&quot; data-start=&quot;3678&quot; data-section-id=&quot;1y1v4cs&quot;&gt;군집분석으로 유사한 설비 운전상태와 불량 패턴 분류&lt;/li&gt;
&lt;li data-end=&quot;3745&quot; data-start=&quot;3709&quot; data-section-id=&quot;1isdb1d&quot;&gt;연관분석으로 특정 공정조건과 불량 유형의 동시 발생 규칙 탐색&lt;/li&gt;
&lt;li data-end=&quot;3782&quot; data-start=&quot;3746&quot; data-section-id=&quot;1ybzw9k&quot;&gt;인공신경망으로 복잡한 공정변수와 품질 결과의 비선형 관계 학습&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;3872&quot; data-start=&quot;3784&quot; data-ke-size=&quot;size16&quot;&gt;다만 모델의 예측 결과만으로 공정조건을 바로 변경하기보다는, 변수 중요도와 SHAP 분석, 통계검정, 현장 지식을 함께 활용해 결과의 타당성을 검증해야 한다.&lt;/p&gt;
&lt;h2 data-end=&quot;3896&quot; data-start=&quot;3874&quot; data-section-id=&quot;fke0bu&quot; data-ke-size=&quot;size26&quot;&gt;8. 오늘 학습을 통해 알게 된 점&lt;/h2&gt;
&lt;p data-end=&quot;4001&quot; data-start=&quot;3898&quot; data-ke-size=&quot;size16&quot;&gt;오늘 학습을 통해 데이터 마이닝은 단순히 높은 정확도의 모델을 만드는 과정이 아니라, 분석 목적에 맞는 기법을 선택하고 그 결과를 실제 의사결정에 연결하는 과정이라는 점을 알게 되었다.&lt;/p&gt;
&lt;p data-end=&quot;4093&quot; data-start=&quot;4003&quot; data-ke-size=&quot;size16&quot;&gt;또한 분류, 군집, 연관분석은 사용하는 데이터와 목적이 서로 다르기 때문에, 분석을 시작하기 전에 정답 변수의 존재 여부와 해결하려는 문제를 먼저 구분해야 한다.&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;4257&quot; data-start=&quot;4095&quot; data-ke-size=&quot;size16&quot;&gt;특히 이전 프로젝트에서 사용했던 로지스틱 회귀, 의사결정나무, 랜덤 포레스트, XGBoost 등의 모델이 ADsP 이론에서 어떤 분류에 해당하는지 다시 정리할 수 있었다. 앞으로는 모델의 성능뿐 아니라 해석 가능성, 과적합, 데이터 품질, 현장 적용 가능성까지 함께 고려해야겠다고 생각했다.&lt;/p&gt;</description>
      <author>penguin</author>
      <guid isPermaLink="true">https://penguin1573.tistory.com/75</guid>
      <comments>https://penguin1573.tistory.com/75#entry75comment</comments>
      <pubDate>Wed, 22 Jul 2026 20:30:40 +0900</pubDate>
    </item>
    <item>
      <title>QA/QC 스파르타클럽 47일차 - ADSP</title>
      <link>https://penguin1573.tistory.com/74</link>
      <description>&lt;h1&gt;ADSP 3과목 1~4장 학습 내용 요약&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 ADSP 3과목인 &lt;b&gt;데이터 분석&lt;/b&gt;의 1장부터 4장까지 학습하였다. 데이터 분석의 전체적인 흐름과 통계 분석의 기본 개념, 회귀분석, 분류분석까지 학습하면서 실제 데이터 분석 프로젝트에서 자주 활용되는 핵심 이론들을 정리할 수 있었다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 데이터 분석의 이해&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 분석은 단순히 데이터를 계산하는 것이 아니라 데이터 속에서 의미 있는 패턴을 발견하고, 이를 바탕으로 의사결정을 지원하는 과정이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터 분석의 목적과 절차 이해&lt;/li&gt;
&lt;li&gt;탐색적 데이터 분석(EDA)의 중요성&lt;/li&gt;
&lt;li&gt;기술통계와 추론통계의 차이&lt;/li&gt;
&lt;li&gt;모집단과 표본의 개념&lt;/li&gt;
&lt;li&gt;변수의 종류(연속형, 범주형 등)&lt;/li&gt;
&lt;li&gt;척도의 종류(명목척도, 서열척도, 등간척도, 비율척도)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 분석을 시작하기 전 데이터의 구조와 특성을 먼저 파악하는 과정이 매우 중요하다는 점을 다시 한번 확인할 수 있었다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 통계분석&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통계분석은 데이터를 객관적으로 해석하기 위한 기본적인 방법이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기술통계&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;평균, 중앙값, 최빈값&lt;/li&gt;
&lt;li&gt;분산과 표준편차&lt;/li&gt;
&lt;li&gt;사분위수와 박스플롯&lt;/li&gt;
&lt;li&gt;왜도와 첨도&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;확률분포&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정규분포&lt;/li&gt;
&lt;li&gt;이항분포&lt;/li&gt;
&lt;li&gt;포아송분포&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;가설검정&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;귀무가설과 대립가설&lt;/li&gt;
&lt;li&gt;유의수준과 p-value&lt;/li&gt;
&lt;li&gt;제1종 오류와 제2종 오류&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;검정 방법&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;t-test&lt;/li&gt;
&lt;li&gt;ANOVA(분산분석)&lt;/li&gt;
&lt;li&gt;카이제곱 검정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트를 진행하면서 사용했던 t-test와 카이제곱 검정이 ADSP에서도 중요한 개념으로 다뤄진다는 점을 확인할 수 있었다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 회귀분석&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회귀분석은 하나 이상의 독립변수를 이용하여 종속변수를 예측하는 분석 기법이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;주요 학습 내용&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;단순선형회귀&lt;/li&gt;
&lt;li&gt;다중선형회귀&lt;/li&gt;
&lt;li&gt;회귀계수 해석&lt;/li&gt;
&lt;li&gt;결정계수(R&amp;sup2;)&lt;/li&gt;
&lt;li&gt;잔차분석&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;회귀분석의 기본 가정&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;선형성&lt;/li&gt;
&lt;li&gt;독립성&lt;/li&gt;
&lt;li&gt;등분산성&lt;/li&gt;
&lt;li&gt;정규성&lt;/li&gt;
&lt;li&gt;다중공선성&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 다중공선성은 VIF를 이용하여 확인할 수 있으며, 프로젝트에서 모델을 구축할 때도 중요한 요소라는 점을 이해하였다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 분류분석&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분류분석은 데이터를 미리 정의된 범주로 분류하는 분석 기법이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;대표적인 분류모델&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;로지스틱 회귀&lt;/li&gt;
&lt;li&gt;의사결정나무(Decision Tree)&lt;/li&gt;
&lt;li&gt;랜덤포레스트(Random Forest)&lt;/li&gt;
&lt;li&gt;나이브 베이즈&lt;/li&gt;
&lt;li&gt;K-NN&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;모델 평가 지표&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Accuracy(정확도)&lt;/li&gt;
&lt;li&gt;Precision(정밀도)&lt;/li&gt;
&lt;li&gt;Recall(재현율)&lt;/li&gt;
&lt;li&gt;F1-Score&lt;/li&gt;
&lt;li&gt;ROC Curve&lt;/li&gt;
&lt;li&gt;ROC-AUC&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 머신러닝 프로젝트에서 XGBoost, Random Forest, Logistic Regression 등을 활용하여 모델을 비교했던 경험과 연결되면서, 각각의 성능 지표가 어떤 의미를 가지는지 더욱 쉽게 이해할 수 있었다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;핵심 정리&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터 분석은 문제 정의부터 결과 해석까지의 전체 과정을 포함한다.&lt;/li&gt;
&lt;li&gt;통계분석은 데이터의 특성을 이해하고 가설을 검증하는 기본 도구이다.&lt;/li&gt;
&lt;li&gt;회귀분석은 연속형 값을 예측하며 변수 간의 관계를 설명하는 데 활용된다.&lt;/li&gt;
&lt;li&gt;분류분석은 데이터를 특정 범주로 예측하는 머신러닝 기법으로 다양한 모델과 평가 지표를 함께 이해하는 것이 중요하다.&lt;/li&gt;
&lt;li&gt;실제 프로젝트에서는 데이터 전처리, 통계분석, 회귀분석, 분류모델 구축이 하나의 흐름으로 연결되어 진행된다는 점을 다시 한번 확인할 수 있었다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;학습 후기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 학습을 통해 ADSP 3과목에서 다루는 내용들이 단순한 시험 이론이 아니라 실제 데이터 분석 프로젝트와 매우 밀접하게 연결되어 있다는 점을 느꼈다. 특히 통계분석과 회귀분석, 분류분석은 최근 진행했던 머신러닝 프로젝트에서도 직접 활용했던 개념들이 많아 복습 효과가 컸다. 앞으로는 단순히 공식을 암기하는 것이 아니라 각각의 분석 기법이 어떤 상황에서 활용되는지 함께 이해하며 학습을 이어갈 계획이다.&lt;/p&gt;</description>
      <author>penguin</author>
      <guid isPermaLink="true">https://penguin1573.tistory.com/74</guid>
      <comments>https://penguin1573.tistory.com/74#entry74comment</comments>
      <pubDate>Tue, 21 Jul 2026 19:30:44 +0900</pubDate>
    </item>
    <item>
      <title>QA/QC 스파르타클럽 46일차 - ADSP</title>
      <link>https://penguin1573.tistory.com/73</link>
      <description>&lt;h1&gt;ADSP 2과목 데이터 분석 기획 학습 내용 요약&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;학습 개요&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 ADSP 2과목인 &lt;b&gt;데이터 분석 기획&lt;/b&gt;을 학습했다. 데이터 분석 프로젝트를 수행하기 전에 어떤 문제를 해결할 것인지 정의하고, 목표를 설정하며, 프로젝트를 체계적으로 수행하기 위한 전체적인 절차를 이해하는 것이 핵심이었다. 분석 기술뿐만 아니라 비즈니스 관점에서 데이터를 바라보는 사고방식을 익히는 과정이었다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 데이터 분석 기획의 이해&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터 분석은 단순히 데이터를 분석하는 것이 아니라 &lt;b&gt;비즈니스 문제를 해결하기 위한 과정&lt;/b&gt;이다.&lt;/li&gt;
&lt;li&gt;분석을 시작하기 전에 해결해야 할 문제와 목표를 명확히 정의해야 한다.&lt;/li&gt;
&lt;li&gt;데이터 분석 기획은 분석의 방향을 설정하고 프로젝트의 성공 가능성을 높이는 중요한 단계이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 데이터 분석 과제 도출&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 분석 과제는 다양한 방법으로 발굴할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;하향식(Top-Down) 접근
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;비즈니스 문제를 먼저 정의한 후 필요한 데이터를 찾는 방식&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;상향식(Bottom-Up) 접근
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;보유한 데이터를 분석하여 새로운 문제나 기회를 발견하는 방식&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실무에서는 두 가지 방법을 함께 활용하는 경우가 많으며, 문제와 데이터를 동시에 고려하는 것이 중요하다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 분석 방법론&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적인 데이터 분석 방법론을 학습하였다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CRISP-DM
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;비즈니스 이해&lt;/li&gt;
&lt;li&gt;데이터 이해&lt;/li&gt;
&lt;li&gt;데이터 준비&lt;/li&gt;
&lt;li&gt;모델링&lt;/li&gt;
&lt;li&gt;평가&lt;/li&gt;
&lt;li&gt;배포&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;KDD
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터 선택&lt;/li&gt;
&lt;li&gt;전처리&lt;/li&gt;
&lt;li&gt;변환&lt;/li&gt;
&lt;li&gt;데이터 마이닝&lt;/li&gt;
&lt;li&gt;결과 해석&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 ADSP에서는 &lt;b&gt;CRISP-DM의 단계와 목적&lt;/b&gt;을 구분하는 문제가 자주 출제된다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 분석 프로젝트 관리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 분석 프로젝트를 수행할 때 고려해야 할 요소를 학습하였다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;프로젝트 목표 설정&lt;/li&gt;
&lt;li&gt;일정 및 자원 관리&lt;/li&gt;
&lt;li&gt;데이터 확보 여부&lt;/li&gt;
&lt;li&gt;위험 요소 관리&lt;/li&gt;
&lt;li&gt;이해관계자와의 의사소통&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분석 성능뿐만 아니라 프로젝트를 계획대로 수행하는 능력도 매우 중요하다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 분석 마스터 플랜&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;효율적인 분석을 위해 전체 로드맵을 수립하는 과정이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주요 구성 요소&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;분석 목표&lt;/li&gt;
&lt;li&gt;우선순위&lt;/li&gt;
&lt;li&gt;추진 일정&lt;/li&gt;
&lt;li&gt;필요 인력&lt;/li&gt;
&lt;li&gt;예산&lt;/li&gt;
&lt;li&gt;기대 효과&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업에서는 단기 과제뿐 아니라 장기적인 데이터 활용 전략까지 함께 계획한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 분석 과제 우선순위 선정&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 분석을 동시에 진행할 수 없기 때문에 우선순위를 결정해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적인 평가 기준&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;비즈니스 중요도&lt;/li&gt;
&lt;li&gt;구현 가능성&lt;/li&gt;
&lt;li&gt;데이터 확보 가능성&lt;/li&gt;
&lt;li&gt;기대 효과&lt;/li&gt;
&lt;li&gt;수행 난이도&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;효과는 크고 난이도가 낮은 과제부터 수행하는 것이 일반적이다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 데이터 분석 거버넌스&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조직에서 데이터를 효율적으로 관리하기 위한 체계를 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주요 내용&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터 표준 관리&lt;/li&gt;
&lt;li&gt;데이터 품질 관리&lt;/li&gt;
&lt;li&gt;개인정보 보호&lt;/li&gt;
&lt;li&gt;보안 관리&lt;/li&gt;
&lt;li&gt;조직 및 역할 정의&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터가 많더라도 관리 체계가 없다면 분석의 신뢰성이 떨어질 수 있다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 데이터 분석 조직&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업은 목적에 따라 다양한 조직 형태를 운영한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;집중형 조직&lt;/li&gt;
&lt;li&gt;기능형 조직&lt;/li&gt;
&lt;li&gt;분산형 조직&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조직 규모와 업무 특성에 따라 적합한 운영 방식이 달라진다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. ADSP 시험 핵심 포인트&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CRISP-DM과 KDD의 단계 비교&lt;/li&gt;
&lt;li&gt;하향식&amp;middot;상향식 접근법 차이&lt;/li&gt;
&lt;li&gt;분석 과제 도출 방법&lt;/li&gt;
&lt;li&gt;분석 마스터 플랜 구성 요소&lt;/li&gt;
&lt;li&gt;데이터 거버넌스 개념&lt;/li&gt;
&lt;li&gt;분석 조직 유형&lt;/li&gt;
&lt;li&gt;프로젝트 관리 요소&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 부분들은 ADSP에서 반복적으로 출제되는 핵심 내용이므로 반드시 구분해서 이해하는 것이 중요하다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;학습 후기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘 학습을 통해 데이터 분석은 단순히 모델을 만드는 기술이 아니라, 문제를 정의하고 프로젝트를 체계적으로 계획하는 과정이라는 점을 다시 한번 느꼈다. 특히 CRISP-DM과 같은 분석 방법론은 실제 데이터 분석 프로젝트에서도 그대로 활용되는 만큼 시험뿐 아니라 실무에서도 매우 중요한 개념이라는 것을 이해할 수 있었다. 앞으로는 분석 기획 단계부터 문제 정의와 목표 설정을 명확하게 수행하는 습관을 길러야겠다는 생각이 들었다.&lt;/p&gt;</description>
      <author>penguin</author>
      <guid isPermaLink="true">https://penguin1573.tistory.com/73</guid>
      <comments>https://penguin1573.tistory.com/73#entry73comment</comments>
      <pubDate>Mon, 20 Jul 2026 19:39:19 +0900</pubDate>
    </item>
    <item>
      <title>QA/QC 스파르타클럽 45일차 - Tableau</title>
      <link>https://penguin1573.tistory.com/72</link>
      <description>&lt;h1 data-end=&quot;30&quot; data-start=&quot;0&quot; data-section-id=&quot;1wgxt50&quot;&gt;Tableau 기능 학습과 메뉴 추천 대시보드 실습&lt;/h1&gt;
&lt;p data-end=&quot;239&quot; data-start=&quot;32&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 데이터 시각화 도구인 Tableau의 주요 기능을 익히고, 이를 실제로 활용해 보는 실습을 진행했다. Tableau의 개별 기능은 사용법 자체가 복잡하지 않지만, 원하는 결과를 만들기 위해 어떤 기능을 어디에서 사용해야 하는지 익히는 것이 중요하다고 느꼈다. 따라서 단순히 기능을 따라 하는 데 그치지 않고, 직접 주제를 선정해 대시보드를 구상하고 제작해 보았다.&lt;/p&gt;
&lt;h2 data-end=&quot;260&quot; data-start=&quot;241&quot; data-section-id=&quot;1073k9q&quot; data-ke-size=&quot;size26&quot;&gt;Tableau 주요 기능 학습&lt;/h2&gt;
&lt;p data-end=&quot;318&quot; data-start=&quot;262&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 데이터 필드와 계산된 필드, 매개변수, 함수, 필터, 대시보드 구축 방법을 중심으로 학습했다.&lt;/p&gt;
&lt;p data-end=&quot;446&quot; data-start=&quot;320&quot; data-ke-size=&quot;size16&quot;&gt;데이터 필드는 원본 데이터셋에 존재하는 열을 의미하며, 필요에 따라 기존 필드를 활용해 새로운 분류 기준을 만들 수 있다. 예를 들어 가격 데이터를 바탕으로 저가, 중간 가격, 고가 메뉴와 같이 새로운 범주를 생성할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;581&quot; data-start=&quot;448&quot; data-ke-size=&quot;size16&quot;&gt;계산된 필드는 원본 데이터에 없는 값을 Tableau 내부의 계산식을 통해 만드는 기능이다. 여러 변수의 합계나 차이, 조건 충족 여부, 추천 점수 등을 생성할 수 있어 단순 시각화를 넘어 분석 목적에 맞는 새로운 정보를 도출할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;714&quot; data-start=&quot;583&quot; data-ke-size=&quot;size16&quot;&gt;또한 매개변수를 이용하면 사용자가 직접 입력하거나 선택한 값에 따라 결과가 달라지는 상호작용형 시트를 만들 수 있다. 매개변수 자체는 데이터를 필터링하지 않기 때문에, 계산된 필드와 함께 사용해야 실제 결과에 반영된다는 점도 확인했다.&lt;/p&gt;
&lt;h2 data-end=&quot;732&quot; data-start=&quot;716&quot; data-section-id=&quot;17cq5e7&quot; data-ke-size=&quot;size26&quot;&gt;메뉴 추천 데이터셋 구성&lt;/h2&gt;
&lt;p data-end=&quot;819&quot; data-start=&quot;734&quot; data-ke-size=&quot;size16&quot;&gt;Tableau 기능을 실습하기 위한 주제로 음식 메뉴 추천 시스템을 선정했다. 먼저 Excel에서 약 70개의 메뉴를 포함하는 가상 데이터셋을 구성했다.&lt;/p&gt;
&lt;p data-end=&quot;844&quot; data-start=&quot;821&quot; data-ke-size=&quot;size16&quot;&gt;데이터셋에는 다음과 같은 항목을 포함했다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;896&quot; data-start=&quot;846&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;851&quot; data-start=&quot;846&quot; data-section-id=&quot;1zcbyl&quot;&gt;메뉴명&lt;/li&gt;
&lt;li data-end=&quot;859&quot; data-start=&quot;852&quot; data-section-id=&quot;826fr8&quot;&gt;음식 종류&lt;/li&gt;
&lt;li data-end=&quot;864&quot; data-start=&quot;860&quot; data-section-id=&quot;yi2ubl&quot;&gt;가격&lt;/li&gt;
&lt;li data-end=&quot;870&quot; data-start=&quot;865&quot; data-section-id=&quot;2i5qqs&quot;&gt;칼로리&lt;/li&gt;
&lt;li data-end=&quot;876&quot; data-start=&quot;871&quot; data-section-id=&quot;1ythur&quot;&gt;매운맛&lt;/li&gt;
&lt;li data-end=&quot;885&quot; data-start=&quot;877&quot; data-section-id=&quot;2nrahp&quot;&gt;혼밥 적합도&lt;/li&gt;
&lt;li data-end=&quot;891&quot; data-start=&quot;886&quot; data-section-id=&quot;22z7ot&quot;&gt;건강도&lt;/li&gt;
&lt;li data-end=&quot;896&quot; data-start=&quot;892&quot; data-section-id=&quot;yih1n5&quot;&gt;평점&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1060&quot; data-start=&quot;898&quot; data-ke-size=&quot;size16&quot;&gt;한식, 중식, 일식, 양식, 분식, 패스트푸드, 건강식, 동남아 음식 등 다양한 음식 종류를 포함해 사용자가 여러 조건을 적용했을 때 추천 결과가 달라지도록 구성했다. 가격과 칼로리처럼 비교적 객관적인 값뿐만 아니라, 혼밥 적합도와 건강도처럼 추천을 위해 임의로 평가한 값도 함께 포함했다.&lt;/p&gt;
&lt;p data-end=&quot;1151&quot; data-start=&quot;1062&quot; data-ke-size=&quot;size16&quot;&gt;이번 데이터는 실제 음식의 영양성분이나 가격을 정확하게 분석하기 위한 목적이 아니라 Tableau의 필터와 계산 기능을 실습하기 위한 교육용 데이터로 구성했다.&lt;/p&gt;
&lt;h2 data-end=&quot;1167&quot; data-start=&quot;1153&quot; data-section-id=&quot;1npajok&quot; data-ke-size=&quot;size26&quot;&gt;메뉴 추천 시트 제작&lt;/h2&gt;
&lt;p data-end=&quot;1221&quot; data-start=&quot;1169&quot; data-ke-size=&quot;size16&quot;&gt;메뉴 추천 시트에서는 사용자가 원하는 조건을 입력하면 조건을 만족하는 음식만 남도록 구성했다.&lt;/p&gt;
&lt;p data-end=&quot;1247&quot; data-start=&quot;1223&quot; data-ke-size=&quot;size16&quot;&gt;사용자가 선택하는 주요 조건은 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1290&quot; data-start=&quot;1249&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1256&quot; data-start=&quot;1249&quot; data-section-id=&quot;15ptg8c&quot;&gt;최대 예산&lt;/li&gt;
&lt;li data-end=&quot;1265&quot; data-start=&quot;1257&quot; data-section-id=&quot;r15hlk&quot;&gt;최대 칼로리&lt;/li&gt;
&lt;li data-end=&quot;1278&quot; data-start=&quot;1266&quot; data-section-id=&quot;1gd7zh7&quot;&gt;허용 가능한 매운맛&lt;/li&gt;
&lt;li data-end=&quot;1290&quot; data-start=&quot;1279&quot; data-section-id=&quot;yg2u48&quot;&gt;원하는 음식 종류&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1391&quot; data-start=&quot;1292&quot; data-ke-size=&quot;size16&quot;&gt;최대 예산, 최대 칼로리, 매운맛은 매개변수로 만들고, 음식 종류는 필터로 선택할 수 있도록 구성했다. 이후 계산된 필드를 이용해 각 음식이 사용자의 조건을 만족하는지 판단했다.&lt;/p&gt;
&lt;p data-end=&quot;1411&quot; data-start=&quot;1393&quot; data-ke-size=&quot;size16&quot;&gt;계산의 기본 구조는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;가격이 최대 예산 이하이고,
칼로리가 최대 칼로리 이하이며,
매운맛이 허용 단계 이하이면
추천 후보로 분류&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1522&quot; data-start=&quot;1486&quot; data-ke-size=&quot;size16&quot;&gt;이를 Tableau 계산식으로 표현하면 다음과 같은 형태가 된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;IF [가격] &amp;lt;= [최대 예산]
AND [칼로리] &amp;lt;= [최대 칼로리]
AND [매운맛] &amp;lt;= [허용 매운맛]
THEN &quot;추천 후보&quot;
ELSE &quot;조건 미충족&quot;
END&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1743&quot; data-start=&quot;1631&quot; data-ke-size=&quot;size16&quot;&gt;이 계산된 필드를 필터에 적용해 추천 후보만 표시하도록 했다. 사용자가 매개변수 값을 변경하면 추천 목록도 함께 바뀌기 때문에, 매개변수와 계산된 필드가 어떻게 연결되는지 직관적으로 확인할 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;1804&quot; data-start=&quot;1745&quot; data-ke-size=&quot;size16&quot;&gt;추천 후보가 여러 개일 때는 평점, 건강도, 혼밥 적합도를 활용해 추천 점수를 계산할 수 있도록 구상했다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;추천 점수 =
평점 &amp;times; 10
+ 건강도 &amp;times; 5
+ 혼밥 적합도 &amp;times; 3&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1985&quot; data-start=&quot;1858&quot; data-ke-size=&quot;size16&quot;&gt;추천 점수를 기준으로 정렬하면 조건을 만족하는 메뉴 중 상대적으로 적합도가 높은 메뉴를 상위에 표시할 수 있다. 이를 통해 단순히 데이터를 필터링하는 것과, 여러 조건을 종합해 우선순위를 결정하는 것의 차이를 확인할 수 있었다.&lt;/p&gt;
&lt;h2 data-end=&quot;2000&quot; data-start=&quot;1987&quot; data-section-id=&quot;1nmqegw&quot; data-ke-size=&quot;size26&quot;&gt;대시보드 구성 방향&lt;/h2&gt;
&lt;p data-end=&quot;2030&quot; data-start=&quot;2002&quot; data-ke-size=&quot;size16&quot;&gt;최종 대시보드는 크게 세 영역으로 구성할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;2164&quot; data-start=&quot;2032&quot; data-ke-size=&quot;size16&quot;&gt;왼쪽에는 최대 예산, 칼로리, 매운맛, 음식 종류와 같은 사용자 입력 조건을 배치한다. 가운데에는 추천 점수가 높은 메뉴 목록이나 추천 순위를 표시하고, 오른쪽에는 선택한 메뉴의 가격, 칼로리, 평점, 건강도 등의 상세 정보를 보여준다.&lt;/p&gt;
&lt;p data-end=&quot;2250&quot; data-start=&quot;2166&quot; data-ke-size=&quot;size16&quot;&gt;여러 시트를 하나의 대시보드에 배치하고 필터와 매개변수를 연결하면, 사용자의 선택에 따라 전체 화면이 함께 변하는 상호작용형 대시보드를 만들 수 있다.&lt;/p&gt;
&lt;h2 data-end=&quot;2272&quot; data-start=&quot;2252&quot; data-section-id=&quot;1q1i3r3&quot; data-ke-size=&quot;size26&quot;&gt;포켓몬 실전 배틀 대시보드 구상&lt;/h2&gt;
&lt;p data-end=&quot;2336&quot; data-start=&quot;2274&quot; data-ke-size=&quot;size16&quot;&gt;메뉴 추천 시트를 제작하는 것과 별개로, 포켓몬 실전 배틀에 활용할 수 있는 대시보드에 대해서도 고민해 보았다.&lt;/p&gt;
&lt;p data-end=&quot;2513&quot; data-start=&quot;2338&quot; data-ke-size=&quot;size16&quot;&gt;기존에 제작한 포켓몬 이름 검색 및 타입&amp;middot;종족값 출력 시트를 확장해, 단순한 포켓몬 정보 조회가 아니라 실제 배틀에서 의사결정을 지원할 수 있는 기능을 구상했다. 예를 들어 상대 포켓몬을 선택했을 때 타입 상성을 확인하거나, 내 포켓몬과 상대 포켓몬의 스피드를 비교하고, 팀 전체의 타입 약점을 분석하는 방식이다.&lt;/p&gt;
&lt;p data-end=&quot;2631&quot; data-start=&quot;2515&quot; data-ke-size=&quot;size16&quot;&gt;다만 개체값, 노력치, 성격, 기술 위력, 날씨, 특성, 아이템 등을 모두 반영한 정교한 대미지 계산기는 입력 요소와 계산 과정이 복잡해 Tableau보다는 웹 애플리케이션에 더 적합하다는 점을 알게 되었다.&lt;/p&gt;
&lt;p data-end=&quot;2701&quot; data-start=&quot;2633&quot; data-ke-size=&quot;size16&quot;&gt;따라서 Tableau에서는 완전한 배틀 계산기를 구현하기보다 다음과 같은 의사결정 지원형 대시보드가 현실적이라고 판단했다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2804&quot; data-start=&quot;2703&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2722&quot; data-start=&quot;2703&quot; data-section-id=&quot;kbcsf7&quot;&gt;상대 포켓몬의 타입별 약점 확인&lt;/li&gt;
&lt;li data-end=&quot;2741&quot; data-start=&quot;2723&quot; data-section-id=&quot;n15dv9&quot;&gt;내 팀의 공통 약점 타입 분석&lt;/li&gt;
&lt;li data-end=&quot;2756&quot; data-start=&quot;2742&quot; data-section-id=&quot;awd3gv&quot;&gt;포켓몬 간 스피드 비교&lt;/li&gt;
&lt;li data-end=&quot;2780&quot; data-start=&quot;2757&quot; data-section-id=&quot;1ikwxoa&quot;&gt;상대 포켓몬을 상대로 유리한 후보 탐색&lt;/li&gt;
&lt;li data-end=&quot;2804&quot; data-start=&quot;2781&quot; data-section-id=&quot;nm6ph8&quot;&gt;타입 상성과 능력치를 종합한 후보 정렬&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2911&quot; data-start=&quot;2806&quot; data-ke-size=&quot;size16&quot;&gt;이를 통해 Tableau가 복잡한 계산기를 만드는 도구라기보다, 여러 정보를 한 화면에 정리하고 사용자가 조건을 변경하며 비교할 수 있도록 지원하는 시각화 도구라는 점을 이해할 수 있었다.&lt;/p&gt;
&lt;h2 data-end=&quot;2928&quot; data-start=&quot;2913&quot; data-section-id=&quot;1yc23rx&quot; data-ke-size=&quot;size26&quot;&gt;오늘 학습하며 느낀 점&lt;/h2&gt;
&lt;p data-end=&quot;3079&quot; data-start=&quot;2930&quot; data-ke-size=&quot;size16&quot;&gt;Tableau의 기능은 하나씩 보면 어렵지 않지만, 실제로 원하는 결과를 만들기 위해 어떤 기능을 조합해야 하는지 판단하는 과정이 중요했다. 특히 매개변수는 단독으로 결과를 변경하는 기능이 아니라 계산된 필드와 연결해야 한다는 점을 직접 실습하면서 이해할 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;3243&quot; data-start=&quot;3081&quot; data-ke-size=&quot;size16&quot;&gt;메뉴 추천 시트를 제작하며 조건 설정 &amp;rarr; 계산된 필드 생성 &amp;rarr; 추천 후보 필터링 &amp;rarr; 추천 점수 계산 &amp;rarr; 대시보드 구성의 전체 흐름을 경험했다. 단순한 차트 제작보다 사용자의 입력에 따라 결과가 변하는 시트를 만들어 보면서 Tableau의 상호작용 기능을 더욱 효과적으로 익힐 수 있었다.&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;3451&quot; data-start=&quot;3245&quot; data-ke-size=&quot;size16&quot;&gt;또한 포켓몬 배틀 대시보드를 구상하는 과정에서, 도구에 따라 잘할 수 있는 역할이 다르다는 점도 배웠다. Tableau는 정교한 시뮬레이션보다 데이터 비교, 조건별 탐색, 결과 요약과 의사결정 지원에 강점이 있다. 앞으로도 단순히 기능을 외우기보다는 실제로 해결하고 싶은 문제를 먼저 정한 뒤, 그 목적에 맞는 기능을 하나씩 적용해 보는 방식으로 학습해 나가고자 한다.&lt;/p&gt;</description>
      <author>penguin</author>
      <guid isPermaLink="true">https://penguin1573.tistory.com/72</guid>
      <comments>https://penguin1573.tistory.com/72#entry72comment</comments>
      <pubDate>Thu, 16 Jul 2026 20:10:29 +0900</pubDate>
    </item>
    <item>
      <title>QA/QC 스파르타클럽 44일차 - Tableau</title>
      <link>https://penguin1573.tistory.com/71</link>
      <description>&lt;h1 data-end=&quot;150&quot; data-start=&quot;118&quot; data-section-id=&quot;101cf1k&quot;&gt;Tableau 기초 학습 및 포켓몬 데이터 시각화 실습&lt;/h1&gt;
&lt;p data-end=&quot;323&quot; data-start=&quot;152&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 데이터 시각화 도구인 &lt;b&gt;Tableau(Tableau Desktop)&lt;/b&gt;의 기초 기능을 학습했다. 이전까지는 Python(Matplotlib, Seaborn)을 활용해 그래프를 그려왔지만, Tableau는 코드를 작성하지 않고도 데이터를 다양한 형태로 시각화할 수 있다는 점이 가장 큰 특징이었다.&lt;/p&gt;
&lt;p data-end=&quot;409&quot; data-start=&quot;325&quot; data-ke-size=&quot;size16&quot;&gt;특히 데이터를 빠르게 탐색하고 대시보드를 구성할 수 있어 실무에서 데이터 분석 결과를 공유하거나 보고서를 제작할 때 많이 활용된다는 점을 알게 되었다.&lt;/p&gt;
&lt;h2 data-end=&quot;425&quot; data-start=&quot;411&quot; data-section-id=&quot;dpp0nz&quot; data-ke-size=&quot;size26&quot;&gt;● Tableau란?&lt;/h2&gt;
&lt;p data-end=&quot;512&quot; data-start=&quot;427&quot; data-ke-size=&quot;size16&quot;&gt;Tableau는 데이터를 드래그 앤 드롭(Drag &amp;amp; Drop) 방식으로 쉽게 시각화할 수 있는 BI(Business Intelligence) 도구이다.&lt;/p&gt;
&lt;p data-end=&quot;592&quot; data-start=&quot;514&quot; data-ke-size=&quot;size16&quot;&gt;복잡한 코드를 작성하지 않아도 다양한 그래프를 만들 수 있으며, 여러 시트를 하나의 대시보드로 구성하여 데이터를 직관적으로 전달할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;670&quot; data-start=&quot;594&quot; data-ke-size=&quot;size16&quot;&gt;또한 다양한 데이터 파일(CSV, Excel, 데이터베이스 등)과 연동할 수 있으며, 실시간으로 데이터를 분석할 수 있다는 장점이 있다.&lt;/p&gt;
&lt;hr data-end=&quot;675&quot; data-start=&quot;672&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;691&quot; data-start=&quot;677&quot; data-section-id=&quot;1038lsr&quot; data-ke-size=&quot;size26&quot;&gt;● 오늘 학습한 내용&lt;/h2&gt;
&lt;h3 data-end=&quot;714&quot; data-start=&quot;693&quot; data-section-id=&quot;apwjbz&quot; data-ke-size=&quot;size23&quot;&gt;- Tableau 설치 및 실행&lt;/h3&gt;
&lt;p data-end=&quot;763&quot; data-start=&quot;716&quot; data-ke-size=&quot;size16&quot;&gt;먼저 Tableau Desktop을 설치한 후 기본 화면의 구성과 기능을 살펴보았다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;851&quot; data-start=&quot;765&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;773&quot; data-start=&quot;765&quot; data-section-id=&quot;yf7p4s&quot;&gt;데이터 연결&lt;/li&gt;
&lt;li data-end=&quot;785&quot; data-start=&quot;774&quot; data-section-id=&quot;1jejv0i&quot;&gt;시트(Sheet)&lt;/li&gt;
&lt;li data-end=&quot;803&quot; data-start=&quot;786&quot; data-section-id=&quot;bvhd5l&quot;&gt;대시보드(Dashboard)&lt;/li&gt;
&lt;li data-end=&quot;816&quot; data-start=&quot;804&quot; data-section-id=&quot;9f12qq&quot;&gt;스토리(Story)&lt;/li&gt;
&lt;li data-end=&quot;836&quot; data-start=&quot;817&quot; data-section-id=&quot;1h2qz91&quot;&gt;행(Row)과 열(Column)&lt;/li&gt;
&lt;li data-end=&quot;851&quot; data-start=&quot;837&quot; data-section-id=&quot;6yop43&quot;&gt;마크(Marks) 카드&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;880&quot; data-start=&quot;853&quot; data-ke-size=&quot;size16&quot;&gt;등 Tableau의 기본적인 인터페이스를 익혔다.&lt;/p&gt;
&lt;hr data-end=&quot;885&quot; data-start=&quot;882&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;903&quot; data-start=&quot;887&quot; data-section-id=&quot;1tqvm3q&quot; data-ke-size=&quot;size23&quot;&gt;- 다양한 그래프 작성&lt;/h3&gt;
&lt;p data-end=&quot;934&quot; data-start=&quot;905&quot; data-ke-size=&quot;size16&quot;&gt;데이터의 특성에 맞는 여러 시각화 방법을 실습하였다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1010&quot; data-start=&quot;936&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;954&quot; data-start=&quot;936&quot; data-section-id=&quot;1399099&quot;&gt;막대 차트(Bar Chart)&lt;/li&gt;
&lt;li data-end=&quot;971&quot; data-start=&quot;955&quot; data-section-id=&quot;hgqlt5&quot;&gt;박스플롯(Box Plot)&lt;/li&gt;
&lt;li data-end=&quot;991&quot; data-start=&quot;972&quot; data-section-id=&quot;jckwb0&quot;&gt;산점도(Scatter Plot)&lt;/li&gt;
&lt;li data-end=&quot;1010&quot; data-start=&quot;992&quot; data-section-id=&quot;qhv5hh&quot;&gt;히스토그램(Histogram)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1078&quot; data-start=&quot;1012&quot; data-ke-size=&quot;size16&quot;&gt;그래프마다 표현할 수 있는 정보가 다르기 때문에 분석 목적에 맞는 그래프를 선택하는 것이 중요하다는 점도 함께 배웠다.&lt;/p&gt;
&lt;p data-end=&quot;1086&quot; data-start=&quot;1080&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1164&quot; data-start=&quot;1088&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1103&quot; data-start=&quot;1088&quot; data-section-id=&quot;xu8399&quot;&gt;막대차트는 범주 간 비교&lt;/li&gt;
&lt;li data-end=&quot;1126&quot; data-start=&quot;1104&quot; data-section-id=&quot;1hpxn52&quot;&gt;박스플롯은 데이터 분포와 이상치 확인&lt;/li&gt;
&lt;li data-end=&quot;1144&quot; data-start=&quot;1127&quot; data-section-id=&quot;1tapxll&quot;&gt;산점도는 변수 간 관계 분석&lt;/li&gt;
&lt;li data-end=&quot;1164&quot; data-start=&quot;1145&quot; data-section-id=&quot;1391llp&quot;&gt;히스토그램은 데이터의 분포 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1187&quot; data-start=&quot;1166&quot; data-ke-size=&quot;size16&quot;&gt;에 적합하다는 것을 이해할 수 있었다.&lt;/p&gt;
&lt;hr data-end=&quot;1192&quot; data-start=&quot;1189&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1209&quot; data-start=&quot;1194&quot; data-section-id=&quot;xyyyq7&quot; data-ke-size=&quot;size23&quot;&gt;- 정렬과 필터 활용&lt;/h3&gt;
&lt;p data-end=&quot;1251&quot; data-start=&quot;1211&quot; data-ke-size=&quot;size16&quot;&gt;Tableau에서는 정렬과 필터 기능을 매우 간단하게 적용할 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;1260&quot; data-start=&quot;1253&quot; data-ke-size=&quot;size16&quot;&gt;이를 활용하면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1338&quot; data-start=&quot;1262&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1281&quot; data-start=&quot;1262&quot; data-section-id=&quot;1eq3mr0&quot;&gt;특정 조건의 데이터만 조회하거나&lt;/li&gt;
&lt;li data-end=&quot;1299&quot; data-start=&quot;1282&quot; data-section-id=&quot;aarljf&quot;&gt;값이 큰 순서대로 정렬하거나&lt;/li&gt;
&lt;li data-end=&quot;1338&quot; data-start=&quot;1300&quot; data-section-id=&quot;rinxqq&quot;&gt;원하는 항목만 선택하여 분석하는 작업을 손쉽게 수행할 수 있었다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1379&quot; data-start=&quot;1340&quot; data-ke-size=&quot;size16&quot;&gt;데이터 탐색 과정에서 가장 자주 사용하는 기능이라는 점도 알게 되었다.&lt;/p&gt;
&lt;hr data-end=&quot;1384&quot; data-start=&quot;1381&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1404&quot; data-start=&quot;1386&quot; data-section-id=&quot;641rhd&quot; data-ke-size=&quot;size23&quot;&gt;- 대시보드 및 시트 공유&lt;/h3&gt;
&lt;p data-end=&quot;1439&quot; data-start=&quot;1406&quot; data-ke-size=&quot;size16&quot;&gt;완성한 시트를 하나의 대시보드로 구성하는 방법도 학습하였다.&lt;/p&gt;
&lt;p data-end=&quot;1486&quot; data-start=&quot;1441&quot; data-ke-size=&quot;size16&quot;&gt;여러 개의 그래프를 한 화면에 배치하여 분석 결과를 보기 쉽게 만들 수 있었으며,&lt;/p&gt;
&lt;p data-end=&quot;1548&quot; data-start=&quot;1488&quot; data-ke-size=&quot;size16&quot;&gt;완성된 결과는 Tableau Public 등을 이용하여 다른 사람과 쉽게 공유할 수 있다는 점도 확인하였다.&lt;/p&gt;
&lt;p data-end=&quot;1600&quot; data-start=&quot;1550&quot; data-ke-size=&quot;size16&quot;&gt;이는 프로젝트 결과 발표나 데이터 리포트 작성 시 매우 유용하게 활용될 수 있을 것 같다.&lt;/p&gt;
&lt;hr data-end=&quot;1605&quot; data-start=&quot;1602&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1626&quot; data-start=&quot;1607&quot; data-section-id=&quot;bblsj9&quot; data-ke-size=&quot;size26&quot;&gt;● 포켓몬 데이터 시각화 실습&lt;/h2&gt;
&lt;p data-end=&quot;1686&quot; data-start=&quot;1628&quot; data-ke-size=&quot;size16&quot;&gt;오늘 학습한 내용을 바탕으로 &lt;b&gt;1세대 포켓몬 데이터셋&lt;/b&gt;을 활용한 간단한 시각화 프로젝트를 진행하였다.&lt;/p&gt;
&lt;p data-end=&quot;1696&quot; data-start=&quot;1688&quot; data-ke-size=&quot;size16&quot;&gt;이번 실습에서는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1762&quot; data-start=&quot;1698&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1706&quot; data-start=&quot;1698&quot; data-section-id=&quot;184v417&quot;&gt;포켓몬 이름&lt;/li&gt;
&lt;li data-end=&quot;1712&quot; data-start=&quot;1707&quot; data-section-id=&quot;2hlz24&quot;&gt;타입1&lt;/li&gt;
&lt;li data-end=&quot;1718&quot; data-start=&quot;1713&quot; data-section-id=&quot;2hlz27&quot;&gt;타입2&lt;/li&gt;
&lt;li data-end=&quot;1723&quot; data-start=&quot;1719&quot; data-section-id=&quot;yhmtgw&quot;&gt;HP&lt;/li&gt;
&lt;li data-end=&quot;1728&quot; data-start=&quot;1724&quot; data-section-id=&quot;yi2x5g&quot;&gt;공격&lt;/li&gt;
&lt;li data-end=&quot;1733&quot; data-start=&quot;1729&quot; data-section-id=&quot;yi0u1h&quot;&gt;방어&lt;/li&gt;
&lt;li data-end=&quot;1740&quot; data-start=&quot;1734&quot; data-section-id=&quot;b9ztsl&quot;&gt;특수공격&lt;/li&gt;
&lt;li data-end=&quot;1747&quot; data-start=&quot;1741&quot; data-section-id=&quot;ba2uac&quot;&gt;특수방어&lt;/li&gt;
&lt;li data-end=&quot;1753&quot; data-start=&quot;1748&quot; data-section-id=&quot;2kev70&quot;&gt;스피드&lt;/li&gt;
&lt;li data-end=&quot;1762&quot; data-start=&quot;1754&quot; data-section-id=&quot;272dc3&quot;&gt;종족값 합계&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1788&quot; data-start=&quot;1764&quot; data-ke-size=&quot;size16&quot;&gt;등의 정보를 Tableau에서 시각화하였다.&lt;/p&gt;
&lt;p data-end=&quot;1870&quot; data-start=&quot;1790&quot; data-ke-size=&quot;size16&quot;&gt;특히 이름 검색 기능을 추가하여 원하는 포켓몬을 입력하면 해당 포켓몬의 타입과 각 능력치(종족값)를 한눈에 확인할 수 있도록 시트를 구성하였다.&lt;/p&gt;
&lt;p data-end=&quot;1969&quot; data-start=&quot;1872&quot; data-ke-size=&quot;size16&quot;&gt;단순히 그래프를 만드는 것에서 끝나는 것이 아니라 &lt;b&gt;필터와 검색 기능을 활용하여 사용자가 원하는 정보를 즉시 확인할 수 있는 인터랙티브한 시각화&lt;/b&gt;를 구현해 볼 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;2059&quot; data-start=&quot;1971&quot; data-ke-size=&quot;size16&quot;&gt;이를 통해 Tableau가 단순한 그래프 작성 도구가 아니라 사용자의 입력에 따라 결과가 달라지는 &lt;b&gt;대화형 데이터 분석 도구&lt;/b&gt;라는 점을 체감할 수 있었다.&lt;/p&gt;
&lt;hr data-end=&quot;2064&quot; data-start=&quot;2061&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2081&quot; data-start=&quot;2066&quot; data-section-id=&quot;1ixf57z&quot; data-ke-size=&quot;size26&quot;&gt;● 새롭게 알게 된 점&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2347&quot; data-start=&quot;2083&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2122&quot; data-start=&quot;2083&quot; data-section-id=&quot;1n9ehzf&quot;&gt;Tableau는 코딩 없이도 다양한 시각화를 빠르게 만들 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;2174&quot; data-start=&quot;2123&quot; data-section-id=&quot;82rbta&quot;&gt;대부분의 시각화는 드래그 앤 드롭만으로 구현할 수 있어 데이터 탐색 속도가 매우 빠르다.&lt;/li&gt;
&lt;li data-end=&quot;2227&quot; data-start=&quot;2175&quot; data-section-id=&quot;1xrraaw&quot;&gt;하나의 데이터셋에서도 필터와 매개변수를 활용하면 다양한 관점에서 데이터를 분석할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;2277&quot; data-start=&quot;2228&quot; data-section-id=&quot;19uy4fn&quot;&gt;여러 시트를 하나의 대시보드로 연결하면 분석 결과를 훨씬 직관적으로 전달할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;2347&quot; data-start=&quot;2278&quot; data-section-id=&quot;kj9nre&quot;&gt;Tableau는 Python으로 분석한 결과를 시각화하거나, 기업에서 KPI 대시보드를 제작하는 용도로도 널리 활용된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;2352&quot; data-start=&quot;2349&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2363&quot; data-start=&quot;2354&quot; data-section-id=&quot;17dcpca&quot; data-ke-size=&quot;size26&quot;&gt;● 느낀 점&lt;/h2&gt;
&lt;p data-end=&quot;2486&quot; data-start=&quot;2365&quot; data-ke-size=&quot;size16&quot;&gt;Python으로 직접 그래프를 작성할 때는 원하는 형태를 구현하기 위해 코드를 수정하는 시간이 많이 필요했지만, Tableau는 대부분의 작업을 마우스 조작만으로 수행할 수 있어 훨씬 빠르게 시각화를 만들 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;2574&quot; data-start=&quot;2488&quot; data-ke-size=&quot;size16&quot;&gt;반면 단순히 그래프를 만드는 것보다 &lt;b&gt;어떤 차트를 선택해야 데이터를 가장 효과적으로 전달할 수 있는지&lt;/b&gt;를 고민하는 과정이 더욱 중요하다는 점도 느꼈다.&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;2673&quot; data-start=&quot;2576&quot; data-ke-size=&quot;size16&quot;&gt;앞으로는 Tableau를 활용해 머신러닝 프로젝트나 제조 데이터 분석 결과를 대시보드 형태로 시각화하여, 분석 결과를 보다 직관적으로 전달하는 능력도 함께 키워 나가고 싶다.&lt;/p&gt;</description>
      <author>penguin</author>
      <guid isPermaLink="true">https://penguin1573.tistory.com/71</guid>
      <comments>https://penguin1573.tistory.com/71#entry71comment</comments>
      <pubDate>Wed, 15 Jul 2026 20:31:33 +0900</pubDate>
    </item>
    <item>
      <title>QA/QC 스파르타클럽 43일차 - 심화 프로젝트 회고</title>
      <link>https://penguin1573.tistory.com/70</link>
      <description>&lt;h1 data-end=&quot;210&quot; data-start=&quot;179&quot; data-section-id=&quot;77eo30&quot;&gt;2팀 - 반도체 LPCVD 공정 데이터 분석 프로젝트&lt;/h1&gt;
&lt;h3 data-end=&quot;224&quot; data-start=&quot;212&quot; data-section-id=&quot;1suqoaz&quot; data-ke-size=&quot;size23&quot;&gt;분석 내용 요약&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;447&quot; data-start=&quot;225&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;288&quot; data-start=&quot;225&quot; data-section-id=&quot;cb5v7r&quot;&gt;LPCVD 공정 데이터를 활용하여 공정 불량의 원인을 분석하고, 품질에 영향을 미치는 핵심 변수를 도출하였다.&lt;/li&gt;
&lt;li data-end=&quot;364&quot; data-start=&quot;289&quot; data-section-id=&quot;1pqj3r9&quot;&gt;머신러닝 모델과 Feature Importance, SHAP 분석을 통해 주요 공정 변수를 선정하고 공정 최적화 방향을 제시하였다.&lt;/li&gt;
&lt;li data-end=&quot;447&quot; data-start=&quot;365&quot; data-section-id=&quot;1q9un96&quot;&gt;최종적으로 공정 관리 기준을 개선하여 수율 향상을 목표로 분석을 수행하였다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;457&quot; data-start=&quot;449&quot; data-section-id=&quot;qpknci&quot; data-ke-size=&quot;size23&quot;&gt;잘한 점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;633&quot; data-start=&quot;458&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;512&quot; data-start=&quot;458&quot; data-section-id=&quot;29tjga&quot;&gt;단순히 예측 모델을 만드는 것에서 끝나지 않고 SHAP을 활용하여 결과를 해석한 점이 좋았다.&lt;/li&gt;
&lt;li data-end=&quot;577&quot; data-start=&quot;513&quot; data-section-id=&quot;owxbu4&quot;&gt;Feature Importance와 SHAP을 함께 활용하여 실제 공정 개선으로 연결하려는 접근이 인상적이었다.&lt;/li&gt;
&lt;li data-end=&quot;633&quot; data-start=&quot;578&quot; data-section-id=&quot;j6t6wq&quot;&gt;분석 결과를 현장에서 활용 가능한 관리 기준으로 연결하려는 점이 실무적인 프로젝트라고 느껴졌다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;638&quot; data-start=&quot;635&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;671&quot; data-start=&quot;640&quot; data-section-id=&quot;mtw05c&quot;&gt;3팀 - 반도체 전공정 데이터 기반 웨이퍼 불량 예측&lt;/h1&gt;
&lt;h3 data-end=&quot;685&quot; data-start=&quot;673&quot; data-section-id=&quot;1suqoaz&quot; data-ke-size=&quot;size23&quot;&gt;분석 내용 요약&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;882&quot; data-start=&quot;686&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;734&quot; data-start=&quot;686&quot; data-section-id=&quot;zf4m9n&quot;&gt;반도체 전공정 데이터를 활용하여 웨이퍼 불량을 예측하는 머신러닝 모델을 구축하였다.&lt;/li&gt;
&lt;li data-end=&quot;789&quot; data-start=&quot;735&quot; data-section-id=&quot;6c1v5y&quot;&gt;공정별 데이터를 전처리하고 결측치를 처리한 뒤 다양한 모델을 비교하여 최적 모델을 선정하였다.&lt;/li&gt;
&lt;li data-end=&quot;882&quot; data-start=&quot;790&quot; data-section-id=&quot;1g18zgp&quot;&gt;불량 발생 가능성을 사전에 예측하여 공정 품질 관리에 활용하는 것을 목표로 분석을 진행하였다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;892&quot; data-start=&quot;884&quot; data-section-id=&quot;qpknci&quot; data-ke-size=&quot;size23&quot;&gt;잘한 점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1021&quot; data-start=&quot;893&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;935&quot; data-start=&quot;893&quot; data-section-id=&quot;1akgjgr&quot;&gt;프로젝트 목적과 문제 정의가 명확하여 전체 분석 흐름이 이해하기 쉬웠다.&lt;/li&gt;
&lt;li data-end=&quot;976&quot; data-start=&quot;936&quot; data-section-id=&quot;1h8rbin&quot;&gt;데이터 전처리 과정을 체계적으로 정리하여 신뢰성을 높인 점이 좋았다.&lt;/li&gt;
&lt;li data-end=&quot;1021&quot; data-start=&quot;977&quot; data-section-id=&quot;1krafyb&quot;&gt;실제 생산 공정에서 불량을 사전에 예측한다는 활용 목적이 분명하게 드러났다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1026&quot; data-start=&quot;1023&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1066&quot; data-start=&quot;1028&quot; data-section-id=&quot;1y42uzs&quot;&gt;4팀 - IoT 센서 기반 제조설비 정비 필요 여부 분류모델 개발&lt;/h1&gt;
&lt;h3 data-end=&quot;1080&quot; data-start=&quot;1068&quot; data-section-id=&quot;1suqoaz&quot; data-ke-size=&quot;size23&quot;&gt;분석 내용 요약&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1296&quot; data-start=&quot;1081&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1132&quot; data-start=&quot;1081&quot; data-section-id=&quot;1bvbn2l&quot;&gt;IoT 센서 데이터를 이용하여 설비의 정비 필요 여부를 예측하는 분류 모델을 개발하였다.&lt;/li&gt;
&lt;li data-end=&quot;1195&quot; data-start=&quot;1133&quot; data-section-id=&quot;v37gwe&quot;&gt;데이터 누수 가능성이 있는 변수를 검증하여 제외하고, 실제 예측 가능한 정보만을 사용하여 모델을 구축하였다.&lt;/li&gt;
&lt;li data-end=&quot;1296&quot; data-start=&quot;1196&quot; data-section-id=&quot;1xu5ekg&quot;&gt;예지보전(Predictive Maintenance) 관점에서 설비 이상을 조기에 탐지하는 방안을 제시하였다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;1306&quot; data-start=&quot;1298&quot; data-section-id=&quot;qpknci&quot; data-ke-size=&quot;size23&quot;&gt;잘한 점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1472&quot; data-start=&quot;1307&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1363&quot; data-start=&quot;1307&quot; data-section-id=&quot;166f18a&quot;&gt;데이터 누수(Data Leakage)를 직접 검증하여 변수 선택에 반영한 점이 매우 인상적이었다.&lt;/li&gt;
&lt;li data-end=&quot;1419&quot; data-start=&quot;1364&quot; data-section-id=&quot;nqb8w4&quot;&gt;단순한 성능 향상보다 실제 운영 환경에서 사용할 수 있는 모델을 만드는 데 집중한 점이 좋았다.&lt;/li&gt;
&lt;li data-end=&quot;1472&quot; data-start=&quot;1420&quot; data-section-id=&quot;1xm2054&quot;&gt;예지보전이라는 스마트팩토리 분야의 실무 문제를 데이터 분석으로 해결하려는 접근이 돋보였다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1477&quot; data-start=&quot;1474&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1519&quot; data-start=&quot;1479&quot; data-section-id=&quot;miuq8b&quot;&gt;오벤져스팀 - QbD 기반 제조 품질 요인 분석 및 평균 용출률 예측&lt;/h1&gt;
&lt;h3 data-end=&quot;1533&quot; data-start=&quot;1521&quot; data-section-id=&quot;1suqoaz&quot; data-ke-size=&quot;size23&quot;&gt;분석 내용 요약&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1759&quot; data-start=&quot;1534&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1592&quot; data-start=&quot;1534&quot; data-section-id=&quot;56ktj&quot;&gt;제약 제조 공정 데이터를 활용하여 평균 용출률을 예측하고 품질에 영향을 주는 핵심 요인을 분석하였다.&lt;/li&gt;
&lt;li data-end=&quot;1662&quot; data-start=&quot;1593&quot; data-section-id=&quot;3a0gdb&quot;&gt;원자재(CMA), 공정 변수(CPP), 시계열 데이터를 통합하여 다양한 Feature Engineering을 수행하였다.&lt;/li&gt;
&lt;li data-end=&quot;1759&quot; data-start=&quot;1663&quot; data-section-id=&quot;rgjhui&quot;&gt;단계별 모델링을 통해 성능을 비교하고 품질 예측 성능 향상을 위한 최적의 Feature를 선정하였다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;1769&quot; data-start=&quot;1761&quot; data-section-id=&quot;qpknci&quot; data-ke-size=&quot;size23&quot;&gt;잘한 점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1937&quot; data-start=&quot;1770&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1828&quot; data-start=&quot;1770&quot; data-section-id=&quot;t3edpq&quot;&gt;QbD(Quality by Design) 개념을 프로젝트에 잘 반영하여 도메인 이해도가 높아 보였다.&lt;/li&gt;
&lt;li data-end=&quot;1878&quot; data-start=&quot;1829&quot; data-section-id=&quot;37qdfu&quot;&gt;Feature Engineering 과정을 매우 체계적으로 수행한 점이 인상적이었다.&lt;/li&gt;
&lt;li data-end=&quot;1937&quot; data-start=&quot;1879&quot; data-section-id=&quot;lioi0r&quot;&gt;모델 성능 비교 과정을 단계별로 제시하여 어떤 과정이 성능 향상에 기여했는지 쉽게 이해할 수 있었다.&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>penguin</author>
      <guid isPermaLink="true">https://penguin1573.tistory.com/70</guid>
      <comments>https://penguin1573.tistory.com/70#entry70comment</comments>
      <pubDate>Tue, 14 Jul 2026 20:25:05 +0900</pubDate>
    </item>
    <item>
      <title>QA/QC 스파르타클럽 42일차 - 심화 프로젝트</title>
      <link>https://penguin1573.tistory.com/69</link>
      <description>&lt;h1 data-end=&quot;363&quot; data-start=&quot;325&quot; data-section-id=&quot;1cyc67v&quot;&gt;반도체 제조 공정 센서 데이터를 활용한 공정 최적화 프로젝트 회고&lt;/h1&gt;
&lt;p data-end=&quot;485&quot; data-start=&quot;365&quot; data-ke-size=&quot;size16&quot;&gt;이번 프로젝트에서는 반도체 제조 공정에서 수집된 센서 데이터를 활용하여 &lt;b&gt;불량을 예측하는 머신러닝 모델을 구축하고, 불량에 영향을 주는 핵심 공정 변수를 찾아 실제 관리기준까지 제안하는 프로젝트&lt;/b&gt;를 진행하였다.&lt;/p&gt;
&lt;p data-end=&quot;597&quot; data-start=&quot;487&quot; data-ke-size=&quot;size16&quot;&gt;기존의 단순한 예측 모델 제작에서 끝나는 것이 아니라 &lt;b&gt;왜 불량이 발생하는지 설명할 수 있는 모델을 만들고, 실제 공정에서 활용 가능한 관리기준을 제시하는 것&lt;/b&gt;을 목표로 프로젝트를 수행하였다.&lt;/p&gt;
&lt;hr data-end=&quot;602&quot; data-start=&quot;599&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;614&quot; data-start=&quot;604&quot; data-section-id=&quot;n3fqh9&quot; data-ke-size=&quot;size26&quot;&gt;프로젝트 목표&lt;/h2&gt;
&lt;p data-end=&quot;644&quot; data-start=&quot;616&quot; data-ke-size=&quot;size16&quot;&gt;이번 프로젝트에서 설정한 목표는 크게 네 가지였다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;738&quot; data-start=&quot;646&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;667&quot; data-start=&quot;646&quot; data-section-id=&quot;yxwiik&quot;&gt;머신러닝 기반 불량 예측 모델 제작&lt;/li&gt;
&lt;li data-end=&quot;693&quot; data-start=&quot;668&quot; data-section-id=&quot;wamzfd&quot;&gt;불량에 영향을 미치는 핵심 공정 변수 선정&lt;/li&gt;
&lt;li data-end=&quot;711&quot; data-start=&quot;694&quot; data-section-id=&quot;193oazy&quot;&gt;SHAP 기반 관리기준 도출&lt;/li&gt;
&lt;li data-end=&quot;738&quot; data-start=&quot;712&quot; data-section-id=&quot;1w6s518&quot;&gt;SPC 관리도를 활용한 공정 개선 방안 제안&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;821&quot; data-start=&quot;740&quot; data-ke-size=&quot;size16&quot;&gt;즉, 단순히 높은 정확도를 가진 모델을 만드는 것이 아니라 실제 현장에서 사용할 수 있는 데이터 기반 의사결정 도구를 만드는 것이 최종 목표였다.&lt;/p&gt;
&lt;hr data-end=&quot;826&quot; data-start=&quot;823&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;840&quot; data-start=&quot;828&quot; data-section-id=&quot;1dwo03j&quot;&gt;프로젝트 진행 과정&lt;/h1&gt;
&lt;p data-end=&quot;865&quot; data-start=&quot;842&quot; data-ke-size=&quot;size16&quot;&gt;프로젝트는 다음과 같은 순서로 진행하였다.&lt;/p&gt;
&lt;p data-end=&quot;875&quot; data-start=&quot;867&quot; data-ke-size=&quot;size16&quot;&gt;① 데이터 이해&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;914&quot; data-start=&quot;877&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;888&quot; data-start=&quot;877&quot; data-section-id=&quot;z1hm15&quot;&gt;데이터 구조 파악&lt;/li&gt;
&lt;li data-end=&quot;899&quot; data-start=&quot;889&quot; data-section-id=&quot;bmzj0h&quot;&gt;변수 특성 분석&lt;/li&gt;
&lt;li data-end=&quot;914&quot; data-start=&quot;900&quot; data-section-id=&quot;10hqh1q&quot;&gt;결측치 및 이상치 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;925&quot; data-start=&quot;916&quot; data-ke-size=&quot;size16&quot;&gt;② 데이터 전처리&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;992&quot; data-start=&quot;927&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;938&quot; data-start=&quot;927&quot; data-section-id=&quot;3971ud&quot;&gt;중복 데이터 확인&lt;/li&gt;
&lt;li data-end=&quot;953&quot; data-start=&quot;939&quot; data-section-id=&quot;1yibfnh&quot;&gt;결측치 처리 방법 비교&lt;/li&gt;
&lt;li data-end=&quot;977&quot; data-start=&quot;954&quot; data-section-id=&quot;1957ghr&quot;&gt;스케일링 및 KNN Imputer 적용&lt;/li&gt;
&lt;li data-end=&quot;992&quot; data-start=&quot;978&quot; data-section-id=&quot;xp3u4l&quot;&gt;이상치 제거 여부 검토&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1001&quot; data-start=&quot;994&quot; data-ke-size=&quot;size16&quot;&gt;③ 통계 분석&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1031&quot; data-start=&quot;1003&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1009&quot; data-start=&quot;1003&quot; data-section-id=&quot;dnphw0&quot;&gt;상관분석&lt;/li&gt;
&lt;li data-end=&quot;1018&quot; data-start=&quot;1010&quot; data-section-id=&quot;6porxj&quot;&gt;T-test&lt;/li&gt;
&lt;li data-end=&quot;1031&quot; data-start=&quot;1019&quot; data-section-id=&quot;1rm92d5&quot;&gt;변수별 영향도 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1045&quot; data-start=&quot;1033&quot; data-ke-size=&quot;size16&quot;&gt;④ 머신러닝 모델 구축&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1121&quot; data-start=&quot;1047&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1068&quot; data-start=&quot;1047&quot; data-section-id=&quot;1ie3ron&quot;&gt;Logistic Regression&lt;/li&gt;
&lt;li data-end=&quot;1084&quot; data-start=&quot;1069&quot; data-section-id=&quot;sd9f32&quot;&gt;Decision Tree&lt;/li&gt;
&lt;li data-end=&quot;1100&quot; data-start=&quot;1085&quot; data-section-id=&quot;dywkbu&quot;&gt;Random Forest&lt;/li&gt;
&lt;li data-end=&quot;1110&quot; data-start=&quot;1101&quot; data-section-id=&quot;uh893m&quot;&gt;XGBoost&lt;/li&gt;
&lt;li data-end=&quot;1121&quot; data-start=&quot;1111&quot; data-section-id=&quot;1ltq1jy&quot;&gt;LightGBM&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1133&quot; data-start=&quot;1123&quot; data-ke-size=&quot;size16&quot;&gt;⑤ 모델 성능 개선&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1225&quot; data-start=&quot;1135&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1153&quot; data-start=&quot;1135&quot; data-section-id=&quot;7kh119&quot;&gt;Cross Validation&lt;/li&gt;
&lt;li data-end=&quot;1177&quot; data-start=&quot;1154&quot; data-section-id=&quot;ktdmd4&quot;&gt;Hyperparameter Tuning&lt;/li&gt;
&lt;li data-end=&quot;1202&quot; data-start=&quot;1178&quot; data-section-id=&quot;off7vi&quot;&gt;Threshold Optimization&lt;/li&gt;
&lt;li data-end=&quot;1210&quot; data-start=&quot;1203&quot; data-section-id=&quot;171ci6a&quot;&gt;FLAML&lt;/li&gt;
&lt;li data-end=&quot;1225&quot; data-start=&quot;1211&quot; data-section-id=&quot;dsv4jw&quot;&gt;AutoGluon 비교&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1234&quot; data-start=&quot;1227&quot; data-ke-size=&quot;size16&quot;&gt;⑥ 모델 해석&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1272&quot; data-start=&quot;1236&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1256&quot; data-start=&quot;1236&quot; data-section-id=&quot;1w4gnhk&quot;&gt;Feature Importance&lt;/li&gt;
&lt;li data-end=&quot;1272&quot; data-start=&quot;1257&quot; data-section-id=&quot;1q8zkb4&quot;&gt;SHAP Value 분석&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1283&quot; data-start=&quot;1274&quot; data-ke-size=&quot;size16&quot;&gt;⑦ 관리기준 작성&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1326&quot; data-start=&quot;1285&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1304&quot; data-start=&quot;1285&quot; data-section-id=&quot;dfw60m&quot;&gt;SHAP 변화량 기반 기준 설정&lt;/li&gt;
&lt;li data-end=&quot;1313&quot; data-start=&quot;1305&quot; data-section-id=&quot;pwrqpc&quot;&gt;불량률 분석&lt;/li&gt;
&lt;li data-end=&quot;1326&quot; data-start=&quot;1314&quot; data-section-id=&quot;y4c56o&quot;&gt;SPC 관리도 작성&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1331&quot; data-start=&quot;1328&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1355&quot; data-start=&quot;1333&quot; data-section-id=&quot;1h0tmm8&quot;&gt;프로젝트에서 가장 많이 고민했던 부분&lt;/h1&gt;
&lt;p data-end=&quot;1396&quot; data-start=&quot;1357&quot; data-ke-size=&quot;size16&quot;&gt;이번 프로젝트에서 가장 많은 시간을 사용했던 부분은 데이터 전처리였다.&lt;/p&gt;
&lt;p data-end=&quot;1475&quot; data-start=&quot;1398&quot; data-ke-size=&quot;size16&quot;&gt;처음에는 단순히 평균이나 중앙값으로 결측치를 대체하려고 했지만, KDE 그래프를 확인해 보니 원래 데이터 분포와 상당한 차이가 발생하였다.&lt;/p&gt;
&lt;p data-end=&quot;1480&quot; data-start=&quot;1477&quot; data-ke-size=&quot;size16&quot;&gt;그래서&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1513&quot; data-start=&quot;1482&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1486&quot; data-start=&quot;1482&quot; data-section-id=&quot;yih7c1&quot;&gt;평균&lt;/li&gt;
&lt;li data-end=&quot;1492&quot; data-start=&quot;1487&quot; data-section-id=&quot;2itmdu&quot;&gt;중앙값&lt;/li&gt;
&lt;li data-end=&quot;1506&quot; data-start=&quot;1493&quot; data-section-id=&quot;7yl0pt&quot;&gt;KNN Imputer&lt;/li&gt;
&lt;li data-end=&quot;1513&quot; data-start=&quot;1507&quot; data-section-id=&quot;1j3z1yi&quot;&gt;MICE&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1526&quot; data-start=&quot;1515&quot; data-ke-size=&quot;size16&quot;&gt;를 모두 비교하였고,&lt;/p&gt;
&lt;p data-end=&quot;1709&quot; data-start=&quot;1528&quot; data-ke-size=&quot;size16&quot;&gt;원본 데이터의 분포를 가장 잘 유지하는 KNN Imputer를 최종적으로 선택하였다. 또한 KNN Imputer는 거리 기반 알고리즘이기 때문에 StandardScaler를 적용한 후 결측치를 대체하고, 다시 원래 스케일로 복원하는 과정도 함께 적용하였다.&lt;/p&gt;
&lt;p data-end=&quot;1784&quot; data-start=&quot;1711&quot; data-ke-size=&quot;size16&quot;&gt;이 과정을 통해 단순히 &quot;결측치를 채웠다&quot;가 아니라 &lt;b&gt;왜 해당 방법을 선택했는지 근거를 제시할 수 있었다&lt;/b&gt;는 점이 의미 있었다.&lt;/p&gt;
&lt;hr data-end=&quot;1789&quot; data-start=&quot;1786&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1803&quot; data-start=&quot;1791&quot; data-section-id=&quot;18s3l6z&quot;&gt;머신러닝 모델 비교&lt;/h1&gt;
&lt;p data-end=&quot;1835&quot; data-start=&quot;1805&quot; data-ke-size=&quot;size16&quot;&gt;이번 프로젝트에서는 다양한 머신러닝 모델을 비교하였다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1911&quot; data-start=&quot;1837&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1858&quot; data-start=&quot;1837&quot; data-section-id=&quot;1ie3ron&quot;&gt;Logistic Regression&lt;/li&gt;
&lt;li data-end=&quot;1874&quot; data-start=&quot;1859&quot; data-section-id=&quot;sd9f32&quot;&gt;Decision Tree&lt;/li&gt;
&lt;li data-end=&quot;1890&quot; data-start=&quot;1875&quot; data-section-id=&quot;dywkbu&quot;&gt;Random Forest&lt;/li&gt;
&lt;li data-end=&quot;1900&quot; data-start=&quot;1891&quot; data-section-id=&quot;uh893m&quot;&gt;XGBoost&lt;/li&gt;
&lt;li data-end=&quot;1911&quot; data-start=&quot;1901&quot; data-section-id=&quot;1ltq1jy&quot;&gt;LightGBM&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1988&quot; data-start=&quot;1913&quot; data-ke-size=&quot;size16&quot;&gt;먼저 Logistic Regression을 Base Model로 사용하여 기준 성능을 확인한 뒤, 다양한 트리 기반 모델과 비교하였다.&lt;/p&gt;
&lt;p data-end=&quot;2128&quot; data-start=&quot;1990&quot; data-ke-size=&quot;size16&quot;&gt;이후 5-Fold Stratified Cross Validation을 수행하여 모델의 일반화 성능을 비교하였으며, XGBoost가 가장 우수한 성능을 보여 최종 모델로 선정하였다.&lt;/p&gt;
&lt;hr data-end=&quot;2133&quot; data-start=&quot;2130&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;2153&quot; data-start=&quot;2135&quot; data-section-id=&quot;uusfy3&quot;&gt;성능 향상을 위한 다양한 시도&lt;/h1&gt;
&lt;p data-end=&quot;2214&quot; data-start=&quot;2155&quot; data-ke-size=&quot;size16&quot;&gt;프로젝트를 진행하면서 단순히 모델 하나만 학습한 것이 아니라 성능을 높이기 위해 다양한 방법을 적용하였다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2306&quot; data-start=&quot;2216&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2252&quot; data-start=&quot;2216&quot; data-section-id=&quot;13mwtny&quot;&gt;RandomizedSearchCV를 이용한 하이퍼파라미터 튜닝&lt;/li&gt;
&lt;li data-end=&quot;2280&quot; data-start=&quot;2253&quot; data-section-id=&quot;bcxosa&quot;&gt;Optuna를 이용한 Threshold 최적화&lt;/li&gt;
&lt;li data-end=&quot;2291&quot; data-start=&quot;2281&quot; data-section-id=&quot;92fqui&quot;&gt;FLAML 적용&lt;/li&gt;
&lt;li data-end=&quot;2306&quot; data-start=&quot;2292&quot; data-section-id=&quot;dsbqa8&quot;&gt;AutoGluon 적용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2396&quot; data-start=&quot;2308&quot; data-ke-size=&quot;size16&quot;&gt;특히 Threshold를 0.5로 고정하지 않고 최적 Threshold를 탐색하면서 Precision과 Recall의 균형을 맞추는 과정이 매우 인상 깊었다.&lt;/p&gt;
&lt;p data-end=&quot;2496&quot; data-start=&quot;2398&quot; data-ke-size=&quot;size16&quot;&gt;또한 최근 많이 활용되는 AutoML 도구도 직접 사용해 보면서 기존 머신러닝 모델과 비교해 볼 수 있었다.&lt;/p&gt;
&lt;hr data-end=&quot;2501&quot; data-start=&quot;2498&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;2526&quot; data-start=&quot;2503&quot; data-section-id=&quot;i41y9j&quot;&gt;가장 흥미로웠던 부분 : SHAP 분석&lt;/h1&gt;
&lt;p data-end=&quot;2558&quot; data-start=&quot;2528&quot; data-ke-size=&quot;size16&quot;&gt;개인적으로 가장 재미있었던 부분은 SHAP 분석이었다.&lt;/p&gt;
&lt;p data-end=&quot;2646&quot; data-start=&quot;2560&quot; data-ke-size=&quot;size16&quot;&gt;기존에는 Feature Importance만 사용하면 어떤 변수가 중요한지는 알 수 있었지만, &lt;b&gt;어느 값부터 불량 위험이 증가하는지는 알기 어려웠다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2659&quot; data-start=&quot;2648&quot; data-ke-size=&quot;size16&quot;&gt;SHAP를 적용하면서&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2689&quot; data-start=&quot;2661&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2669&quot; data-start=&quot;2661&quot; data-section-id=&quot;1f3dett&quot;&gt;변수 중요도&lt;/li&gt;
&lt;li data-end=&quot;2680&quot; data-start=&quot;2670&quot; data-section-id=&quot;1aqrae7&quot;&gt;SHAP 변화량&lt;/li&gt;
&lt;li data-end=&quot;2689&quot; data-start=&quot;2681&quot; data-section-id=&quot;1niahtd&quot;&gt;실제 불량률&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2706&quot; data-start=&quot;2691&quot; data-ke-size=&quot;size16&quot;&gt;을 함께 비교할 수 있었고,&lt;/p&gt;
&lt;p data-end=&quot;2715&quot; data-start=&quot;2708&quot; data-ke-size=&quot;size16&quot;&gt;이를 이용하여&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2740&quot; data-start=&quot;2717&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2724&quot; data-start=&quot;2717&quot; data-section-id=&quot;1dopsjo&quot;&gt;주의 구간&lt;/li&gt;
&lt;li data-end=&quot;2732&quot; data-start=&quot;2725&quot; data-section-id=&quot;her8l9&quot;&gt;경고 구간&lt;/li&gt;
&lt;li data-end=&quot;2740&quot; data-start=&quot;2733&quot; data-section-id=&quot;51payk&quot;&gt;위험 구간&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2765&quot; data-start=&quot;2742&quot; data-ke-size=&quot;size16&quot;&gt;이라는 실제 관리기준을 설정할 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;2891&quot; data-start=&quot;2767&quot; data-ke-size=&quot;size16&quot;&gt;즉, 단순히 &quot;중요한 변수&quot;를 찾는 수준에서 끝나지 않고 &lt;b&gt;실제 현장에서 활용 가능한 관리기준을 제안할 수 있었다는 점이 가장 큰 성과라고 생각한다.&lt;/b&gt;&lt;/p&gt;
&lt;hr data-end=&quot;2896&quot; data-start=&quot;2893&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;2907&quot; data-start=&quot;2898&quot; data-section-id=&quot;1ma8gmv&quot;&gt;프로젝트 결과&lt;/h1&gt;
&lt;p data-end=&quot;2941&quot; data-start=&quot;2909&quot; data-ke-size=&quot;size16&quot;&gt;최종적으로 선정된 관리기준을 적용하여 공정을 관리한 결과,&lt;/p&gt;
&lt;p data-end=&quot;2989&quot; data-start=&quot;2943&quot; data-ke-size=&quot;size16&quot;&gt;기존 약 &lt;b&gt;20.22%였던 불량률을 14.40% 수준까지 감소&lt;/b&gt;시킬 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;3035&quot; data-start=&quot;2991&quot; data-ke-size=&quot;size16&quot;&gt;물론 실제 생산현장 데이터가 아니기 때문에 절대적인 수치로 해석하기는 어렵지만,&lt;/p&gt;
&lt;p data-end=&quot;3132&quot; data-start=&quot;3037&quot; data-ke-size=&quot;size16&quot;&gt;데이터 기반 관리기준만으로도 충분한 개선 효과를 확인할 수 있다는 점에서 의미 있는 결과라고 생각한다.&lt;/p&gt;
&lt;hr data-end=&quot;3137&quot; data-start=&quot;3134&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;3160&quot; data-start=&quot;3139&quot; data-section-id=&quot;1dfwfxb&quot;&gt;프로젝트를 진행하며 새롭게 배운 점&lt;/h1&gt;
&lt;p data-end=&quot;3234&quot; data-start=&quot;3162&quot; data-ke-size=&quot;size16&quot;&gt;이번 프로젝트를 통해 단순히 머신러닝 모델을 만드는 것보다 &lt;b&gt;분석 과정 전체를 설계하는 능력&lt;/b&gt;이 훨씬 중요하다는 것을 느꼈다.&lt;/p&gt;
&lt;p data-end=&quot;3266&quot; data-start=&quot;3236&quot; data-ke-size=&quot;size16&quot;&gt;특히 다음과 같은 내용을 깊이 있게 학습할 수 있었다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3439&quot; data-start=&quot;3268&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3306&quot; data-start=&quot;3268&quot; data-section-id=&quot;2gaz3o&quot;&gt;데이터 전처리 방법에 따라 모델 성능이 크게 달라질 수 있다는 점&lt;/li&gt;
&lt;li data-end=&quot;3337&quot; data-start=&quot;3307&quot; data-section-id=&quot;19uutkp&quot;&gt;교차검증을 통해 모델의 일반화 성능을 평가하는 방법&lt;/li&gt;
&lt;li data-end=&quot;3362&quot; data-start=&quot;3338&quot; data-section-id=&quot;13o214j&quot;&gt;하이퍼파라미터와 Threshold의 차이&lt;/li&gt;
&lt;li data-end=&quot;3383&quot; data-start=&quot;3363&quot; data-section-id=&quot;1r14ziy&quot;&gt;SHAP를 이용한 모델 해석 방법&lt;/li&gt;
&lt;li data-end=&quot;3407&quot; data-start=&quot;3384&quot; data-section-id=&quot;1p9w0hn&quot;&gt;AutoML을 활용한 모델 자동 최적화&lt;/li&gt;
&lt;li data-end=&quot;3439&quot; data-start=&quot;3408&quot; data-section-id=&quot;6ry345&quot;&gt;머신러닝 결과를 실제 공정 관리기준으로 연결하는 방법&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;3542&quot; data-start=&quot;3441&quot; data-ke-size=&quot;size16&quot;&gt;무엇보다도 &quot;예측&quot;에서 끝나는 것이 아니라 &lt;b&gt;설명 가능한 AI(Explainable AI)를 활용하여 실제 공정 개선까지 연결하는 과정&lt;/b&gt;을 경험했다는 점이 가장 큰 수확이었다.&lt;/p&gt;
&lt;hr data-end=&quot;3547&quot; data-start=&quot;3544&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;3560&quot; data-start=&quot;3549&quot; data-section-id=&quot;k1gsyv&quot;&gt;프로젝트를 마치며&lt;/h1&gt;
&lt;p data-end=&quot;3622&quot; data-start=&quot;3562&quot; data-ke-size=&quot;size16&quot;&gt;이번 프로젝트는 지금까지 진행했던 데이터 분석 프로젝트 중 가장 많은 고민과 시행착오가 있었던 프로젝트였다.&lt;/p&gt;
&lt;p data-end=&quot;3776&quot; data-start=&quot;3624&quot; data-ke-size=&quot;size16&quot;&gt;결측치 처리 방법부터 모델 선정, 하이퍼파라미터 튜닝, Threshold 최적화, SHAP 해석, 관리기준 도출까지 하나하나 직접 검토하며 분석을 진행하면서 머신러닝을 단순히 사용하는 수준을 넘어 &lt;b&gt;왜 이러한 결과가 나왔는지 설명할 수 있는 분석&lt;/b&gt;을 경험할 수 있었다.&lt;/p&gt;
&lt;p data-end=&quot;3924&quot; data-start=&quot;3778&quot; data-ke-size=&quot;size16&quot;&gt;또한 품질관리 관점에서 데이터를 바라보는 시각도 많이 넓어졌다. 이전에는 높은 예측 성능 자체에 집중했다면, 이번 프로젝트를 통해서는 &lt;b&gt;불량의 원인을 설명하고, 관리 가능한 기준을 제시하며, 실제 개선 효과를 검증하는 과정&lt;/b&gt;이 더 중요하다는 것을 깨달았다.&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;3980&quot; data-start=&quot;3926&quot; data-ke-size=&quot;size16&quot;&gt;앞으로도 다양한 제조 데이터를 분석하며 데이터 기반 품질 개선 역량을 더욱 발전시켜 나가고 싶다.&lt;/p&gt;</description>
      <author>penguin</author>
      <guid isPermaLink="true">https://penguin1573.tistory.com/69</guid>
      <comments>https://penguin1573.tistory.com/69#entry69comment</comments>
      <pubDate>Mon, 13 Jul 2026 20:25:37 +0900</pubDate>
    </item>
  </channel>
</rss>