<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>코딩하는 덕구  </title>
    <link>https://programmersdiary.tistory.com/</link>
    <description> 매일  키보드 꾹꾹이하는 개발자</description>
    <language>ko</language>
    <pubDate>Wed, 29 Jul 2026 00:14:33 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>코딩하는 덕구  </managingEditor>
    <image>
      <title>코딩하는 덕구  </title>
      <url>https://tistory1.daumcdn.net/tistory/4711977/attach/ebc7af5524974de4acef3ac6be1b255c</url>
      <link>https://programmersdiary.tistory.com</link>
    </image>
    <item>
      <title>삼성 전자 복지 정리</title>
      <link>https://programmersdiary.tistory.com/185</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;제가 느끼기에 유용한 복지순으로 정리했습니다. &lt;/b&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;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. 식사 제공&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하루 4끼가 무료입니다. 아침, 점심, 저녁, 야식. 주말도 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 퀄이 장난 아닙니다. 보안사업장이라서 사진은 없지만.. 이걸 무료로 먹어도 되나 싶을정도로 잘 나와요. &lt;s&gt;한끼에 1300 칼로리&lt;/s&gt;&lt;br /&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;&lt;b&gt;포장&lt;/b&gt;도 가능한데 &lt;b&gt;[음료 3개, 메인메뉴 1개]&lt;/b&gt; or &lt;b&gt;[음료 1개 메인메뉴 2개] &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;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. 유연근무제&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하루에 1분만 출근하면 언제 출근하든 언제 퇴근하든 상관 없어요. &lt;s&gt;&amp;nbsp;물론 현실적으로 그렇게 못하지만&amp;nbsp;&lt;/s&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 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. 개인연금 지원&lt;/b&gt;&lt;/h4&gt;
&lt;p id=&quot;SE-9BFC871C-C78F-45F4-B562-5FBE2523BACA&quot; style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;개인이 50프로 내면, 회사에서 나머지 50프로를 내줘요. 돈이 최고야.&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;4. 의료비 지원&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;사내 최고 수준의 의료 복지 시설을 통해 언제든 각 사업장의 병원, 마음건강클리닉, 근골격센터 등에서 진료와 처방을 받을 수 있습니다.&lt;/p&gt;
&lt;p id=&quot;SE-D8DD03B7-9DD3-4176-9E87-B8A7AB19BD9B&quot; style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​급여는 100프로 지원해주고, 비급여중에서 큰 질병들도 지원해주고, MRI, CT, 초음파 검사료, 입원기간 중 본인 식대에 대해서는 전액 지원해줍니다.&lt;/span&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;5. 베네포유&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://sec.s-bluevery.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://sec.s-bluevery.com&lt;/a&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;&lt;b&gt; 연 100만원 현금성 포인트 지급해줘요.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;삼성전자 임직원은 SFC(samsug family card) 전용 카드가 있는데, &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;b&gt;연봉 100만원 더 주는 느낌입니다.&lt;/b&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;6. 패밀리넷몰&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://familynet.samsung.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://familynet.samsung.com/&lt;/a&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;&lt;b&gt;창립기념일 연 20만원 현금성 포인트 줍니다.&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;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;7. 전화, 화상 외국어 지원 (DS 한정)&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;출결만 만족하면 전화 외국어는 전액 환급해줘요. 오픽, 회화 등 주제도 선택 가능합니다.&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;8. 독서 지원 &lt;b&gt;(DS 한정)&lt;/b&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;월마다 밀리의서재, 윌라, 종이책 1만원 중 택 1 입니다.&lt;/span&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;9. 등외급몰&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://www.familynet.kr&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.familynet.kr&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전시상품, B급 상품을 임직원 할인가에 더 싸게 구매할 수 있는 곳이에요.&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;10. 휴양소&lt;/b&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;연차 및 장기근속휴가 등 각종 휴가의 효과적인 활용과 편의를 제공하기 위해 휴양소를 지정하여 운영합니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;국내외 이름있는 호텔, 휴양소를 할인된 가격에 이용할 수 있어요.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; 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;11. 자녀 학자금 지원&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; 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 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;12. 경조사 지원&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;결혼, 부모님 환갑, 장례 등 휴가 및 경조금 지원해줘요.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; 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;13. 삼성전자 서비스 센터 지원&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가족까지 25프로 할인 됩니다.&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;14. 에버랜드/캐리비안베이&lt;/b&gt;&lt;/h4&gt;
&lt;p id=&quot;SE-42A832B1-500D-4A6E-94EC-F2E311B5FE6E&quot; style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;신청일 추첨으로 사용 가능합니다. 평일에 날씨보고 눈치껏 휴가 잘 쓰면 자유이용 가능합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-33A9BA12-0498-44EC-9C9A-A7BD2A0AB430&quot; style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; 에버렌드 5,000원 &lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;캐리비안베이 2,000원&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;</description>
      <category>취업 이야기</category>
      <author>코딩하는 덕구  </author>
      <guid isPermaLink="true">https://programmersdiary.tistory.com/185</guid>
      <comments>https://programmersdiary.tistory.com/185#entry185comment</comments>
      <pubDate>Wed, 4 Dec 2024 22:20:24 +0900</pubDate>
    </item>
    <item>
      <title>클린코드란</title>
      <link>https://programmersdiary.tistory.com/184</link>
      <description>&lt;h2 id=&quot;나쁜-코드-관련-일화&quot; style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;나쁜 코드 관련 일화&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;80년대 후반 MicroPro international은 워드프로세스인 WordStar를 개발해. 선풍적인 인기를 끌었지만, 업데이트 주기가 길어지고 이전 버전의 버그가 그대로 남아있더니 얼마 안 가 망했습니다. 원인은 출시 당시 너무 바빠 코드를 마구 작성했고, 기능을 추가할수록 감당을 할 수 없었습니다. 즉&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;회사가 망한 원인은 나쁜 코드&lt;/b&gt;에 있었습니다.&lt;/p&gt;
&lt;h2 id=&quot;나쁜-코드를-짜는-이유&quot; style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;나쁜 코드를 짜는 이유&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;사람들은 시간이 없다고 급하게 코드를 짜고 프로그램이 돌아가면 안도하고 넘어갑니다.자신이 짠 나쁜 코드를 보며 나중에 수정하겠다고 생각하지만,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;나중은 절대 오지 않습니다.&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;이를 르블랑의 법칙(Leblanc&amp;rsquo;s Law)이라고 합니다.&amp;nbsp;&lt;b&gt; Later&amp;nbsp;equals&amp;nbsp;never&lt;/b&gt;&lt;/p&gt;
&lt;h2 id=&quot;나쁜-코드의-대가&quot; style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;나쁜 코드의 대가&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;협업하여 프로그램을 작성할 때 남들이 짠 나쁜 코드에 의해 개발 속도가 늦어지고 진도를 나가지 못합니다. 생산성이 낮아지면 인원을 늘리지만 새로운 팀원도 코드를 이해하지 못합니다. 결국 이러한 나쁜 코드가 쌓일수록 팀의 생산성은 0에 가까워집니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;853&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9qPvK/btsKYXkHa4C/R98DEagytzD7q0aAiQ2MZK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9qPvK/btsKYXkHa4C/R98DEagytzD7q0aAiQ2MZK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9qPvK/btsKYXkHa4C/R98DEagytzD7q0aAiQ2MZK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9qPvK%2FbtsKYXkHa4C%2FR98DEagytzD7q0aAiQ2MZK%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;1280&quot; height=&quot;853&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;853&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 id=&quot;코드-속-나쁜-냄새&quot; style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;코드 속 나쁜 냄새&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #524fa1;&quot; href=&quot;https://ko.wikipedia.org/wiki/%EC%BD%94%EB%93%9C_%EC%8A%A4%EB%A9%9C&quot;&gt;코드 스멜&lt;/a&gt;(Code smell)은 코드에서 문제를 일으킬 가능성이 있는 프로그램 소스 코드의 특징을 뜻 합니다.&lt;/p&gt;
&lt;h3 id=&quot;코드-스멜-예시&quot; style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;코드 스멜 예시&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;긴 메서드&lt;/b&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #5e5f61; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;긴 메서드는 코드의 복잡성이 증가하고 가독성을 떨어뜨려 코드의 유지 관리가 어려워집니다. 메서드는 필요할 때 재사용할 수 있도록 어떠한 작업을 하는지 명확해야 합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;중복 코드&lt;/b&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #5e5f61; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중복 코드는 쓸데없이 코드 길이를 늘어나게 합니다. 또한 중복 코드 중 하나의 코드가 변하면 나머지 중복 코드를 수정하지 않았을 때 오류가 날 확률이 높아집니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;긴 매개 변수 목록&lt;/b&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #5e5f61; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메서드의 매개 변수가 많으면 각 매개 변수의 일관성이 떨어질 것이 분명하며 이는 메서드를 이해하기 어렵게 만듭니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;너무 많은 주석&lt;/b&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #5e5f61; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자신의 코드에 주석을 다는 것이 나쁜 것은 아니지만 좋은 네이밍(Naming)을 통해 프로그램을 더욱 깨끗하게 작성하는 것이 코드 유지 관리에 좋습니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;전역 변수&lt;/b&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #5e5f61; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 곳에서 접근할 수 있고 변경할 수 있는 전역 변수는 무분별하게 사용하다가 수정하는 경우 예상치 못한 오류를 발생시킬 수 있습니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;게으른 클래스&lt;/b&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #5e5f61; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클래스를 생성할 때, 그것을 유지하고 이해하는 비용이 듭니다. 이 비용을 충당할 만큼 재사용을 할 수 없는 클래스는 차라리 만들지 않는 것이 낫습니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;거대한 클래스&lt;/b&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #5e5f61; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클래스를 너무 크게 만들면 클래스 안에 너무 많은 인스턴스 변수와 메서드가 존재하고 중복 코드가 있을 확률이 높습니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;리팩토링refactoring이란&quot; style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;리팩토링(Refactoring)이란?&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;리팩토링은 프로그램 결과의 변경 없이 코드를 재작성 하는 것을 의미합니다. 코드 스멜을 제거하여 코드의 품질을 향상시키는 것을 뜻합니다.&lt;/p&gt;
&lt;h2 id=&quot;클린-코드를-써야-하는-이유&quot; style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;클린 코드를 써야 하는 이유&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;종종 프로그래머는 작성 기한을 맞추기 위해서 나쁜 코드를 양산합니다. 하지만 엉망진창인 코드 때문에 오히려 개발 속도가 느려지고 결국 기한을 놓칩니다. 기한을 맞추는 유일한 방법은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;언제나 코드를 최대한 깨끗하게 유지&lt;/b&gt;하는 것입니다.&lt;/p&gt;
&lt;h3 id=&quot;클린-코드에-대한-프로그래머들의-의견&quot; style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;클린 코드에 대한 프로그래머들의 의견&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;C++ 창시자, 비야네 스트롭스트룹(Bjarne Stroustrup)&lt;/b&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #5e5f61; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 우아하고 효율적인 코드를 좋아한다. 논리가 간단해야 버그가 숨어들지 못한다. 의존성을 최대한 줄여야 유지보수가 쉬워진다. 오류는 명백한 전략에 따라 철저히 처리한다. 성능을 최적으로 유지해야 사람들이 원칙 없는 최적화로 코드를 망치려는 유혹에 빠지지 않는다. 클린 코드는 한 가지를 제대로 한다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;객체지향의 대가, 그래디 부치(Grady Booch)&lt;/b&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #5e5f61; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클린 코드는 단순하고 직접적이다. 클린 코드는 잘 쓴 문장처럼 읽힌다. 클린 코드는 결코 설계자의 의도를 숨기지 않는다. 오히려 명쾌한 추상화와 단순한 제어문으로 가득하다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실용주의 프로그래머, 데이브 토마스(Dave Thomas)&lt;/b&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #5e5f61; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클린 코드는 작성자가 아닌 사람도 읽기 쉽고 고치기 쉽다. 단위 테스트 케이스와 인수 테스트 케이스가 존재한다. 클린 코드에는 의미 있는 이름이 붙는다. 특정 목적을 달성하는 방법은 (여러 가지가 아니라) 하나만 제공한다. 의존성은 최소이며 각 의존성을 명확히 정의한다. API는 명확하며 최소로 줄였다. 언어에 따라 필요한 모든 정보를 코드만으로 명확히 표현할 수 없기에 코드는 문학적으로 표현해야 마땅하다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;『레거시 코드 활용 전략』 저자, 마이클 페더스(Michael Feathers)&lt;/b&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #5e5f61; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클린 코드의 특징은 많지만, 그중에서도 모두를 아우르는 특징이 하나 있다. 클린 코드는 언제나 누군가 주의 깊게 짰다고 느끼게 한다. 고치려고 살펴봐도 딱히 손댈 곳이 없다. 작성자가 이미 모든 사항을 고려했으므로, 고칠 궁리를 하다 보면 언제나 제자리로 돌아온다. 그리고는 누군가 남겨준 코드, 누군가 주의 깊게 짜놓은 작품에 감사를 느낀다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;익스트림 프로그래밍 공동 창시자, 론 제프리스(Ron Jeffries)&lt;/b&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #5e5f61; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 들어서 나는 켄트 벡이 제안한 단순한 코드 규칙으로 구현을 시작한다.(그리고 같은 규칙으로 구현을 거의 끝낸다.) 중요한 순으로 나열하자면 간단한 코드는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;모든 테스트를 통과한다.&lt;/li&gt;
&lt;li&gt;중복이 없다.&lt;/li&gt;
&lt;li&gt;시스템 내 모든 설계 아이디어를 포함한다.&lt;/li&gt;
&lt;li&gt;클래스, 메서드, 함수 등을 최대한 줄인다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;위키(Wiki) 창시자, 워드 커닝햄(Ward Cunningham)&lt;/b&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #5e5f61; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 클린 코드라 불러도 되겠다. 코드가 그 문제를 풀기 위한 언어처럼 보인다면 아름다운 코드라 불러도 되겠다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;클린-코드를-써야-하는-이유&quot; style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;클린 코드를 써야 하는 이유&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;미국 보이 스카우트는 캠핑에 관한 규칙이 있습니다. 바로 캠핑장을 사용한 뒤 처음 왔을 때보다 더 깨끗하게 해놓는 것입니다. 그들은 캠핑장 전체를 깨끗이 청소도 하지만 단순히 장소를 쓰레기로 버리지도 않고 적절한 청소 작업을 위한 연간 계획이 있습니다. 캠핑장에 도착했을 때보다 떠날 때 더 깨끗한지 확인함으로써 적어도 캠핑장의 청결에 관해서는 그들이 해를 끼치지 않는다는 것을 보장할 수 있습니다. 미국 보이스카우트가 따르는 간단한 규칙이 &lt;b&gt;프로그래머에게도&lt;/b&gt; 유용합니다.&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #5e5f61; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Always leave the campground cleaner than you found it. (캠프장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라.)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;작업을 완료하고 체크아웃할 때에 체크인했을 때보다 코드를 깨끗하게 해둔다면 코드는 절대 나빠지지 않습니다. 평소에 코드를 잘 관리한다면 나중에 많은 시간과 노력을 투자해 코드를 정리할 필요가 없습니다. 깨끗한 코드는 거창할 것 없이 변수 이름 하나를 개선하고, 조금 긴 함수 하나를 분할하고, 약간의 중복을 제거하고, 복잡한 if 문 하나를 정리하면 충분합니다.&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-origin-width=&quot;1280&quot; data-origin-height=&quot;805&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sSz1U/btsKZAijLIE/5ND9lqsF0zsrssRGlzPjNk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sSz1U/btsKZAijLIE/5ND9lqsF0zsrssRGlzPjNk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sSz1U/btsKZAijLIE/5ND9lqsF0zsrssRGlzPjNk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsSz1U%2FbtsKZAijLIE%2F5ND9lqsF0zsrssRGlzPjNk%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;1280&quot; height=&quot;805&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;805&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 id=&quot;좋은-주석-작성의-필요성&quot; style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;좋은 주석 작성의 필요성&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;주석은 코드를 통해 자신의 의도를 충분히 표현하지 못할 때 사용하며 잘 작성된 주석은 코드를 이해하는 데 많은 도움을 줍니다. 반면 주석의 무분별한 사용은 오히려 코드를 나쁘게 만들 수 있습니다. 따라서 좋은 주석이 무엇인지 알고 꼭 필요한 상황에서 주석을 작성해야 할 필요가 있습니다.&lt;/p&gt;
&lt;h2 id=&quot;좋은-주석-목록&quot; style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;좋은 주석 목록&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;법적인 주석&lt;/b&gt;&lt;br /&gt;코드의 저작권과 소유권에 대한 정보를 나타내는 주석입니다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot; style=&quot;background-color: #ffffff; color: #e1e2e4; text-align: start;&quot;&gt;&lt;code&gt;# Copyright &amp;copy; 2016-2020 elice. All rights reserved.
&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;정보를 제공하는 주석&lt;/b&gt;&lt;br /&gt;필요에 따라 코드에 대한 기본적인 정보를 주는 주석입니다.&lt;/p&gt;
&lt;pre class=&quot;ruby&quot; style=&quot;background-color: #ffffff; color: #e1e2e4; text-align: start;&quot;&gt;&lt;code&gt;# a와 b를 비교한 결과를 반환한다.
def compareTo(a, b):
    ...
