<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>slbee 님의 블로그</title>
    <link>https://slbee.tistory.com/</link>
    <description>slbee 님의 블로그 입니다.</description>
    <language>ko</language>
    <pubDate>Wed, 5 Aug 2026 00:13:27 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>slbee</managingEditor>
    <image>
      <title>slbee 님의 블로그</title>
      <url>https://tistory1.daumcdn.net/tistory/8501777/attach/cb5107e2ed3448e1a700d43f8e4f78d0</url>
      <link>https://slbee.tistory.com</link>
    </image>
    <item>
      <title>EDA(Exploratory Data Analysis) 학습 데이터 전처리_2</title>
      <link>https://slbee.tistory.com/125</link>
      <description>&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 EDA(Exploratory Data Analysis) 학습 데이터 전처리에 대해 두번째로 스터디한 내용을 쓰려고 합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;ML 하이퍼파라미터 튜닝 및 성능 테스트를 하고 &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;머신러닝 하이퍼파라미터 조정, 성능평가, PCA/클러스터링 이해하는 것에 대해 알아보도록 하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;머신러닝 하이퍼파라미터&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;14049.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;750&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pgsIM/dJMcajuBPQx/ergZG7YLn39gKrxycwp7r0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pgsIM/dJMcajuBPQx/ergZG7YLn39gKrxycwp7r0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pgsIM/dJMcajuBPQx/ergZG7YLn39gKrxycwp7r0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpgsIM%2FdJMcajuBPQx%2FergZG7YLn39gKrxycwp7r0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;407&quot; height=&quot;305&quot; data-filename=&quot;14049.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;750&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;cell-yhCIyKT0GsjR&quot; style=&quot;color: #1f1f1f; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #1f1f1f;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;모델 하이퍼 파라미터 튜닝 및 테스트&lt;/b&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;의사결정나무 회귀모델(Decision TreeRegressor) 하이퍼 파라미터&lt;/b&gt;&lt;/p&gt;
&lt;div id=&quot;cell-lrD5EAx1SVFy&quot; style=&quot;color: #1f1f1f; text-align: start;&quot;&gt;
&lt;div style=&quot;color: #1f1f1f;&quot;&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 16px; letter-spacing: 0px;&quot;&gt; &lt;a href=&quot;https://scikit-learn.org/stable/modules/generated/sklearn.tree.DecisionTreeRegressor.html&quot;&gt;DecisionTreeRegressor &amp;mdash; scikit-learn 1.8.0 documentation&lt;/a&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;figure id=&quot;og_1772970540200&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;DecisionTreeRegressor&quot; data-og-description=&quot;Gallery examples: Decision Tree Regression with AdaBoost Single estimator versus bagging: bias-variance decomposition Advanced Plotting With Partial Dependence Using KBinsDiscretizer to discretize ...&quot; data-og-host=&quot;scikit-learn.org&quot; data-og-source-url=&quot;https://scikit-learn.org/stable/modules/generated/sklearn.tree.DecisionTreeRegressor.html&quot; data-og-url=&quot;https://scikit-learn/stable/modules/generated/sklearn.tree.DecisionTreeRegressor.html&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bHpcaC/dJMb8VNtoYI/lkb1WS7kjw5qGsFD5N1LSk/img.png?width=400&amp;amp;height=280&amp;amp;face=0_0_400_280,https://scrap.kakaocdn.net/dn/A4MfN/dJMb8TB7Dwx/cUS3kSKnMpvRTdeBqOK6u1/img.png?width=400&amp;amp;height=280&amp;amp;face=0_0_400_280&quot;&gt;&lt;a href=&quot;https://scikit-learn.org/stable/modules/generated/sklearn.tree.DecisionTreeRegressor.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://scikit-learn.org/stable/modules/generated/sklearn.tree.DecisionTreeRegressor.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bHpcaC/dJMb8VNtoYI/lkb1WS7kjw5qGsFD5N1LSk/img.png?width=400&amp;amp;height=280&amp;amp;face=0_0_400_280,https://scrap.kakaocdn.net/dn/A4MfN/dJMb8TB7Dwx/cUS3kSKnMpvRTdeBqOK6u1/img.png?width=400&amp;amp;height=280&amp;amp;face=0_0_400_280');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;DecisionTreeRegressor&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Gallery examples: Decision Tree Regression with AdaBoost Single estimator versus bagging: bias-variance decomposition Advanced Plotting With Partial Dependence Using KBinsDiscretizer to discretize ...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;scikit-learn.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #1f1f1f; text-align: start;&quot;&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-size: 16px; letter-spacing: 0px;&quot;&gt;데이터를 분할 기준에 따라 반복적으로 나누어 예측값을 도출하는 기본적인 트리 모델입니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;각 분기 과정이 명확하게 드러나기 때문에 예측 근거를 설명하기 용이합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #1f1f1f;&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;파라미터1.png&quot; data-origin-width=&quot;819&quot; data-origin-height=&quot;528&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUO0aO/dJMcac3jZPG/qlhio6yiOT1vGFtGxfCNmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUO0aO/dJMcac3jZPG/qlhio6yiOT1vGFtGxfCNmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUO0aO/dJMcac3jZPG/qlhio6yiOT1vGFtGxfCNmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUO0aO%2FdJMcac3jZPG%2Fqlhio6yiOT1vGFtGxfCNmk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;690&quot; height=&quot;528&quot; data-filename=&quot;파라미터1.png&quot; data-origin-width=&quot;819&quot; data-origin-height=&quot;528&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;
&lt;h2 style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;RandomForestRegressor 하이퍼파라미터&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;랜덤 포레스트는 여러 개의 의사결정나무를 무작위 샘플링한 뒤, 각 트리의 예측값을 평균하여 최종 예측을 수행하는 앙상블 모델입니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #1f1f1f; text-align: start;&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;a href=&quot;https://scikit-learn.org/stable/modules/generated/sklearn.ensemble.RandomForestRegressor.html&quot;&gt;RandomForestRegressor &amp;mdash; scikit-learn 1.8.0 documentation&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1772970822400&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;RandomForestRegressor&quot; data-og-description=&quot;Gallery examples: Prediction Latency Comparing Random Forests and Histogram Gradient Boosting models Comparing random forests and the multi-output meta estimator Combine predictors using stacking P...&quot; data-og-host=&quot;scikit-learn.org&quot; data-og-source-url=&quot;https://scikit-learn.org/stable/modules/generated/sklearn.ensemble.RandomForestRegressor.html&quot; data-og-url=&quot;https://scikit-learn/stable/modules/generated/sklearn.ensemble.RandomForestRegressor.html&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/w0sdY/dJMb9aKC9Sh/zfdzk5GwXpRIb9FBTongaK/img.png?width=400&amp;amp;height=280&amp;amp;face=0_0_400_280,https://scrap.kakaocdn.net/dn/kuolb/dJMb86OZQZY/7185Kn0Tg1lx8coXaBrwd1/img.png?width=400&amp;amp;height=280&amp;amp;face=0_0_400_280&quot;&gt;&lt;a href=&quot;https://scikit-learn.org/stable/modules/generated/sklearn.ensemble.RandomForestRegressor.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://scikit-learn.org/stable/modules/generated/sklearn.ensemble.RandomForestRegressor.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/w0sdY/dJMb9aKC9Sh/zfdzk5GwXpRIb9FBTongaK/img.png?width=400&amp;amp;height=280&amp;amp;face=0_0_400_280,https://scrap.kakaocdn.net/dn/kuolb/dJMb86OZQZY/7185Kn0Tg1lx8coXaBrwd1/img.png?width=400&amp;amp;height=280&amp;amp;face=0_0_400_280');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;RandomForestRegressor&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Gallery examples: Prediction Latency Comparing Random Forests and Histogram Gradient Boosting models Comparing random forests and the multi-output meta estimator Combine predictors using stacking P...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;scikit-learn.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;앙상블구조.png&quot; data-origin-width=&quot;973&quot; data-origin-height=&quot;650&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dtf6H3/dJMcafsebpR/B7A0nCyNWrKB4sW0qkVFLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dtf6H3/dJMcafsebpR/B7A0nCyNWrKB4sW0qkVFLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dtf6H3/dJMcafsebpR/B7A0nCyNWrKB4sW0qkVFLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdtf6H3%2FdJMcafsebpR%2FB7A0nCyNWrKB4sW0qkVFLk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;755&quot; height=&quot;504&quot; data-filename=&quot;앙상블구조.png&quot; data-origin-width=&quot;973&quot; data-origin-height=&quot;650&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;
&lt;h2 style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;XGBRegressor 하이퍼파라미터&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;이전 트리의 예측 오차(잔차)를 보완하는 방식으로 트리를 순차적으로 학습시키는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;Gradient Boosting 기반 앙상블 모델입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;학습 과정에서 정규화(Regularization)를 포함하여 과적합을 효과적으로 제어합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #1f1f1f; text-align: start;&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;부스팅구조.png&quot; data-origin-width=&quot;661&quot; data-origin-height=&quot;592&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcKwm3/dJMcafFMlpg/JrRjxLlsweEowEaqbtweyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcKwm3/dJMcafFMlpg/JrRjxLlsweEowEaqbtweyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcKwm3/dJMcafFMlpg/JrRjxLlsweEowEaqbtweyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcKwm3%2FdJMcafFMlpg%2FJrRjxLlsweEowEaqbtweyK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;661&quot; height=&quot;592&quot; data-filename=&quot;부스팅구조.png&quot; data-origin-width=&quot;661&quot; data-origin-height=&quot;592&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;DT, RF, XGB 회귀모델 성능평가&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;각 머신러닝 모델의 하이퍼파라미터 튜닝을 통해 성능을 최대한 올려보는 실습&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;실습1.png&quot; data-origin-width=&quot;1121&quot; data-origin-height=&quot;510&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HsxCS/dJMcajnNvic/kDNrdkq63K6haJT39Tu3mk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HsxCS/dJMcajnNvic/kDNrdkq63K6haJT39Tu3mk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HsxCS/dJMcajnNvic/kDNrdkq63K6haJT39Tu3mk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHsxCS%2FdJMcajnNvic%2FkDNrdkq63K6haJT39Tu3mk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1121&quot; height=&quot;510&quot; data-filename=&quot;실습1.png&quot; data-origin-width=&quot;1121&quot; data-origin-height=&quot;510&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;실습2.png&quot; data-origin-width=&quot;1120&quot; data-origin-height=&quot;680&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDFNAW/dJMcajnNvig/MrUxY4rxSvWpRidBVxQrs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDFNAW/dJMcajnNvig/MrUxY4rxSvWpRidBVxQrs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDFNAW/dJMcajnNvig/MrUxY4rxSvWpRidBVxQrs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDFNAW%2FdJMcajnNvig%2FMrUxY4rxSvWpRidBVxQrs0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1120&quot; height=&quot;680&quot; data-filename=&quot;실습2.png&quot; data-origin-width=&quot;1120&quot; data-origin-height=&quot;680&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;마치며&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;ML 하이퍼파라미터 튜닝 및 성능 테스트를 하고&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;머신러닝 하이퍼파라미터 조정, 성능평가, PCA/클러스터링 이해하는 시간이었습니다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>AI PM 부트캠프/데이터</category>
      <category>AI PM 부트캠프</category>
      <category>성능 테스트</category>
      <category>하이퍼파라미터 튜닝</category>
      <author>slbee</author>
      <guid isPermaLink="true">https://slbee.tistory.com/125</guid>
      <comments>https://slbee.tistory.com/125#entry125comment</comments>
      <pubDate>Fri, 6 Mar 2026 19:44:40 +0900</pubDate>
    </item>
    <item>
      <title>EDA(Exploratory Data Analysis) 학습 데이터 전처리_1</title>
      <link>https://slbee.tistory.com/113</link>
      <description>&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 EDA(Exploratory&amp;nbsp;Data&amp;nbsp;Analysis)&amp;nbsp;학습&amp;nbsp;데이터&amp;nbsp;전처리에 대해 스터디한 내용을 쓰려고 합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;EDA(Exploratory&amp;nbsp;Data&amp;nbsp;Analysis)&amp;nbsp;학습&amp;nbsp;데이터&amp;nbsp;전처리의 기본적인 과정을 경험하고 학습 데이터 특징을 이해하고, 모델 성능 향상방안 모색에 대해 알아보도록 하겠습니다.&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;EDA(Exploratory Data Analysis) 학습 데이터 전처리&amp;nbsp;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2151929046.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;571&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/duaWu2/dJMcaiPY3aS/Xl8skeGDHkK2v08okrR5V0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/duaWu2/dJMcaiPY3aS/Xl8skeGDHkK2v08okrR5V0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/duaWu2/dJMcaiPY3aS/Xl8skeGDHkK2v08okrR5V0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FduaWu2%2FdJMcaiPY3aS%2FXl8skeGDHkK2v08okrR5V0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;673&quot; height=&quot;384&quot; data-filename=&quot;2151929046.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;571&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;
