<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>실버를 위한 프로그램</title>
    <link>https://html4silver.tistory.com/</link>
    <description>실버를 위한 프로그램 학습방입니다. 노년의 행복 열쇠는 몰입입니다. 파이썬과 웹 프로그램으로 몰입하는 노년이 되시게요.</description>
    <language>ko</language>
    <pubDate>Thu, 11 Jun 2026 13:58:13 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>forSilver</managingEditor>
    <image>
      <title>실버를 위한 프로그램</title>
      <url>https://tistory1.daumcdn.net/tistory/4962193/attach/72edcdb0d6cc4f128a479270ad4b3cbc</url>
      <link>https://html4silver.tistory.com</link>
    </image>
    <item>
      <title>사이트가 PWA를 가능하게 하려면</title>
      <link>https://html4silver.tistory.com/423</link>
      <description>&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;사이트가 PWA를 가능하게 하려면&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;PWA가 가능하려면 사이트에 두 가지 파일이 필요합니다.&lt;br&gt;&lt;br&gt;1. manifest.json&lt;br&gt;&lt;br&gt;&lt;br&gt;2. service-worker.js&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2179&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kZRQn/dJMcadCaNyX/FE0vwExSjhfqOEiv8nKzak/tfile.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kZRQn/dJMcadCaNyX/FE0vwExSjhfqOEiv8nKzak/tfile.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kZRQn/dJMcadCaNyX/FE0vwExSjhfqOEiv8nKzak/tfile.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkZRQn%2FdJMcadCaNyX%2FFE0vwExSjhfqOEiv8nKzak%2Ftfile.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;1080&quot; height=&quot;2179&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2179&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;manifest 연결 &lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;그리고 HTML에 manifest를 연결해야 합니다.&lt;br&gt;&lt;br&gt;&amp;lt;link rel=&quot;manifest&quot; href=&quot;/manifest.json&quot;&amp;gt;&lt;br&gt;&amp;lt;meta name=&quot;theme-color&quot; content=&quot;#0d6efd&quot;&amp;gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;1. manifest.json 예&lt;/h4&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;static/manifest.json&lt;br&gt;&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&quot;name&quot;: &quot;시마당&quot;,&lt;br&gt;&amp;nbsp;&amp;nbsp;&quot;short_name&quot;: &quot;시마당&quot;,&lt;br&gt;&amp;nbsp;&amp;nbsp;&quot;start_url&quot;: &quot;/poem/&quot;,&lt;br&gt;&amp;nbsp;&amp;nbsp;&quot;display&quot;: &quot;standalone&quot;,&lt;br&gt;&amp;nbsp;&amp;nbsp;&quot;background_color&quot;: &quot;#ffffff&quot;,&lt;br&gt;&amp;nbsp;&amp;nbsp;&quot;theme_color&quot;: &quot;#0d6efd&quot;,&lt;br&gt;&amp;nbsp;&amp;nbsp;&quot;icons&quot;: [&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;src&quot;: &quot;/static/icons/icon-192.png&quot;,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;sizes&quot;: &quot;192x192&quot;,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;type&quot;: &quot;image/png&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;src&quot;: &quot;/static/icons/icon-512.png&quot;,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;sizes&quot;: &quot;512x512&quot;,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;type&quot;: &quot;image/png&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;]&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;2. service-worker.js 예&lt;/h4&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;static/service-worker.js&lt;br&gt;&lt;br&gt;self.addEventListener(&quot;install&quot;, function(event) {&lt;br&gt;&amp;nbsp;&amp;nbsp;console.log(&quot;Service Worker installed&quot;);&lt;br&gt;});&lt;br&gt;&lt;br&gt;self.addEventListener(&quot;fetch&quot;, function(event) {&lt;br&gt;&amp;nbsp;&amp;nbsp;event.respondWith(fetch(event.request));&lt;br&gt;});&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;3. base.html에 추가&lt;/h4&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;templates/base.html의 &amp;lt;head&amp;gt; 안에 넣습니다.&lt;br&gt;&lt;br&gt;&amp;lt;link rel=&quot;manifest&quot; href=&quot;/static/manifest.json&quot;&amp;gt;&lt;br&gt;&amp;lt;meta name=&quot;theme-color&quot; content=&quot;#0d6efd&quot;&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;script&amp;gt;&lt;br&gt;if (&quot;serviceWorker&quot; in navigator) {&lt;br&gt;&amp;nbsp;&amp;nbsp;navigator.serviceWorker.register(&quot;/static/service-worker.js&quot;);&lt;br&gt;}&lt;br&gt;&amp;lt;/script&amp;gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;4. 중요한 조건&lt;/h4&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;PWA 설치 버튼이 나오려면 보통 다음 조건이 필요합니다.&lt;br&gt;&lt;br&gt;HTTPS 접속&lt;br&gt;&lt;br&gt;manifest.json 존재&lt;br&gt;&lt;br&gt;192px, 512px 아이콘 존재&lt;br&gt;&lt;br&gt;service worker 등록&lt;br&gt;&lt;br&gt;display: &quot;standalone&quot; 설정&lt;br&gt;&lt;br&gt;&lt;br&gt;운영 웹사이트도 위 조건을 갖추면 “바로가기 만들기”가 아니라 “앱 설치” 형태로 바뀔 수 있습니다.&lt;/p&gt;</description>
      <category>HTML</category>
      <category>PWA</category>
      <author>forSilver</author>
      <guid isPermaLink="true">https://html4silver.tistory.com/423</guid>
      <comments>https://html4silver.tistory.com/423#entry423comment</comments>
      <pubDate>Sat, 6 Jun 2026 12:00:30 +0900</pubDate>
    </item>
    <item>
      <title>제1종 오류와 제2종 오류</title>
      <link>https://html4silver.tistory.com/422</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;제1종 오류&lt;/b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;와&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;제2종 오류&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;한자 어원과 재판 예시를 통해 아주 쉽게 정리해 드릴게요.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한자 어원과 기본 정의&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 오류의 핵심은 &lt;b&gt;&quot;귀무가설을 어떻게 처리했는가&quot;&lt;/b&gt;에 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;① 제1종 오류 (第1種 誤謬)&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;의미:&lt;/b&gt; 귀무가설이 &lt;b&gt;실제로 참&lt;/b&gt;인데도, 이를 잘못 &lt;b&gt;기각&lt;/b&gt;(버림)하는 오류.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;별칭:&lt;/b&gt; (알파) 오류, 유의수준, 가짜 양성(False Positive).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;한자 풀이:&lt;/b&gt; * &lt;b&gt;오(誤): 그릇될 오&lt;/b&gt; (사실과 다르게 함)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;류(謬): 그르칠 류&lt;/b&gt; (잘못하여 일을 망침)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;비유:&lt;/b&gt; &quot;멀쩡한 사람을 죄인으로 만드는 성급함&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;② 제2종 오류 (第2種 誤謬)&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;의미:&lt;/b&gt; 귀무가설이 &lt;b&gt;실제로 거짓&lt;/b&gt;인데도, 이를 기각하지 못하고 &lt;b&gt;채택&lt;/b&gt;하는 오류.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;별칭:&lt;/b&gt; (베타) 오류, 가짜 음성(False Negative).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;비유:&lt;/b&gt; &quot;진짜 죄인을 증거 부족으로 풀어주는 조심스러움&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 재판 상황으로 보는 비교 (가장 쉬운 이해법)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통계학에서는 흔히 &lt;b&gt;&quot;무죄 추정의 원칙&quot;&lt;/b&gt;을 귀무가설로 봅니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;귀무가설:&lt;/b&gt; 피고인은 무죄이다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;대립가설:&lt;/b&gt; 피고인은 유죄이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;실제 상황: 무죄 (H₀ 참)&lt;/th&gt;