&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;의도를 설명하는 주석&lt;/b&gt;&lt;br /&gt;결정에 깔린 의도를 설명하는 주석입니다.&lt;/p&gt;
&lt;pre class=&quot;ruby&quot; style=&quot;background-color: #ffffff; color: #e1e2e4; text-align: start;&quot;&gt;&lt;code&gt;def compareTo(a, b):
    ...
    # a와 b의 우선순위가 같은 경우에 반환된다.
    return 0
&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;의미를 명료하게 밝히는 주석&lt;/b&gt;&lt;br /&gt;모호한 인수나 반환값의 의미를 밝히는 주석입니다.&lt;/p&gt;
&lt;pre class=&quot;reasonml&quot; style=&quot;background-color: #ffffff; color: #e1e2e4; text-align: start;&quot;&gt;&lt;code&gt;assertTrue(compareTo(a, b) == 0 # a == b
&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;결과를 경고하는 주석&lt;/b&gt;&lt;br /&gt;다른 프로그래머에게 결과를 경고할 목적으로 사용되는 주석입니다.&lt;/p&gt;
&lt;pre class=&quot;ruby&quot; style=&quot;background-color: #ffffff; color: #e1e2e4; text-align: start;&quot;&gt;&lt;code&gt;# 여유 시간이 충분하지 않다면 실행하지 마십시오.
def big_file_testing():
    ...
&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;TODO 주석&lt;/b&gt;&lt;br /&gt;앞으로 할 일을 남겨두는 주석입니다. 단, 나쁜 코드를 남겨 놓은 핑계로 사용되면 안 됩니다.&lt;/p&gt;
&lt;pre class=&quot;ruby&quot; style=&quot;background-color: #ffffff; color: #e1e2e4; text-align: start;&quot;&gt;&lt;code&gt;# TODO 새로운 방식이 도입되면 필요하지 않다.
def version_info():
    ...
&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;중요성을 강조하는 주석&lt;/b&gt;&lt;br /&gt;별것 아니라고 생각될만한 코드의 중요성을 상기하기 위해 사용되는 주석입니다.&lt;/p&gt;
&lt;pre class=&quot;coq&quot; style=&quot;background-color: #ffffff; color: #e1e2e4; text-align: start;&quot;&gt;&lt;code&gt;my_string.replace(&quot; &quot;, &quot;&quot;)
# 여기서 replace로 공백을 제거함으로써 다른 문자열로 인식될 위험을 제거한다.&lt;/code&gt;&lt;/pre&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 id=&quot;나쁜-주석-목록&quot; style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;나쁜 주석 목록&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;주절거리는 주석&lt;/b&gt;&lt;br /&gt;코드 작성자에게는 의미가 있겠지만 다른 사람들에게는 제대로 전달되지 않는 주석입니다. 아래 예시에서 코드를 처음 보는 사람은 try 구문을 모두 확인해야 주석의 의미를 파악할 수 있게 됩니다.&lt;/p&gt;
&lt;pre class=&quot;sas&quot; style=&quot;background-color: #ffffff; color: #e1e2e4; text-align: start;&quot;&gt;&lt;code&gt;try:
    x = int(input())
    y = int(input())
    
    print(x / y)
except Exception as err:
    # y값에 0이 들어오면 실행된다.
&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;같은 이야기를 중복하는 주석&lt;/b&gt;&lt;br /&gt;아래 예시는 except 자체가 에러 발생에 대한 구문이므로 중복된 내용을 담고 있어 불필요한 주석입니다.&lt;/p&gt;
&lt;pre class=&quot;nimrod&quot; style=&quot;background-color: #ffffff; color: #e1e2e4; text-align: start;&quot;&gt;&lt;code&gt;try:
    ...
except Exception as err:
    # 에러 발생 시 실행되는 코드입니다.
&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;오해할 여지가 있는 주석&lt;/b&gt;&lt;br /&gt;엄격하지 않아 오해를 일으키는 주석입니다. 아래 예시에서 closed가 False인 경우 10초 기다린 뒤 다시 한번 closed를 검사한 후 0으로 반환이 되지만, 주석에는 그러한 설명을 하지 않고 있습니다.&lt;/p&gt;
&lt;pre class=&quot;python&quot; style=&quot;background-color: #ffffff; color: #e1e2e4; text-align: start;&quot;&gt;&lt;code&gt;# closed가 False일 때 0이 반환된다.
def check_close:
    if !closed:
        time.sleep(10)
        
        if !closed:
            print(&quot;error&quot;)
            return 0
&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;의무적으로 다는 주석&lt;/b&gt;&lt;br /&gt;모든 변수나 함수 등에 주석을 달아야 한다는 규칙을 정하는 것은 어리석은 행위입니다. 이러한 주석은 아무 가치가 없습니다.&lt;/p&gt;
&lt;pre class=&quot;ini&quot; style=&quot;background-color: #ffffff; color: #e1e2e4; text-align: start;&quot;&gt;&lt;code&gt;book_title = &quot;Harry Potter&quot; # 책 제목
book_author = &quot;J.K. Rowling&quot; # 책 작가
&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이력을 기록하는 주석&lt;/b&gt;&lt;br /&gt;과거에는 코드가 변한 이력을 기록할 필요가 있었으나 현재는 소스 코드 관리 시스템이 있어 전혀 필요가 없습니다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot; style=&quot;background-color: #ffffff; color: #e1e2e4; text-align: start;&quot;&gt;&lt;code&gt;# 변경 이력 (11-10-2001부터)
# -----------------------------------------
# 13-10-2001 : 클래스 정리
&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;있으나 마나 한 주석&lt;/b&gt;&lt;br /&gt;당연한 사실을 언급하는 주석입니다. 아래 예시에서 생성자라는 주석이 없어도 누구나 생성자라는 것을 알 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;ruby&quot; style=&quot;background-color: #ffffff; color: #e1e2e4; text-align: start;&quot;&gt;&lt;code&gt;class Location:
    # 기본 생성자
    def __init__(self, x, y):
        self.x = x
        self.y = y
&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #151618; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 외에도&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;함수나 변수로 표현 가능한 주석, 위치를 표시하는 주석, 닫는 괄호에 다는 주석, 공로를 돌리거나 저자를 표시하는 주석, 주석으로 처리된 코드, 전역 정보&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;등 많은 나쁜 주석이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발 꿀팁</category>
      <author>코딩하는 덕구  </author>
      <guid isPermaLink="true">https://programmersdiary.tistory.com/184</guid>
      <comments>https://programmersdiary.tistory.com/184#entry184comment</comments>
      <pubDate>Thu, 28 Nov 2024 17:13:35 +0900</pubDate>
    </item>
    <item>
      <title>피부 좋아지는 법. 성분 보고 나에게 맞는 화장품 고르는 법</title>
      <link>https://programmersdiary.tistory.com/183</link>
      <description>&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;&lt;b&gt;피부 장벽 무너진지 아는 법.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 피부가 잘 빨개진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 세안 후 당기거나 약하게 가렵다.&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;/p&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;p data-ke-size=&quot;size16&quot;&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;size16&quot;&gt;&lt;b&gt;1. 여드름 관리 법&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;- 판토텐산 먹기 (B5). 피부 기름기 잡아줘서 여드름 확실히 덜나요&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;2. 모낭염 관리 법&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;size16&quot;&gt;&lt;b&gt;3. 좁쌀 관리법&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;- 짜면 여드름 되거나 흉터 생길 수 있으므로 짜면 안됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 각질만 제거해주시면 알아서 사라지거나 세안중에 제거됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 저는 독도토너 충분히 적셔서 닥토하고, AHA, BHA는 너무 자극적이라서 사용하지 않아요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 부족하시면 폼클랜징 대신에 효소파우더 사용해보세요. 매일은 자극적이니깐 본인 피부에 맞게 횟수 조절해서 사용하시면 됩니다.&amp;nbsp;&lt;/p&gt;</description>
      <category>꿀팁</category>
      <author>코딩하는 덕구  </author>
      <guid isPermaLink="true">https://programmersdiary.tistory.com/183</guid>
      <comments>https://programmersdiary.tistory.com/183#entry183comment</comments>
      <pubDate>Wed, 27 Nov 2024 16:46:45 +0900</pubDate>
    </item>
    <item>
      <title>삼성전자 면접, 자소서 준비 핵심 방법. 삼성전자 취준생 Q&amp;amp;A.</title>
      <link>https://programmersdiary.tistory.com/182</link>
      <description>&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;취준생이었던 나의 질문과 그때 당시 현직자의 답변&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q. 취업 담당자님 입장에서 뽑고 싶은 지원자는 어떤 사람인가요?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;s&gt;일을 잘할 수 있는 사람, 능력, 시너지&lt;/s&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;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q. 지원자님께서 말씀하신 뽑고싶은 지원자의 특징은 어떻게 하면 보여줄 수 있나요?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;s&gt;면접 단계에서 어필&lt;/s&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;그리고 살아온 흔적, 본인의 경험(수업, 프로젝트, 대학교, 학과 등)과 직무 지원동기를 잘 연결시키면 됩니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;EX) 삼성전자 반도체 데이터 처리 업무를 알게 되었는데 이때 데이터 처리에 관심이 생겨 데이터마이닝 과목을 수강했고, 관련 대회에 나가 ~00한 성과를 내고 수상했다. 등&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;삼성전자 DS 최종합격 자소서 &lt;a href=&quot;https://programmersdiary.tistory.com/172&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://programmersdiary.tistory.com/172&lt;/a&gt;&lt;/p&gt;