&lt;h1 style=&quot;color: #1f1f1f;&quot;&gt;Feature Engineering&lt;/h1&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;학습 데이터를 위한 Feature Engineering 단계&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;EDA1.png&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;114&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnXSjw/dJMcaibrQXg/fjQeQWlNJAI7dQfkHP6Ml1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnXSjw/dJMcaibrQXg/fjQeQWlNJAI7dQfkHP6Ml1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnXSjw/dJMcaibrQXg/fjQeQWlNJAI7dQfkHP6Ml1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnXSjw%2FdJMcaibrQXg%2FfjQeQWlNJAI7dQfkHP6Ml1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;953&quot; height=&quot;114&quot; data-filename=&quot;EDA1.png&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;114&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;EDA2.png&quot; data-origin-width=&quot;943&quot; data-origin-height=&quot;675&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/szxSk/dJMcaaR1y0o/tJWHYkjEesBkbOdi9i8Y3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/szxSk/dJMcaaR1y0o/tJWHYkjEesBkbOdi9i8Y3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/szxSk/dJMcaaR1y0o/tJWHYkjEesBkbOdi9i8Y3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FszxSk%2FdJMcaaR1y0o%2FtJWHYkjEesBkbOdi9i8Y3K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;943&quot; height=&quot;675&quot; data-filename=&quot;EDA2.png&quot; data-origin-width=&quot;943&quot; data-origin-height=&quot;675&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;EDA3.png&quot; data-origin-width=&quot;949&quot; data-origin-height=&quot;135&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZ0yqC/dJMcajuBPjK/K7MBn1mhokfdePXhvPBakk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZ0yqC/dJMcajuBPjK/K7MBn1mhokfdePXhvPBakk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZ0yqC/dJMcajuBPjK/K7MBn1mhokfdePXhvPBakk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZ0yqC%2FdJMcajuBPjK%2FK7MBn1mhokfdePXhvPBakk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;949&quot; height=&quot;135&quot; data-filename=&quot;EDA3.png&quot; data-origin-width=&quot;949&quot; data-origin-height=&quot;135&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;
&lt;h1 style=&quot;color: #1f1f1f;&quot;&gt;학습 데이터셋 분리&lt;/h1&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;- 모델이 학습할 데이터 train&lt;br /&gt;- 학습모델을 검증할 데이터 val&lt;br /&gt;- 최종 성능을 평가할 데이터 test&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;EDA4.png&quot; data-origin-width=&quot;945&quot; data-origin-height=&quot;408&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7ngX5/dJMcabwAHJB/X3IoeYhMtdQ45eD4ho80T0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7ngX5/dJMcabwAHJB/X3IoeYhMtdQ45eD4ho80T0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7ngX5/dJMcabwAHJB/X3IoeYhMtdQ45eD4ho80T0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7ngX5%2FdJMcabwAHJB%2FX3IoeYhMtdQ45eD4ho80T0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;945&quot; height=&quot;408&quot; data-filename=&quot;EDA4.png&quot; data-origin-width=&quot;945&quot; data-origin-height=&quot;408&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;
&lt;h1 style=&quot;color: #1f1f1f;&quot;&gt;데이터 전처리&lt;/h1&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;데이터 전처리(Data Preprocessing)는 모델이 학습할 수 있도록 원본 데이터를 적절한 형태로 변환하는 과정입니다.&lt;br /&gt;범주형 변수 인코딩, 스케일링 등의 작업을 포함하고 모델의 성능과 안정성에 직접적인 영향을 미치는 중요한 단계입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;EDA5.png&quot; data-origin-width=&quot;943&quot; data-origin-height=&quot;133&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsBPx2/dJMb99S48zQ/IKCRWy7oJKbZKyQK4letMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsBPx2/dJMb99S48zQ/IKCRWy7oJKbZKyQK4letMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsBPx2/dJMb99S48zQ/IKCRWy7oJKbZKyQK4letMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsBPx2%2FdJMb99S48zQ%2FIKCRWy7oJKbZKyQK4letMK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;943&quot; height=&quot;133&quot; data-filename=&quot;EDA5.png&quot; data-origin-width=&quot;943&quot; data-origin-height=&quot;133&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;범주형 인코딩&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;EDA6.png&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;457&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qXaTz/dJMcagYYc6R/KTmFOua2jmlJgdXy5hkcJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qXaTz/dJMcagYYc6R/KTmFOua2jmlJgdXy5hkcJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qXaTz/dJMcagYYc6R/KTmFOua2jmlJgdXy5hkcJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqXaTz%2FdJMcagYYc6R%2FKTmFOua2jmlJgdXy5hkcJk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;937&quot; height=&quot;457&quot; data-filename=&quot;EDA6.png&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;457&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;수치형 스케일링&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;EDA7.png&quot; data-origin-width=&quot;944&quot; data-origin-height=&quot;345&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qSbCZ/dJMcagSd3QQ/bAftRIqcZcl3GJDUgVm600/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qSbCZ/dJMcagSd3QQ/bAftRIqcZcl3GJDUgVm600/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qSbCZ/dJMcagSd3QQ/bAftRIqcZcl3GJDUgVm600/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqSbCZ%2FdJMcagSd3QQ%2FbAftRIqcZcl3GJDUgVm600%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;944&quot; height=&quot;345&quot; data-filename=&quot;EDA7.png&quot; data-origin-width=&quot;944&quot; data-origin-height=&quot;345&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;인코딩 + 스케일링 데이터 합치기&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;EDA8.png&quot; data-origin-width=&quot;941&quot; data-origin-height=&quot;182&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2wXFL/dJMcag5LctR/A51HkBLhj3rgp4vhYvF6pk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2wXFL/dJMcag5LctR/A51HkBLhj3rgp4vhYvF6pk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2wXFL/dJMcag5LctR/A51HkBLhj3rgp4vhYvF6pk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2wXFL%2FdJMcag5LctR%2FA51HkBLhj3rgp4vhYvF6pk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;941&quot; height=&quot;182&quot; data-filename=&quot;EDA8.png&quot; data-origin-width=&quot;941&quot; data-origin-height=&quot;182&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;
&lt;h1 style=&quot;color: #1f1f1f;&quot;&gt;데이터 전처리 자동화&lt;/h1&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;def 지정함수를 사용하면 쉽게 전처리를 자동화 할 수 있습니다.&lt;/p&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;모델 학습 및 테스트&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;EDA9.png&quot; data-origin-width=&quot;940&quot; data-origin-height=&quot;345&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbU26q/dJMcabi50gz/YIPatSlQvchSbMKg3VGEg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbU26q/dJMcabi50gz/YIPatSlQvchSbMKg3VGEg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbU26q/dJMcabi50gz/YIPatSlQvchSbMKg3VGEg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbU26q%2FdJMcabi50gz%2FYIPatSlQvchSbMKg3VGEg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;940&quot; height=&quot;345&quot; data-filename=&quot;EDA9.png&quot; data-origin-width=&quot;940&quot; data-origin-height=&quot;345&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size23&quot;&gt;Feature Importance 확인하기&lt;/h3&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #1f1f1f; text-align: start;&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;EDA11.png&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;609&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOfxu3/dJMcaaqWcbw/IAhhesiK7WpGd00bkQTCIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOfxu3/dJMcaaqWcbw/IAhhesiK7WpGd00bkQTCIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOfxu3/dJMcaaqWcbw/IAhhesiK7WpGd00bkQTCIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOfxu3%2FdJMcaaqWcbw%2FIAhhesiK7WpGd00bkQTCIK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;955&quot; height=&quot;609&quot; data-filename=&quot;EDA11.png&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;609&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;EDA12.png&quot; data-origin-width=&quot;938&quot; data-origin-height=&quot;129&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WGTy1/dJMcaaLewYk/ZPcPlWUqda8LQW4Nz4gPik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WGTy1/dJMcaaLewYk/ZPcPlWUqda8LQW4Nz4gPik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WGTy1/dJMcaaLewYk/ZPcPlWUqda8LQW4Nz4gPik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWGTy1%2FdJMcaaLewYk%2FZPcPlWUqda8LQW4Nz4gPik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;938&quot; height=&quot;129&quot; data-filename=&quot;EDA12.png&quot; data-origin-width=&quot;938&quot; data-origin-height=&quot;129&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;
&lt;h2 style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size26&quot;&gt;Permutation Importance 확인하기&lt;/h2&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;특정 변수를 무작위로 섞었을 때 모델 성능 감소량으로 중요도 측정&lt;/li&gt;
&lt;li&gt;모델 재학습 없이 계산 가능, Feature Importance보다 신뢰도가 높은편&lt;/li&gt;
&lt;li&gt;변수 간 상관관계가 높으면 왜곡될 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;EDA13.png&quot; data-origin-width=&quot;946&quot; data-origin-height=&quot;592&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/u09bv/dJMcahjjPw6/NdRrgDH8NMBbOnTrW0Q6qK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/u09bv/dJMcahjjPw6/NdRrgDH8NMBbOnTrW0Q6qK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/u09bv/dJMcahjjPw6/NdRrgDH8NMBbOnTrW0Q6qK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu09bv%2FdJMcahjjPw6%2FNdRrgDH8NMBbOnTrW0Q6qK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;946&quot; height=&quot;592&quot; data-filename=&quot;EDA13.png&quot; data-origin-width=&quot;946&quot; data-origin-height=&quot;592&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;EDA14.png&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;133&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZg1hi/dJMcahDzbz8/ano9SKapmRvkpxLvMUyazk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZg1hi/dJMcahDzbz8/ano9SKapmRvkpxLvMUyazk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZg1hi/dJMcahDzbz8/ano9SKapmRvkpxLvMUyazk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZg1hi%2FdJMcahDzbz8%2Fano9SKapmRvkpxLvMUyazk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;937&quot; height=&quot;133&quot; data-filename=&quot;EDA14.png&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;133&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;마치며&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EDA과정은 &lt;u&gt;Feature Engineering&lt;/u&gt;을 하고 &lt;u&gt;학습&amp;nbsp;데이터셋&amp;nbsp;분리&lt;/u&gt;한&amp;nbsp;후&amp;nbsp;&lt;u&gt;데이터&amp;nbsp;전처리과정&lt;/u&gt;으로&amp;nbsp;범주형&amp;nbsp;인코딩,&amp;nbsp;수치형&amp;nbsp;스케일링,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인코딩&amp;nbsp;+&amp;nbsp;스케일링&amp;nbsp;데이터&amp;nbsp;합치기가&amp;nbsp;있고&amp;nbsp; &lt;br /&gt;&lt;u&gt;데이터&amp;nbsp;전처리&amp;nbsp;자동차&lt;/u&gt;에서&amp;nbsp;모델&amp;nbsp;학습&amp;nbsp;및&amp;nbsp;테스트,&amp;nbsp;Feature&amp;nbsp;Importance&amp;nbsp;확인하기,&amp;nbsp;Permutation&amp;nbsp;Importance&amp;nbsp;확인하기 &lt;br /&gt;가&amp;nbsp;있다는&amp;nbsp;것을&amp;nbsp;알게&amp;nbsp;되었습니다.&lt;/p&gt;</description>
      <category>AI PM 부트캠프/데이터</category>
      <category>AI PM 부트캠프</category>
      <category>EDA</category>
      <author>slbee</author>
      <guid isPermaLink="true">https://slbee.tistory.com/113</guid>
      <comments>https://slbee.tistory.com/113#entry113comment</comments>
      <pubDate>Wed, 4 Mar 2026 13:58:25 +0900</pubDate>
    </item>
    <item>
      <title>머신러닝 기초</title>
      <link>https://slbee.tistory.com/109</link>
      <description>&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 머신러닝 기초에 대해 스터디한 내용을 쓰려고 합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;AI&amp;nbsp;모델링을&amp;nbsp;위한&amp;nbsp;ML&amp;nbsp;기본&amp;nbsp;개념으로&amp;nbsp;머신러닝&amp;nbsp;학습과&amp;nbsp;데이터&amp;nbsp;전처리,&amp;nbsp;트리기반&amp;nbsp;모델&amp;nbsp;DT&amp;nbsp;/&amp;nbsp;RF&amp;nbsp;/&amp;nbsp;XGB를&amp;nbsp;알아보고&amp;nbsp; &lt;br /&gt;분류 / 회귀모델 성능을 평가하고 (Appendix) 주성분 분석(PCA), K-means 클러스터링하는 법에 대해&amp;nbsp; 알아보도록 하겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;학습 데이터 특징 및 주요 모델 경험과 &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;전반적인 학습 데이터 전처리 및 모델 성능평가에 대해 공부합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;머신 러닝&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2152011751.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;546&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r5tJX/dJMcahp3T4z/V6zkjGTk1sszeYSZ7iqh9K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r5tJX/dJMcahp3T4z/V6zkjGTk1sszeYSZ7iqh9K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r5tJX/dJMcahp3T4z/V6zkjGTk1sszeYSZ7iqh9K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr5tJX%2FdJMcahp3T4z%2FV6zkjGTk1sszeYSZ7iqh9K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;648&quot; height=&quot;354&quot; data-filename=&quot;2152011751.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;546&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;머신러닝 학습 / 데이터 전처리 &lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EDA 데이터 전처리와 학습 데이터셋을 분리합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;인공지능 지도 학습 vs 비지도 학습 vs 강화학습&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;지도학습(Supervised Learning)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; &lt;span style=&quot;background-color: #f6e199;&quot;&gt;정답이 있는데이터&lt;/span&gt;를 학습하여 분류/ 회귀문제를 예측하는 학습방식입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 분류 모델(Classification): &lt;u&gt;데이터의 정해진 라벨을 학습&lt;/u&gt;하여 어디에 해당하는지 예측하는 모델입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;e.g.) 타이타닉생존여부, 붓꽃품종분류, 고객이탈여부등&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 회귀 모델(Regression): &lt;u&gt;정해진 라벨이 아닌 연속된 수치값&lt;/u&gt;을 예측하는 모델입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; e.g.)상품 가격예측, 매출예상금액, 기온예측등&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;비지도 학습(Unsupervised Learning)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; &lt;span style=&quot;background-color: #f6e199;&quot;&gt;정답 라벨이 없는 데이터&lt;/span&gt;를 특정 패턴과 형태를 찾아 예상 패턴, 군집을 예측하는 학습 방식입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #666666;&quot;&gt;e.g.) PCA, K-Means Clustering, GAN 등&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;강화 학습(Reinforcement Learning)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; &lt;span style=&quot;background-color: #f6e199;&quot;&gt;특정 알고리즘&lt;/span&gt;에 따라 정답에 대한 보상, 가중치를 부여받으며 재학습하는 방식입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #666666;&quot;&gt;e.g.) Agent, AlphaGo, 자율주행&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;학습 데이터 전처리 - &lt;/b&gt;&lt;b&gt;EDA(Exploratory Data Analysis) | 탐색적 데이터 분석&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;데이터 특징 파악&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 데이터의 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;전체적인 특징을 펼쳐보며 미리 가늠&lt;/span&gt;하는 단계입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #666666;&quot;&gt;e.g.) shape, info(), describe() 확인, ID/고유번호 등 식별자 유무 확인(데이터누수)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이상치, 결측치 탐색 및 시각화 분석&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; &lt;span style=&quot;background-color: #f6e199;&quot;&gt;이상치와 결측치 여부등을 탐색&lt;/span&gt;하고 데이터 특징을 시각화하여 분석하는 단계입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; &amp;nbsp;e.g.) isna(), duplicated() 확인, 상관관계 및 그래프 시각화&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Feature Engineering, 데이터 전처리 &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 데이터를 모델이 학습하기 좋은 조건으로 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;변환/ 인코딩하는 데이터 전처리 단계&lt;/span&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; e.g.) 이상치/결측치처리, 칼럼단위변환, 새로운칼럼생성, One-Hot 인코딩, Standard Scaling 등 ✓ Feature Selection 반복적 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; 모델 개선 과정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 과적합 방지, 데이터 해석력 향상을 위한 주요 변수 선택(모델 학습 전, 후에 걸쳐 전반적으로 수행)합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #666666;&quot;&gt;e.g.) Feature Importance, Permutation Importance, SHAP Value 등 주요 특성 파악 및 실험&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;학습 데이터셋 분리 &lt;/b&gt;&lt;b&gt;train / validation / test 데이터 셋&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;train 데이터셋&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 모델이 직접적으로 학습하는 데이터셋, 정답을 예측하는 근거 데이터셋입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; &amp;nbsp;e.g.) 문제집을 학습하여 지식을 쌓는 과정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;validation 데이터 셋&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 학습된 모델의 성능을 검증하기 위한 일부 데이터셋(딥러닝에서는생략하는경우가많다.)입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; e.g.) 모의고사를 통한 현재 수준 검증&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;test 데이터 셋&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 모델의 최종 성능을 평가하기 위한 데이터셋입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #666666;&quot;&gt;e.g.) 수능 시험을 통해 최종 결과 확인&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;데이터셋 분리 주요 특징&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 반드시 인코딩, 스케일링 전에 미리 분리해 줍니다. (fit_transform 함수 때문)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 나누는 비율은8:2, 7:3 등 데이터에 따라 적용, train - test를 먼저 나누고 필요시 다시train - val 셋 분리를 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 검증 성능이 지나치게 잘 나오는 경우 데이터 누수를 의심해 볼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 훈련 데이터셋과 검증셋 성능을 비교하여 과적합 여부를 판단할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;트리 기반 모델 DT / RF / XGB&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;의사 결정 나무(DT) Decision Tree&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;트리구조로 계속해서 질문을 나누는 모델 &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 데이터를 특정 기준값으로 반복적 이진 분할&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 지니 불순도(Gini Impurity)를 최소화 하는 방향으로 가지 분기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 결과값에 대한 해석 출력이 가능함&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;랜덤포레스트(RF) Random Forest &lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;여러개의 의사 결정나무를 결합한 앙상블(Ensemble)모델 &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 무작위 샘플링(Bootstrap Sampling)으로 여러 트리 모델 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 각 트리의 예측 결과를 평균하여 예측 수행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 단일 트리의 과적합 문제를 앙상블 구조로 완화한 모델&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&amp;nbsp;XGBoost (Extreme Gradient Boosting)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이전 모델의 오답을 보완하며 학습하는 앙상블 모델&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 이전 트리의 오차(잔차)를 보완하며 학습 진행(Boosting)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 점진적으로 오답을 줄여나가는 구조를 가지고 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 병렬적 구조를 가진 RF와 달리 순차적인 구조를 가짐&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 기본적으로 Gradient Boosting모델을 확장한 모델&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장점-- 연속형수치데이터가 많은 회귀문제에서 특히 좋은 성능을 가지며 가중치규제(L1, L2) 기능이 내장되어 안정적이며,&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;p data-ke-size=&quot;size16&quot;&gt;RF와 동일하게 블랙박스 성향을 가지며, 연산량이 더 증가하며 이전 트리 모델을 점진적으로 보완&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;분류/ 회귀 모델 성능 평가/ &lt;/b&gt;&lt;b&gt;분류 모델 성능 평가 지표 Confusion Matrix (혼동 행렬)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;TP, FP, FN, TN (정답유무/예측한값) &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; True Postive: 실제Positive를 Positive로 &amp;lsquo;잘&amp;rsquo; 예측한 경우 -- TP&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; False Positive: 실제False를 Postive로 &amp;lsquo;잘못&amp;rsquo; 예측한 경우 -- FP&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; False Negative: 실제 Postive를 Negative로 &amp;lsquo;잘못&amp;rsquo; 예측한 경우 -- FN&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; True Negative: 실제 Negative를 Negative로 &amp;lsquo;잘&amp;rsquo; 예측한 경우 -- TN&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;정확도, 정밀도, 재현율, f-1 score &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; Accuracy(정확도): 전체 중 맞춘 비율&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; Precision(정밀도): 모델이 예측한 값이 정답인 비율&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; Recall(재현율): 실제값 중 모델이 제대로 예측한비율&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; f1-score: Precision과 Recall의 조화 평균 Precision과 Recall은 trade-off 관계에 있다. 일반적으로 Recall 성능을 우선하여 F1-Score를 높이는 것을 기본적으로 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;회귀 모델 성능 평가 지표 &lt;/b&gt;MAE, RMSE, R2 Score&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;MAE (Mean Absolute Error): 오차 절대값 평균 &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 실제값과 예측값의 오차 절대값을 평균으로 함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 음수가 섞여 있을 경우 연산에 영향이 가지 않도록 절대값을 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 맨해튼(Manhattan) 거리라고도 불리우며 계단식 접근 방식&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;RMSE (Root Mean Squared Error): 제곱 평균 오차의 제곱근 &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 실제값과 예측값의오차를 제곱하여 평균을 낸 제곱근의 값&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 유클리디안(Euclidean) 거리라고도 불리우며 직선적 접근 방식&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 대부분의 회귀모델에서 MAE보다 RMSE를 채택함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;R&amp;sup2; Score (결정계수) &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 모델이 실제 데이터의 변동성을 얼마나 잘설정하는지 나타내 는값&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 값의 범위는0~1, 1에 가까울수록 데이터를 잘 설명하는 것이고&amp;nbsp; RMSE는 적을수록, R2는1에 가까울수록 좋은 성능 지표입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;학습 모델의 변수 중요도 : 학습 모델의 성능에 어떤 변수가 주요하게 작용했는지 확인 하는 과정&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Feature Importance&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 트리 기반 모델의 불순도 감소량을 기준으로 계산되는 변수 중요도&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 여러 트리의 중요도를 평균하여 산출&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 연속형 변수나 범주 수가 많은 변수에 편향될 수 위험 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Permutation Importance&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 특정 변수를 무작위로 섞었을 때 모델 성능 감소량으로 중요도 측정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 모델 재학습 없이 계산 가능, Feature Importance보다 신뢰도가&amp;nbsp; 높은 편&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 변수간 상관 관계가 높으면 왜곡될 수 있고 변수 중요도를 확인하고 Feature Selection을 재시도하며 테스트할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;변수중요도를 참고할 수는 있지만, 절대적인 신뢰는 위험합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;주성분 분석(PCA &lt;/b&gt;&lt;b&gt;,Principal Component Analysis&lt;/b&gt;&lt;b&gt;) K-means 클러스터링 주성분 분석&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;고차원 데이터를 저차원으로 축소하는 기법 &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 차원(칼럼)이 너무 많을때 차원 축소를 위한 주성분 분석&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 데이터의 정보량을 최대한 보존&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 새로운 축(주성분)을 만들어 차원을 n개로 축소&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;사용목적&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 주성분 시각화 목적 &amp;bull; 불필요한 노이즈 제거 &amp;bull; 모델 학습 속도 향상 및 변수간 상관성 완화&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;핵심개념 &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; PC1 가장 많은 분산을 설명하는 축, PC2, PC3 &amp;hellip; 순 &amp;bull; 정보 손실을 최소화하면서 차원을 줄이는 방법, 차원이 지나치게 많을때(약100개가량이상) 사용할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;K-means 클러스터링/ 비지도 학습 기반 군집화 기법&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;작동 원리&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; k개의 중심점 초기화&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 각 데이터를 가장 가까운 중심에 배정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 중심점 재계산 및 수렴할 때까지 반복&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;특징&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 단순하고 빠르게 군집화 분석 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 거리 기반 알고리즘을 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;핵심 개념&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 거리 기반으로 데이터를 군집화하는 기법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;마치며&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Exploratory Data Analysis&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f; letter-spacing: 0px;&quot;&gt;(탐색적 데이터 분석)&lt;/span&gt;&lt;span style=&quot;color: #1f1f1f; letter-spacing: 0px;&quot;&gt;데이터를 본격적으로 모델링하기 전에 데이터의 구조, 분포, 이상치, 변수 간 관계 등을 탐색하는 과정입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;데이터의 특성을 이해하고, 분석 방향을 설정하기 위한 사전 단계라고 보면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 모델링을 위한 ML 기본 개념으로 머신러닝 학습과 데이터 전처리, 트리기반 모델 DT / RF / XGB를 알아보고&amp;nbsp;분류 / 회귀모델 성능을 평가하고 (Appendix) 주성분 분석(PCA), K-means 클러스터링하는 법에 대해 알아보는 시간이었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AI PM 부트캠프/데이터</category>
      <category>AI PM 부트캠프</category>
      <category>K-means 클러스터링</category>
      <category>데이터 전처리</category>
      <category>머신러닝</category>
      <category>분류/회귀모델 성능 평가</category>
      <category>주성분 분석</category>
      <category>트리기반 모델</category>
      <author>slbee</author>
      <guid isPermaLink="true">https://slbee.tistory.com/109</guid>
      <comments>https://slbee.tistory.com/109#entry109comment</comments>
      <pubDate>Tue, 3 Mar 2026 22:16:33 +0900</pubDate>
    </item>
    <item>
      <title>웹스크래핑</title>
      <link>https://slbee.tistory.com/93</link>
      <description>&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 웹스크래핑에 대해 스터디한 내용을 쓰려고 합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;기본적인 웹 스크래핑으로 데이터를 수집해보고 분석하는 과정을 파악하고,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;웹 스크래핑 기초, selenium / BeautifulSoup, 키워드 분석, wordcluod&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;를 &lt;/span&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;살펴보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;웹스크래핑 기초&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;웹스크래핑1.png&quot; data-origin-width=&quot;866&quot; data-origin-height=&quot;427&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCqEcE/dJMcahp1dGf/2S2pOFS9irqCIAX2hHLGgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCqEcE/dJMcahp1dGf/2S2pOFS9irqCIAX2hHLGgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCqEcE/dJMcahp1dGf/2S2pOFS9irqCIAX2hHLGgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCqEcE%2FdJMcahp1dGf%2F2S2pOFS9irqCIAX2hHLGgK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;697&quot; height=&quot;344&quot; data-filename=&quot;웹스크래핑1.png&quot; data-origin-width=&quot;866&quot; data-origin-height=&quot;427&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;데이터 가져오기&lt;/b&gt;&lt;/h4&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #1f1f1f; font-size: 16px; letter-spacing: 0px;&quot;&gt;selenium&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;-&amp;gt; 직접 웹 페이지를 방문하여 요소 수집, 동적 웹 스크래핑 가능합니다.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;BeautifulSoup&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;-&amp;gt; HTML 파싱만으로 간단하고 빠른 수집, 정적 웹 스크래핑에 적합합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #1f1f1f; letter-spacing: 0px;&quot;&gt;selenium, BeautifulSoup 결합 웹 스크래핑&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;selenium으로 동적 웹 요소 조회, BeautifulSoup으로 조회된 요소 빠르게 데이터화합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; letter-spacing: 0px;&quot;&gt;예시 사이트 리뷰, 댓글, 좋아요, 아이디 등 데이터 특징별 요소 추출하여 df 생성하고, &lt;/span&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;생성된 df로 워드 클라우드 생성, 불용어 설정 후 워드 클라우드 키워드 분석 및 인사이트 도출 실습합니다.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;페이지소스 가져와서 분석해보기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코랩에 맞는 linux 버전 크롬 드라이버를 설치합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Selenium 옵션을 설정하고 service 객체로 크롬드라이버로 경로 지정한 후&amp;nbsp;스트리밍 순위 페이지를 가져와서 Selenium으로 웹페이지 열면 cookie_accept를 클릭하고 더보기를 클릭한 수&amp;nbsp;페이지소스를&amp;nbsp;가져옵니다. &lt;br /&gt;영화제목과&amp;nbsp;개봉일을&amp;nbsp;추출하고&amp;nbsp;평론가와&amp;nbsp;관객점수를&amp;nbsp;추출하고&amp;nbsp;df변환&amp;nbsp;후&amp;nbsp;csv를&amp;nbsp;저장하고&amp;nbsp;영화포스터를&amp;nbsp;저장합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;웹스크래핑3.png&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;136&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FJxrc/dJMcaiJdVOC/dTSTZPxKhBVmnKM9DFPA90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FJxrc/dJMcaiJdVOC/dTSTZPxKhBVmnKM9DFPA90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FJxrc/dJMcaiJdVOC/dTSTZPxKhBVmnKM9DFPA90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFJxrc%2FdJMcaiJdVOC%2FdTSTZPxKhBVmnKM9DFPA90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;741&quot; height=&quot;136&quot; data-filename=&quot;웹스크래핑3.png&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;136&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;웹스크래핑4.png&quot; data-origin-width=&quot;987&quot; data-origin-height=&quot;656&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKIKJC/dJMcacWyZc2/EHzoyq3La6ixnivVEgcvK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKIKJC/dJMcacWyZc2/EHzoyq3La6ixnivVEgcvK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKIKJC/dJMcacWyZc2/EHzoyq3La6ixnivVEgcvK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKIKJC%2FdJMcacWyZc2%2FEHzoyq3La6ixnivVEgcvK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;987&quot; height=&quot;656&quot; data-filename=&quot;웹스크래핑4.png&quot; data-origin-width=&quot;987&quot; data-origin-height=&quot;656&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;웹스크래핑5.png&quot; data-origin-width=&quot;983&quot; data-origin-height=&quot;473&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Z8hLZ/dJMcagSdYPl/4ScyzhZduyYhFwZTkpm1Uk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Z8hLZ/dJMcagSdYPl/4ScyzhZduyYhFwZTkpm1Uk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Z8hLZ/dJMcagSdYPl/4ScyzhZduyYhFwZTkpm1Uk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZ8hLZ%2FdJMcagSdYPl%2F4ScyzhZduyYhFwZTkpm1Uk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;983&quot; height=&quot;473&quot; data-filename=&quot;웹스크래핑5.png&quot; data-origin-width=&quot;983&quot; data-origin-height=&quot;473&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;웹스크래핑6.png&quot; data-origin-width=&quot;985&quot; data-origin-height=&quot;588&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baLWdd/dJMcaadpjVu/WPpMKylsQWVDXYEVwd6Zrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baLWdd/dJMcaadpjVu/WPpMKylsQWVDXYEVwd6Zrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baLWdd/dJMcaadpjVu/WPpMKylsQWVDXYEVwd6Zrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaLWdd%2FdJMcaadpjVu%2FWPpMKylsQWVDXYEVwd6Zrk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;985&quot; height=&quot;588&quot; data-filename=&quot;웹스크래핑6.png&quot; data-origin-width=&quot;985&quot; data-origin-height=&quot;588&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;영화 콘텐츠의 순위를 확인한 후 리뷰 더보기를 클릭합니다. &lt;br /&gt;리뷰 작성자와 날짜, 평점, 리뷰 내용을 추출하고 평균 평점과 평점 중앙값을 추출합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;웹스크래핑11.png&quot; data-origin-width=&quot;992&quot; data-origin-height=&quot;86&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/51Qa4/dJMcagdCQyx/IHnOirfimssL19Hcq5Szj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/51Qa4/dJMcagdCQyx/IHnOirfimssL19Hcq5Szj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/51Qa4/dJMcagdCQyx/IHnOirfimssL19Hcq5Szj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F51Qa4%2FdJMcagdCQyx%2FIHnOirfimssL19Hcq5Szj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;992&quot; height=&quot;86&quot; data-filename=&quot;웹스크래핑11.png&quot; data-origin-width=&quot;992&quot; data-origin-height=&quot;86&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;웹스크래핑12.png&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;337&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wsHaE/dJMcafeJTZe/Wv6kYKIpQKdfGK587wRBlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wsHaE/dJMcafeJTZe/Wv6kYKIpQKdfGK587wRBlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wsHaE/dJMcafeJTZe/Wv6kYKIpQKdfGK587wRBlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwsHaE%2FdJMcafeJTZe%2FWv6kYKIpQKdfGK587wRBlk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;986&quot; height=&quot;337&quot; data-filename=&quot;웹스크래핑12.png&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;337&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;긍, 부정 리뷰를 분석하고 4~5점 평균 글자수와 1~2점 평균글자수를 분석합니다. 리뷰 길이별 분포와 별점&amp;nbsp;별&amp;nbsp;리뷰&amp;nbsp;글자수를&amp;nbsp;분석합니다. &lt;br /&gt;긍,부정 분류를 한 후 리뷰키워드 분석을 하고 기본 불용어를 지정합니다. 상위빈도 20개 키워드를 확인한 후&amp;nbsp;주요키워드를&amp;nbsp;수집합니다. &lt;br /&gt;그룹을 정의한 후&amp;nbsp;함수로&amp;nbsp;지정하여&amp;nbsp;다양하게&amp;nbsp;분석합니다.&amp;nbsp; &lt;br /&gt;그룹을 정의하고 불용어를 설정하여 그룹별로 분석합니다. 전처리, 평균 길이, 단어 분리, 빈도 계산하여 막대그래프로 표시해 봅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;웹스크래핑15.png&quot; data-origin-width=&quot;987&quot; data-origin-height=&quot;230&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zK7UO/dJMcagxTndI/zJncKllqH6Dhhceen42nM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zK7UO/dJMcagxTndI/zJncKllqH6Dhhceen42nM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zK7UO/dJMcagxTndI/zJncKllqH6Dhhceen42nM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzK7UO%2FdJMcagxTndI%2FzJncKllqH6Dhhceen42nM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;987&quot; height=&quot;230&quot; data-filename=&quot;웹스크래핑15.png&quot; data-origin-width=&quot;987&quot; data-origin-height=&quot;230&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;웹스크래핑16.png&quot; data-origin-width=&quot;989&quot; data-origin-height=&quot;111&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FIp86/dJMcagxTneK/W8nkw6Vk1HUs9lG9VkYKWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FIp86/dJMcagxTneK/W8nkw6Vk1HUs9lG9VkYKWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FIp86/dJMcagxTneK/W8nkw6Vk1HUs9lG9VkYKWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFIp86%2FdJMcagxTneK%2FW8nkw6Vk1HUs9lG9VkYKWK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;989&quot; height=&quot;111&quot; data-filename=&quot;웹스크래핑16.png&quot; data-origin-width=&quot;989&quot; data-origin-height=&quot;111&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;웹스크래핑17.png&quot; data-origin-width=&quot;983&quot; data-origin-height=&quot;531&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ehV2Tx/dJMcaakaoC5/F0ThpUCqf4yRBmbNvYLJ2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ehV2Tx/dJMcaakaoC5/F0ThpUCqf4yRBmbNvYLJ2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ehV2Tx/dJMcaakaoC5/F0ThpUCqf4yRBmbNvYLJ2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FehV2Tx%2FdJMcaakaoC5%2FF0ThpUCqf4yRBmbNvYLJ2K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;983&quot; height=&quot;531&quot; data-filename=&quot;웹스크래핑17.png&quot; data-origin-width=&quot;983&quot; data-origin-height=&quot;531&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;웹스크래핑18.png&quot; data-origin-width=&quot;985&quot; data-origin-height=&quot;323&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brtj6q/dJMcaakaoDE/4AZ8kMbhdsJV5kfKS1NOG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brtj6q/dJMcaakaoDE/4AZ8kMbhdsJV5kfKS1NOG1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brtj6q/dJMcaakaoDE/4AZ8kMbhdsJV5kfKS1NOG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbrtj6q%2FdJMcaakaoDE%2F4AZ8kMbhdsJV5kfKS1NOG1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;985&quot; height=&quot;323&quot; data-filename=&quot;웹스크래핑18.png&quot; data-origin-width=&quot;985&quot; data-origin-height=&quot;323&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;웹스크래핑20.png&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;368&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biUasB/dJMcaiCtjUF/TH5RLo41e6xs3mUy74BTY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biUasB/dJMcaiCtjUF/TH5RLo41e6xs3mUy74BTY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biUasB/dJMcaiCtjUF/TH5RLo41e6xs3mUy74BTY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiUasB%2FdJMcaiCtjUF%2FTH5RLo41e6xs3mUy74BTY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;986&quot; height=&quot;368&quot; data-filename=&quot;웹스크래핑20.png&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;368&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;웹스크래핑21.png&quot; data-origin-width=&quot;982&quot; data-origin-height=&quot;681&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0e6NX/dJMcab4qUpP/DVgJtRkK12iKfd7hIwkw5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0e6NX/dJMcab4qUpP/DVgJtRkK12iKfd7hIwkw5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0e6NX/dJMcab4qUpP/DVgJtRkK12iKfd7hIwkw5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0e6NX%2FdJMcab4qUpP%2FDVgJtRkK12iKfd7hIwkw5K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;982&quot; height=&quot;681&quot; data-filename=&quot;웹스크래핑21.png&quot; data-origin-width=&quot;982&quot; data-origin-height=&quot;681&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;웹스크래핑22.png&quot; data-origin-width=&quot;991&quot; data-origin-height=&quot;297&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKsHS1/dJMcab4qUqm/LJGGRK4HKF2t70kxH7WxL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKsHS1/dJMcab4qUqm/LJGGRK4HKF2t70kxH7WxL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKsHS1/dJMcab4qUqm/LJGGRK4HKF2t70kxH7WxL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKsHS1%2FdJMcab4qUqm%2FLJGGRK4HKF2t70kxH7WxL0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;991&quot; height=&quot;297&quot; data-filename=&quot;웹스크래핑22.png&quot; data-origin-width=&quot;991&quot; data-origin-height=&quot;297&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;실습과제&lt;/b&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-list-type=&quot;decimal&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;OTT 홍보 전략 목적으로 데이터 분석&lt;/li&gt;