&lt;th&gt;실제 상황: 유죄 (H₀ 거짓)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;판결: 무죄 (H₀ 채택)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;올바른 판결 (True Negative)&lt;/td&gt;
&lt;td&gt;&lt;b&gt;제2종 오류 &lt;/b&gt;(죄인을 풀어줌)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;판결: 유죄 (H₀ 기각)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;제1종 오류 &lt;/b&gt;(억울한 옥살이)&lt;/td&gt;
&lt;td&gt;올바른 판결 (True Positive)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;왜 1종 오류가 더 중요한가요?&lt;/b&gt;&lt;br /&gt;현대 사법 체계나 과학계에서는 &quot;죄 없는 사람 한 명을 감옥에 보내는 것()&quot;이 &quot;죄인 한 명을 놓치는 것()&quot;보다 훨씬 더 심각한 문제라고 봅니다. 그래서 통계에서도 &lt;b&gt;1종 오류의 확률()을 0.05 등으로 미리 고정&lt;/b&gt;하고 엄격하게 관리하는 것입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 시험 포인트: 상충 관계 (Trade-off)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빅데이터분석기사 필기 시험에서 단골로 나오는 성질입니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;시소 관계:&lt;/b&gt; 제1종 오류를 줄이려고 기준을 엄격하게 잡으면, 자연스럽게 제2종 오류는 늘어납니다. (반대의 경우도 마찬가지입니다.)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;동시에 줄이는 방법:&lt;/b&gt; 두 오류를 동시에 줄일 수 있는 유일한 방법은 &lt;b&gt;표본 크기를 키우는 것&lt;/b&gt;입니다. 데이터가 많아지면 판정이 정확해지기 때문입니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;검정력(Power):&lt;/b&gt; 제2종 오류를 범하지 않을 확률입니다. 즉, &quot;실제 유죄인 놈을 진짜 유죄라고 판정할 수 있는 능력&quot;을 의미하며, 높을수록 좋은 분석입니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 요약 정리&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;1종 오류:&lt;/b&gt; &quot;없는데(무죄) 있다고(유죄) 하는 오류&quot; &amp;rarr; &lt;b&gt;성급한 결론&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;2종 오류:&lt;/b&gt; &quot;있는데(유죄) 없다고(무죄) 하는 오류&quot; &amp;rarr; &lt;b&gt;둔감한 결론&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>노년도 할수있다/한자와 함께하는 데이터과학</category>
      <author>forSilver</author>
      <guid isPermaLink="true">https://html4silver.tistory.com/422</guid>
      <comments>https://html4silver.tistory.com/422#entry422comment</comments>
      <pubDate>Sat, 31 Jan 2026 13:21:56 +0900</pubDate>
    </item>
    <item>
      <title>가설검정 (假說檢定)</title>
      <link>https://html4silver.tistory.com/421</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;가설검정 (假說檢定) : 임시 설정을 칼로 베어 판정함&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가설검정이라는 용어 자체에 통계적 프로세스가 모두 녹아 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;① 가설 (假說)&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;가(假): 거짓 가 / 임시 가&lt;/b&gt; (가짜, 혹은 임시로 세움)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;설(說): 말씀 설 / 달랠 설&lt;/b&gt; (의견이나 주장)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;의미:&lt;/b&gt; &quot;아직 증명되지 않은 &lt;b&gt;임시적인 주장&lt;/b&gt;&quot;을 뜻합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;② 검정 (檢定)&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;검(檢): 검사할 검&lt;/b&gt; (조사하여 살핌)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;정(定): 정할 정&lt;/b&gt; (결론을 내림)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;의미:&lt;/b&gt; &quot;그 주장이 맞는지 틀린 지 &lt;b&gt;검사하여 판정한다&lt;/b&gt;&quot;는 뜻입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 두 가지 가설: 귀무가설 vs 대립가설&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통계학에서는 특이하게도 '내가 주장하고 싶은 것'을 바로 증명하지 않고, 반대 의견을 먼저 세워 그것을 무너뜨리는 방식을 씁니다.&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;용어&lt;/th&gt;