&lt;p 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;br /&gt;&lt;br /&gt;&lt;b&gt;Q. 서류와 코딩테스트를 통과하면 면접이 진행되는데 면접은 어떻게 이루어져 있고, 단계별로 어떤 내용을 중점적으로 보는지 궁금합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 타 직군은 미니 Gsat을 봅니다. SW 직군은 이때 그냥 가만히 있어요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이후 직무 관련문제 3중 1택 후 문제 풀이시간을 갖습니다.&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;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;b&gt;Q. 기술 면접은 어떻게 준비를 하면 될까요?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A. 엄청난걸 물어보진 않는다. 구글 검색 면접 자주나올만한 질문&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;-&lt;span&gt;&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;a href=&quot;https://programmersdiary.tistory.com/176&quot;&gt;https://programmersdiary.tistory.com/176&lt;/a&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;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q. 인성 면접은 어떻게 준비를 하면 될까요?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A. 엄청난걸 물어보진 않는다. 구글 검색 면접 자주나올만한 질문&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;-&lt;span&gt;&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;a href=&quot;https://programmersdiary.tistory.com/175&quot;&gt;https://programmersdiary.tistory.com/175&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q. 지원자가 면접과 자소서에서 흔히 저지르는 실수는 무엇인가요?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A. 복장 : 정장, 비즈니스 케주얼&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 면접관님들께서 거짓말 하는지 꼼꼼하게 봅니다. 조금 부족해도 괜찮으니 본인의 성과를 부풀리지 말고 솔직하게 답변하세요. 복장은 그냥 정장 입으세요.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p 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;Q. 취업 준비생 입장에서 현업능력을 기르기 위한 방법은 무엇인가요? 또한 해당 능력은 어떻게 증명할 수 있나요?&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;A. 영어&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;다만 팁을 드리자면 사내 알고리즘 코딩자격인 Certificate제도가 존재하는데 Pro를 따면 월 20만원 추가수당&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Expert를 따면 월 50만원 추가수당이 있습니다. 이로 현업 능력을 증명하며 본인의 연봉도 인상시킬 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;공부방법은 코테, 알고리즘 대회 준비하듯이 알고리즘 공부 많이하시면 좋고, 언어는 C, C++로 준비하시면 됩니다.&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;Q. 혁신센터 S/W 개발직군에 취업하기 위해 코딩테스트 통과를 제외하고, 공통적으로 요구되는 역량이 있나요? &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A. 코테, 영어&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 진짜 없습니다. 다만 JD를 읽어보고 본인이 어떤 스킬을 가지고 있고 활동을 해왔는지 어필하면 좋습니다.&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;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;또 사내 교육이 잘 되어있기 때문에&lt;/span&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;&lt;br /&gt;&lt;b&gt;Q. 혁신센터에서 인공지능(스마트펙토리 구축 업무)은 어떤 solution을 위해 활용 되나요? 즉 혁신센터가 해결해야되는 문제는 무엇인가요?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;A. 공정 데이터, 분석 소프트웨어 개발, 반도&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;&lt;br /&gt;&lt;b&gt;Q. 혁신센터의 스마트 펙토리 업무 중 반도체 생산 과정에서 발생하는 데이터를 활용해 반도체의 수율을 높이는 업무에 관심이 있습니다. 해당 업무를 진행하기 위해 필요한 역량과 현업에서 사용하는 도구들이 궁금합니다.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A. 다원화되어 있기 때문에 상관 없음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 역시 위의 답변과 같은 의미로 python, spark, sql 등 본인이 학부생, 부트캠프 때 사용했던 스킬 어필하시면 됩니다.&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;작성하고 나서 살펴보니 제가 취준생일때 이 글을 봤으면 참 도움이 많이 됐을 것 같네요ㅎㅎ.&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;a href=&quot;https://programmersdiary.tistory.com/168&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://programmersdiary.tistory.com/168&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>취업 이야기</category>
      <author>코딩하는 덕구  </author>
      <guid isPermaLink="true">https://programmersdiary.tistory.com/182</guid>
      <comments>https://programmersdiary.tistory.com/182#entry182comment</comments>
      <pubDate>Wed, 27 Nov 2024 13:53:32 +0900</pubDate>
    </item>
    <item>
      <title>삼성전자 DS 부문 입문 교육 후기, 복장</title>
      <link>https://programmersdiary.tistory.com/181</link>
      <description>&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;SVP와 마찬가지로 비즈니스 캐주얼이다.&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;4주간의 SVP를 마치고 부문 입문교육도 마무리가 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DS 입문교육은 1주간 진행되었는데, 계열사 (DX, SDI)마다 교육 장소와 기간이 달랐다.&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;/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;추후에 다시 가르쳐줄 사람이 많이 없다.&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;DS 부문은 국가사업(메모리)로 지정되어있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보안사업장이므로 게이트 입장하기 전 꼭 USB, 전자기기, 핸드폰 보안스티커를 확인하고 입장해야된다.&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;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;</description>
      <category>취업 이야기</category>
      <author>코딩하는 덕구  </author>
      <guid isPermaLink="true">https://programmersdiary.tistory.com/181</guid>
      <comments>https://programmersdiary.tistory.com/181#entry181comment</comments>
      <pubDate>Wed, 27 Nov 2024 12:12:12 +0900</pubDate>
    </item>
    <item>
      <title>삼성 SVP 후기. 준비물, 복장, 꿀팁, 삼성 밥 평가 및 사진.</title>
      <link>https://programmersdiary.tistory.com/180</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_KakaoTalk_20241127_114341358_01.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1440&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGre0X/btsKYMBASBh/rHQqnvvD8ODjGiaIj50KUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGre0X/btsKYMBASBh/rHQqnvvD8ODjGiaIj50KUK/img.png&quot; data-alt=&quot;창조관 포토존 더블루&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGre0X/btsKYMBASBh/rHQqnvvD8ODjGiaIj50KUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGre0X%2FbtsKYMBASBh%2FrHQqnvvD8ODjGiaIj50KUK%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;250&quot; height=&quot;333&quot; data-filename=&quot;edited_KakaoTalk_20241127_114341358_01.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1440&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;창조관 포토존 더블루&lt;/figcaption&gt;