&lt;li&gt;데이터 분석 결과 기반 전략 수립 (e.g.) 긍정 키워드를 조합한 홍보전략, 부정 키워드 감지 시스템 등&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;마치며&amp;nbsp;&lt;/b&gt;&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;</description>
      <category>AI PM 부트캠프/데이터</category>
      <category>AI PM 부트캠프</category>
      <category>selenium</category>
      <category>웹스크래핑</category>
      <category>키워드 분석</category>
      <author>slbee</author>
      <guid isPermaLink="true">https://slbee.tistory.com/93</guid>
      <comments>https://slbee.tistory.com/93#entry93comment</comments>
      <pubDate>Wed, 25 Feb 2026 22:27:09 +0900</pubDate>
    </item>
    <item>
      <title>데이터 시각화 및 분석</title>
      <link>https://slbee.tistory.com/88</link>
      <description>&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 데이터 시각화 및 분석에 대해 스터디한 내용을 쓰려고 합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;서울시 자전거 대여 정보를 통해 데이터 분석&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;하는 방법을 살펴보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;서울시 자전거(따릉이) 대여 데이터&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;서울시따릉이.png&quot; data-origin-width=&quot;895&quot; data-origin-height=&quot;508&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IbtVG/dJMcaf6MGj8/POIv9w8N8ujgnLkfUoJuc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IbtVG/dJMcaf6MGj8/POIv9w8N8ujgnLkfUoJuc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IbtVG/dJMcaf6MGj8/POIv9w8N8ujgnLkfUoJuc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIbtVG%2FdJMcaf6MGj8%2FPOIv9w8N8ujgnLkfUoJuc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;537&quot; height=&quot;305&quot; data-filename=&quot;서울시따릉이.png&quot; data-origin-width=&quot;895&quot; data-origin-height=&quot;508&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;데이터 불러오기&lt;/b&gt;&lt;/h4&gt;