&lt;th&gt;한자 및 의미&lt;/th&gt;
&lt;th&gt;데이터 분석에서의 역할&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;귀무가설&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;귀무(歸無): 무로 돌아감&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&quot;차이가 없다&quot;, &quot;효과가 없다&quot;는 원래의 상태. (기각시켜야 할 대상)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;대립가설&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;대립(對立): 마주 서서 버팀&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&quot;차이가 있다&quot;, &quot;효과가 있다&quot;는 분석가의 새로운 주장.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 유의수준 (有意水準)과 P-value&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가설을 검정할 때 '어느 정도나 확실해야' 결론을 내릴 수 있을까요? 이때 등장하는 기준이 유의수준입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;유의(有意): 뜻이 있음&lt;/b&gt; (우연이 아니라 어떤 의미나 원인이 있음)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;수준(水準): 물의 높이&lt;/b&gt; (기준이 되는 높이)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;P-value(유의확률):&lt;/b&gt; &quot;귀무가설이 맞다는 전제하에, 현재 데이터와 같은 결과가 나올 확률&quot;입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;P-value가 너무 작으면?&lt;/b&gt; (보통 0.05 미만): &quot;이건 우연(귀무가설)으로 일어날 확률이 너무 낮아! 뭔가 &lt;b&gt;의미(유의)&lt;/b&gt;가 있는 결과야!&quot;라고 판단하여 귀무가설을 &lt;b&gt;기각(Rejection)&lt;/b&gt;합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 핵심 정리 (빅분기 빈출)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빅데이터분석기사 시험에서는 아래의 문장 구조를 이해하는 것이 핵심입니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;귀무가설을 세운다:&lt;/b&gt; (예: 이 약은 효과가 없다.)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데이터를 통해 P-value를 구한다.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;유의수준과 비교한다:&lt;/b&gt; (보통 0.05)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;판정한다:&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&quot;귀무가설 기각, 대립가설 채택&quot; (&lt;b&gt;통계적으로 유의함&lt;/b&gt;)&lt;/li&gt;
&lt;li&gt;&quot;귀무가설 채택&quot; (&lt;b&gt;통계적으로 유의하지 않음&lt;/b&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기술통계로 데이터를 &lt;b&gt;묘사&lt;/b&gt;하고, 모수를 추정하기 위해 &lt;b&gt;신뢰구간&lt;/b&gt;을 설정하며, 마지막으로 &lt;b&gt;가설검정&lt;/b&gt;을 통해 결론을 내리는 것이 통계 분석의 전체 흐름입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>노년도 할수있다/한자와 함께하는 데이터과학</category>
      <category>귀무가설</category>
      <category>대립가설</category>
      <category>신뢰구간</category>
      <author>forSilver</author>
      <guid isPermaLink="true">https://html4silver.tistory.com/421</guid>
      <comments>https://html4silver.tistory.com/421#entry421comment</comments>
      <pubDate>Fri, 30 Jan 2026 13:14:25 +0900</pubDate>
    </item>
    <item>
      <title>표본오차 (標本誤差)와 신뢰구간 (信賴區間)</title>
      <link>https://html4silver.tistory.com/420</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 표본오차 (標本誤差)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리가 전수조사를 하지 않는 이상, '모수'와 '통계량' 사이에는 차이가 생길 수밖에 없습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;표본(標本):&lt;/b&gt; 본보기(표)가 되는 근본(본). 즉, 전체에서 뽑아낸 일부.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;오차(誤差):&lt;/b&gt; 어긋날(오) 차이(차). 계산이나 측정에서 실제 값과 차이가 나는 것.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;의미:&lt;/b&gt; 전체(모집단)가 아닌 일부(표본)만 조사했기 때문에 발생하는 &lt;b&gt;숙명적인 차이&lt;/b&gt;입니다.&lt;br /&gt;예를 들어, 전 국민의 실제 평균 키가 (모수)인데, 내가 뽑은 100명의 평균이 (통계량)라면 그 차이인 가 바로 표본오차입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 신뢰구간 (信賴區間)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;표본오차 때문에 우리는 &quot;모수는 딱 얼마다!&quot;라고 단정 지을 수 없습니다. 대신 &lt;b&gt;&quot;아마 이 범위 안에 있을 거야&quot;&lt;/b&gt;라고 말하게 되는데, 이것이 신뢰구간입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;신뢰(信賴):&lt;/b&gt; 믿을(신) 의지할(뢰). 믿고 의지함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;구간(區間):&lt;/b&gt; 구분할(구) 사이(간). 지점과 지점 사이의 범위.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;의미:&lt;/b&gt; &quot;모수가 존재할 것으로 &lt;b&gt;믿을 수 있는 범위&lt;/b&gt;&quot;를 뜻합니다.&lt;br /&gt;보통 뉴스에서 &quot;95% 신뢰수준에서 표본오차 &quot;라는 말을 보셨을 겁니다. 이는 &lt;b&gt;&quot;우리가 이 조사를 100번 반복한다면, 그중 95번은 우리가 제시한 범위 안에 실제 모수가 들어있을 것이라고 믿어도 좋다&quot;&lt;/b&gt;는 뜻입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 시험 포인트: 신뢰구간의 길이&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빅데이터분석기사 시험에서는 신뢰구간의 &lt;b&gt;'길이(폭)'&lt;/b&gt;가 언제 넓어지고 좁아지는지를 묻는 문제가 자주 나옵니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;표본의 크기()가 커질수록:&lt;/b&gt; 더 많은 정보를 얻었으므로 불확실성이 줄어듭니다. 따라서 &lt;b&gt;신뢰구간은 좁아집니다.&lt;/b&gt; (더 정확해짐)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;신뢰수준(95% 99%)이 높아질수록:&lt;/b&gt; 모수를 놓치지 않으려다 보니 범위를 더 넓게 잡아야 합니다. 따라서 &lt;b&gt;신뢰구간은 넓어집니다.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데이터의 흩어짐(표준편차)이 클수록:&lt;/b&gt; 데이터가 들쑥날쑥하면 예측이 어려워지므로 &lt;b&gt;신뢰구간은 넓어집니다.&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 한 문장 정리&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&quot;표본오차(誤差)&lt;/b&gt; 때문에 발생하는 불확실성을 고려하여, 모수가 있을 법한 범위를 &lt;b&gt;신뢰(信賴)&lt;/b&gt;할 수 있는 &lt;b&gt;구간(區間)&lt;/b&gt;으로 제시하는 것이 추론통계의 핵심입니다.&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>노년도 할수있다/한자와 함께하는 데이터과학</category>
      <category>표본오차 (標本誤差)와 신뢰구간 (信賴區間)</category>
      <author>forSilver</author>
      <guid isPermaLink="true">https://html4silver.tistory.com/420</guid>
      <comments>https://html4silver.tistory.com/420#entry420comment</comments>
      <pubDate>Thu, 29 Jan 2026 13:08:07 +0900</pubDate>
    </item>
    <item>
      <title>통계학에서 모수(母數)</title>
      <link>https://html4silver.tistory.com/419</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 모수 (母數)의 어원 풀이&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한자를 알면 이 개념이 왜 '전체'를 의미하는지 바로 이해할 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;모(母): 어머니 모&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;수(數): 셀 수 / 수 수&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;의미:&lt;/b&gt; 데이터의 &lt;b&gt;어머니가 되는 수&lt;/b&gt;입니다.&lt;br /&gt;우리가 조사하고자 하는 대상 전체(모집단)가 가지고 있는 &lt;b&gt;'변하지 않는 고유한 특성치'&lt;/b&gt;를 의미합니다. 어머니가 자식을 낳듯, 우리가 실제로 마주하는 데이터(표본)들은 바로 이 '모수'라는 본체로부터 추출되어 나옵니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 왜 모수가 중요한가?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리가 알고 싶은 진짜 정보는 보통 모집단의 정보입니다. 하지만 현실적으로 대한민국 모든 성인의 평균 키를 직접 다 재는 것은 불가능하죠.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;모집단(Population):&lt;/b&gt; 관심 대상인 전체 집단 (예: 대한민국 전체 성인)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;모수(Parameter):&lt;/b&gt; 모집단의 특성치 (예: 대한민국 성인의 &lt;b&gt;진짜 평균 키&lt;/b&gt;)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;표본(Sample):&lt;/b&gt; 모집단에서 일부 추출한 집단 (예: 무작위로 뽑은 1,000명)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;통계량(Statistic):&lt;/b&gt; 표본에서 계산한 수치 (예: 1,000명의 &lt;b&gt;평균 키&lt;/b&gt;)&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 시험에 꼭 나오는 용어 대비&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빅데이터분석기사 공부를 하시다 보면 영문 기호가 섞여 나와 혼란스러울 수 있습니다. 아래 표처럼 &lt;b&gt;모수&lt;/b&gt;와 &lt;b&gt;통계량&lt;/b&gt;을 짝지어 외우는 것이 핵심입니다.&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;모집단의 특성 (모수)&lt;/th&gt;
&lt;th&gt;표본의 특성 (통계량)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;의미&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;알고 싶지만 알기 어려운 &lt;b&gt;진짜 값&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;모수를 추정하기 위해 계산한 &lt;b&gt;값&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;평균&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;(뮤, Mu)&lt;/td&gt;
&lt;td&gt;(엑스 바, X-bar)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;분산&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;(시그마 제곱)&lt;/td&gt;
&lt;td&gt;(에스 제곱)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;표준편차&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;(시그마)&lt;/td&gt;
&lt;td&gt;(에스)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 핵심 요약&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;모수&lt;/b&gt;는 모집단의 성격(평균, 분산 등)을 나타내는 &lt;b&gt;확정된 상수&lt;/b&gt;입니다.&lt;/li&gt;
&lt;li&gt;우리는 보통 모수를 모르기 때문에, 표본의 &lt;b&gt;통계량&lt;/b&gt;을 이용해 모수를 &lt;b&gt;추측(추론통계)&lt;/b&gt;합니다.&lt;/li&gt;
&lt;li&gt;&quot;어머니(모집단)가 어떤 성격(모수)을 가졌는지 알기 위해, 자식(표본)들의 성격(통계량)을 살펴본다&quot;라고 이해하시면 완벽합니다.&lt;/li&gt;
&lt;/ul&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;</description>
      <category>노년도 할수있다/한자와 함께하는 데이터과학</category>
      <category>모수 (母數)</category>
      <author>forSilver</author>
      <guid isPermaLink="true">https://html4silver.tistory.com/419</guid>
      <comments>https://html4silver.tistory.com/419#entry419comment</comments>
      <pubDate>Wed, 28 Jan 2026 13:01:02 +0900</pubDate>
    </item>
    <item>
      <title>[빅데이터분석기사] 기술통계 (記述統計)</title>
      <link>https://html4silver.tistory.com/418</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 기술통계 (記述統計)의 어원 풀이&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'기술통계'에서 &lt;b&gt;'기술'&lt;/b&gt;은 테크닉(Technology)이 아니라, &lt;b&gt;기록하여 서술한다&lt;/b&gt;는 뜻을 담고 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;① 기술 (記述)&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;기(記): 기록할 기&lt;/b&gt; (자기 생각을 적거나 사실을 기록함)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;술(述): 차례대로 말할 술&lt;/b&gt; (어떤 사실을 순서대로 풀어서 설명함)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;의미:&lt;/b&gt; 있는 그대로의 사실을 가감 없이 &lt;b&gt;기록하고 묘사한다&lt;/b&gt;는 뜻입니다. 즉, 수집한 데이터의 특성을 있는 그대로 요약하여 보여주는 것이 핵심입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;② 통계 (統計)&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;통(統): 거느릴 통 / 합칠 통&lt;/b&gt; (흩어진 것을 하나로 묶음)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;계(計): 셀 계&lt;/b&gt; (수량을 계산함)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;의미:&lt;/b&gt; 여러 데이터를 하나로 &lt;b&gt;통합하여 수치로 계산한다&lt;/b&gt;는 뜻입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 기술통계의 핵심 개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기술통계는 크게 두 가지 관점에서 데이터를 묘사합니다. 빅데이터분석기사 시험에서도 이 두 범주를 구분하는 것이 매우 중요합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;A. 집중경향치 (Central Tendency)&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;평균(Mean):&lt;/b&gt; 모든 값을 다 더해 개수로 나눈 값.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;중앙값(Median):&lt;/b&gt; 크기 순으로 세웠을 때 정중앙에 위치한 값.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;최빈값(Mode):&lt;/b&gt; 가장 빈번하게 나타나는 값.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;B. 산포도 (Dispersion)&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;분산(Variance):&lt;/b&gt; 평균에서 데이터가 떨어진 정도를 제곱하여 평균 낸 값.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;표준편차(Standard Deviation):&lt;/b&gt; 분산에 루트를 씌워 원래 단위로 맞춘 값.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;범위(Range):&lt;/b&gt; 최댓값과 최솟값의 차이.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 기술통계 vs 추론통계 (推論統計)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자격증 시험에서는 이 둘을 비교하는 문제가 자주 나옵니다.&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;기술통계 (記述)&lt;/th&gt;
&lt;th&gt;추론통계 (推論)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;목적&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;현재 가진 데이터의 특성을 요약/묘사&lt;/td&gt;
&lt;td&gt;표본을 통해 모집단의 특성을 예측&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;한자 의미&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;기록하여 서술함&lt;/td&gt;
&lt;td&gt;미루어 짐작하여 논함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;주요 도구&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;평균, 표준편차, 그래프(히스토그램)&lt;/td&gt;
&lt;td&gt;가설검정, P-value, 회귀분석&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;정리하자면:&lt;/b&gt;&lt;br /&gt;기술통계는 데이터라는 &lt;b&gt;거울&lt;/b&gt;을 통해 현재 상태를 똑똑히 보는 것이고, 추론통계는 그 거울의 일부 조각을 보고 &lt;b&gt;전체 모습&lt;/b&gt;이 어떨지 추측하는 것입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 학습 팁&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빅데이터분석기사 필기 시험에서는 &lt;b&gt;왜곡된 분포(Skewness)&lt;/b&gt;와 기술통계치의 관계를 묻는 문제가 자주 나옵니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;정의적 왜도(오른쪽 꼬리):&lt;/b&gt; 평균 &amp;gt; 중앙값 &amp;gt; 최빈값&lt;/li&gt;
&lt;li&gt;&lt;b&gt;부의적 왜도(왼쪽 꼬리):&lt;/b&gt; 최빈값 &amp;gt; 중앙값 &amp;gt; 평균&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 관계를 이해할 때도 &quot;데이터가 어디로 쏠려(기) 기술(술)되는가&quot;를 생각하시면 쉽습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>노년도 할수있다/한자와 함께하는 데이터과학</category>
      <category>기술통계 (記述統計)</category>
      <author>forSilver</author>
      <guid isPermaLink="true">https://html4silver.tistory.com/418</guid>
      <comments>https://html4silver.tistory.com/418#entry418comment</comments>
      <pubDate>Tue, 27 Jan 2026 11:56:33 +0900</pubDate>
    </item>
    <item>
      <title>HTML과 CSS</title>
      <link>https://html4silver.tistory.com/414</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;HTML과 CSS는 웹을 구성하는 가장 기초적인 두 기술입니다. 웹페이지의 뼈대를 만들고, 그 위에 디자인과 스타일을 입히는 역할을 하며, 웹 개발의 출발점이 됩니다. 웹 스크래핑을 공부할 때도 HTML 구조를 정확히 이해해야 데이터를 올바르게 추출할 수 있기 때문에 반드시 알아두어야 하는 기초이기도 합니다. 아래에서는 HTML과 CSS의 개념, 역할, 구성 요소, 예시, 그리고 실제 웹페이지가 만들어지는 흐름까지 체계적으로 정리하였습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. HTML의 개념과 역할&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTML은 HyperText Markup Language의 약자입니다. 웹페이지를 구성하는 기본 골격을 만드는 언어로, 화면에 보이는 제목, 본문, 이미지, 링크, 표, 메뉴 등 모든 요소는 HTML로 작성됩니다. HTML은 프로그래밍 언어가 아니라 &lt;b&gt;문서를 구조화하기 위한 마크업 언어&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTML의 핵심 역할은 다음과 같습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;웹페이지의 구조 정의&lt;/li&gt;
&lt;li&gt;콘텐츠의 배치와 구분&lt;/li&gt;
&lt;li&gt;문서 내 정보의 의미 부여(제목, 리스트, 링크 등)&lt;/li&gt;
&lt;li&gt;브라우저가 내용을 해석하도록 안내&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;브라우저는 HTML 문서를 해석하여 화면에 내용을 표시합니다. 그 과정에서 HTML의 태그 구조가 기본 골격을 이루며, 이후 CSS가 디자인을 입히는 방식으로 웹페이지가 완성됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. HTML의 기본 구성 요소&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTML 문서는 여러 개의 태그(tag)로 구성됩니다. 태그는 &amp;lt;태그명&amp;gt; 형식으로 작성되며, 역할에 따라 브라우저가 내용을 이해합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 기본적인 HTML 문서의 틀은 다음과 같습니다.&lt;/p&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;웹페이지 제목&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;안녕하세요&amp;lt;/h1&amp;gt;
    &amp;lt;p&amp;gt;HTML과 CSS 학습 예시입니다.&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTML 구조에서 중요한 요소는 다음과 같습니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt; 요소 &lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt; 역할 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;html&amp;gt;&lt;/td&gt;
&lt;td&gt;HTML 문서 전체 영역&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;head&amp;gt;&lt;/td&gt;
&lt;td&gt;화면에 보이지 않는 정보(제목, 문자 인코딩 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;body&amp;gt;&lt;/td&gt;
&lt;td&gt;실제 화면에 보여지는 내용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;h1&amp;gt; ~ &amp;lt;h6&amp;gt;&lt;/td&gt;
&lt;td&gt;제목&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;p&amp;gt;&lt;/td&gt;
&lt;td&gt;문단&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;a&amp;gt;&lt;/td&gt;
&lt;td&gt;링크&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;img&amp;gt;&lt;/td&gt;
&lt;td&gt;이미지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;div&amp;gt;&lt;/td&gt;
&lt;td&gt;구역(영역을 묶는 태그)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;span&amp;gt;&lt;/td&gt;
&lt;td&gt;인라인 요소 묶음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTML은 시각적인 표현보다 &lt;b&gt;콘텐츠의 구조와 의미&lt;/b&gt;를 명확하게 하는 것이 중심입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. CSS의 개념과 역할&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CSS는 Cascading Style Sheets의 약자입니다. HTML 문서에 &lt;b&gt;디자인과 스타일을 지정하는 언어&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CSS의 역할은 다음과 같습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;글꼴, 색상, 크기 지정&lt;/li&gt;
&lt;li&gt;배치와 레이아웃 구성&lt;/li&gt;
&lt;li&gt;여백과 정렬 처리&lt;/li&gt;
&lt;li&gt;반응형 웹(화면 크기에 따라 UI 변경)&lt;/li&gt;
&lt;li&gt;애니메이션 및 전환 효과&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTML이 뼈대라면, CSS는 옷과 장식입니다. HTML로 구조를 만든 뒤 CSS가 모양과 분위기를 결정합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. CSS의 기본 문법과 적용 방식&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CSS는 선택자(selector) &amp;rarr; 속성(property) &amp;rarr; 값(value)의 구조로 작성됩니다.&lt;/p&gt;
&lt;pre class=&quot;scss&quot;&gt;&lt;code&gt;선택자 {
    속성: 값;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시:&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;h1 {
    color: blue;
    font-size: 36px;
}
p {
    line-height: 1.5;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CSS를 HTML에 적용하는 방법은 세 가지입니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt; 방식 &lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt; 특징 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;인라인&lt;/td&gt;
&lt;td&gt;태그 안에 직접 스타일 지정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;내부 스타일&lt;/td&gt;
&lt;td&gt;&amp;lt;style&amp;gt; 태그 안에서 작성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;외부 스타일&lt;/td&gt;
&lt;td&gt;.css 파일을 별도 연결&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실무에서는 유지 보수가 편리한 &lt;b&gt;외부 스타일 파일 방식&lt;/b&gt;을 가장 많이 사용합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. HTML과 CSS가 함께 동작하는 과정&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹페이지가 브라우저에서 보이는 과정은 다음과 같습니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;브라우저가 HTML 문서를 불러온다.&lt;/li&gt;
&lt;li&gt;HTML의 구조를 해석해 페이지의 틀을 만든다.&lt;/li&gt;
&lt;li&gt;연결된 CSS 파일을 불러온다.&lt;/li&gt;
&lt;li&gt;각 요소에 스타일을 적용해 화면을 렌더링 한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시:&lt;/p&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;HTML과 CSS 예시&amp;lt;/title&amp;gt;
    &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;웹 개발의 기초&amp;lt;/h1&amp;gt;
    &amp;lt;p&amp;gt;HTML은 구조, CSS는 디자인을 담당합니다.&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;h1 {
    color: orange;
    text-align: center;
}
p {
    font-size: 18px;
    color: #333;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 두 파일이 결합되면 제목은 주황색으로 중앙 정렬되고, 본문은 읽기 좋은 크기로 표시됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 시맨틱 HTML의 중요성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 웹 표준에서는 &lt;b&gt;시맨틱(semantic) 태그&lt;/b&gt; 사용을 권장합니다. 의미가 느껴지는 태그를 사용해 문서를 구성하면 검색 엔진, 웹 접근성, 스크린 리더 등 다양한 기술에 유리합니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt; 시맨틱 태그 &lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt; 의미 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;header&amp;gt;&lt;/td&gt;
&lt;td&gt;머리말 영역&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;nav&amp;gt;&lt;/td&gt;
&lt;td&gt;메뉴/네비게이션&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;main&amp;gt;&lt;/td&gt;
&lt;td&gt;핵심 콘텐츠&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;article&amp;gt;&lt;/td&gt;
&lt;td&gt;독립된 글/기사&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;section&amp;gt;&lt;/td&gt;
&lt;td&gt;관련된 주제 묶음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;footer&amp;gt;&lt;/td&gt;
&lt;td&gt;바닥글&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 스크래핑에서도 시맨틱 태그를 이해하면 데이터가 어디에 있는지 훨씬 빠르게 파악할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. HTML과 CSS 학습에서 중요한 관점&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹을 구성하는 기술은 다양하지만 HTML과 CSS의 기반이 확실해야 다음 단계로 자연스럽게 확장됩니다.&lt;br /&gt;배울 때 아래 관점을 가지면 도움이 됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;HTML의 목적은 구조, CSS의 목적은 스타일&lt;/li&gt;
&lt;li&gt;태그의 의미를 알고 사용하면 검색 엔진과 사용자 모두에게 유리&lt;/li&gt;
&lt;li&gt;스타일은 반복보다 재사용을 우선하는 방식이 효율적&lt;/li&gt;
&lt;li&gt;구조와 디자인을 분리하는 것이 유지 보수에 좋음&lt;/li&gt;
&lt;li&gt;반응형 웹을 염두에 두고 폭과 여백을 다루기&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 스크래핑을 배우는 사람이라면 HTML 구조를 바라보는 분석 능력이 핵심입니다.&lt;br /&gt;브라우저의 &lt;b&gt;검사(F12)&lt;/b&gt; 기능을 활용해 태그와 클래스 이름을 파악할 수 있으면 원하는 정보를 손쉽게 추출할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;맺음말&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTML과 CSS는 단순한 기초 기술이 아니라, 웹의 모든 구조와 디자인의 중심이 되는 토대입니다.&lt;br /&gt;웹페이지의 형태, 정보의 구성, 사용자 경험, 그리고 데이터의 배치까지 모두 이 두 기술을 기반으로 조직되어 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 개발을 하든 웹 스크래핑을 하든,&lt;br /&gt;HTML로 구조를 이해하고 CSS로 스타일을 읽어내는 능력은 필수이며,&lt;br /&gt;이 두 기술을 확실히 이해하면 웹의 흐름을 깊이 있게 바라볼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;차근차근 학습해 나가면 웹페이지 속 데이터와 구조가 눈에 보이듯이 이해되고,&lt;br /&gt;실제 프로젝트&amp;middot;응용 서비스&amp;middot;자동화 작업에서도 강력한 기반으로 작용할 것입니다.&lt;br /&gt;HTML과 CSS는 웹 세계로 들어가는 가장 든든한 입구입니다.&lt;/p&gt;</description>
      <category>HTML</category>
      <category>HTML과 CSS</category>
      <author>forSilver</author>
      <guid isPermaLink="true">https://html4silver.tistory.com/414</guid>
      <comments>https://html4silver.tistory.com/414#entry414comment</comments>
      <pubDate>Sat, 29 Nov 2025 04:47:33 +0900</pubDate>
    </item>
    <item>
      <title>HTTP 프로토콜</title>
      <link>https://html4silver.tistory.com/413</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;HTTP 프로토콜은 웹의 근간을 이루는 통신 규약으로, 우리가 인터넷에서 웹사이트를 열고, 이미지와 영상을 보고, 파일을 다운로드하고, API를 호출하는 모든 과정의 중심에 자리하고 있습니다. 웹 스크래핑을 포함한 모든 웹 기반 프로그래밍을 배우기 위해서는 HTTP의 구조를 정확히 이해하는 것이 중요합니다.&lt;br /&gt;아래 내용은 HTTP 프로토콜을 핵심 개념부터 세부 구조, 동작 원리, 실무 활용까지 체계적으로 정리한 글입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;01-2.png&quot; data-origin-width=&quot;1142&quot; data-origin-height=&quot;305&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJfNkn/dJMcaiIsmER/vOGMv0trgN5dFLTQAOqNKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJfNkn/dJMcaiIsmER/vOGMv0trgN5dFLTQAOqNKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJfNkn/dJMcaiIsmER/vOGMv0trgN5dFLTQAOqNKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJfNkn%2FdJMcaiIsmER%2FvOGMv0trgN5dFLTQAOqNKk%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;1142&quot; height=&quot;305&quot; data-filename=&quot;01-2.png&quot; data-origin-width=&quot;1142&quot; data-origin-height=&quot;305&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. HTTP란 무엇인가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTTP(HyperText Transfer Protocol)는 &lt;b&gt;클라이언트와 서버가 데이터를 주고받기 위한 표준 통신 규약&lt;/b&gt;입니다.&lt;br /&gt;우리가 웹 브라우저에서 주소창에 URL을 입력하면, 브라우저는 서버에 요청(Request)을 보내고, 서버는 그에 대한 응답(Response)을 되돌려 줍니다.&lt;br /&gt;웹페이지가 화면에 보이는 과정은 바로 이 요청과 응답이 반복되는 구조 위에서 이루어집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTTP의 가장 큰 특징은 다음과 같습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;텍스트 기반의 규약이므로 사람이 읽어도 구조를 이해할 수 있다.&lt;/li&gt;
&lt;li&gt;요청과 응답의 쌍으로 통신이 이루어진다.&lt;/li&gt;
&lt;li&gt;상태를 유지하지 않는 프로토콜(Stateless)이다.&lt;/li&gt;
&lt;li&gt;확장성과 유연성이 좋아 API, 웹 서비스에 폭넓게 쓰인다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTTP는 보기에는 단순하지만 웹 전체 생태계가 의존할 만큼 강력한 구조적 기반을 갖추고 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. HTTP 통신의 기본 흐름&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTTP 통신은 다음 네 단계로 진행됩니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;클라이언트가 서버에 연결을 시도&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;클라이언트가 요청 데이터를 보냄 (Request)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;서버가 요청을 처리하고 응답을 생성 (Response)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;클라이언트가 응답을 수신하고 화면 또는 결과를 표시&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 브라우저가 클라이언트가 될 수도 있고, 파이썬 requests 라이브러리 같은 프로그램이 클라이언트가 될 수도 있습니다.&lt;br /&gt;스크래핑에서는 브라우저 없이 &lt;b&gt;파이썬 코드가 스스로 서버에 요청을 보내고 데이터를 받는 클라이언트 역할&lt;/b&gt;을 하게 됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. URL의 구조와 HTTP 관계&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTTP 요청을 보내는 출발점은 URL입니다.&lt;br /&gt;URL은 단순한 주소가 아니라 요청 대상과 방식을 표현하는 전체 경로입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시:&lt;/p&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;https://news.example.com/society?date=20251120&amp;amp;page=2
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구조를 나누면 다음과 같습니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 105px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;&lt;b&gt; 구성 요소 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;&lt;b&gt; 의미 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;https://&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;사용 프로토콜 (HTTP 또는 HTTPS)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;news.example.com&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;서버 도메인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;/society&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;특정 페이지 또는 경로&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;?date=20251120&amp;amp;page=2&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;서버에 전달하는 파라미터&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 스크래핑에서는 이 URL 구성 요소를 분석해야 원하는 데이터로 접근할 수 있습니다.&lt;br /&gt;API 호출도 같은 방식으로 구성됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. HTTP Request의 구조&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클라이언트가 서버에 보내는 요청은 다음 요소로 이루어져 있습니다.&lt;/p&gt;
&lt;pre class=&quot;http&quot;&gt;&lt;code&gt;GET /society?page=2 HTTP/1.1
Host: news.example.com
User-Agent: Mozilla/5.0
Accept: text/html
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심 구성 요소:&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt; 요소 &lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt; 설명 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Request Line&lt;/td&gt;
&lt;td&gt;요청 방식(GET, POST 등) + 경로 + 프로토콜 버전&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Headers&lt;/td&gt;
&lt;td&gt;부가 정보(브라우저 정보, 인증 정보 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Body&lt;/td&gt;
&lt;td&gt;전송 데이터 (POST와 PUT에서 주로 사용)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;요청 메서드의 종류&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt; 메서드 &lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt; 역할 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GET&lt;/td&gt;
&lt;td&gt;서버에서 정보를 읽어오기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;POST&lt;/td&gt;
&lt;td&gt;데이터를 서버에 제출&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PUT&lt;/td&gt;
&lt;td&gt;데이터를 새로 생성 또는 덮어쓰기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DELETE&lt;/td&gt;
&lt;td&gt;저장된 데이터를 삭제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HEAD&lt;/td&gt;
&lt;td&gt;응답 본문 없이 헤더만 요청&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반 웹페이지 접근은 대부분 GET이고, 로그인&amp;middot;검색&amp;middot;업로드 같은 경우는 POST가 많이 쓰입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. HTTP Response의 구조&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서버는 요청을 처리한 뒤 다음과 같은 형식으로 응답을 보냅니다.&lt;/p&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 28639
...
&amp;lt;body&amp;gt; ... HTML 내용 ... &amp;lt;/body&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구성 요소:&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt; 요소 &lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt; 설명 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Status Line&lt;/td&gt;
&lt;td&gt;응답 코드 (성공/오류/권한 문제 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Headers&lt;/td&gt;
&lt;td&gt;데이터 형식, 길이, 쿠키 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Body&lt;/td&gt;
&lt;td&gt;HTML, JSON, 파일 등의 실제 데이터&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;주요 HTTP 상태코드&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt; 코드 &lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt; 의미 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;200&lt;/td&gt;
&lt;td&gt;요청 성공&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;301 / 302&lt;/td&gt;
&lt;td&gt;페이지 이동 (리다이렉트)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;401&lt;/td&gt;
&lt;td&gt;인증 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;403&lt;/td&gt;
&lt;td&gt;접근 금지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;404&lt;/td&gt;
&lt;td&gt;페이지 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;429&lt;/td&gt;
&lt;td&gt;요청 과다 (스크래핑 시 자주 발생)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;500&lt;/td&gt;
&lt;td&gt;서버 내부 오류&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스크래핑에서 403, 429가 특히 자주 등장하며, 이는 사이트가 스크래핑을 차단하려 할 때 나타나는 코드입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. HTTP는 Stateless 구조&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTTP는 &lt;b&gt;Stateless&lt;/b&gt;, 즉 상태를 기억하지 않는 구조입니다.&lt;br /&gt;요청 A가 끝난 뒤 요청 B가 오면 서버는 그 두 요청이 같은 사용자에게서 온 것인지 판단하지 못합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문제를 해결하기 위해 다음 기술이 함께 사용됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;쿠키(Cookie)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;세션(Session)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;토큰(Token) / JWT 인증&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;OAuth 로그인&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그인 기반 콘텐츠를 스크래핑하려면 이러한 인증 구조를 이해해야 합니다.&lt;br /&gt;특히 POST 로그인 후 Cookie를 유지하며 GET 요청을 이어가는 방식은 실전 스크래핑에서 많이 사용됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. HTTP와 HTTPS의 차이&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTTP는 평문 전송 방식이라 중간에서 데이터가 탈취될 위험이 있습니다.&lt;br /&gt;이를 보완하기 위해 SSL/TLS 암호화 기능을 추가한 것이 HTTPS입니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt; 항목 &lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt; &amp;nbsp;HTTP &lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt; HTTPS &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;보안&lt;/td&gt;
&lt;td&gt;취약&lt;/td&gt;
&lt;td&gt;암호화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;속도&lt;/td&gt;
&lt;td&gt;약간 빠름&lt;/td&gt;
&lt;td&gt;약간 느림&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;인증서&lt;/td&gt;
&lt;td&gt;없음&lt;/td&gt;
&lt;td&gt;SSL 인증서 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;사용환경&lt;/td&gt;
&lt;td&gt;제한적&lt;/td&gt;
&lt;td&gt;대부분의 웹 기본 표준&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘날 웹의 대부분은 HTTPS가 표준입니다.&lt;br /&gt;스크래핑에서도 HTTPS 요청은 HTTP와 거의 동일하게 다뤄지며, 파이썬 requests는 자동으로 HTTPS를 처리합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. HTTP가 웹 스크래핑에서 중요한 이유&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 스크래핑은 결국 &lt;b&gt;HTTP 요청을 어떻게 보내고 응답을 어떻게 해석하느냐&lt;/b&gt;의 문제입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTTP를 이해하면 다음이 쉬워집니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;요청 파라미터를 분석하여 데이터 페이지 이동 처리&lt;/li&gt;
&lt;li&gt;로그인, 세션 유지, 헤더 조작&lt;/li&gt;
&lt;li&gt;JSON API 호출로 빠른 수집&lt;/li&gt;
&lt;li&gt;403&amp;middot;429 차단 회피&lt;/li&gt;
&lt;li&gt;무한 스크롤 / AJAX 통신 추적&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 HTTP는 웹의 문법이고, 스크래핑은 그 문법을 사용하는 과정입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. HTTP를 바탕으로 한 API 호출&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근에는 HTML 파싱 대신 API 요청을 이용한 데이터 수집이 크게 확대되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTML 스크래핑 &amp;rarr; UI 기반 데이터 수집&lt;br /&gt;API 스크래핑 &amp;rarr; 서버 데이터 직접 요청&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;API가 존재한다면 HTML보다 빠르고 정확하며 차단 위험이 적은 장점이 있습니다.&lt;br /&gt;API 분석 역시 HTTP 요청 구조를 바탕으로 이루어집니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;맺음말&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTTP는 단순한 통신 규약이 아니라, &lt;b&gt;웹 세상에서 정보를 교환하는 보편 언어&lt;/b&gt;입니다.&lt;br /&gt;웹 브라우저, 스마트폰 앱, 서버 간 통신, 웹 스크래핑, 인공지능 API 호출까지 모두 HTTP 위에서 이루어지고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTTP의 구조와 동작 원리를 이해하면,&lt;br /&gt;웹페이지가 어떻게 구성되고,&lt;br /&gt;데이터가 어디서 어떻게 전송되며,&lt;br /&gt;어떻게 요청해야 원하는 결과를 얻을 수 있는지&lt;br /&gt;직관적으로 파악할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 스크래핑을 본격적으로 배우기 전에 HTTP를 선명하게 이해해 두면 학습 속도가 훨씬 빨라지고, 문제 해결 능력도 자연스럽게 향상됩니다.&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;HTTP는 웹을 다루는 모든 사람에게 가장 기본이자 가장 강력한 도구입니다.&lt;/p&gt;</description>
      <category>HTML</category>
      <category>HTTP 프로토콜</category>
      <author>forSilver</author>
      <guid isPermaLink="true">https://html4silver.tistory.com/413</guid>
      <comments>https://html4silver.tistory.com/413#entry413comment</comments>
      <pubDate>Thu, 27 Nov 2025 04:43:04 +0900</pubDate>
    </item>
    <item>
      <title>웹스크래핑을 위한 파이썬 환경 설정과 라이브러리</title>
      <link>https://html4silver.tistory.com/412</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;웹스크래핑을&amp;nbsp;위한&amp;nbsp;파이썬&amp;nbsp;환경&amp;nbsp;설정과&amp;nbsp;라이브러리&lt;/b&gt;&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;01-1.png&quot; data-origin-width=&quot;1142&quot; data-origin-height=&quot;305&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLqwDW/dJMcagRrX4U/VLvQb8ZDbB8hbjOs5jYx2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLqwDW/dJMcagRrX4U/VLvQb8ZDbB8hbjOs5jYx2k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLqwDW/dJMcagRrX4U/VLvQb8ZDbB8hbjOs5jYx2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLqwDW%2FdJMcagRrX4U%2FVLvQb8ZDbB8hbjOs5jYx2k%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;1142&quot; height=&quot;305&quot; data-filename=&quot;01-1.png&quot; data-origin-width=&quot;1142&quot; data-origin-height=&quot;305&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 파이썬 웹 스크래핑 환경의 기본 구성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 스크래핑을 위한 환경을 구성할 때 고려해야 할 요소는 크게 세 가지입니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;파이썬 인터프리터 (버전 선택)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;필수 개발 도구 및 확장&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;가상환경 구성으로 프로젝트별 독립성 확보&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬은 3.8 이상을 권장합니다. 대부분의 최신 라이브러리가 안정적으로 지원되며, 웹 스크래핑 실습 예제와 문서도 주로 Python 3.10 또는 Python 3.11 버전을 기준으로 제공됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;환경을 구축할 때 다음 순서를 따르면 오류 없이 깔끔하게 준비할 수 있습니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Python 설치&lt;/li&gt;
&lt;li&gt;코드 편집기 설치 (VS Code 등)&lt;/li&gt;
&lt;li&gt;프로젝트 폴더 생성&lt;/li&gt;
&lt;li&gt;파이썬 가상환경 생성&lt;/li&gt;
&lt;li&gt;라이브러리 설치&lt;/li&gt;
&lt;/ol&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;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;python -m venv venv
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 활성화:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Windows&lt;/li&gt;
&lt;li&gt;venv\Scripts\activate&lt;/li&gt;
&lt;li&gt;macOS / Linux&lt;/li&gt;
&lt;li&gt;source venv/bin/activate&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가상환경이 활성화된 후 필요한 라이브러리를 설치하는 것이 이상적인 구조입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 웹 스크래핑에 필요한 필수 라이브러리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 스크래핑에서 사용하는 라이브러리는 용도에 따라 역할이 다릅니다.&lt;br /&gt;기본적으로는 &lt;b&gt;HTML 문서를 요청하여 가져오는 도구&lt;/b&gt;와 &lt;b&gt;HTML에서 데이터를 분석하는 도구&lt;/b&gt; 두 가지가 필요합니다. 상황에 따라 &lt;b&gt;브라우저 자동제어 도구&lt;/b&gt;, &lt;b&gt;데이터 저장 도구&lt;/b&gt;, &lt;b&gt;자동화 스케줄링 도구&lt;/b&gt;가 선택적으로 추가됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;● ① Requests &amp;mdash; 웹페이지 요청&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹페이지 주소(URL)에 HTTP 요청을 보내 HTML 문서를 가져오는 라이브러리입니다.&lt;br /&gt;대부분의 스크래핑 프로그램에서 가장 먼저 사용됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치:&lt;/p&gt;
&lt;pre class=&quot;cmake&quot;&gt;&lt;code&gt;pip install requests
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;역할:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;URL 접근&lt;/li&gt;
&lt;li&gt;HTML/JSON 응답 수집&lt;/li&gt;
&lt;li&gt;API 데이터 요청&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시:&lt;/p&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;import requests
res = requests.get(&quot;https://example.com&quot;)
html = res.text
&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;● ② BeautifulSoup &amp;mdash; HTML 파싱 및 데이터 추출&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTML 태그와 구조를 분석하여 원하는 데이터를 찾아내는 라이브러리입니다.&lt;br /&gt;웹페이지가 비교적 정적이고 단순한 경우 가장 많이 사용됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치:&lt;/p&gt;
&lt;pre class=&quot;mipsasm&quot;&gt;&lt;code&gt;pip install beautifulsoup4
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시:&lt;/p&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;from bs4 import BeautifulSoup
soup = BeautifulSoup(html, &quot;html.parser&quot;)
titles = soup.select(&quot;h2.article-title&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장점:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;직관적이고 배우기 쉬움&lt;/li&gt;
&lt;li&gt;선택자 기반으로 원하는 정보만 추출 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;● ③ Selenium &amp;mdash; 동적 웹페이지 조작 자동화&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스크롤을 내릴 때마다 콘텐츠가 로딩되거나, 로그인&amp;middot;버튼 클릭이 필요한 웹사이트는&lt;br /&gt;Static HTML 요청 방식으로는 스크래핑이 어려울 수 있습니다.&lt;br /&gt;이때 Selenium으로 실제 브라우저를 자동 제어해 데이터를 가져옵니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치:&lt;/p&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;pip install selenium
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특징:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;버튼 클릭, 텍스트 입력, 스크롤 등 브라우저 동작 가능&lt;/li&gt;
&lt;li&gt;JavaScript로 렌더링되는 사이트에 강력한 효과&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필요시 크롬드라이버 또는 웹드라이버 매니저도 함께 사용합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;● ④ Pandas &amp;mdash; 수집된 데이터 가공 및 저장&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스크래핑의 끝은 보통 데이터 저장과 분석입니다.&lt;br /&gt;Pandas는 수집한 데이터를 CSV, Excel, 데이터베이스 등으로 정리하는 데 적합합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치:&lt;/p&gt;
&lt;pre class=&quot;cmake&quot;&gt;&lt;code&gt;pip install pandas
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시:&lt;/p&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;import pandas as pd
df = pd.DataFrame(data)
df.to_csv(&quot;result.csv&quot;, index=False)
&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;● ⑤ 기타 선택 라이브러리&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt; 라이브러리 &lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt; 용도 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;lxml&lt;/td&gt;
&lt;td&gt;HTML 파싱 속도 향상&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;openpyxl&lt;/td&gt;
&lt;td&gt;엑셀 저장 및 관리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;schedule&lt;/td&gt;
&lt;td&gt;스크래핑 자동 실행(스케줄링)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fake-useragent&lt;/td&gt;
&lt;td&gt;User-Agent 변경으로 차단 감소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;webdriver-manager&lt;/td&gt;
&lt;td&gt;Selenium 드라이버 자동 설치&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 중 lxml과 webdriver-manager는 특히 실습 효율을 크게 높여 줍니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 추천 설치 명령어 (한 번에 설치)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 스크래핑을 본격적으로 연습하려면 아래 패키지 세트가 가장 실용적입니다.&lt;/p&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;pip install requests beautifulsoup4 selenium pandas lxml webdriver-manager fake-useragent
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 패키지로 다음 모두 가능해집니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정적 웹페이지 크롤링&lt;/li&gt;
&lt;li&gt;동적 웹페이지 크롤링&lt;/li&gt;
&lt;li&gt;CSV/엑셀 저장&lt;/li&gt;
&lt;li&gt;JSON API 호출&lt;/li&gt;
&lt;li&gt;데이터프레임 가공&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 설치 후 기본 테스트 코드&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;환경이 잘 구성되었는지 확인하기 위해 아래 코드를 실행해 볼 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;xl&quot;&gt;&lt;code&gt;import requests
from bs4 import BeautifulSoup

url = &quot;https://news.ycombinator.com/&quot;
res = requests.get(url)
soup = BeautifulSoup(res.text, &quot;html.parser&quot;)

for title in soup.select(&quot;.titleline a&quot;)[:5]:
    print(title.text)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드가 정상적으로 실행되어 뉴스 제목이 출력된다면 환경 설정이 잘 된 것입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 웹 스크래핑 학습 시 권장 흐름&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 스크래핑은 한 번에 마스터되는 기술이 아니라 단계적으로 넓혀가는 분야입니다. 다음 순서를 따라가면 안정적으로 실력을 키울 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1단계 &amp;mdash; 정적 웹 페이지&lt;br /&gt;: Requests + BeautifulSoup&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2단계 &amp;mdash; 페이지네이션&amp;middot;검색조건 처리&lt;br /&gt;: URL 파라미터 응용, 딕셔너리&amp;middot;배열 저장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3단계 &amp;mdash; 동적 웹 페이지&lt;br /&gt;: Selenium 자동제어, 스크롤 로딩, 로그인 처리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4단계 &amp;mdash; 데이터 저장&lt;br /&gt;: Pandas &amp;middot; CSV &amp;middot; Excel &amp;middot; DB&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5단계 &amp;mdash; 자동화&lt;br /&gt;: schedule / cron / Windows 작업 스케줄러&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6단계 &amp;mdash; 확장&lt;br /&gt;: API 활용, 대량 수집, 비동기 스크래핑&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 흐름을 따르면 실습 결과가 눈에 보이기 때문에 학습 의욕이 유지되고, 기술도 자연스럽게 체계화됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;맺음말&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬 환경 설정과 필수 라이브러리 설치는 웹 스크래핑 학습의 출발점입니다.&lt;br /&gt;환경을 제대로 갖추면 스크래핑 과정에서 오류에 시간을 낭비하지 않고, 실습과 프로젝트 중심으로 실력을 키울 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 스크래핑은 단순한 데이터 수집을 넘어 &lt;b&gt;정보를 스스로 탐색하고 정리하는 능력&lt;/b&gt;으로 이어집니다.&lt;br /&gt;환경을 완성하셨다면 이제 실제 사이트를 선택해 작은 실습부터 천천히 진행해 보시길 권합니다.&lt;br /&gt;조금씩 경험이 쌓이면, 원하는 데이터를 정확하고 효율적으로 수집할 수 있는 능력이 갖추어질 것입니다.&lt;/p&gt;</description>
      <category>실버를 위한 코딩/파이썬 연습</category>
      <category>웹스크래핑</category>
      <author>forSilver</author>
      <guid isPermaLink="true">https://html4silver.tistory.com/412</guid>
      <comments>https://html4silver.tistory.com/412#entry412comment</comments>
      <pubDate>Tue, 25 Nov 2025 04:37:32 +0900</pubDate>
    </item>
    <item>
      <title>파이썬 설치 방법</title>
      <link>https://html4silver.tistory.com/417</link>
      <description>&lt;h1&gt;&lt;b&gt;파이썬 설치 방법&lt;/b&gt;&lt;/h1&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;1. 인터넷을 열고 &amp;lsquo;파이썬 홈페이지&amp;rsquo;로 이동합니다&lt;/b&gt;&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;크롬(Chrome)이나 엣지(Edge)를 실행합니다.&lt;/li&gt;
&lt;li&gt;위쪽 주소창에 다음을 입력합니다.&lt;br /&gt;&lt;b&gt;python.org&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;키보드에서 &lt;b&gt;엔터(Enter)&lt;/b&gt; 키를 누르면 화면이 열립니다.&lt;/li&gt;
&lt;/ol&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;22.png&quot; data-origin-width=&quot;1176&quot; data-origin-height=&quot;554&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwkZIA/dJMcabCBVis/DW5EG15V6Vsv5aNc3GCUn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwkZIA/dJMcabCBVis/DW5EG15V6Vsv5aNc3GCUn0/img.png&quot; data-alt=&quot;파이썬 홈페이지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwkZIA/dJMcabCBVis/DW5EG15V6Vsv5aNc3GCUn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwkZIA%2FdJMcabCBVis%2FDW5EG15V6Vsv5aNc3GCUn0%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;1176&quot; height=&quot;554&quot; data-filename=&quot;22.png&quot; data-origin-width=&quot;1176&quot; data-origin-height=&quot;554&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;파이썬 홈페이지&lt;/figcaption&gt;
&lt;/figure&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;2. 화면 위쪽에서 &amp;lsquo;Downloads&amp;rsquo;를 누릅니다&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파란 막대 메뉴 중에 &lt;b&gt;Downloads&lt;/b&gt;라는 글자가 있습니다.&lt;br /&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;b&gt;&amp;ldquo;Downloads(다운로드)&amp;rdquo; 버튼 누르기&lt;/b&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. 큰 노란색 &amp;lsquo;Download Python 3.x.x&amp;rsquo; 버튼을 누릅니다&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Downloads를 누르면 가장 위쪽에&lt;br /&gt;&lt;b&gt;노란색으로 된 큰 버튼&lt;/b&gt;이 하나 보입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예: &lt;b&gt;Download Python 3.12.3&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;버전 숫자는 달라도 걱정하지 않으셔도 됩니다.&lt;br /&gt;항상 &lt;b&gt;가장 큰 노란 버튼&lt;/b&gt;을 누르시면 됩니다.&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;이 버튼을 누르면 설치 파일이 컴퓨터로 내려옵니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;4. 내려받은 파일을 실행합니다&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드가 끝나면 화면 왼쪽 아래에&lt;br /&gt;python-3.xx.x-amd64.exe 같은 파일이 나타납니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;그 파일을 &lt;b&gt;한 번 클릭&lt;/b&gt;하거나&lt;/li&gt;
&lt;li&gt;브라우저 오른쪽 위의 &lt;b&gt;&amp;lsquo;다운로드&amp;rsquo; 아이콘&lt;/b&gt;에서 파일을 클릭해도 됩니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행하면 작은 창이 하나 뜹니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;5. 설치할 때 반드시 체크해야 하는 한 가지&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치 창 아래를 보시면&lt;br /&gt;&lt;b&gt;Add Python to PATH&lt;/b&gt;라는 작은 글씨 앞에&lt;br /&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;b&gt;Add Python to PATH 체크 (아주 중요)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 부분만 체크하시면&lt;br /&gt;나중에 파이썬이 제대로 실행됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;6. 그 다음 &amp;lsquo;Install Now&amp;rsquo;를 누릅니다&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;체크를 했다면,&lt;br /&gt;그 위에 있는 &lt;b&gt;Install Now(설치)&lt;/b&gt; 버튼을 눌러주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치가 진행되며 파란 막대가 움직입니다.&lt;br /&gt;잠시 기다리시면 됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;멈춘 것처럼 보여도 정상입니다.&lt;/li&gt;
&lt;li&gt;아무것도 건드리지 않고 기다리시면 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;7. 설치 완료 후 &amp;lsquo;Close&amp;rsquo;를 눌러 닫습니다&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치가 끝나면&lt;br /&gt;&lt;b&gt;Setup was successful&lt;/b&gt;&lt;br /&gt;이라는 문장이 보입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 아래에 있는 &lt;b&gt;Close&lt;/b&gt; 버튼을 눌러 닫습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 파이썬 설치가 끝났습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;&lt;b&gt;8. 파이썬이 제대로 설치되었는지 확인하기&lt;/b&gt;&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 컴퓨터에서 파이썬을 실행해 보겠습니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;화면 왼쪽 아래 &lt;b&gt;시작 버튼(창 모양)&lt;/b&gt;을 누릅니다.&lt;/li&gt;
&lt;li&gt;프로그램 목록 중 &lt;b&gt;Python&lt;/b&gt; 폴더를 찾습니다.&lt;/li&gt;
&lt;li&gt;그 안에서 &lt;b&gt;IDLE(Python 3.x)&lt;/b&gt;를 클릭합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잠시 후 하얀색 창이 열립니다.&lt;br /&gt;이곳이 바로 파이썬을 연습하는 공간입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;9. 첫 번째 연습: 화면에 글자를 출력하기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하얀 창이 열리면 다음 글자를 그대로 입력해 보세요.&lt;/p&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;print(&quot;파이썬 설치가 잘 되었습니다.&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;키보드에서 &lt;b&gt;엔터(Enter)&lt;/b&gt; 키를 누르시면&lt;br /&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;23.png&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;215&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVoYsT/dJMb99Ly0qj/RCk2GiqRuIgJxdseLK8BWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVoYsT/dJMb99Ly0qj/RCk2GiqRuIgJxdseLK8BWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVoYsT/dJMb99Ly0qj/RCk2GiqRuIgJxdseLK8BWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVoYsT%2FdJMb99Ly0qj%2FRCk2GiqRuIgJxdseLK8BWK%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;612&quot; height=&quot;215&quot; data-filename=&quot;23.png&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;215&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;&lt;b&gt;10. 마무리 안내&lt;/b&gt;&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;노년 학습자가 파이썬을 설치할 때 중요한 점은 단 하나입니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;겉모양이 조금 달라도 걱정하지 마시고&lt;br /&gt;&amp;lsquo;Downloads &amp;rarr; 노란 버튼 &amp;rarr; Add Python to PATH &amp;rarr; Install Now&amp;rsquo;&lt;br /&gt;이 네 가지만 기억하시면 됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>파이썬 설치</category>
      <author>forSilver</author>
      <guid isPermaLink="true">https://html4silver.tistory.com/417</guid>
      <comments>https://html4silver.tistory.com/417#entry417comment</comments>
      <pubDate>Mon, 24 Nov 2025 16:45:29 +0900</pubDate>
    </item>
  </channel>
</rss>