&lt;/figure&gt;
&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;옷, 양말, 속옷, 운동화, 일과 이후 입을 트레이닝 복(긴바지), 샴푸, 세면도구, 면도, 스킨케어, 텀블러 (커피 케이터링 있는데 마시려면 필수입니다.), 양치도구, 충전기, 노트, 볼펜(강의 들을 때 핸드폰 사용 불가)&lt;br /&gt;&lt;br /&gt;&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;헬스 하는 사람들은 헬스복 (헬스장은 반바지도 괜찮음), 옷걸이, &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;위생봉투(속옷, 샴푸 보관하기 좋아요), 손톱깎이&lt;/span&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;&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;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;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;4주간의 긴 여정이 끝났다.&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;p data-ke-size=&quot;size16&quot;&gt;교환학생, 편입 이후 코로나 시대로 인한 비대면 수업을 진행하며 대학 생활하며 추억 쌓을 기회가 많이 없었는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SVP를 진행하며 맛있는것도 많이 먹고, 팀원들과 소중한 추억도 많이 쌓을 수 있어서 좋았다.&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;앞으로도 현재에 집중하며 즐거움을 느끼고, 더 나은 사람으로 성장해야겠다.&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;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;1. 생각보다 일정이 빡빡해요. 아침부터 일어나 강의 듣고, &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&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;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;2. 연수원에서 멀리&amp;nbsp; 사는 사람들은 최소 1주 전 미리! 교통 예약 해놓으세요. &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&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;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;3. 천안 연수원 - 명상센터 - 창조관 이렇게 갔는데 창조관, 명상센터, 천안연 순으로 맛있었고,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;천안연보다 캠퍼스(화성, 기흥 등 출근하는 곳)이 훨씬 밥이 맛있어요. (보안이라 사진 못찍는게 아쉽). &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&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;4. 주차별로 퇴소 후 입소하는 연수원이 같다면 짐을 놓고 올 수 있어요.&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;5. 위생봉투 쓸일 많아요. 챙기면 굿 (세안도구, 스킨케어, 입고 난 속옷 보관 등)&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;span style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot;&gt;6. 슬리퍼, 반바지는 안챙기시는 것을 추천!(헬스복 제외) 연수원 내에서 착용하기 좀 그래요.&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;7. 창조관은 헬스복 줘요.&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;8. 결국 동기들과 사진만 남아요. 사진 많이 찍고 동기들과 많이 친해지세요 ㅎㅎ&amp;nbsp;&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;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;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cY75H7/btsKYC0a98D/4SqLK6EWG4FnHLFhL6oK5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cY75H7/btsKYC0a98D/4SqLK6EWG4FnHLFhL6oK5k/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113519596.jpg&quot; width=&quot;317&quot; height=&quot;423&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cY75H7/btsKYC0a98D/4SqLK6EWG4FnHLFhL6oK5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcY75H7%2FbtsKYC0a98D%2F4SqLK6EWG4FnHLFhL6oK5k%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/I7RQb/btsKXaqim5B/sGVXbDHnctH4V5Tv0sgnWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/I7RQb/btsKXaqim5B/sGVXbDHnctH4V5Tv0sgnWK/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113519596_01.jpg&quot; width=&quot;365&quot; height=&quot;487&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/I7RQb/btsKXaqim5B/sGVXbDHnctH4V5Tv0sgnWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FI7RQb%2FbtsKXaqim5B%2FsGVXbDHnctH4V5Tv0sgnWK%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7Bl1r/btsKX7ztbXD/HjDg8Sz1asQ17RpmK83X0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7Bl1r/btsKX7ztbXD/HjDg8Sz1asQ17RpmK83X0K/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113519596_02.jpg&quot; width=&quot;383&quot; height=&quot;511&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7Bl1r/btsKX7ztbXD/HjDg8Sz1asQ17RpmK83X0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7Bl1r%2FbtsKX7ztbXD%2FHjDg8Sz1asQ17RpmK83X0K%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dedhaf/btsKWJ7yOa9/iTyUKIHni2x8rkT8ac8NC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dedhaf/btsKWJ7yOa9/iTyUKIHni2x8rkT8ac8NC1/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113519596_03.jpg&quot; width=&quot;438&quot; height=&quot;584&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dedhaf/btsKWJ7yOa9/iTyUKIHni2x8rkT8ac8NC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdedhaf%2FbtsKWJ7yOa9%2FiTyUKIHni2x8rkT8ac8NC1%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ctYDCL/btsKYo12R8v/LLI6RxIfd7e8Zyphi30p3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ctYDCL/btsKYo12R8v/LLI6RxIfd7e8Zyphi30p3k/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113519596_05.jpg&quot; width=&quot;357&quot; height=&quot;268&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ctYDCL/btsKYo12R8v/LLI6RxIfd7e8Zyphi30p3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FctYDCL%2FbtsKYo12R8v%2FLLI6RxIfd7e8Zyphi30p3k%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XPvUT/btsKYyXNdo9/DICkzPytYYI0FFCyNCbWJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XPvUT/btsKYyXNdo9/DICkzPytYYI0FFCyNCbWJ0/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113519596_04.jpg&quot; width=&quot;530&quot; height=&quot;707&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XPvUT/btsKYyXNdo9/DICkzPytYYI0FFCyNCbWJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXPvUT%2FbtsKYyXNdo9%2FDICkzPytYYI0FFCyNCbWJ0%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dQXFAV/btsKXAvmcmd/Pv7akNHaqZA8nUnwOPrYc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dQXFAV/btsKXAvmcmd/Pv7akNHaqZA8nUnwOPrYc0/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113519596_06.jpg&quot; width=&quot;451&quot; height=&quot;601&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dQXFAV/btsKXAvmcmd/Pv7akNHaqZA8nUnwOPrYc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdQXFAV%2FbtsKXAvmcmd%2FPv7akNHaqZA8nUnwOPrYc0%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tSkOC/btsKYhoucZk/TiVPut9YqGhoPGASmCldF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tSkOC/btsKYhoucZk/TiVPut9YqGhoPGASmCldF0/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113519596_08.jpg&quot; width=&quot;532&quot; height=&quot;709&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tSkOC/btsKYhoucZk/TiVPut9YqGhoPGASmCldF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtSkOC%2FbtsKYhoucZk%2FTiVPut9YqGhoPGASmCldF0%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/O35XP/btsKWXR7kgV/pk8VtgHbWIXFkwMFspjsKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/O35XP/btsKWXR7kgV/pk8VtgHbWIXFkwMFspjsKK/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113519596_07.jpg&quot; width=&quot;522&quot; height=&quot;696&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/O35XP/btsKWXR7kgV/pk8VtgHbWIXFkwMFspjsKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO35XP%2FbtsKWXR7kgV%2Fpk8VtgHbWIXFkwMFspjsKK%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nzAMh/btsKXgqocIc/VCd6pe0KTXvJgPhcfltjNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nzAMh/btsKXgqocIc/VCd6pe0KTXvJgPhcfltjNK/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113519596_09.jpg&quot; width=&quot;532&quot; height=&quot;709&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nzAMh/btsKXgqocIc/VCd6pe0KTXvJgPhcfltjNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnzAMh%2FbtsKXgqocIc%2FVCd6pe0KTXvJgPhcfltjNK%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rHWtQ/btsKYLWZvt2/50Qvbzrfkv3ohD28e0EId1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rHWtQ/btsKYLWZvt2/50Qvbzrfkv3ohD28e0EId1/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113519596_10.jpg&quot; width=&quot;479&quot; height=&quot;359&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rHWtQ/btsKYLWZvt2/50Qvbzrfkv3ohD28e0EId1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrHWtQ%2FbtsKYLWZvt2%2F50Qvbzrfkv3ohD28e0EId1%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSwNBk/btsKWSi4Ysl/TRyMnSMDKn6TpxxDMU2oN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSwNBk/btsKWSi4Ysl/TRyMnSMDKn6TpxxDMU2oN1/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113519596_11.jpg&quot; width=&quot;422&quot; height=&quot;563&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSwNBk/btsKWSi4Ysl/TRyMnSMDKn6TpxxDMU2oN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSwNBk%2FbtsKWSi4Ysl%2FTRyMnSMDKn6TpxxDMU2oN1%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c9N0vq/btsKWPT7zAQ/Nkoc6KJdcJ1hyhejToC8V0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c9N0vq/btsKWPT7zAQ/Nkoc6KJdcJ1hyhejToC8V0/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113519596_12.jpg&quot; width=&quot;431&quot; height=&quot;575&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c9N0vq/btsKWPT7zAQ/Nkoc6KJdcJ1hyhejToC8V0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc9N0vq%2FbtsKWPT7zAQ%2FNkoc6KJdcJ1hyhejToC8V0%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uzl7y/btsKYi8Jmyc/AayTzXRI7zFD4fNGQrxkR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uzl7y/btsKYi8Jmyc/AayTzXRI7zFD4fNGQrxkR1/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113519596_13.jpg&quot; width=&quot;395&quot; height=&quot;527&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uzl7y/btsKYi8Jmyc/AayTzXRI7zFD4fNGQrxkR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fuzl7y%2FbtsKYi8Jmyc%2FAayTzXRI7zFD4fNGQrxkR1%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Zb33V/btsKWVNxFqn/zYFf2czS52WuScXBeLB4JK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Zb33V/btsKWVNxFqn/zYFf2czS52WuScXBeLB4JK/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113519596_14.jpg&quot; width=&quot;562&quot; height=&quot;749&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Zb33V/btsKWVNxFqn/zYFf2czS52WuScXBeLB4JK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZb33V%2FbtsKWVNxFqn%2FzYFf2czS52WuScXBeLB4JK%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yeDDm/btsKX5Ix3jW/SU88O4MFaMfC6MlsdMtD10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yeDDm/btsKX5Ix3jW/SU88O4MFaMfC6MlsdMtD10/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113519596_15.jpg&quot; width=&quot;283&quot; height=&quot;212&quot; data-widthpercent=&quot;50&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yeDDm/btsKX5Ix3jW/SU88O4MFaMfC6MlsdMtD10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyeDDm%2FbtsKX5Ix3jW%2FSU88O4MFaMfC6MlsdMtD10%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HlPGY/btsKX52Q0BO/K9gs87KRdm0EqcyoTDYNU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HlPGY/btsKX52Q0BO/K9gs87KRdm0EqcyoTDYNU0/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113519596_16.jpg&quot; width=&quot;541&quot; height=&quot;721&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HlPGY/btsKX52Q0BO/K9gs87KRdm0EqcyoTDYNU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHlPGY%2FbtsKX52Q0BO%2FK9gs87KRdm0EqcyoTDYNU0%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/div&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;영덕 명상센터 밥&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCcJ1r/btsKYCskHD7/1pkpV5uFzxf2r8BL8NWMwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCcJ1r/btsKYCskHD7/1pkpV5uFzxf2r8BL8NWMwk/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113745069_01.jpg&quot; width=&quot;430&quot; height=&quot;573&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCcJ1r/btsKYCskHD7/1pkpV5uFzxf2r8BL8NWMwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCcJ1r%2FbtsKYCskHD7%2F1pkpV5uFzxf2r8BL8NWMwk%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgmfJT/btsKV0olkPL/D3pJgmO4OouTl6hreewiq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgmfJT/btsKV0olkPL/D3pJgmO4OouTl6hreewiq1/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113745069.jpg&quot; width=&quot;420&quot; height=&quot;560&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgmfJT/btsKV0olkPL/D3pJgmO4OouTl6hreewiq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcgmfJT%2FbtsKV0olkPL%2FD3pJgmO4OouTl6hreewiq1%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mFrBt/btsKW2TljWj/fGzSdg8MX20gM4VK5rXps0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mFrBt/btsKW2TljWj/fGzSdg8MX20gM4VK5rXps0/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113745069_02.jpg&quot; width=&quot;440&quot; height=&quot;330&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mFrBt/btsKW2TljWj/fGzSdg8MX20gM4VK5rXps0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmFrBt%2FbtsKW2TljWj%2FfGzSdg8MX20gM4VK5rXps0%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/div&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;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bijUDX/btsKYXQyxzm/kxkwHaNFSW7ZpKHxtlcrvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bijUDX/btsKYXQyxzm/kxkwHaNFSW7ZpKHxtlcrvk/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113745069_03.jpg&quot; width=&quot;459&quot; height=&quot;612&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bijUDX/btsKYXQyxzm/kxkwHaNFSW7ZpKHxtlcrvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbijUDX%2FbtsKYXQyxzm%2FkxkwHaNFSW7ZpKHxtlcrvk%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ehIDd1/btsKWlMIqpP/kHSNhANRoU6is0LfNexh9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ehIDd1/btsKWlMIqpP/kHSNhANRoU6is0LfNexh9K/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113745069_04.jpg&quot; width=&quot;427&quot; height=&quot;569&quot; data-widthpercent=&quot;33.33&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ehIDd1/btsKWlMIqpP/kHSNhANRoU6is0LfNexh9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FehIDd1%2FbtsKWlMIqpP%2FkHSNhANRoU6is0LfNexh9K%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csimSA/btsKY49Rl1W/HxdgyHMeCOsrS6U5eKQitk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csimSA/btsKY49Rl1W/HxdgyHMeCOsrS6U5eKQitk/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113745069_06.jpg&quot; width=&quot;532&quot; height=&quot;399&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csimSA/btsKY49Rl1W/HxdgyHMeCOsrS6U5eKQitk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsimSA%2FbtsKY49Rl1W%2FHxdgyHMeCOsrS6U5eKQitk%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZcdNb/btsKXsxtcbp/ivnqxQ71iYlxiJMJB6KZa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZcdNb/btsKXsxtcbp/ivnqxQ71iYlxiJMJB6KZa1/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113745069_07.jpg&quot; width=&quot;416&quot; height=&quot;555&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZcdNb/btsKXsxtcbp/ivnqxQ71iYlxiJMJB6KZa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZcdNb%2FbtsKXsxtcbp%2FivnqxQ71iYlxiJMJB6KZa1%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caboVq/btsKX5PnYwE/eGq6a8YLyNfKegQn0K7jX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caboVq/btsKX5PnYwE/eGq6a8YLyNfKegQn0K7jX1/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_114341358.jpg&quot; width=&quot;431&quot; height=&quot;575&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caboVq/btsKX5PnYwE/eGq6a8YLyNfKegQn0K7jX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaboVq%2FbtsKX5PnYwE%2FeGq6a8YLyNfKegQn0K7jX1%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/div&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;동탄 에듀센터 밥&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btkOk9/btsKY4oujm4/ClhXeKwkHqakzV7PW3eG21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btkOk9/btsKY4oujm4/ClhXeKwkHqakzV7PW3eG21/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113817635.jpg&quot; width=&quot;381&quot; height=&quot;286&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btkOk9/btsKY4oujm4/ClhXeKwkHqakzV7PW3eG21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtkOk9%2FbtsKY4oujm4%2FClhXeKwkHqakzV7PW3eG21%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sNnLw/btsKXajz9lO/vkvwvPwEwAvKDTolRkMick/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sNnLw/btsKXajz9lO/vkvwvPwEwAvKDTolRkMick/img.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-filename=&quot;edited_KakaoTalk_20241127_113817635_01.jpg&quot; width=&quot;556&quot; height=&quot;741&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sNnLw/btsKXajz9lO/vkvwvPwEwAvKDTolRkMick/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsNnLw%2FbtsKXajz9lO%2FvkvwvPwEwAvKDTolRkMick%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;300&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확실히 점점 더 맛있어지죠? 캠퍼스 밥은 더 맛있답니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저번에 크림 파스타 + 손바닥만한 연어훈제구이 나와서 감동했던 기억이... 칼로리는 1300.. 다 먹으면 살쪄요.&lt;/p&gt;</description>
      <category>취업 이야기</category>
      <author>코딩하는 덕구  </author>
      <guid isPermaLink="true">https://programmersdiary.tistory.com/180</guid>
      <comments>https://programmersdiary.tistory.com/180#entry180comment</comments>
      <pubDate>Wed, 27 Nov 2024 11:58:41 +0900</pubDate>
    </item>
    <item>
      <title>파이썬과 streamlit을 이용한 데이터 분석</title>
      <link>https://programmersdiary.tistory.com/179</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;data_processing.py&lt;/b&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #3b3b3b;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; pandas &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; pd&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; matplotlib.pyplot &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; plt&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; seaborn &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; sns&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; io&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #008000;&quot;&gt;# 이상치를 제거하는 함수 &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;remove_outliers&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;df&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;): &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; column &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; df.columns: &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;# 열이 숫자형 데이터를 포함하고 있는지 확인 &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; df[column].dtype &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'float64'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;or&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; df[column].dtype &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'int64'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;: &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Q1 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; df[column].quantile(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0.25&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;) &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Q3 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; df[column].quantile(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0.75&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;) &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IQR &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; Q3 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; Q1 &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;# IQR에 기반한 이상치의 범위 정의 &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lower_bound &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; Q1 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1.5&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; IQR &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; upper_bound &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; Q3 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1.5&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; IQR &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;# 조건에 맞지 않는 (즉, 이상치인) 데이터 필터링 &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; df &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; df[(df[column] &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; lower_bound) &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; (df[column] &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; upper_bound)] &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; df&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;convert_temperature&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;df&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;) :&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; df[&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'time_stamp'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; pd.to_datetime(df[&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'time_stamp'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;])&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; plot_data &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; df[[&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'time_stamp'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'AmbientConditions.AmbientHumidity.U.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'AmbientConditions.AmbientTemperature.U.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;]]&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; plot_data&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;df &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; pd.read_csv(&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'./data/continuous_factory_process.csv'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;buffer &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; io.StringIO()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;df.info(&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;buf&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;buffer)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;s &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; buffer.getvalue()&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;df_std &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; df.std(&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;numeric_only&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;True&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;std0_columns &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; []&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; idx, std &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #267f99;&quot;&gt;list&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;zip&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;(df_std.index, df_std)):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; std &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0.001&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std0_columns.append(idx)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;pass&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;df2 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; df.drop(std0_columns, &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;axis&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;std0_columns2 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; std0_columns.append(&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;time_stamp&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;df_corr &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; df2.drop(&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;time_stamp&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;axis&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/div&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;main.py&lt;/b&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #3b3b3b;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; streamlit &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; st&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; pandas &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; pd &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; matplotlib.pyplot &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; plt&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; seaborn &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; sns&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; io&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; texts&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; data_processing &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; dp&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;st.set_page_config(&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;layout&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;wide&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;st.write(texts.title_text)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;st.divider()&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;st.write(texts.ch1_text)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;col1, col2 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; st.columns([&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0.3&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0.7&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;], &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;gap&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;small&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;with&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; col1 :&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; data_check_methods &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; st.radio(&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;데이터 확인 방법&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;info&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Random&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Describe&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Full&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;],&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;captions&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;데이터 개요를 확인할 수 있습니다.&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;무작위 데이터 10개를 확인할 수 있습니다.&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;데이터의 기술 통계량을 확인할 수 있습니다.&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;데이터 전체를 확인할 수 있습니다.&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;with&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; col2 :&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; data_check_methods &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Full&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; :&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; st.dataframe(dp.df)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;elif&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; data_check_methods &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Random&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; : &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; st.dataframe(dp.df.sample(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;elif&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; data_check_methods &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Describe&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; : &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; st.dataframe(dp.df.describe())&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; : &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; st.text(dp.s)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; st.write(texts.ch1_text2)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;st.divider()&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;st.write(texts.ch2_text)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;temp_df &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; dp.remove_outliers(dp.df)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;time_col1, time_col2 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; st.columns(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;with&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; time_col1 :&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; fig, ax &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; plt.subplots(&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;figsize&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; ax.plot(temp_df[&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'time_stamp'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;], temp_df[&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'AmbientConditions.AmbientHumidity.U.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;], &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;color&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;blue&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; ax.set_title(&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;AmbientConditions.AmbientHumidity.U.Actual&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; plt.xticks(temp_df[&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'time_stamp'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;][::&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;17&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;], &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;rotation&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;45&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; st.pyplot(fig)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; fig, ax &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; plt.subplots(&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;figsize&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; ax.plot(temp_df[&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'time_stamp'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;], temp_df[&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'AmbientConditions.AmbientTemperature.U.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;], &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;color&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;red&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; ax.set_title(&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;AmbientConditions.AmbientTemperature.U.Actual&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; plt.xticks(temp_df[&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'time_stamp'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;][::&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;17&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;], &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;rotation&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;45&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; st.pyplot(fig)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;with&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; time_col2 :&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; to_remove &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;time_stamp&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;AmbientConditions.AmbientHumidity.U.Actual&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;AmbientConditions.AmbientTemperature.U.Actual&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; filtered_list &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; [x &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; x &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #267f99;&quot;&gt;list&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;(dp.df.columns) &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; x &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;not&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; to_remove]&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; select_data &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; st.selectbox(&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;선 그래프로 보고싶은 데이터를 선택하세요&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (filtered_list)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; fig, ax &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; plt.subplots(&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;figsize&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; ax.plot(temp_df[&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'time_stamp'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;], temp_df[select_data], &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;color&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;green&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; ax.set_title(select_data)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; plt.xticks(temp_df[&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'time_stamp'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;][::&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;17&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;], &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;rotation&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;45&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; st.pyplot(fig)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;st.write(texts.ch2_text2)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;col3, col4 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; st.columns([&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0.3&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;0.7&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;], &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;gap&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;small&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;with&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; col3 : &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; corr_check_methods &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; st.radio(&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;상관관계 확인 방법&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Table&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Heatmap&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;],&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;captions&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;표 형식으로 확인합니다.&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;히트맵 그래프로 확인합니다.&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; corr_check_methods &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Table&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; :&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; st.text_area(&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;상관관계란?&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;두 변수 간의 관계의 강도와 방향을 수량화하는 통계적 방법입니다. 상관관계를 통해 한 변수의 변화가 다른 변수의 변화와 어떤 관계를 가지는지를 알 수 있으며, 이는 변수들 사이의 선형적 관계를 나타냅니다. 상관관계는 -1에서 +1 사이의 값을 가지며, 이를 상관 계수(Correlation Coefficient)라고 합니다.&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;height&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;200&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; : &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; st.text_area(&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;히트맵이란?&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;데이터의 매트릭스를 색상의 변화를 통해 시각적으로 표현한 그래프입니다. 이는 데이터의 패턴, 변화, 밀도 등을 한눈에 파악하기 좋게 해주며, 특히 대규모 데이터 세트 내에서 복잡한 관계와 구조를 이해하는 데 유용합니다. 히트맵은 다양한 분야에서 사용되며, 특히 데이터 과학, 통계 분석, 기계 학습, 바이오인포매틱스 등에서 널리 적용됩니다.&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;height&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;200&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;with&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; col4 : &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; corr_check_methods &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Table&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; : &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; st.dataframe(dp.df_corr.corr())&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; :&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fig, ax &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; plt.subplots()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cax &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; ax.pcolor(dp.df_corr.corr()) &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;# colorbar 추가 &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fig.colorbar(cax)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; st.pyplot(fig)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;st.write(texts.ch2_text3)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;col5, col6 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; st.columns(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;with&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; col5 : &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; variable &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; st.selectbox(&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;변수 선택&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Stage2.Output.Measurement1.U.Actual&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Stage2.Output.Measurement2.U.Actual&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Stage2.Output.Measurement3.U.Actual&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Stage2.Output.Measurement4.U.Actual&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Stage2.Output.Measurement5.U.Actual&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Stage2.Output.Measurement6.U.Actual&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Stage2.Output.Measurement7.U.Actual&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Stage2.Output.Measurement8.U.Actual&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Stage2.Output.Measurement9.U.Actual&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Stage2.Output.Measurement10.U.Actual&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Stage2.Output.Measurement11.U.Actual&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Stage2.Output.Measurement12.U.Actual&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Stage2.Output.Measurement13.U.Actual&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Stage2.Output.Measurement14.U.Actual&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;),&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;bin&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; st.slider(&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'histogram bins'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;40&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;step&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; st.dataframe(dp.df[variable].describe(), &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;width&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;700&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;with&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; col6 :&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; agree &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; st.toggle(&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;이상치 제거한 데이터 확인하기&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; agree :&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clear_df &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; dp.remove_outliers(dp.df)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fig, ax &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; plt.subplots(&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;figsize&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ax.set_xlabel(variable) &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ax.set_ylabel(&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'counts'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ax.hist(clear_df[variable], &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;bins&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;bin&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; st.pyplot(fig)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fig, ax &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; plt.subplots(&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;figsize&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ax.set_ylabel(variable)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ax.boxplot(clear_df[variable], &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;vert&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;False&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; st.pyplot(fig)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; :&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fig, ax &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; plt.subplots(&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;figsize&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ax.set_xlabel(variable) &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ax.set_ylabel(&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'counts'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ax.hist(dp.df[variable], &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;bins&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;bin&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; st.pyplot(fig)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fig, ax &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; plt.subplots(&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;figsize&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ax.set_ylabel(variable)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ax.boxplot(dp.df[variable], &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;vert&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;False&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; st.pyplot(fig)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;st.write(texts.ch2_text4)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;col7, col8 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; st.columns(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;with&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; col7 : &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; option &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; st.selectbox(&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine 1, 2, 3 원재료 변수 시각화'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine1'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine2'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine3'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; selected_list &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; []&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; color &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;None&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; option &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine1'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;: &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selected_list &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine1.RawMaterial.Property1'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine1.RawMaterial.Property2'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine1.RawMaterial.Property3'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine1.RawMaterial.Property4'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;] &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; color &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;blue&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;elif&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; option &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine2'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;: &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selected_list &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine2.RawMaterial.Property1'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine2.RawMaterial.Property2'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine2.RawMaterial.Property3'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine2.RawMaterial.Property4'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;] &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; color &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;orange&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;elif&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; option &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine3'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;: &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selected_list &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine3.RawMaterial.Property1'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine3.RawMaterial.Property2'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine3.RawMaterial.Property3'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine3.RawMaterial.Property4'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;] &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; color &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;green&quot;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; fig, ax &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; plt.subplots(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;) &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;# 선택된 리스트에 따라 히스토그램 생성 &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; i, variable &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;enumerate&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;(selected_list): &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dp.df.hist(&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;column&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;variable, &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;bins&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;30&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;ax&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;ax[i&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, i&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;], &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;color&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;color) &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ax[i&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, i&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;].set_title(variable) &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; fig.tight_layout() &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; st.pyplot(fig)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;with&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; col8 : &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; option2 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; st.selectbox(&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine 1, 2, 3 설비 변수 시각화'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine1'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine2'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine3'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; selected_machine_list &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; []&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; option2 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine1'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;: &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selected_machine_list &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine1.Zone1Temperature.C.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine1.Zone2Temperature.C.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine1.MotorAmperage.U.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine1.MotorRPM.C.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine1.MaterialPressure.U.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine1.MaterialTemperature.U.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine1.ExitZoneTemperature.C.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;] &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; color &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;blue&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;elif&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; option2 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine2'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;: &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selected_machine_list &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine2.Zone1Temperature.C.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine2.Zone2Temperature.C.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine2.MotorAmperage.U.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine2.MotorRPM.C.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine2.MaterialPressure.U.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine2.MaterialTemperature.U.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine2.ExitZoneTemperature.C.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;] &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; color &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;orange&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;elif&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; option2 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine3'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;: &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selected_machine_list &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine3.Zone1Temperature.C.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine3.Zone2Temperature.C.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine3.MotorAmperage.U.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine3.MotorRPM.C.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine3.MaterialPressure.U.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine3.MaterialTemperature.U.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'Machine3.ExitZoneTemperature.C.Actual'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;] &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; color &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;green&quot;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; fig, ax &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; plt.subplots(&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; i, variable &lt;/span&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;enumerate&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;(selected_machine_list):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dp.df.hist(&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;column&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; variable, &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;bins&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;30&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;ax&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;ax[i&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, i&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;], &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;color&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;color)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ax[i&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;, i&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;].set_title(variable, &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;fontsize&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #098658;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; fig.tight_layout()&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; st.pyplot(fig)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;st.divider()&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;st.write(texts.ch3_text)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;st.download_button(&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;label&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Download data as CSV&quot;&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;dp.df.to_csv(),&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;file_name&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'data.csv'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;mime&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;'csv'&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;)&lt;/span&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: #3b3b3b;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;texts.py&lt;/b&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;title_text &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;# 공정 Sensing 데이터 분석 프로젝트&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;해당 실습은 제조 공정에서 발생한 Sensing 데이터를 분석하고 시각화하는 실습입니다.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;Streamlit 프레임워크를 이용하여 구성하였으며 복잡한 코드 없이 다양한 위젯들을 구성할 수 있었습니다.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;**[데이터 출처]**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;- Multi-stage continuous-flow manufacturing process dataset (Real process data to predict factory output)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;- &lt;a href=&quot;https://www.kaggle.com/supergus/multistage-continuousflow-manufacturing-process&quot;&gt;https://www.kaggle.com/supergus/multistage-continuousflow-manufacturing-process&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;ch1_text &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;### 1. 데이터 확인하기&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;분석하려는 데이터는 어떻게 생겼는지 확인해 보겠습니다. 아래의 4가지 버튼 중 하나를 클릭하면 데이터를 확인할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;ch1_text2 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;---&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;* `&amp;lt;class 'pandas.core.frame.DataFrame'&amp;gt;`: 이 객체는 pandas의 DataFrame 타입임을 나타냅니다. DataFrame은 행과 열로 이루어진 2차원 데이터 구조로, 엑셀 시트나 SQL 테이블과 유사합니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;* `RangeIndex: 14088 entries, 0 to 14087`: 이 데이터 프레임은 14,088개의 행을 가지고 있으며, 인덱스는 0부터 시작해 14,087까지입니다. RangeIndex는 정수 기반의 인덱싱을 의미합니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;* `Columns: 116 entries, time_stamp to Stage2.Output.Measurement14.U.Setpoint`: 총 116개의 열이 있으며, 첫 번째 열의 이름은 time_stamp이고, 마지막 열의 이름은 Stage2.Output.Measurement14.U.Setpoint입니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;* `dtypes: float64(108), int64(7), object(1)`: 이 데이터 프레임에는 세 가지 유형의 데이터 타입이 포함되어 있습니다. float64 타입의 데이터가 108개의 열에, int64 타입의 데이터가 7개의 열에, 그리고 문자열이나 다른 파이썬 객체를 포함할 수 있는 object 타입의 데이터가 1개의 열에 사용되었습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;* `memory usage: 12.5+ MB`: 이 데이터 프레임이 메모리에서 차지하는 크기는 약 12.5MB 이상입니다. + 기호는 실제 메모리 사용량이 이보다 더 클 수 있음을 의미합니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;ch2_text &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;### 2. 데이터 분석하기&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;본격적으로 데이터를 분석하기 위해서는 많은 관점에서 데이터를 확인할 필요가 있습니다. 데이터 분석을 위해 두 가지를 중점으로 확인해 보겠습니다. &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;1. **&quot;시간&quot;에 따른 데이터 확인하고 시각화하여 확인하기**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;2. **&quot;상관관계&quot;를 확인하고 이를 시각화하여 확인하기**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;3. **&quot;데이터 분포&quot;를 확인하고 이를 시각화하여 확인하기**&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;#### 2.1 &quot;시간&quot;에 따른 데이터 시각화하여 확인하기&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;`time_stamp` 컬럼을 확인하면 시간 데이터로 구성되어 있습니다. 시간에 따른 습도와 온도 데이터를 확인하고 이에 따른 제조 데이터를 확인해 보겠습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;* 좌측의 파란 그래프는 습도, 빨간 그래프는 온도를 의미합니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;* 우측의 위젯을 통해 원하는 데이터를 선 그래프로 표현할 수 있습니다. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;ch2_text2 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;#### 2.2 &quot;상관관계&quot;를 확인하고 이를 시각화하여 확인하기&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;선그래프만으로는 제조 공정에 온도와 습도로 인해 영향이 발생되는지 확인하기가 어렵습니다. 이를 한 눈에 확인하기 위해 &quot;상관관계&quot; 라는 것을 이용하여 확인해보도록 하겠습니다.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;아래의 버튼을 이용하면 상관관계를 확인할 수 있으며 이를 시각적으로 표현한 그래프를 확인할 수 있습니다. &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;ch2_text3 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;#### 2.3 &quot;데이터 분포&quot;를 확인하고 이를 시각화하여 확인하기&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;상관관계를 분석하기 위해서는 통계적인 개념이 필요하며 현재 데이터가 방대하여 분석하기가 어렵습니다.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;데이터 분포를 확인하기 위해 `히스토그램(Histogram)`과 `박스플롯(boxplot)`을 이용하여 확인해 보겠습니다. &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;* `히스토그램(Histogram)`을 이용하면 데이터의 분포를 쉽게 확인할 수 있습니다. 아래의 슬라이더를 조절하면 막대의 개수를 조절할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;* `박스플롯(boxplot)`을 이용하면 데이터의 간단한 통계 정보와 함께 이상치를 확인할 수 있습니다. 아래의 표는 선택한 변수의 간단한 통계 정보를 확인할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&amp;nbsp; &amp;nbsp; * 이상치를 제거한 데이터의 그래프를 보고 싶으면 상단의 체크박스를 클릭합니다.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;ch2_text4 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;이번에는 다양한 데이터를 한 눈에 확인해 보겠습니다.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;* 좌측은 Machine 1, 2, 3에 따른 원재료 데이터를 시각화 자료입니다. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;* 우측은 Machine 1, 2, 3에 따른 설비 데이터를 시각화 자료입니다. &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;각 상단의 메뉴를 이용하면 Machine 1, 2, 3에 따른 데이터를 확인할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt;ch3_text &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3b3b3b;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;### 3. 데이터 저장하기&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;데이터를 로컬 파일로 저장하고 싶다면 아래의 버튼을 누르면 저장할 수 있습니다. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description>
      <category>데이터</category>
      <author>코딩하는 덕구  </author>
      <guid isPermaLink="true">https://programmersdiary.tistory.com/179</guid>
      <comments>https://programmersdiary.tistory.com/179#entry179comment</comments>
      <pubDate>Wed, 27 Nov 2024 09:41:32 +0900</pubDate>
    </item>
    <item>
      <title>LangChain으로 논문 분석 및 문서 QA 봇 만들기</title>
      <link>https://programmersdiary.tistory.com/178</link>
      <description>&lt;div style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;div style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;제조 사례에서 알아본 사례 중 하나인 NVIDA 사례(ChipNeMo 논문)를 분석해보겠습니다.&lt;/li&gt;