&lt;div id=&quot;cell-utC4WOxPqJLt&quot; style=&quot;color: #1f1f1f; text-align: start;&quot;&gt;
&lt;div style=&quot;color: #1f1f1f;&quot;&gt;
&lt;p style=&quot;color: #1f1f1f; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;url로 데이터를 불러오고, 데이터 구조 및 정보, 수치정보를 확인해 봅니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;자전거 데이터.png&quot; data-origin-width=&quot;430&quot; data-origin-height=&quot;334&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpXMhX/dJMcabpODI7/cepl4PdNJYASgU2kscKmEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpXMhX/dJMcabpODI7/cepl4PdNJYASgU2kscKmEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpXMhX/dJMcabpODI7/cepl4PdNJYASgU2kscKmEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpXMhX%2FdJMcabpODI7%2Fcepl4PdNJYASgU2kscKmEk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;351&quot; height=&quot;334&quot; data-filename=&quot;자전거 데이터.png&quot; data-origin-width=&quot;430&quot; data-origin-height=&quot;334&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;데이터&amp;nbsp;정제&amp;nbsp;및&amp;nbsp;시각화&amp;nbsp;준비&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;데이터 불러오기.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;144&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cscTmr/dJMcagSbl5Z/T5mFdoxjGZj2QWlemtu1K0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cscTmr/dJMcagSbl5Z/T5mFdoxjGZj2QWlemtu1K0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cscTmr/dJMcagSbl5Z/T5mFdoxjGZj2QWlemtu1K0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcscTmr%2FdJMcagSbl5Z%2FT5mFdoxjGZj2QWlemtu1K0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;856&quot; height=&quot;144&quot; data-filename=&quot;데이터 불러오기.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;144&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;데이터 불러오기2.png&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;97&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dzSzX5/dJMcafFJyNh/zwLw8Ka0a65EpJ7DKlgmo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dzSzX5/dJMcafFJyNh/zwLw8Ka0a65EpJ7DKlgmo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dzSzX5/dJMcafFJyNh/zwLw8Ka0a65EpJ7DKlgmo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdzSzX5%2FdJMcafFJyNh%2FzwLw8Ka0a65EpJ7DKlgmo1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;858&quot; height=&quot;97&quot; data-filename=&quot;데이터 불러오기2.png&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;97&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;데이터 불러오기3.png&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;78&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/s6I0h/dJMcadHRSAo/GKEkgJatofC35c60abzxuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/s6I0h/dJMcadHRSAo/GKEkgJatofC35c60abzxuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/s6I0h/dJMcadHRSAo/GKEkgJatofC35c60abzxuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fs6I0h%2FdJMcadHRSAo%2FGKEkgJatofC35c60abzxuk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;858&quot; height=&quot;78&quot; data-filename=&quot;데이터 불러오기3.png&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;78&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;데이터 불러오기4.png&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;269&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MLdWl/dJMcaioVNQP/X4sqvoCRbp8t8fkzdDckKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MLdWl/dJMcaioVNQP/X4sqvoCRbp8t8fkzdDckKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MLdWl/dJMcaioVNQP/X4sqvoCRbp8t8fkzdDckKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMLdWl%2FdJMcaioVNQP%2FX4sqvoCRbp8t8fkzdDckKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;868&quot; height=&quot;269&quot; data-filename=&quot;데이터 불러오기4.png&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;269&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;데이터&amp;nbsp;시각화&amp;nbsp;및&amp;nbsp;분석&lt;/b&gt;&lt;/h4&gt;
&lt;div id=&quot;cell-utC4WOxPqJLt&quot; style=&quot;color: #1f1f1f; text-align: start;&quot;&gt;
&lt;div style=&quot;color: #1f1f1f;&quot;&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;다양한 방식으로 데이터를 분석할 수 있고 &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;그래프 시각화에서는 대부분 plt, seaborn을 쓰게 되는데, &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;seaborn은 통계적 시각화와 색감, 그룹 비교에 유리하며 &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;plt는 단조롭지만, 복잡한 커스터마이징에는 좀 더 유리한 편이다.&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;데이터시각화1.png&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;234&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/esDq9w/dJMcafeHhPw/kOhzyxJPQyCG3luMxTwrO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/esDq9w/dJMcafeHhPw/kOhzyxJPQyCG3luMxTwrO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/esDq9w/dJMcafeHhPw/kOhzyxJPQyCG3luMxTwrO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FesDq9w%2FdJMcafeHhPw%2FkOhzyxJPQyCG3luMxTwrO1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;858&quot; height=&quot;234&quot; data-filename=&quot;데이터시각화1.png&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;234&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;데이터시각화2.png&quot; data-origin-width=&quot;860&quot; data-origin-height=&quot;181&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dEnXk1/dJMcaaLbMJM/Fwb7V64VxZTEpP1YwWIkZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dEnXk1/dJMcaaLbMJM/Fwb7V64VxZTEpP1YwWIkZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dEnXk1/dJMcaaLbMJM/Fwb7V64VxZTEpP1YwWIkZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdEnXk1%2FdJMcaaLbMJM%2FFwb7V64VxZTEpP1YwWIkZ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;860&quot; height=&quot;181&quot; data-filename=&quot;데이터시각화2.png&quot; data-origin-width=&quot;860&quot; data-origin-height=&quot;181&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;데이터시각화3.png&quot; data-origin-width=&quot;859&quot; data-origin-height=&quot;292&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c3P7RU/dJMcac908s2/N8gQy43iHlAtfmzcoOoyUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c3P7RU/dJMcac908s2/N8gQy43iHlAtfmzcoOoyUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c3P7RU/dJMcac908s2/N8gQy43iHlAtfmzcoOoyUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3P7RU%2FdJMcac908s2%2FN8gQy43iHlAtfmzcoOoyUk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;859&quot; height=&quot;292&quot; data-filename=&quot;데이터시각화3.png&quot; data-origin-width=&quot;859&quot; data-origin-height=&quot;292&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;데이터시각화5.png&quot; data-origin-width=&quot;859&quot; data-origin-height=&quot;318&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/O40DJ/dJMcag5Iwzi/rgfo4n67KgEmpOd74iCXM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/O40DJ/dJMcag5Iwzi/rgfo4n67KgEmpOd74iCXM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/O40DJ/dJMcag5Iwzi/rgfo4n67KgEmpOd74iCXM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO40DJ%2FdJMcag5Iwzi%2Frgfo4n67KgEmpOd74iCXM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;859&quot; height=&quot;318&quot; data-filename=&quot;데이터시각화5.png&quot; data-origin-width=&quot;859&quot; data-origin-height=&quot;318&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;마치며&lt;/b&gt;&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;</description>
      <category>AI PM 부트캠프/데이터</category>
      <category>AI PM 부트캠프</category>
      <category>데이터 분석</category>
      <category>데이터 시각화</category>
      <author>slbee</author>
      <guid isPermaLink="true">https://slbee.tistory.com/88</guid>
      <comments>https://slbee.tistory.com/88#entry88comment</comments>
      <pubDate>Tue, 24 Feb 2026 20:56:04 +0900</pubDate>
    </item>
    <item>
      <title>데이터 프레임 다루기</title>
      <link>https://slbee.tistory.com/87</link>
      <description>&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 데이터 프레임 다루기에 대해 스터디한 내용을 쓰려고 합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt; 데이터프레임에 대한 기본적인 구조를 경험해보고 데이터를 확인 및 점검하는 법에 대해서 알아보도록 하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;데이터 정보 확인 shape, info(), describe()로 결측치, 중복값 확인 isnull, duplicated로 기본&amp;nbsp;인덱싱,&amp;nbsp;슬라이싱,&amp;nbsp;불리언&amp;nbsp;인덱싱로&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;구분해서 살펴보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;타이타닉 데이터 프레임&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;타이타닉.png&quot; data-origin-width=&quot;884&quot; data-origin-height=&quot;414&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buibVa/dJMcagdzVP2/TphAwR8kJxAp08o9OufjAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buibVa/dJMcagdzVP2/TphAwR8kJxAp08o9OufjAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buibVa/dJMcagdzVP2/TphAwR8kJxAp08o9OufjAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuibVa%2FdJMcagdzVP2%2FTphAwR8kJxAp08o9OufjAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;696&quot; height=&quot;326&quot; data-filename=&quot;타이타닉.png&quot; data-origin-width=&quot;884&quot; data-origin-height=&quot;414&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;데이터 가져오기&lt;/b&gt;&lt;/h2&gt;