&lt;li&gt;내용이 어렵고 분량도 많으니 생성AI를 위한 프레임워크인&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;LangChain&lt;/b&gt;을 이용해서 논문의 내용을 분석해보겠습니다.&lt;/li&gt;
&lt;li&gt;jupyter 노트북, open Ai API key가 필요합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;자료-출처:-아래의-링크에서-PDF-형식으로-파일을-다운로드-받을-수-있습니다.&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size20&quot;&gt;자료 출처: 아래의 링크에서 PDF 형식으로 파일을 다운로드 받을 수 있습니다.&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;링크:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://arxiv.org/abs/2311.00176&quot;&gt;https://arxiv.org/abs/2311.00176&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;h3 id=&quot;발급-받은-OpenAI-key를-불러옵니다.&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;발급 받은 OpenAI key를 불러옵니다.&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;div style=&quot;color: #303f9f; text-align: right;&quot;&gt;In [1]:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #f7f7f7;&quot;&gt;
&lt;div style=&quot;background-color: #000000; color: #000000;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;bash&quot; style=&quot;color: #000000;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;import os
os.environ[&quot;OPENAI_API_KEY&quot;] = &quot;your key&quot; #각각의 open AI key 입력&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;h3 id=&quot;필요-모듈을-불러옵니다.&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;필요 모듈을 불러옵니다.&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;div style=&quot;color: #303f9f; text-align: right;&quot;&gt;In [2]:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #f7f7f7;&quot;&gt;
&lt;div style=&quot;background-color: #000000; color: #000000;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;bash&quot; style=&quot;color: #000000;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;import openai
from PyPDF2 import PdfReader
from langchain.document_loaders import PyPDFLoader, Docx2txtLoader&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;h3 id=&quot;Option-1.-PDF-파일을-불러옵니다.&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;Option 1. PDF 파일을 불러옵니다.&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;div style=&quot;color: #303f9f; text-align: right;&quot;&gt;In [3]:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #f7f7f7;&quot;&gt;
&lt;div style=&quot;background-color: #000000; color: #000000;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot; style=&quot;color: #000000;&quot;&gt;&lt;code&gt;path = &quot;nvidia_ChipNeMo_Domain-Adapted LLMs for Chip Design.pdf&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;div style=&quot;color: #303f9f; text-align: right;&quot;&gt;In [11]:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #f7f7f7;&quot;&gt;
&lt;div style=&quot;background-color: #000000; color: #000000;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;bash&quot; style=&quot;color: #000000;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;reader = PdfReader(path)
paper_law_raw_text = &quot;&quot;
for i, page in enumerate(reader.pages): #각 페이지에 접근
    text = page.extract_text() #현재 페이지의 텍스트 추출
    if text: #추출한 텍스트가 존재한다면
 	paper_law_raw_text += (text + &quot; &quot;) #기존문자 + 추출한 텍스트
        paper_law_raw_text = paper_law_raw_text.replace(&quot;/n&quot;, &quot; &quot;)
print(paper_law_raw_text)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;div style=&quot;color: #303f9f; text-align: right;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&quot;논문에-대한-QA는-정확성과-일관성이-중요하므로,-일관된-답변을-위해-temperature를-0으로-설정합니다.&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;논문에 대한 QA는 정확성과 일관성이 중요하므로, 일관된 답변을 위해 temperature를 0으로 설정합니다.&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;gpt4 모델은 gpt-3.5 모델보다 정확성이 더 높지만 속도가 느리고 비용이 비싸므로, 주의하여야 합니다.&lt;/li&gt;
&lt;li&gt;이번 실습에서는 gpt-3.5 모델을 이용하여 진행하겠습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;div style=&quot;color: #303f9f; text-align: right;&quot;&gt;In&amp;nbsp;[14]:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #f7f7f7;&quot;&gt;
&lt;div style=&quot;background-color: #000000; color: #000000;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;bash&quot; style=&quot;color: #000000;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;from langchain.chat_models import ChatOpenAI

model = ChatOpenAI(model=&quot;gpt-3.5-turbo&quot;, temperature=0)
#temperature 높이면 유연하게 답변하게 됨. 답변마다 답변 내용이 달라짐.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;p style=&quot;text-align: left;&quot; 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;/li&gt;
&lt;li&gt;2024.05월 기준&lt;/li&gt;
&lt;/ul&gt;
CategoryModel
&lt;table style=&quot;color: #000000; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background-color: #f5f5f5; text-align: right;&quot;&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;GPT-4o&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&quot;gpt-4o&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;text-align: right;&quot;&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;GPT-4 Turbo and GPT4&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&quot;gpt-4-turbo&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f5f5f5; text-align: right;&quot;&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&quot;gpt-4&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;text-align: right;&quot;&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;GPT-3.5 Turbo&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&quot;gpt-3.5-turbo&quot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;(권장)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;그 외의 모델 확인 링크 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://platform.openai.com/docs/models&quot;&gt;https://platform.openai.com/docs/models&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;h3 id=&quot;질문-답변을-위한-도구(Chain)-만들기&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;질문 답변을 위한 도구(Chain) 만들기&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;chain_type=&quot;map_reduce&quot;를 이용하여, PDF 전체 텍스트의 양이 많기 때문에 전체 텍스트를 덩어리(batch)로 나누어 질문과 관련이 있는 덩어리(batch)를 기준으로 답변을 해주도록 설정합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;div style=&quot;color: #303f9f; text-align: right;&quot;&gt;In [15]:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #f7f7f7;&quot;&gt;
&lt;div style=&quot;background-color: #000000; color: #000000;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;bash&quot; style=&quot;color: #000000;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;from langchain.chains.question_answering import load_qa_chain #질문 응답 체인(도구)
from langchain.chains import AnalyzeDocumentChain #논문 분석 체인

qa_chain = load_qa_chain(model, chain_type=&quot;map_reduce&quot;)
#질문과 가까운 페이지(문서 내용)을 모델이 
#자체적으로 판단하고 관련된 내용의 텍스트를 참조하여 답변 생성
#문서 전체는 무겁기 때문에 나눠서 처리해야 함

qa_document_chain = AnalyzeDocumentChain(combine_docs_chain=qa_chain)
#문서 분석 체인과 결합한 최종 질문 응답 체인 객체 구성&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;h3 id=&quot;사용의-편의성을-위해-함수로-만들기&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;사용의 편의성을 위해 함수로 만들기&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;프롬프트를 입력하면 출력 결과와 함께 총 사용 토큰과 그에 따른 달러/원 비용, 그리고 소요 시간이 함께 출력되는 함수를 만듭니다.&lt;/li&gt;
&lt;li&gt;참고: 1 token은 대략 영어에서 알파벳 4개 정도의 크기에 해당하며, 한글은 한 글자가 초성, 중성, 종성 세 글자로 구성되기에 영어보다 훨씬 토큰 수가 더 많이 소모됩니다.&lt;/li&gt;
&lt;/ul&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&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #f7f7f7;&quot;&gt;
&lt;div style=&quot;background-color: #000000; color: #000000;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;bash&quot; style=&quot;color: #000000;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;import FinanceDataReader as fdr #환율 가져오는 라이브러리
exchange_rate = fdr.DataReader('USD/KRW').iloc[-1][0] #달러를 원화로 변경후 가져옴&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000; text-align: left;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #f7f7f7;&quot;&gt;
&lt;div style=&quot;background-color: #000000; color: #000000;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;bash&quot; style=&quot;color: #000000;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;from langchain.callbacks import get_openai_callback
# 토큰 사용량 알 수 인는 모델

from langchain.chat_models import ChatOpenAI
#GPT 가져오기

from langchain.chains.question_answering import load_qa_chain
#질문 응답 특화된 체인

import time

def qa_bot(source, question, model='gpt-3.5-turbo', temperature=0, chain_type=&quot;map_reduce&quot;):

    model = ChatOpenAI(model=model, temperature=0)

    qa_chain = load_qa_chain(model, chain_type=chain_type)
    qa_document_chain = AnalyzeDocumentChain(combine_docs_chain=qa_chain)

    with get_openai_callback() as cb: #callback을 cb로 별명 지어줌 
        #with : 코드 블록 내의 코드가 모두 실행되는 동안 리소스가 할당되고, 이후에 자동으로 정리
        #ex) 파일처리, 데이터베이스 연결(보안을 위해 사용시에만 연결), 잠금 관리 등 리소스 관리 
        
        start = time.time() #현재시간
        
        print(qa_document_chain.run(input_document=source, question=question))
        end = time.time()

        print(f&quot;Total Tokens: {cb.total_tokens}&quot;) # 총 처리 토큰(단어) 수
        print(f&quot;Prompt Tokens: {cb.prompt_tokens}&quot;) #프롬프트 읽을 때 처리 토큰(단어) 수
        print(f&quot;Completion Tokens: {cb.completion_tokens}&quot;) #응답할 때 처리 토큰(단어) 수
        print(f&quot;Total Cost (USD): {cb.total_cost:.2f}$, Total Cost (Won): {cb.total_cost*exchange_rate:.2f}₩&quot;)
        #환율 계산 후 달러/원화 얼만지 계산
        
        print(f&quot;걸린 시간: {end-start:.2f}초&quot;)
        #응답하는데 걸린 시간&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;h2 id=&quot;우리가-만든-PDF-QA-봇이-얼마나-정확하게-답변해주는지-확인해봅시다.&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;우리가 만든 PDF QA 봇이 얼마나 정확하게 답변해주는지 확인해봅시다.&lt;/h2&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;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;Q. 텍스트에서 LLM을 이용한 칩 디자인을 위해 어떤 방법을 사용했나요?&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #f7f7f7;&quot;&gt;