&lt;div id=&quot;cell-utC4WOxPqJLt&quot; style=&quot;color: #1f1f1f; text-align: start;&quot;&gt;
&lt;div style=&quot;color: #1f1f1f;&quot;&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;url로 데이터를 불러오고, 데이터 구조 및 정보, 수치정보를 확인해 봅니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;표.png&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;297&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bI3SxW/dJMcadOCa09/W6xkRaUleIgePNXAVlZr21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bI3SxW/dJMcadOCa09/W6xkRaUleIgePNXAVlZr21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bI3SxW/dJMcadOCa09/W6xkRaUleIgePNXAVlZr21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbI3SxW%2FdJMcadOCa09%2FW6xkRaUleIgePNXAVlZr21%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;337&quot; height=&quot;297&quot; data-filename=&quot;표.png&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;297&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&lt;span style=&quot;font-size: 23.04px; letter-spacing: -1px;&quot;&gt;&lt;b&gt;pandas 기본 기능으로 df 살펴보기&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&lt;span style=&quot;font-size: 23.04px; letter-spacing: -1px;&quot;&gt;데이터&amp;nbsp;조회,&amp;nbsp;확인&amp;nbsp;및&amp;nbsp;선택&amp;nbsp;방법&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;cell-eDSnRDfbqfPz&quot; style=&quot;color: #1f1f1f; text-align: start;&quot;&gt;
&lt;div style=&quot;color: #1f1f1f;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;
&lt;div style=&quot;color: #1f1f1f;&quot;&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;-기본 조회 메서드 head, tail, sample&lt;br /&gt;-데이터 프레임의 인덱싱: 라벨 인뎅싱 loc &amp;amp; 정수 인덱싱 iloc&lt;/p&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;인덱싱과 슬라이싱, 데이터 선택&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;파이썬의 인덱스는 기본적으로 0부터 시작합니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;예를 들어, a = ['x', 'y', 'z']의 첫번째 인덱스인 x를 호출하기 위해 0번 인덱스를 조회한다면&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;a[0] = 'x', a[1] = 'y', a[2] = 'z' (0번, 1번, 2번 Index 호출)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;라벨 인덱싱 loc, 정수 인덱싱 iloc&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;라벨 인덱싱: loc[행시작:행끝, 열시작:열끝]을 이용한 인덱싱 (시작: 끝) -&amp;gt; 문자열로 인식하여 인덱싱하는 방식&lt;br /&gt;정수 인덱싱: iloc[행시작:행끝 -1, 열시작:열끝 -1]을 이용한 인덱싱 (시작:끝 -1) -&amp;gt; 가장 기본적으로 사용되는 방식&lt;/p&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;color: #1f1f1f;&quot;&gt;
&lt;div&gt;
&lt;h4 style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;불리언(boolean) 인덱싱&lt;/b&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;불리언 연산자에 따라 True, False 값으로 분류하여 조회하는 방식입니다.&lt;br /&gt;데이터 프레임 형식으로는 df[df['칼럼'] 불리언 연산자]를 사용합니다.&lt;/p&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;많이 쓰이는 불리언 연산자: &amp;lt;, &amp;gt;, ==, !=, |, &amp;amp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;cell-pGJRrepwe-3x&quot; style=&quot;color: #1f1f1f; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;color: #1f1f1f;&quot;&gt;
&lt;div&gt;
&lt;h3 style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;데이터 조회 및 분석 준비&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;원하는 데이터를 조회하고, 용도에 맞게 재구성하며 분석을 준비합니다.&lt;br /&gt;데이터 조건부 조회: 불리언 인덱싱, contains(), (dtype + astype())&lt;br /&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;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;cell-w1ZUwJCzrU2W&quot; style=&quot;color: #1f1f1f; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;color: #1f1f1f;&quot;&gt;
&lt;div&gt;
&lt;h3 style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;특정 값 조회&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size16&quot;&gt;불리언 인덱싱, contains()를 통해 원하는 값만 조회합니다.&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;새로운 Feature 생성&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;결측치가 있던 행들은 분석시 혼선을 줄 수 있으므로, 새로운 결측치 여부 Feature로 만들어 구분할 수 있습니다.&lt;br /&gt;또한, 기존의 Feature를 기반으로 다양한 Feature Engineering을 수행 할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #1f1f1f;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;데이터 정제 및 분석 점검&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;몇 가지 핵심적인 정제를 마친 df_3로 어떤 분석을 할 수 있는지 연습 해봅니닫.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;마치며&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;데이터프레임에 대한 기본적인 구조를 경험해보고 데이터를 확인 및 점검하는 법에 대해 알아보앗습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;결측치, 중복값 확인, &lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;기본 인덱싱, 슬라이싱, 불리언 인덱싱에 대해 알아볼 수 있었습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>AI PM 부트캠프/데이터</category>
      <category>AI PM 부트캠프</category>
      <category>결측치</category>
      <category>기본인텍싱</category>
      <category>데이터 프레임</category>
      <category>불리언 인덱싱</category>
      <category>슬라이싱</category>
      <author>slbee</author>
      <guid isPermaLink="true">https://slbee.tistory.com/87</guid>
      <comments>https://slbee.tistory.com/87#entry87comment</comments>
      <pubDate>Tue, 24 Feb 2026 20:55:21 +0900</pubDate>
    </item>
    <item>
      <title>피그마 기획</title>
      <link>https://slbee.tistory.com/85</link>
      <description>&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 피그마로 그리는 화면설계서에 대해 스터디한 내용을 쓰려고 합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Figma로&amp;nbsp;화면&amp;nbsp;설계를&amp;nbsp;하면서&amp;nbsp;컴포넌트&amp;nbsp;&amp;amp;&amp;nbsp;인스턴스의&amp;nbsp;개념과&amp;nbsp;컴포넌트&amp;nbsp;프로퍼티&amp;nbsp;활용하여&amp;nbsp;화면&amp;nbsp;그리기에&amp;nbsp;대해&amp;nbsp;알아보도록&amp;nbsp;하겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;피그마로 기획서 그리기&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;피그마.png&quot; data-origin-width=&quot;571&quot; data-origin-height=&quot;326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XaUOJ/dJMb99ZS3e1/3jTFPOvD6dKwATJptyGEgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XaUOJ/dJMb99ZS3e1/3jTFPOvD6dKwATJptyGEgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XaUOJ/dJMb99ZS3e1/3jTFPOvD6dKwATJptyGEgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXaUOJ%2FdJMb99ZS3e1%2F3jTFPOvD6dKwATJptyGEgK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;571&quot; height=&quot;326&quot; data-filename=&quot;피그마.png&quot; data-origin-width=&quot;571&quot; data-origin-height=&quot;326&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 컴포넌트 &amp;amp; 인스턴스 &lt;/b&gt;&lt;/h2&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 컴포넌트(Component)개념과 활용 방법 &lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Figma의 컴포넌트(Component)는 디자인에서 재사용 가능한 요소입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;버튼, 카드, 네비게이션 바 같은 UI 요소를 한 번 만들어놓고 여러 곳에서 동일한 스타일과 동작을 유지할 수 있도록 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt; 2. 인스턴스(Instance) &lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;인스턴스(Instance)는 컴포넌트의 복제본(클론)입니다. 컴포넌트와 연결된 상태이며, 원본(컴포넌트)이 수정되면 모든 인스턴스도 자동으로 업데이트됩니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; 컴포넌트의 복제본이며, 원본이 수정되면 함께 변경됨&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; 특정 속성을 변경하여 오버라이드(Override) 가능&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; 원본과 연결을 유지하면서도 일부 요소만 커스터마이징 가능&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 인스턴스 오버라이드(Override)&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;메인컴포넌스.png&quot; data-origin-width=&quot;518&quot; data-origin-height=&quot;260&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/S1RzZ/dJMcajg3w5q/HgtX1AbRKWkrDErYsk6cz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/S1RzZ/dJMcajg3w5q/HgtX1AbRKWkrDErYsk6cz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/S1RzZ/dJMcajg3w5q/HgtX1AbRKWkrDErYsk6cz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FS1RzZ%2FdJMcajg3w5q%2FHgtX1AbRKWkrDErYsk6cz0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;518&quot; height=&quot;260&quot; data-filename=&quot;메인컴포넌스.png&quot; data-origin-width=&quot;518&quot; data-origin-height=&quot;260&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;인스턴스에서는 원본 컴포넌트와 연결을 유지하면서도 특정 속성을 변경할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이를 오버라이드(Override)라고 합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;연결을 유지하면 인스턴스를 수정하더라도, 원본 컴포넌트를 업데이트하면 변경 사항이 반영됩니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&amp;bull; 텍스트(Text) 변경 &amp;rarr; 버튼의 &amp;ldquo;확인&amp;rdquo;을 &amp;ldquo;취소&amp;rdquo;로 변경 &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&amp;bull; 색상(Color) 변경 &amp;rarr; 기본 버튼을 파란색에서 빨간색으로 변경 &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&amp;bull; Boolean 속성 &amp;rarr; 아이콘 보이기/숨기기 토글 &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&amp;bull; Instance Swap &amp;rarr; 특정 아이콘을 다른 아이콘으로 변경&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. 컴포넌트와 인스턴스 활용 예시&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;컴포넌트 프로퍼티.png&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;356&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSNzWe/dJMcaaYKVjE/PKMcKiIRzV3BWuy9S8uyhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSNzWe/dJMcaaYKVjE/PKMcKiIRzV3BWuy9S8uyhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSNzWe/dJMcaaYKVjE/PKMcKiIRzV3BWuy9S8uyhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSNzWe%2FdJMcaaYKVjE%2FPKMcKiIRzV3BWuy9S8uyhK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;418&quot; height=&quot;356&quot; data-filename=&quot;컴포넌트 프로퍼티.png&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;356&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;bull; 버튼 컴포넌트 &amp;amp; 인스턴스&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;컴포넌트 : 기본 버튼 디자인 (파란색, &amp;ldquo;확인&amp;rdquo; 텍스트)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;인스턴스:&amp;nbsp; &amp;ldquo;확인&amp;rdquo; &amp;rarr; &amp;ldquo;취소&amp;rdquo; 변경 (텍스트 오버라이드)&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;색상을 파란색 &amp;rarr; 빨간색 변경 (스타일 오버라이드)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;bull; 아이콘 버튼 컴포넌트 &lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;컴포넌트 : 기본 아이콘 버튼 (Boolean 속성으로 아이콘 ON/OFF)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;인스턴스 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;rarr;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 아이콘을 변경 (Instance Swap) &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;rarr;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 아이콘 숨김 (Boolean 속성 False)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;컴포넌트 프로퍼티 활용&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 1. 컴포넌트 프로퍼티(Component Properties)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컴포넌트 프로퍼티는 컴포넌트 내부 요소를 변경할 수 있는 설정 값입니다. 이를 통해 컴포넌트의 다양한 변형을 오버라이드(Override) 없이도 쉽게 조절할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 다양한 변형(Variants) 없이도 인스턴스 조정 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 디자인 시스템을 유지하면서도 유연한 사용 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 디자이너와 개발자 간의 협업이 쉬워짐&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 1) Boolean 프로퍼티 (True/False)&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;불린프라퍼티.png&quot; data-origin-width=&quot;414&quot; data-origin-height=&quot;452&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LjdME/dJMcacPOTX8/tTDVMUnrB6STtdw3xNckb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LjdME/dJMcacPOTX8/tTDVMUnrB6STtdw3xNckb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LjdME/dJMcacPOTX8/tTDVMUnrB6STtdw3xNckb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLjdME%2FdJMcacPOTX8%2FtTDVMUnrB6STtdw3xNckb0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;414&quot; height=&quot;452&quot; data-filename=&quot;불린프라퍼티.png&quot; data-origin-width=&quot;414&quot; data-origin-height=&quot;452&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;특정 요소(예: 아이콘, 텍스트, 배경)를 보이거나 숨기도록 설정하는 기능입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; 사용 예시&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 버튼에서 아이콘 ON/OFF ✓ 배지(Badge) ON/OFF ✓ 카드의 서브텍스트 표시 여부&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; 적용 방법&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;① 컴포넌트를 선택하고, 오른쪽 패널의 Properties에서 + Add Property 클릭&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;② Boolean을 선택하고 이름 설정 (예: Radio)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;③ Boolean 프로퍼티를 조절할 요소를 선택&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;④ Appearance 섹션에서 Radio Property 선택&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; 결과&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; True이면 요소가 보임&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; False이면 요소가 숨겨짐&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2) Text 프로퍼티 (텍스트 변경)&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;텍스트 프라퍼티.png&quot; data-origin-width=&quot;557&quot; data-origin-height=&quot;629&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cteZoU/dJMcabXF1YM/Y1YVHQ7zybFA0awdWKHOvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cteZoU/dJMcabXF1YM/Y1YVHQ7zybFA0awdWKHOvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cteZoU/dJMcabXF1YM/Y1YVHQ7zybFA0awdWKHOvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcteZoU%2FdJMcabXF1YM%2FY1YVHQ7zybFA0awdWKHOvK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;298&quot; height=&quot;337&quot; data-filename=&quot;텍스트 프라퍼티.png&quot; data-origin-width=&quot;557&quot; data-origin-height=&quot;629&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;인스턴스에서 특정 텍스트 내용을 쉽게 변경할 수 있는 기능입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; 사용 예시&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;✓ 버튼의 텍스트 변경 (확인 &amp;rarr; 취소)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;✓ 카드의 제목 변경 (Welcome &amp;rarr; Hello!)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;✓ 네비게이션 메뉴의 항목 수정&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; 적용 방법&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;a. 컴포넌트를 선택하고, Properties에서 + Add Property 클릭&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;b. Text를 선택하고 이름 설정 (예: Button Label)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;c. 변경할 텍스트 요소를 선택&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;d. Layer 섹션에서 텍스트 옆의 &quot;&amp;lowast;&quot; 버튼을 클릭하고 방금 만든 프로퍼티 연결&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; 결과&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;인스턴스에서 텍스트 내용을 쉽게 변경 가능&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;디자인 시스템을 유지하면서도 유연한 사용 가능&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3) Instance Swap 프로퍼티 (컴포넌트 교체)&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;인스턴스 스왑.png&quot; data-origin-width=&quot;571&quot; data-origin-height=&quot;663&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYUmbF/dJMcahQ7moz/KXekKR1HYC2Z4Kl1BKl5k1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYUmbF/dJMcahQ7moz/KXekKR1HYC2Z4Kl1BKl5k1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYUmbF/dJMcahQ7moz/KXekKR1HYC2Z4Kl1BKl5k1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYUmbF%2FdJMcahQ7moz%2FKXekKR1HYC2Z4Kl1BKl5k1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;446&quot; height=&quot;518&quot; data-filename=&quot;인스턴스 스왑.png&quot; data-origin-width=&quot;571&quot; data-origin-height=&quot;663&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;특정 요소(아이콘, 이미지 등)를 다른 요소로 교체할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; 사용 특징&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;✓ 인스턴스는 마스터 컴포넌트에 없는 요소를 추가 할 수 없음&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;✓ 바꾸어 줄 아이콘 이미지는 모두 컴포넌트로 만들어 놓아야 함&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;예 : 로고 변경 (회사 로고 &amp;rarr; 파트너사 로고)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;예 : 프로필 아바타 변경&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; 적용 방법&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;① 교체를 적용할 이미지는 미리 컴포넌트로 지정 필요&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;② Instance Swap을 선택&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;③ 변경할 요소(아바타)를 선택&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;④ 오브젝트 복사 후 아바타 변경 (Avatars1 &amp;rarr; Avatars3)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; 결과&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;인스턴스에서 내부 요소를 쉽게 변경 가능&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;디자인 시스템을 유지하면서도 유연한 사용 가능&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4) Variant 프로퍼티 (상태 관리)&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;베리언트 프라퍼티.png&quot; data-origin-width=&quot;431&quot; data-origin-height=&quot;670&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTuXIO/dJMcahQ7moC/8kMKdLm8g52kq1ey4jCWP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTuXIO/dJMcahQ7moC/8kMKdLm8g52kq1ey4jCWP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTuXIO/dJMcahQ7moC/8kMKdLm8g52kq1ey4jCWP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTuXIO%2FdJMcahQ7moC%2F8kMKdLm8g52kq1ey4jCWP0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;319&quot; height=&quot;496&quot; data-filename=&quot;베리언트 프라퍼티.png&quot; data-origin-width=&quot;431&quot; data-origin-height=&quot;670&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;하나의 컴포넌트에서 여러 상태(Variants)를 관리할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; 사용 예시&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;버튼의 상태 변경 (기본 / 호버 / 클릭)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;토글 스위치 ON/OFF 상태 변경&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;알림 배지의 스타일 변경 (기본 / 강조)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; 적용 방법&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;① 전체 컴포넌트를 선택한 후, 오른쪽 패널에서 Combine as variants클릭&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;② Properties에서 Variant 프로퍼티를 설정하여 상태를 관리&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; 결과&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;인스턴스에서 Variant를 쉽게 변경 가능&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;하나의 컴포넌트로 다양한 변형을 관리 가능&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;5) Variant 다중 프로퍼티 설정&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;다중프라퍼티1.png&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;396&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zb5gf/dJMcaiibGkL/nfqtuxFTLvpWE64NXYj971/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zb5gf/dJMcaiibGkL/nfqtuxFTLvpWE64NXYj971/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zb5gf/dJMcaiibGkL/nfqtuxFTLvpWE64NXYj971/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fzb5gf%2FdJMcaiibGkL%2FnfqtuxFTLvpWE64NXYj971%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;509&quot; height=&quot;330&quot; data-filename=&quot;다중프라퍼티1.png&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;396&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;다증프라퍼티2.png&quot; data-origin-width=&quot;1097&quot; data-origin-height=&quot;197&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r0f3e/dJMcadOFeNW/omBqzDKFUSy0NNzYbiKtDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r0f3e/dJMcadOFeNW/omBqzDKFUSy0NNzYbiKtDK/img.png&quot; data-alt=&quot;￼&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r0f3e/dJMcadOFeNW/omBqzDKFUSy0NNzYbiKtDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr0f3e%2FdJMcadOFeNW%2FomBqzDKFUSy0NNzYbiKtDK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;754&quot; height=&quot;135&quot; data-filename=&quot;다증프라퍼티2.png&quot; data-origin-width=&quot;1097&quot; data-origin-height=&quot;197&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;￼&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; 적용 방법&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;① Red색상의 컴포턴트를 선택 후 Property=Color, Value=red로 설정&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;② 추가적으로 blue, yellow도 추가&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;③ Radius Property 추가하여 Value = 0, 25, 65 추가 설정&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;④ 인스턴스에 Property 적용&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; 결과&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;인스턴스에서 Variant를 쉽게 변경 가능&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;하나의 컴포넌트로 다양한 변형을 관리 가능&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;무료 이미지 plugin 사용하기 _unsplash&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.figma.com/ko-kr/community/plugin/738454987945972471/unsplash&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.figma.com/ko-kr/community/plugin/738454987945972471/unsplash&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무료 아이콘 plugin 사용하기 _Iconify&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.figma.com/ko-kr/community/plugin/735098390272716381/iconify&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.figma.com/ko-kr/community/plugin/735098390272716381/iconify&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ICON FY.png&quot; data-origin-width=&quot;1135&quot; data-origin-height=&quot;380&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0MYRZ/dJMcagq8HXf/kJBck43gtAqKCrSmPP6sd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0MYRZ/dJMcagq8HXf/kJBck43gtAqKCrSmPP6sd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0MYRZ/dJMcagq8HXf/kJBck43gtAqKCrSmPP6sd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0MYRZ%2FdJMcagq8HXf%2FkJBck43gtAqKCrSmPP6sd1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;692&quot; height=&quot;232&quot; data-filename=&quot;ICON FY.png&quot; data-origin-width=&quot;1135&quot; data-origin-height=&quot;380&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;마치며&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;피그마로 기획서를 그리기 위해서 컴포넌트와 인스턴스의 개념, 컴포넌트 프라퍼티 개념인 Boolean 프로퍼티, Text 프로퍼티 (텍스트 변경), Instance Swap 프로퍼티 (컴포넌트 교체),&amp;nbsp;Variant&amp;nbsp;프로퍼티&amp;nbsp;(상태&amp;nbsp;관리),&amp;nbsp;Variant&amp;nbsp;다중&amp;nbsp;프로퍼티&amp;nbsp;설정에&amp;nbsp;대해&amp;nbsp;알아볼&amp;nbsp;수&amp;nbsp;있고&amp;nbsp;실습하는&amp;nbsp;시간이었습니다.&lt;/p&gt;</description>
      <category>AI PM 부트캠프/UX기획</category>
      <category>AI PM 부트캠프</category>
      <category>컴포넌트 프라퍼티</category>
      <category>피그마로 기획서 그리기</category>
      <author>slbee</author>
      <guid isPermaLink="true">https://slbee.tistory.com/85</guid>
      <comments>https://slbee.tistory.com/85#entry85comment</comments>
      <pubDate>Tue, 24 Feb 2026 20:54:19 +0900</pubDate>
    </item>
    <item>
      <title>데이터 구조의 이해와 분석 및 활용</title>
      <link>https://slbee.tistory.com/70</link>
      <description>&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 데이터의 구조 및 활용에 대해 스터디한 내용을 쓰려고 합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;AI PM이 데이터를 알아야 하는 이유는 어떤 데이터를 수집할지 알기 위해서입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이를 위해 데이터의 종류별 특징과 데이터 분석 기초, 공공 API 활용에 대해 알아보도록 하겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;데이터의 특징&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;데이터종류3가지.png&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;266&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7PaCV/dJMcacoA5fx/mYjPcpf6m8w30VlBAnyNmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7PaCV/dJMcacoA5fx/mYjPcpf6m8w30VlBAnyNmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7PaCV/dJMcacoA5fx/mYjPcpf6m8w30VlBAnyNmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7PaCV%2FdJMcacoA5fx%2FmYjPcpf6m8w30VlBAnyNmk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;774&quot; height=&quot;251&quot; data-filename=&quot;데이터종류3가지.png&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;266&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; 비즈니스&amp;middot; AI 모델 보다 먼저 결정되는 데이터 특징&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 설문데이터예시: 이름, 성별, 연령 등&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; &amp;ldquo;이 데이터로 이런 기능추가해주실수있으세요?&amp;rdquo; 애매하고 추상적인 요구 사항&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;데이터의 대표적 구조 3가지&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; 정형데이터&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;행과 열의 구조를 가진 데이터 테이블, 데이터 분석과 모델 학습을 할 때 필요한 형태의 데이터입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;반정형데이터&amp;nbsp;&lt;/b&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;비정형데이터&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 그대로의 분석이 어려운 원천데이터, 크기와 특징이 불규칙하며 딥러닝, 생성형AI 학습에서 주로 쓰입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;Titanic 데이터셋 실습&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; pandas 기본익히기&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;PANDS1.png&quot; data-origin-width=&quot;497&quot; data-origin-height=&quot;272&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqzGEr/dJMcabQKtJF/zj9IAc35Sa2fCRRs90ZPf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqzGEr/dJMcabQKtJF/zj9IAc35Sa2fCRRs90ZPf0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqzGEr/dJMcabQKtJF/zj9IAc35Sa2fCRRs90ZPf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqzGEr%2FdJMcabQKtJF%2Fzj9IAc35Sa2fCRRs90ZPf0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;497&quot; height=&quot;272&quot; data-filename=&quot;PANDS1.png&quot; data-origin-width=&quot;497&quot; data-origin-height=&quot;272&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; df = pd.read_csv(): 괄호안의 csv정보를 읽어오는 함수를 df라는변수로 지정&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; df: csv를 읽어온 데이터 프레임을 지정한 변수(다른 이름으로도 가능)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; df.head(): 해당 데이터의 가장 앞 5개행(기본값)을 불러옴, 괄호 안에 불러올 숫자 지정 가능&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;df.tail(): head와 동일, 하지만 가장 뒤의 행부터 불러옴&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;df shape.png&quot; data-origin-width=&quot;1138&quot; data-origin-height=&quot;344&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OtGxz/dJMcaaqM727/ZelyMkVQoi3QIETP87h6E0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OtGxz/dJMcaaqM727/ZelyMkVQoi3QIETP87h6E0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OtGxz/dJMcaaqM727/ZelyMkVQoi3QIETP87h6E0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOtGxz%2FdJMcaaqM727%2FZelyMkVQoi3QIETP87h6E0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1138&quot; height=&quot;344&quot; data-filename=&quot;df shape.png&quot; data-origin-width=&quot;1138&quot; data-origin-height=&quot;344&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; df.shape: 데이터의 구조 (해당데이터는(행개수, 열개수))&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; df.columns: 데이터의 각 칼럼 명&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; df.info(): 데이터셋의 기본 정보(칼럼 명, 데이터개수, 데이터타입)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; df.describe(): 데이터셋의 수치형 칼럼 정보(수치형 칼럼만 조회가능, count=개수 std=표준편차) 데이터 프레임을 불러오면shape, info(), describe()는 필수적으로 찍어보고 시작한다고 봐도 됩니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;dfisnull.png&quot; data-origin-width=&quot;898&quot; data-origin-height=&quot;344&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ybmYj/dJMcadViNvR/m5KKpJVNnfBl6oWkjsGHWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ybmYj/dJMcadViNvR/m5KKpJVNnfBl6oWkjsGHWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ybmYj/dJMcadViNvR/m5KKpJVNnfBl6oWkjsGHWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FybmYj%2FdJMcadViNvR%2Fm5KKpJVNnfBl6oWkjsGHWk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;898&quot; height=&quot;344&quot; data-filename=&quot;dfisnull.png&quot; data-origin-width=&quot;898&quot; data-origin-height=&quot;344&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; df.isnull().sum(): 결측치를 전부 조회 isnull()한 뒤, 총 합 sum()을 조회하는 함수의 조합 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; df.duplicated().sum(): 중복된 행을 조회하는 함수, 만약 중복된 행이 있다면 drop_duplites()로 중복행들을 제거합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; df.nunique(): 각 칼럼이 가지고 있는 고유값의 수, 칼럼 자체가 고유한 특징을 가지고 있다면 학습 데이터에서는 삭제 시킵니다. &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;df.value_counts(): 각 칼럼이 가지고 있는 값들의 개수를 나타내고 전부 고유값인 칼럼의 경우 모든 행이 나타나게 됩니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;matplotlib 맛보기- 박스 플롯(이상치탐지)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탐지된 이상치는 제거 대상일까?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;박스플롯.png&quot; data-origin-width=&quot;963&quot; data-origin-height=&quot;320&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/enbvKS/dJMcadHLDki/x0DLg8rFkPk7mkxVS2KhF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/enbvKS/dJMcadHLDki/x0DLg8rFkPk7mkxVS2KhF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/enbvKS/dJMcadHLDki/x0DLg8rFkPk7mkxVS2KhF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FenbvKS%2FdJMcadHLDki%2Fx0DLg8rFkPk7mkxVS2KhF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;963&quot; height=&quot;320&quot; data-filename=&quot;박스플롯.png&quot; data-origin-width=&quot;963&quot; data-origin-height=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;컬럼별 상관관계 시각화&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;상관관계 시각화.png&quot; data-origin-width=&quot;1029&quot; data-origin-height=&quot;327&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/v6IXT/dJMcaaYBZ9V/Ql1RFlxYfiPe5AwFyKZfr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/v6IXT/dJMcaaYBZ9V/Ql1RFlxYfiPe5AwFyKZfr0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/v6IXT/dJMcaaYBZ9V/Ql1RFlxYfiPe5AwFyKZfr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv6IXT%2FdJMcaaYBZ9V%2FQl1RFlxYfiPe5AwFyKZfr0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1029&quot; height=&quot;327&quot; data-filename=&quot;상관관계 시각화.png&quot; data-origin-width=&quot;1029&quot; data-origin-height=&quot;327&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;GROUP BY 시각화&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;GROUP BY.png&quot; data-origin-width=&quot;819&quot; data-origin-height=&quot;386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JcTsM/dJMcafFDg58/60PEbR5ODpqSOnTVEczINK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JcTsM/dJMcafFDg58/60PEbR5ODpqSOnTVEczINK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JcTsM/dJMcafFDg58/60PEbR5ODpqSOnTVEczINK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJcTsM%2FdJMcafFDg58%2F60PEbR5ODpqSOnTVEczINK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;819&quot; height=&quot;386&quot; data-filename=&quot;GROUP BY.png&quot; data-origin-width=&quot;819&quot; data-origin-height=&quot;386&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Groupby는 실제 분석 툴에서도 기본이 되는 기능입니다. 칼럼이 될 그룹을 정하고, 해당하는 행의 값들을 불러옵니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개수, 평균, 합계등 다양한 집계 함수를 활용하여 다각적 분석이 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;마치며&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터의 종류와 데이터셋 실습을 해보면서 데이터의 기초에 대해 알아볼 수 있는 시간이었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AI PM 부트캠프/데이터</category>
      <category>AI PM 부트캠프</category>
      <category>corab</category>
      <category>pandas</category>
      <category>데이터 구조</category>
      <author>slbee</author>
      <guid isPermaLink="true">https://slbee.tistory.com/70</guid>
      <comments>https://slbee.tistory.com/70#entry70comment</comments>
      <pubDate>Thu, 19 Feb 2026 09:23:57 +0900</pubDate>
    </item>
    <item>
      <title>개발협업</title>
      <link>https://slbee.tistory.com/69</link>
      <description>&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 개발협업에 대해 스터디한 내용을 쓰려고 합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;개발자와 소통하고 개발적 관점과 사고 방식을 알아보도록 하겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;DIKW 피라미드구조의 이해와 개발자 사고 방식 살펴보도록 하겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; DIKW 피라미드구조의 이해&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;AI와 사람의 역할 나누어보기.png&quot; data-origin-width=&quot;1083&quot; data-origin-height=&quot;488&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bByqDY/dJMcai99egc/0fFKOGOOkPK6Suv79P0Dkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bByqDY/dJMcai99egc/0fFKOGOOkPK6Suv79P0Dkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bByqDY/dJMcai99egc/0fFKOGOOkPK6Suv79P0Dkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbByqDY%2FdJMcai99egc%2F0fFKOGOOkPK6Suv79P0Dkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1083&quot; height=&quot;488&quot; data-filename=&quot;AI와 사람의 역할 나누어보기.png&quot; data-origin-width=&quot;1083&quot; data-origin-height=&quot;488&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;개발자 사고방식 알아보기&lt;/b&gt;&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;p data-ke-size=&quot;size16&quot;&gt;대규모의 복잡한 연산이 필요할때, 메모리 공간의 효율성을 비약적으로 향상시키는 방법으로, 큰 문제를 작은 단위로 쪼개어 나누고, 부분 문제들의 답을 재사용해 최종 문제를 해결하는 방식으로 실행됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✓다이나믹프로그래밍(이하DP)의 작동 조건&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최적부분구조(Optimal Substructure) 큰 문제를 작은 문제로 나눌 수 있으며, 작은 문제의 답을 모아서 큰 문제를 해결할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중복되는 부분 문제(Overlapping Subproblem) 반복 되어 나오는 동일한 작은 문제의 답은 항상 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;오픈 라이선스의 이해&lt;/b&gt;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Git과 GitHub&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;C:\workspace 폴더 이동- 폴더 빈공간우클릭-추가옵션표시클릭-&lt;b&gt;Open Git Bash here&lt;/b&gt; 실행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 터미널 입력창에 본인 닉네임입력 &lt;b&gt;git config --global user.name &amp;ldquo;User name&amp;rdquo; &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 입력 후 다시 본인 이메일 입력 &lt;b&gt;git config --global user.email &amp;ldquo;example@email.com&amp;rdquo; &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 입력 후 설정 확인 &lt;b&gt;git config --list 닉네임&lt;/b&gt;, 이메일을 잘못 입력했다면? &lt;b&gt;git config --global --unset user.name&lt;/b&gt; 혹은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;git config --global --unset user.email&lt;/b&gt; 을 입력하여 삭제 후 다시 입력할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. C:\workspace\ 폴더 이동 후 우클릭-&lt;b&gt;Open git bash here&lt;/b&gt; 혹은, &lt;b&gt;git bash&lt;/b&gt; 터미널 입력창에 cd c/workspace/ 입력 후 엔터 청록색의(main)이 표시 된다면 연동이 잘된 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 명령어 순서대로 입력 &lt;b&gt;git add .&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;add 뒤에 공백넣고 입력 &lt;b&gt;git status&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(상태확인, 선택사항) &lt;b&gt;git commit -m &amp;lsquo;0213&amp;rsquo;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(메시지 내용은 자유) &lt;b&gt;git push&lt;/b&gt; 순서대로 입력&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 첫 git push시 Connect to GitHub 요청 Sign in with your browser로 쉽게 연결 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. git bash로 돌아와서 git push 입력후 엔터&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;마치며&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발자의 협업과정에서 필요한 git 과 gitHub에 대해 알아보는 시간이었습니다.&lt;/p&gt;</description>
      <category>AI PM 부트캠프/데이터</category>
      <category>AI PM 부트캠프</category>
      <category>Git</category>
      <category>github</category>
      <category>개발협업</category>
      <author>slbee</author>
      <guid isPermaLink="true">https://slbee.tistory.com/69</guid>
      <comments>https://slbee.tistory.com/69#entry69comment</comments>
      <pubDate>Wed, 18 Feb 2026 22:49:55 +0900</pubDate>
    </item>
    <item>
      <title>데이터 기반 사고 방식</title>
      <link>https://slbee.tistory.com/68</link>
      <description>&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 PM이 데이터를 보는 관점에 대해 스터디한 내용을 쓰려고 합니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;데이터 보는 관점 깨뜨리기, 추천 알고리즘의 종류, 대표적인 추천 알고리즘 원리, 데이터 통계 &amp;amp; 가설 검정, 통계의 함정과 대처에 대해 알아보도록 하겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;데이터 기반 사고&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;데이터기반사고방식.png&quot; data-origin-width=&quot;331&quot; data-origin-height=&quot;399&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buZwsX/dJMb996C7Cd/xl3bFQIa8qnWEiwiKBqMAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buZwsX/dJMb996C7Cd/xl3bFQIa8qnWEiwiKBqMAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buZwsX/dJMb996C7Cd/xl3bFQIa8qnWEiwiKBqMAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuZwsX%2FdJMb996C7Cd%2Fxl3bFQIa8qnWEiwiKBqMAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;387&quot; height=&quot;467&quot; data-filename=&quot;데이터기반사고방식.png&quot; data-origin-width=&quot;331&quot; data-origin-height=&quot;399&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 데이터 보는 관점 깨뜨리기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;넷플릭스의 추천 알고리즘은 중립적이지 않다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Yes와 No는 대부분 동시에 존재한다. &amp;lsquo;성공 기준을 무엇으로 정의하느냐&amp;rsquo;에 따라 Yes와 No의 다이아몬드 구조 설계&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt; 추천 알고리즘의 종류&lt;/b&gt;&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; 콘텐츠 기반&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;콘텐츠 기반 유저의 과거 기록을 바탕으로 다음 행동 패턴을 예측하여 추천 마켓 이용기록&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;예시) 한 유저의 마늘 &amp;ndash; 고추 &amp;ndash; 채소 &amp;ndash; 버섯 구매기록과 유사한 특성의 제품 유기농 채소, 건강식품 등을 추천 내가 지금까지 소비한 것과 가장 유사한 제품을 추천 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; 협업 필터링 &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유저의 행동 패턴과 유사한 유저들의 선택을 기반으로 추천 마켓 이용기록&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;예시) 마늘 &amp;ndash; 고추 &amp;ndash; 채소 &amp;ndash; 버섯 구매기록과 유사한 유저가 주로 구매한 물품 고기, 일회용 식기, 음료 등을 추천 나와 비슷한 사람들이 함께 선택한 제품을 추천&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 데이터 통계 &amp;amp; 가설 검정&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 데이터기반 사고 &amp;ndash; 가설 수립 &amp;ndash; 가설 검정 &amp;ndash; 추후 제언 &lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과학자들은 자신이 틀렸기를 바란다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설득에서 검정까지, 사고의 전환 | 관련 영상 &amp;ndash; Part1. 페르미 역설 &amp;ndash; 과학자들은 자신들이 틀렸기를 바랍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 귀무가설과 대립가설의 정의 &lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;귀무가설과 대립가설은 통계학적 가설 검정을 시도할 때 주로 쓰입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;대립가설(대안가설): &lt;/b&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;귀무가설(영가설): &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존의 사실과 큰 차이가 없거나 효과가 무의미, 혹은 우연에 의해 발생 되었다는 귀(歸)돌려보내다 무(無)없던 것으로 라는 뜻의 가설&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;귀무가설 대립가설.png&quot; data-origin-width=&quot;1159&quot; data-origin-height=&quot;233&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0nr7e/dJMcaiPY8wF/VW4yhZ8pUmI36Fwj2l4SG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0nr7e/dJMcaiPY8wF/VW4yhZ8pUmI36Fwj2l4SG1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0nr7e/dJMcaiPY8wF/VW4yhZ8pUmI36Fwj2l4SG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0nr7e%2FdJMcaiPY8wF%2FVW4yhZ8pUmI36Fwj2l4SG1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1159&quot; height=&quot;233&quot; data-filename=&quot;귀무가설 대립가설.png&quot; data-origin-width=&quot;1159&quot; data-origin-height=&quot;233&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 통계분석의 관계성 판단&lt;/b&gt;&lt;/h4&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;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 통계의 함정과 대처&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유저의 거짓말, 생존자 편향, 100%의 신호, 이상치&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; 문제는 데이터를 보이는 그대로 믿어버릴 때 주로 발생 수집한 데이터는 많은 것을 내포 하고 있지만, 표면적인 것과 다른 맥락을 숨기고 있는 경우도 많다 &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt; 유저는 거짓말을 의도한 걸까?&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; &amp;lsquo;와, 이거 정말 좋네요. 꼭 쓸게요&amp;rsquo; 그들은 나타나지 않았다. &amp;ndash; 토스 피드: 우리는 사용자를 믿지 않는다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 인터뷰 진행자의 열정, 표정 및 몸짓과 같은 비언어적 신호를 통한 요구적 응답 &amp;ndash; 인터뷰 진행자 편향&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 나쁜 습관은 과소응답, 좋은 습관은 과대응답하는 현상 &amp;ndash; 사회적 바람직성 편향&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; 생존자 편향&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lsquo;남아 있는 사람들&amp;rsquo;의 데이터&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;질문을 던지는 습관 데이터에 등장하지 않는 사람은 누구일까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 불편해서 시도조차 하지 않는 유저&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 가입만 해보고 사용을 하지 않는 유저&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 바라는 점이나 기대감보다 실망감을 크게 느낀 유저&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 설문이나 응답을 어디에 남기는지 인지하지 못한 유저 이런 유형의 유저가 빠져 있는 데이터는 낙관적인 착각을 불러오기 쉽다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 신뢰도 100%의 결과는 좋은 신호가 아니라 경고일 수 있다. &lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서비스에서 &amp;lsquo;완벽한 결과&amp;rsquo;는 축하보다 질문이 먼저 나온다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 모든 응답에 반대 의견이 없다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 모든 유저가 만족하고 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 0.01%의 오류 데이터도 없다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;데이터 기반사고의 중요성&amp;nbsp;&lt;/b&gt;&lt;/h4&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;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;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt; 나의 주장이 틀렸다는 것을 증명하는 것에 실패 해보자 &lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주제: 강의 완주까지 적극적인 참여를 한 수료생은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대립 가설: AI PM으로서의 역량 상승이 유의미하게 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;귀무 가설: 완주 여부와 관계 없이 AI PM 역량에는 차이가 없을 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 귀무가설이 정말 기각되었나?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 결과는 시간이 지나도 유지 될 수 있는가?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 모든 사람에게 동일하게 적용 가능한가?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;마치며&amp;nbsp;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나의 주장이 틀렸다는 것을 증명하는 것에 실패해보는 것을 생각해보는 시간이었습니다.&lt;/p&gt;</description>
      <category>AI PM 부트캠프/데이터</category>
      <category>AI PM 부트캠프</category>
      <category>가설 검정</category>
      <category>데이터 보는 관점</category>
      <category>데이터 통계</category>
      <category>추천 알고리즘</category>
      <category>통계의 함정</category>
      <author>slbee</author>
      <guid isPermaLink="true">https://slbee.tistory.com/68</guid>
      <comments>https://slbee.tistory.com/68#entry68comment</comments>
      <pubDate>Wed, 18 Feb 2026 22:49:19 +0900</pubDate>
    </item>
  </channel>
</rss>