&lt;div style=&quot;background-color: #000000; color: #000000;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;bash&quot; style=&quot;color: #000000;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;qa_bot(paper_law_raw_text, &quot;텍스트에서 LLM을 이용한 칩 디자인을 위해 어떤 방법을 사용했나요?&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>인공지능</category>
      <author>코딩하는 덕구  </author>
      <guid isPermaLink="true">https://programmersdiary.tistory.com/178</guid>
      <comments>https://programmersdiary.tistory.com/178#entry178comment</comments>
      <pubDate>Wed, 27 Nov 2024 09:21:21 +0900</pubDate>
    </item>
    <item>
      <title>반도체 8대 공정 요약</title>
      <link>https://programmersdiary.tistory.com/177</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;반도체&amp;nbsp;8대&amp;nbsp;공정&lt;br /&gt;&lt;br /&gt;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;nbsp;전공정&amp;nbsp;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp;웨이퍼&amp;nbsp;제조&amp;nbsp;:&amp;nbsp;(모래&amp;nbsp;-&amp;gt;&amp;nbsp;규소&amp;nbsp;-&amp;gt;&amp;nbsp;실리콘&amp;nbsp;기둥&amp;nbsp;(잉곳)&amp;nbsp;-&amp;gt;&amp;nbsp;슬라이스&amp;nbsp;(웨이퍼)&amp;nbsp;-&amp;gt;&amp;nbsp;거친&amp;nbsp;표면&amp;nbsp;다듬기,&amp;nbsp;회로의&amp;nbsp;정밀도를&amp;nbsp;위해)&lt;br /&gt;생산량&amp;nbsp;증가의&amp;nbsp;이유로&amp;nbsp;얇고,&amp;nbsp;넓어지는&amp;nbsp;추세.&amp;nbsp;여기까진&amp;nbsp;부도체임.&amp;nbsp;반도체로&amp;nbsp;만드는&amp;nbsp;작업&amp;nbsp;필요&lt;br /&gt;&lt;br /&gt;2.&amp;nbsp;산화공정&amp;nbsp;:&amp;nbsp;웨이퍼&amp;nbsp;표면에&amp;nbsp;산소나&amp;nbsp;수증기를&amp;nbsp;뿌려,&amp;nbsp;균일한&amp;nbsp;산화막&amp;nbsp;형성.&amp;nbsp;반도체&amp;nbsp;제조과정에서&amp;nbsp;웨이퍼&amp;nbsp;표면&amp;nbsp;보호&amp;nbsp;및&amp;nbsp;앞으로&amp;nbsp;그려지게&amp;nbsp;될&amp;nbsp;회로와&amp;nbsp;회로사이&amp;nbsp;누설전류가&amp;nbsp;흐르는&amp;nbsp;것&amp;nbsp;방지.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.&amp;nbsp;포토(노광)공정&amp;nbsp;:&amp;nbsp;웨이퍼&amp;nbsp;위에&amp;nbsp;설계된&amp;nbsp;회로를&amp;nbsp;그리는&amp;nbsp;작업.&amp;nbsp;감광액을&amp;nbsp;&amp;nbsp;얇고&amp;nbsp;균일하게&amp;nbsp;도포함. 이후&amp;nbsp;회로&amp;nbsp;패턴이&amp;nbsp;담긴&amp;nbsp;마스크에&amp;nbsp;빛을&amp;nbsp;통과시켜,&amp;nbsp;웨이퍼&amp;nbsp;표면에&amp;nbsp;회로도를&amp;nbsp;찍음.&lt;br /&gt;&lt;br /&gt;현상액을&amp;nbsp;뿌려&amp;nbsp;빛을&amp;nbsp;받은&amp;nbsp;영역과&amp;nbsp;그렇지&amp;nbsp;않은&amp;nbsp;부분을&amp;nbsp;선택적으로&amp;nbsp;제거하여,&amp;nbsp;웨이퍼에&amp;nbsp;회로패턴을&amp;nbsp; 그려줌.&amp;nbsp;패턴이&amp;nbsp;잘&amp;nbsp;그려졌는지&amp;nbsp;검사&amp;nbsp;후&amp;nbsp;통과&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.&amp;nbsp;식각공정&lt;br /&gt;반도체&amp;nbsp;회로&amp;nbsp;패턴외에&amp;nbsp;산화막의&amp;nbsp;필요없는&amp;nbsp;부분&amp;nbsp;제거.&lt;br /&gt;웨이퍼에&amp;nbsp;액체나&amp;nbsp;기체의&amp;nbsp;부식액을&amp;nbsp;이용해&amp;nbsp;불필요한&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;기체를&amp;nbsp;사용하면&amp;nbsp;건식&amp;nbsp;식각임.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.&amp;nbsp;증착&amp;nbsp;&amp;amp;&amp;nbsp;이온주입&amp;nbsp;공정&lt;br /&gt;웨이퍼&amp;nbsp;위에&amp;nbsp;포토공정,&amp;nbsp;식각공정을&amp;nbsp;여러&amp;nbsp;차례&amp;nbsp;반복하며&amp;nbsp;쌓아올림.&lt;br /&gt;이때&amp;nbsp;층층이&amp;nbsp;쌓인&amp;nbsp;회로를&amp;nbsp;구분하고&amp;nbsp;보호하는&amp;nbsp;절연막이&amp;nbsp;필요함.&amp;nbsp;이를&amp;nbsp;박막이라고&amp;nbsp;함.&lt;br /&gt;분자,&amp;nbsp;원자&amp;nbsp;단위의&amp;nbsp;얇은&amp;nbsp;박막을&amp;nbsp;입히는&amp;nbsp;것을&amp;nbsp;증착이라고&amp;nbsp;함.&lt;br /&gt;&lt;br /&gt;반도체가&amp;nbsp;전기적인&amp;nbsp;성질을&amp;nbsp;가지게&amp;nbsp;하는&amp;nbsp;이온&amp;nbsp;주입&amp;nbsp;공정도&amp;nbsp;이때&amp;nbsp;함.&amp;nbsp;이때&amp;nbsp;전도성을&amp;nbsp;갖게&amp;nbsp;됨&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6.&amp;nbsp;금속배선(박막)&amp;nbsp;공정&lt;br /&gt;회로&amp;nbsp;패턴에&amp;nbsp;따라&amp;nbsp;전기가&amp;nbsp;통하는&amp;nbsp;길을&amp;nbsp;만들어&amp;nbsp;줌.&amp;nbsp;알루미늄,&amp;nbsp;티타늄,&amp;nbsp;텅스텐&amp;nbsp;같은&amp;nbsp;금속재료를&amp;nbsp;&lt;br /&gt;증착해&amp;nbsp;전기가&amp;nbsp;통하게&amp;nbsp;해줌.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;nbsp;후공정&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&lt;br /&gt;&lt;br /&gt;7.&amp;nbsp;EDS공정&amp;nbsp;(Electrical&amp;nbsp;Die&amp;nbsp;sorting)&lt;br /&gt;전기적&amp;nbsp;특성검사를&amp;nbsp;통해&amp;nbsp;양품인지&amp;nbsp;불량품인지&amp;nbsp;구분.&lt;br /&gt;EDS를&amp;nbsp;통해&amp;nbsp;수율을&amp;nbsp;계산함.&amp;nbsp;-&amp;gt;&amp;nbsp;정상작동칩&amp;nbsp;개수/설계된&amp;nbsp;칩의&amp;nbsp;최대&amp;nbsp;개수&amp;nbsp;*&amp;nbsp;100&amp;nbsp;=&amp;nbsp;수율&amp;nbsp;(yield)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8.&amp;nbsp;패키징&amp;nbsp;공정&lt;br /&gt;EDS를&amp;nbsp;통해&amp;nbsp;선별된&amp;nbsp;반도체&amp;nbsp;칩은&amp;nbsp;기기에&amp;nbsp;탑재되기&amp;nbsp;적합한&amp;nbsp;형태로&amp;nbsp;만들어짐.&lt;br /&gt;웨이퍼에서&amp;nbsp;낱개로&amp;nbsp;하나하나&amp;nbsp;잘라서&amp;nbsp;전자기기에&amp;nbsp;탑재될수&amp;nbsp;있도록&amp;nbsp;반도체&amp;nbsp;칩으로&amp;nbsp;만듬.&lt;br /&gt;반도체&amp;nbsp;칩이&amp;nbsp;외부와&amp;nbsp;신호를&amp;nbsp;주고&amp;nbsp;받을&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;길을&amp;nbsp;만들어주고,&amp;nbsp;&lt;br /&gt;외부환경으로부터&amp;nbsp;안전하게&amp;nbsp;보호받는&amp;nbsp;형태로&amp;nbsp;만들어야&amp;nbsp;함.&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp;웨이퍼&amp;nbsp;소잉/다이싱(웨이퍼에서&amp;nbsp;칩으로&amp;nbsp;절단)&lt;br /&gt;2.&amp;nbsp;PCB&amp;nbsp;기판위에&amp;nbsp;칩&amp;nbsp;접착&amp;nbsp;(다양한&amp;nbsp;부품을&amp;nbsp;판&amp;nbsp;위에&amp;nbsp;올려둔&amp;nbsp;기판.&amp;nbsp;메인보드&amp;nbsp;&amp;nbsp;생각)&lt;br /&gt;3.&amp;nbsp;BGA/와이어&amp;nbsp;본딩&amp;nbsp;방식으로,&amp;nbsp;기판위에&amp;nbsp;반도체&amp;nbsp;칩과&amp;nbsp;기판의&amp;nbsp;접적을&amp;nbsp;연결&lt;br /&gt;4.&amp;nbsp;성형.&amp;nbsp;(molding)&amp;nbsp;원하는&amp;nbsp;패키지&amp;nbsp;모양을&amp;nbsp;만듬&lt;br /&gt;5.&amp;nbsp;제품명&amp;nbsp;마킹&lt;br /&gt;6.&amp;nbsp;파이널&amp;nbsp;테스트.&lt;/p&gt;</description>
      <category>취업 이야기</category>
      <author>코딩하는 덕구  </author>
      <guid isPermaLink="true">https://programmersdiary.tistory.com/177</guid>
      <comments>https://programmersdiary.tistory.com/177#entry177comment</comments>
      <pubDate>Tue, 26 Nov 2024 14:25:01 +0900</pubDate>
    </item>
    <item>
      <title>삼성전자 SW직군 질문 모음</title>
      <link>https://programmersdiary.tistory.com/176</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;기계학습,&amp;nbsp;인강,&amp;nbsp;인공지능&amp;nbsp;스터디에서는&amp;nbsp;어떤&amp;nbsp;것을&amp;nbsp;배웠나요?&lt;br /&gt; &lt;br /&gt;데이터마이닝&amp;nbsp;수업에서는&amp;nbsp;어떤&amp;nbsp;것을&amp;nbsp;배웠나요?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;기계학습 학점이 낮은데 이유가 있나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;챗봇&amp;nbsp;개발&amp;nbsp;프로잭트에서는&amp;nbsp;어떤&amp;nbsp;활동을&amp;nbsp;하고&amp;nbsp;어떤것을&amp;nbsp;배웠나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;디자인&amp;nbsp;패턴이란&amp;nbsp;무엇인가요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DEVOPS란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;평균,&amp;nbsp;표준편차,&amp;nbsp;분산의&amp;nbsp;의미는?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MSE,&amp;nbsp;RMSE&amp;nbsp;란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;공분산이란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;bias와&amp;nbsp;variance의&amp;nbsp;차이는?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;인공지능,&amp;nbsp;머신러닝,&amp;nbsp;딥러닝의&amp;nbsp;차이점에&amp;nbsp;대해&amp;nbsp;이야기&amp;nbsp;해보세요&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;빅데이터란?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;지도학습,&amp;nbsp;비지도학습&amp;nbsp;설명하고,&amp;nbsp;대표적인&amp;nbsp;알고리즘&amp;nbsp;설명하세요&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;머신러닝의&amp;nbsp;종류란?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;앙상블이란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Voting이란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bagging은?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;boosting&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;stacking&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;optimizer란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;마진이란?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sklearn이란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;tansorflow란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;하이퍼파라미터란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;numpy란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;pandas란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;과적합이란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;과적합을&amp;nbsp;막기위해&amp;nbsp;할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;조치는?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nomalization이란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;혼동행렬이란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;상관계수의&amp;nbsp;의미란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Training&amp;nbsp;set,&amp;nbsp;validation&amp;nbsp;set,&amp;nbsp;test&amp;nbsp;set&amp;nbsp;에&amp;nbsp;대해서&amp;nbsp;설명하세요&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Loss&amp;nbsp;function,&amp;nbsp;Cost&amp;nbsp;function이란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gradient&amp;nbsp;Descent에&amp;nbsp;대해&amp;nbsp;설명해보세요&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;activiation&amp;nbsp;함수가&amp;nbsp;뭔가요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;데이터&amp;nbsp;파이프라인이란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;인공지능&amp;nbsp;기반&amp;nbsp;차종&amp;nbsp;분류기에&amp;nbsp;대해&amp;nbsp;설명해주세요&amp;nbsp;&lt;br /&gt;=&amp;nbsp;산학실전캡스톤에서는&amp;nbsp;어떤&amp;nbsp;활동을&amp;nbsp;하고&amp;nbsp;어떤&amp;nbsp;것을&amp;nbsp;배웠나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;추천&amp;nbsp;시스템에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;어떻게&amp;nbsp;개선할&amp;nbsp;수&amp;nbsp;있나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Covolution&amp;nbsp;layer란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pooling&amp;nbsp;layer&amp;nbsp;란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;flatten&amp;nbsp;layer,&amp;nbsp;dense&amp;nbsp;layer&amp;nbsp;의&amp;nbsp;역할에&amp;nbsp;대해&amp;nbsp;이야기&amp;nbsp;해주세요&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;activiation&amp;nbsp;함수는&amp;nbsp;어떤걸&amp;nbsp;사용했나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;어떤&amp;nbsp;optimizer를&amp;nbsp;사용했나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;어떤&amp;nbsp;Loss를&amp;nbsp;사용했나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;왜&amp;nbsp;tensor&amp;nbsp;flow를&amp;nbsp;사용했나요?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SPARK에&amp;nbsp;대해&amp;nbsp;설명해주세요&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;python의&amp;nbsp;특징에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;인터프리터와&amp;nbsp;컴파일러에&amp;nbsp;대한&amp;nbsp;차이점을&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;list와&amp;nbsp;tuple의&amp;nbsp;공통점과&amp;nbsp;차이점에&amp;nbsp;대해서&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;왜&amp;nbsp;tuple이&amp;nbsp;list보다&amp;nbsp;빠를까요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;파이썬은&amp;nbsp;메모리&amp;nbsp;할당을&amp;nbsp;어떻게&amp;nbsp;할까요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;메모리&amp;nbsp;할당&amp;nbsp;해제하는&amp;nbsp;로직을&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;메서드란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;가비지&amp;nbsp;콜렉터란?(GC)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;파이썬에서&amp;nbsp;class,&amp;nbsp;object,&amp;nbsp;instance를&amp;nbsp;구분해서&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;self는&amp;nbsp;무엇인가요?&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;생성자란&amp;nbsp;무엇인가요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;파이썬&amp;nbsp;모든&amp;nbsp;것이&amp;nbsp;객체라고&amp;nbsp;하셨는데,&amp;nbsp;그렇다면&amp;nbsp;int&amp;nbsp;변수도&amp;nbsp;객체인가요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;immutable과&amp;nbsp;mutable에&amp;nbsp;대해서&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;immutable과&amp;nbsp;mutable&amp;nbsp;둘&amp;nbsp;다&amp;nbsp;값이&amp;nbsp;변했을&amp;nbsp;때&amp;nbsp;메모리&amp;nbsp;주소는&amp;nbsp;어떻게&amp;nbsp;되나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;얕은&amp;nbsp;복사에&amp;nbsp;대해서&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 슬라이싱의&amp;nbsp;특수한&amp;nbsp;경우는&amp;nbsp;무엇인가요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;깊은&amp;nbsp;복사에&amp;nbsp;대해서&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;list의&amp;nbsp;extend와&amp;nbsp;append의&amp;nbsp;차이점에&amp;nbsp;대해서&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;list의&amp;nbsp;extend와&amp;nbsp;+&amp;nbsp;연산자의&amp;nbsp;차이에&amp;nbsp;대해서&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;python에서&amp;nbsp;슬라이싱이란&amp;nbsp;무엇인가요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;pass와&amp;nbsp;continue의&amp;nbsp;차이에&amp;nbsp;대해서&amp;nbsp;아시나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;try/except/finally란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;파이썬&amp;nbsp;애플리케이션에서&amp;nbsp;버그를&amp;nbsp;찾거나&amp;nbsp;정적&amp;nbsp;분석을&amp;nbsp;수행하는&amp;nbsp;방법은?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;파이썬의&amp;nbsp;데코레이터를&amp;nbsp;아시나요?&amp;nbsp;안다면&amp;nbsp;간략한&amp;nbsp;설명&amp;nbsp;부탁드립니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;데코레이터를&amp;nbsp;왜&amp;nbsp;쓴다고&amp;nbsp;생각하시나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;람다의&amp;nbsp;실행&amp;nbsp;시점에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;그렇다면&amp;nbsp;함수와&amp;nbsp;다른게&amp;nbsp;뭐죠?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;파이썬에서&amp;nbsp;switch/case&amp;nbsp;문을&amp;nbsp;사용해&amp;nbsp;본적이&amp;nbsp;있나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;파이썬과&amp;nbsp;C++의&amp;nbsp;차이를&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;절차지향이란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;장점&lt;br /&gt;&lt;br /&gt;단점&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;객체지향이란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;오버로딩,&amp;nbsp;오버라이딩이란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;버추얼&amp;nbsp;(가상함수)&amp;nbsp;관련해서&amp;nbsp;설명해보세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OS(운영체제)란?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;커널이란?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;커널모드란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;쉘이란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;메모리의&amp;nbsp;구조를&amp;nbsp;영역에&amp;nbsp;따라서&amp;nbsp;설명해보세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;힙과&amp;nbsp;스택&amp;nbsp;영역의&amp;nbsp;차이는?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;메모리의&amp;nbsp;힙&amp;nbsp;영역을&amp;nbsp;너무&amp;nbsp;크게&amp;nbsp;잡으면&amp;nbsp;생기는&amp;nbsp;일은?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;프로세스와&amp;nbsp;스레드&amp;nbsp;차이&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;컨텍스트&amp;nbsp;스위칭이란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;프로세스&amp;nbsp;제어&amp;nbsp;블록이란(PCB)?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;크롬&amp;nbsp;브라우저에서&amp;nbsp;한&amp;nbsp;탭에&amp;nbsp;오류가&amp;nbsp;생겨도,&amp;nbsp;다른&amp;nbsp;탭은&amp;nbsp;괜찮음.&amp;nbsp;그렇다면&amp;nbsp;각각의&amp;nbsp;탭은&amp;nbsp;프로세스일까요?&amp;nbsp;쓰레드일까요?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;멀티&amp;nbsp;테스킹이란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;멀티쓰레드와&amp;nbsp;멀티&amp;nbsp;프로세스&amp;nbsp;차이는?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;쓰레드마다&amp;nbsp;독립적으로&amp;nbsp;할당하는&amp;nbsp;2가지는?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;멀티&amp;nbsp;쓰레드&amp;nbsp;환경에서의&amp;nbsp;주의해야&amp;nbsp;할&amp;nbsp;점은?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;동기와&amp;nbsp;비동기의&amp;nbsp;차이는?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Blocking과&amp;nbsp;Non-Blocking이란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;프로세스의&amp;nbsp;종류는&amp;nbsp;무엇이&amp;nbsp;있나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Race&amp;nbsp;condition과&amp;nbsp;Critical&amp;nbsp;section이란?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;경쟁상태를&amp;nbsp;막기위해&amp;nbsp;사용하는&amp;nbsp;방법은?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DeadLock(교착상태)와&amp;nbsp;해결방법에&amp;nbsp;대해&amp;nbsp;설명하세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;식사하는&amp;nbsp;철학자에서&amp;nbsp;Deadlock이&amp;nbsp;언제&amp;nbsp;발생하고&amp;nbsp;해결&amp;nbsp;방법은?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;뮤텍스와&amp;nbsp;세마포어는&amp;nbsp;무엇인가요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CPU&amp;nbsp;스케줄링이란?&amp;nbsp;종류는?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CPU&amp;nbsp;성능&amp;nbsp;척도는&amp;nbsp;무엇이&amp;nbsp;있나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;선점,&amp;nbsp;비선점이란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;동시성과&amp;nbsp;병렬성이&amp;nbsp;어떻게&amp;nbsp;다른가요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Interrupt(인터럽트란?)&lt;br /&gt;&lt;br /&gt;System&amp;nbsp;Call&amp;nbsp;이란?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;메모리의&amp;nbsp;종류와&amp;nbsp;왜&amp;nbsp;종류가&amp;nbsp;여러가지인지&amp;nbsp;설명하세요&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OS가&amp;nbsp;메모리&amp;nbsp;관리를&amp;nbsp;해야하는&amp;nbsp;이유와&amp;nbsp;사용하는&amp;nbsp;전략은?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;메모리의&amp;nbsp;fit종류&amp;nbsp;4가지는?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;페이징과&amp;nbsp;세그멘테이션에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt; 내부단편화,&amp;nbsp;외부단편화란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;가상&amp;nbsp;메모리란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;요구&amp;nbsp;페이징이란?&amp;nbsp;(Demand&amp;nbsp;Paging)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Page교체가&amp;nbsp;언제&amp;nbsp;발생하고,&amp;nbsp;어떤&amp;nbsp;알고리즘이&amp;nbsp;있나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;쓰레싱이란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;메모리가&amp;nbsp;고갈되면&amp;nbsp;일어나는&amp;nbsp;현상은?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;캐시는&amp;nbsp;왜&amp;nbsp;사용하고,&amp;nbsp;CPU의&amp;nbsp;적중률을&amp;nbsp;높이는&amp;nbsp;방법은?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DMA(direct&amp;nbsp;Memory&amp;nbsp;Access)란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;메모리&amp;nbsp;할당&amp;nbsp;중,&amp;nbsp;연속과&amp;nbsp;불연속&amp;nbsp;방식에&amp;nbsp;대해&amp;nbsp;설명해주세요&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;멀티프로세스,&amp;nbsp;멀티스레드&amp;nbsp;장단점&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;깃허브에서&amp;nbsp;충돌이&amp;nbsp;일어나면&amp;nbsp;어떻게&amp;nbsp;해결했나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;소프트웨어&amp;nbsp;방법론에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;컨테이너란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;쿠버네티스란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;도커에&amp;nbsp;대해&amp;nbsp;설명해보세요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;컴파일러&amp;nbsp;최적화는&amp;nbsp;어떻게&amp;nbsp;할&amp;nbsp;수&amp;nbsp;있나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5G란?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;반도체&amp;nbsp;8대&amp;nbsp;공정에&amp;nbsp;대해&amp;nbsp;설명해보세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;빅데이터개론에서는&amp;nbsp;어떤것을&amp;nbsp;배웠나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Array와&amp;nbsp;&amp;nbsp;LinkedList가&amp;nbsp;각각&amp;nbsp;무엇인지,&amp;nbsp;어떻게&amp;nbsp;다른지&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Stack과&amp;nbsp;Queue에&amp;nbsp;대해&amp;nbsp;설명하고,&amp;nbsp;각각&amp;nbsp;어디에&amp;nbsp;사용되었는지&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Priority&amp;nbsp;Queue가&amp;nbsp;무엇이고,&amp;nbsp;어떻게&amp;nbsp;구현할&amp;nbsp;수&amp;nbsp;있는지&amp;nbsp;설명할&amp;nbsp;수&amp;nbsp;있나요?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;그렇다면,&amp;nbsp;Heap이&amp;nbsp;무엇인지&amp;nbsp;,&amp;nbsp;삽입&amp;nbsp;및&amp;nbsp;삭제시&amp;nbsp;어떻게&amp;nbsp;동작하는지&amp;nbsp;설명할&amp;nbsp;수&amp;nbsp;있나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;해시&amp;nbsp;테이블(Hash&amp;nbsp;Table)에&amp;nbsp;대해서&amp;nbsp;설명할&amp;nbsp;수&amp;nbsp;있나요?&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Hash&amp;nbsp;Collision&amp;nbsp;(해시&amp;nbsp;충돌)에&amp;nbsp;대해&amp;nbsp;설명할&amp;nbsp;수&amp;nbsp;있나요?&amp;nbsp;해결&amp;nbsp;방법은&amp;nbsp;어떻게&amp;nbsp;되나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;체이닝&amp;nbsp;방식과&amp;nbsp;개방주소법의&amp;nbsp;장단점을&amp;nbsp;비교해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;BST&amp;nbsp;(Binary&amp;nbsp;Search&amp;nbsp;Tree)와&amp;nbsp;BST의&amp;nbsp;특징에&amp;nbsp;대해&amp;nbsp;설명할&amp;nbsp;수&amp;nbsp;있나요?&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;BST의&amp;nbsp;성능을&amp;nbsp;개선하기&amp;nbsp;위한&amp;nbsp;방법에는&amp;nbsp;무엇이&amp;nbsp;있나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;AVL&amp;nbsp;트리는&amp;nbsp;무엇인가요?&lt;br /&gt;&lt;br /&gt;트리와&amp;nbsp;그래프의&amp;nbsp;차이에&amp;nbsp;대해서&amp;nbsp;설명할&amp;nbsp;수&amp;nbsp;있나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;이진트리의&amp;nbsp;전위&amp;nbsp;/&amp;nbsp;중위&amp;nbsp;/&amp;nbsp;후위&amp;nbsp;순회가&amp;nbsp;무엇인가요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;동적&amp;nbsp;계획법(DP,&amp;nbsp;Dynamic&amp;nbsp;Programming)에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;동적&amp;nbsp;계획법(DP,&amp;nbsp;Dynamic&amp;nbsp;Programming)이&amp;nbsp;갖는&amp;nbsp;2가지&amp;nbsp;조건은&amp;nbsp;무엇인가요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;버블&amp;nbsp;정렬(Bubble&amp;nbsp;Sort)에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;선택&amp;nbsp;정렬(Selection&amp;nbsp;Sort)에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;삽입&amp;nbsp;정렬(Injection&amp;nbsp;Sort)에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;힙&amp;nbsp;정렬(Heap&amp;nbsp;Sort)에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;병합&amp;nbsp;정렬(Merge&amp;nbsp;Sort)에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;퀵&amp;nbsp;정렬(Quick&amp;nbsp;Sort)에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Big-O&amp;nbsp;표기법의&amp;nbsp;시간&amp;nbsp;복잡도&amp;nbsp;크기&amp;nbsp;순서를&amp;nbsp;말해주세요.&lt;br /&gt;O(1)&amp;nbsp;&amp;lt;&amp;nbsp;O(log&amp;nbsp;N)&amp;nbsp;&amp;lt;&amp;nbsp;O(N)&amp;nbsp;&amp;lt;&amp;nbsp;O(N&amp;nbsp;log&amp;nbsp;N)&amp;nbsp;&amp;lt;&amp;nbsp;O(N^2)&amp;nbsp;&amp;lt;&amp;nbsp;O(2^N)&amp;nbsp;&amp;lt;&amp;nbsp;O(N!)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;허프만&amp;nbsp;코딩에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;재귀&amp;nbsp;알고리즘에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;이분&amp;nbsp;탐색(Binary&amp;nbsp;Search)이란?&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;시간&amp;nbsp;복잡도&lt;br /&gt;전체&amp;nbsp;탐색:&amp;nbsp;O(N)&lt;br /&gt;이분&amp;nbsp;탐색:&amp;nbsp;O(logN)&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;DFS&amp;nbsp;&amp;amp;&amp;nbsp;BFS에&amp;nbsp;대해&amp;nbsp;설명해&amp;nbsp;주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;다익스트라&amp;nbsp;알고리즘에&amp;nbsp;대해&amp;nbsp;설명해주세요&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DBMS가&amp;nbsp;무엇인지,&amp;nbsp;DB를&amp;nbsp;사용하는&amp;nbsp;이유에&amp;nbsp;대해&amp;nbsp;설명해주시겠어요?&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;DB에서&amp;nbsp;'스키마'가&amp;nbsp;무엇일까요?&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;DB에서&amp;nbsp;'뷰'는&amp;nbsp;무엇인가요?&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;DB에서&amp;nbsp;사용하는&amp;nbsp;'키'에&amp;nbsp;대해&amp;nbsp;설명하고,&amp;nbsp;키의&amp;nbsp;종류에&amp;nbsp;대해&amp;nbsp;설명이&amp;nbsp;가능할까요?&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;트랜잭션이&amp;nbsp;무엇인지&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;트랜잭션의&amp;nbsp;상태는&amp;nbsp;어떤&amp;nbsp;것들이&amp;nbsp;있을까요?&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;트랜잭션의&amp;nbsp;격리수준에&amp;nbsp;대해&amp;nbsp;말해주세요.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;트랜잭션의&amp;nbsp;연산&amp;nbsp;중,&amp;nbsp;Commit과&amp;nbsp;Rollback에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DB에서&amp;nbsp;동시성&amp;nbsp;제어란&amp;nbsp;무엇일까요?&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;DB&amp;nbsp;Lock에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;무결성이&amp;nbsp;무엇인지,&amp;nbsp;무결성&amp;nbsp;제약&amp;nbsp;조건은&amp;nbsp;무엇인지&amp;nbsp;설명해주세요.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;JOIN은&amp;nbsp;어떨&amp;nbsp;때&amp;nbsp;사용하는&amp;nbsp;것인지&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Inner&amp;nbsp;join과&amp;nbsp;Outer&amp;nbsp;join의&amp;nbsp;차이를&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Group&amp;nbsp;By의&amp;nbsp;역할에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;DELETE,&amp;nbsp;TRUNCATE,&amp;nbsp;DROP의&amp;nbsp;차이에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;트리거가&amp;nbsp;무엇인지&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DML,&amp;nbsp;DDL,&amp;nbsp;DCL이&amp;nbsp;각각&amp;nbsp;무엇인지&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;DB&amp;nbsp;인덱스에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;해시&amp;nbsp;인덱스&amp;nbsp;방식과&amp;nbsp;B+&amp;nbsp;트리&amp;nbsp;인덱스&amp;nbsp;방식의&amp;nbsp;차이에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;정규화를&amp;nbsp;왜&amp;nbsp;하는지,&amp;nbsp;각&amp;nbsp;정규화&amp;nbsp;단계는&amp;nbsp;어떤&amp;nbsp;것을&amp;nbsp;의미하는지,&amp;nbsp;정규화의&amp;nbsp;장단점에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;역정규화(반정규화)는&amp;nbsp;무엇인지&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Connection&amp;nbsp;Pool이&amp;nbsp;무엇인지&amp;nbsp;설명해주세요.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;RDB와&amp;nbsp;NoSQL의&amp;nbsp;차이에&amp;nbsp;대해서&amp;nbsp;설명하실&amp;nbsp;수&amp;nbsp;있나요?&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Redis의&amp;nbsp;특징에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;DB&amp;nbsp;클러스터링에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;DB&amp;nbsp;레플리케이션에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;수직&amp;nbsp;파티셔닝과&amp;nbsp;수평&amp;nbsp;파티셔닝(샤딩)에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;SQL&amp;nbsp;Injection이&amp;nbsp;무엇인지&amp;nbsp;설명해주세요.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;ORM이&amp;nbsp;무엇인지&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OSI&amp;nbsp;7&amp;nbsp;Layer의&amp;nbsp;각&amp;nbsp;계층에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;전송계층과&amp;nbsp;데이터링크&amp;nbsp;계층&amp;nbsp;모두&amp;nbsp;신뢰성&amp;nbsp;관련&amp;nbsp;기능을&amp;nbsp;제공하는데,&amp;nbsp;어떤&amp;nbsp;차이가&amp;nbsp;있나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;전송계층이&amp;nbsp;데이터&amp;nbsp;분실을&amp;nbsp;확인하는&amp;nbsp;방법에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;전송계층이&amp;nbsp;제공하는&amp;nbsp;신뢰성&amp;nbsp;관련&amp;nbsp;기능&amp;nbsp;중,&amp;nbsp;흐름제어에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;전송계층이&amp;nbsp;제공하는&amp;nbsp;신뢰성&amp;nbsp;관련&amp;nbsp;기능&amp;nbsp;중,&amp;nbsp;오류제어(재전송&amp;nbsp;프로토콜)에&amp;nbsp;대해&amp;nbsp;설명해주세요.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;전송계층이&amp;nbsp;제공하는&amp;nbsp;신뢰성&amp;nbsp;관련&amp;nbsp;기능&amp;nbsp;중,&amp;nbsp;혼잡제어에&amp;nbsp;대해&amp;nbsp;설명해주세요.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DNS가&amp;nbsp;무엇인지&amp;nbsp;설명해주세요.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.google.com&quot;&gt;http://www.google.com&lt;/a&gt;도메인을&amp;nbsp;브라우저에&amp;nbsp;입력했을&amp;nbsp;때&amp;nbsp;일어나는&amp;nbsp;일을&amp;nbsp;순차적으로&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TCP&amp;nbsp;Connection&amp;nbsp;시&amp;nbsp;3-way&amp;nbsp;handshaking을&amp;nbsp;한다고&amp;nbsp;했는데,&amp;nbsp;이에&amp;nbsp;대해&amp;nbsp;설명해주시겠어요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;그렇다면&amp;nbsp;TCP&amp;nbsp;Connection을&amp;nbsp;해제하는&amp;nbsp;경우는&amp;nbsp;어떻나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;연결해제&amp;nbsp;시&amp;nbsp;4-way&amp;nbsp;handshacking을&amp;nbsp;사용하는&amp;nbsp;이유는&amp;nbsp;무엇인가요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;그렇다면,&amp;nbsp;Server가&amp;nbsp;Client에게&amp;nbsp;FIN&amp;nbsp;플래그를&amp;nbsp;전송하기&amp;nbsp;전에&amp;nbsp;전송한&amp;nbsp;패킷이&amp;nbsp;지연이나&amp;nbsp;유실로&amp;nbsp;인해&amp;nbsp;재전송이&amp;nbsp;일어나&amp;nbsp;FIN&amp;nbsp;패킷보다&amp;nbsp;늦게&amp;nbsp;도착하면&amp;nbsp;어떻게&amp;nbsp;처리를&amp;nbsp;하나요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;포트가&amp;nbsp;무엇이고,&amp;nbsp;소켓이&amp;nbsp;무엇인지&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;TCP와&amp;nbsp;UDP의&amp;nbsp;차이에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;HTTP의&amp;nbsp;특징에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HTTP와&amp;nbsp;HTTPS의&amp;nbsp;차이점에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;HTTP의&amp;nbsp;Keep-alive&amp;nbsp;헤더에&amp;nbsp;대해&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;REST&amp;nbsp;API와&amp;nbsp;RESTful&amp;nbsp;하다는&amp;nbsp;것이&amp;nbsp;무엇인지&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;쿠키와&amp;nbsp;세션이&amp;nbsp;왜&amp;nbsp;필요한지,&amp;nbsp;어떻게&amp;nbsp;다른지&amp;nbsp;설명해주세요.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;URI와&amp;nbsp;URL이&amp;nbsp;무엇이&amp;nbsp;다른지&amp;nbsp;설명해주세요.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;공인&amp;nbsp;IP와&amp;nbsp;사설&amp;nbsp;IP의&amp;nbsp;차이에&amp;nbsp;대해&amp;nbsp;설명할&amp;nbsp;수&amp;nbsp;있나요?&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>취업 이야기</category>
      <author>코딩하는 덕구  </author>
      <guid isPermaLink="true">https://programmersdiary.tistory.com/176</guid>
      <comments>https://programmersdiary.tistory.com/176#entry176comment</comments>
      <pubDate>Tue, 26 Nov 2024 14:22:09 +0900</pubDate>
    </item>
  </channel>
</rss>