<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>helpot.kr</title>
    <link>https://helpotcreator.tistory.com/</link>
    <description>helpot.kr</description>
    <language>ko</language>
    <pubDate>Sun, 31 May 2026 09:13:26 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>helpot.kr</managingEditor>
    <image>
      <title>helpot.kr</title>
      <url>https://tistory1.daumcdn.net/tistory/2906170/attach/7721b651cb4c477dac799856c7ece656</url>
      <link>https://helpotcreator.tistory.com</link>
    </image>
    <item>
      <title>[Upstage AI Lab 3기] 부트캠프 지식으로 각종 대회 도전기</title>
      <link>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%EB%B6%80%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%A7%80%EC%8B%9D%EC%9C%BC%EB%A1%9C-%EA%B0%81%EC%A2%85-%EB%8C%80%ED%9A%8C-%EB%8F%84%EC%A0%84%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;약 7개월 간 부트캠프에서 인공지능 관련 지식을 많이 배울 수 있었다.&lt;br /&gt;부트캠프 자체로도 정말 많은 소득이 있었고, 큰 배움이었지만,&lt;br /&gt;그 외에도 크게 두 가지 외부 대회 실적을 얻고 있는 중이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;첫째, kaggle 대회&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부트캠프 진행된지 2개월이 지났을 시점에, 수업 때 프로젝트로 진행했던 프로젝트이다.&lt;br /&gt;캐글 사이트의 중고 자동차 가격을 예측하는 대회였는데,&lt;br /&gt;결국 2등을 거머쥘 수 있었다.&lt;br /&gt;&lt;br /&gt;수업 당시(2024.06)에도 2등이었지만, 대회 마감이 가까운 10월에는 새롭고 뛰어난 실력자들이 늘어서인지, 나는 10등 밑으로 떨어진 상태였다. 마감까지 몇 일이 남았던지라, 나 또한 다시 도전하였다.&lt;br /&gt;배웠던 내용을 복습하며 주말 내내 도전한 결과 다시 2등 까지 탈환할 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 부트캠프 덕분에 인공지능 분야를 학습 할 수 있었을 뿐만 아니라,&lt;br /&gt;캐글 사이트에서도 좋은 성적을 얻기 까지 해서 정말 기쁘다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1267&quot; data-origin-height=&quot;697&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdJ0yP/btsKBonKaOu/zbv9N656nVkIvj0EwXsBg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdJ0yP/btsKBonKaOu/zbv9N656nVkIvj0EwXsBg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdJ0yP/btsKBonKaOu/zbv9N656nVkIvj0EwXsBg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdJ0yP%2FbtsKBonKaOu%2Fzbv9N656nVkIvj0EwXsBg0%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;1267&quot; height=&quot;697&quot; data-origin-width=&quot;1267&quot; data-origin-height=&quot;697&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;둘째, KRX 금융모델 대회&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부트캠프에서 만난 분들과 함께, 또 다른 대회에 참여 중이다.&lt;br /&gt;예선을 치르고 있는데, 여러 팀이 경합을 치르고 있고, 제출된 모델만 400개가 넘어가는 시점이다.&lt;br /&gt;자랑스럽게도 나의 팀이 1등이다.&lt;br /&gt;어디서 무엇을 하든, 여전히 새롭게 배울 부분은 넘쳐난다.&lt;br /&gt;좋은 결실을 맺을 수 있도록 끝까지 노력하려 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1259&quot; data-origin-height=&quot;620&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/os1iC/btsKz1mVJZ7/nGPEHFDGCTOnkrT2FC5CWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/os1iC/btsKz1mVJZ7/nGPEHFDGCTOnkrT2FC5CWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/os1iC/btsKz1mVJZ7/nGPEHFDGCTOnkrT2FC5CWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fos1iC%2FbtsKz1mVJZ7%2FnGPEHFDGCTOnkrT2FC5CWk%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;1259&quot; height=&quot;620&quot; data-origin-width=&quot;1259&quot; data-origin-height=&quot;620&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#패스트캠퍼스&amp;nbsp;#패스트캠퍼스AI부트캠프&amp;nbsp;#업스테이지패스트캠퍼스&amp;nbsp;#UpstageAILab&amp;nbsp;#국비지원&amp;nbsp;#패스트캠퍼스업스테이지에이아이랩&amp;nbsp;#패스트캠퍼스업스테이지부트캠프&lt;/p&gt;</description>
      <category>인공지능 AI/패스트캠퍼스 부트캠프 Upstage AI Lab 3기</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/78</guid>
      <comments>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%EB%B6%80%ED%8A%B8%EC%BA%A0%ED%94%84-%EC%A7%80%EC%8B%9D%EC%9C%BC%EB%A1%9C-%EA%B0%81%EC%A2%85-%EB%8C%80%ED%9A%8C-%EB%8F%84%EC%A0%84%EA%B8%B0#entry78comment</comments>
      <pubDate>Thu, 7 Nov 2024 22:39:57 +0900</pubDate>
    </item>
    <item>
      <title>[Upstage AI Lab 3기] Data Centric AI 학습 내용</title>
      <link>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-Data-Centric-AI-%ED%95%99%EC%8A%B5-%EB%82%B4%EC%9A%A9</link>
      <description>&lt;h2 data-ke-size=&quot;size16&quot;&gt;Data Centric AI란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 학습을 위해, 데이터를 어디서 수집해오고, 어떻게 정제할 것이며, 어떤 도구가 있는지 등에 관한 내용이다.&lt;br /&gt;특별히, AI 성능 향상을 위해 모델링을하는 부분보다, 학습 데이터를 잘 준비하고, 정제하는 부분이 더욱 중요해 지는 형국이다.&lt;br /&gt;크게 중요한 내용을 아래 요약하여 남겨본다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;데이터 구축 파이프라인&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 수집 --&amp;gt; 데이터 전처리 --&amp;gt; 데이터 라벨링 --&amp;gt; 데이터 클렌징 --&amp;gt; 데이터 스플릿(학습, 검증, 테스트) --&amp;gt; 데이터 릴리즈&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;데이터 수집 방법&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;크롤링&lt;/li&gt;
&lt;li&gt;관련 사이트(국내)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;통계데이터센터&lt;/li&gt;
&lt;li&gt;공공데이터포털&lt;/li&gt;
&lt;li&gt;서울 열린데이터광장&lt;/li&gt;
&lt;li&gt;식품안전나라&lt;/li&gt;
&lt;li&gt;AI허브&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;관련 사이트(국외)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;kaggle&lt;/li&gt;
&lt;li&gt;papersWithCode&lt;/li&gt;
&lt;li&gt;UCI ML Repo&lt;/li&gt;
&lt;li&gt;huggingface&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&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;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;주의할 점&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사용하는 데이터 라이선스 확인&lt;/li&gt;
&lt;li&gt;개인정보보호법 확인&lt;/li&gt;
&lt;li&gt;비속어 필터링: 관련 데이터를 강의에서 소개해주심&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;데이터 라벨링 규칙&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CV
&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;OCR&lt;/li&gt;
&lt;li&gt;큐보이드&lt;/li&gt;
&lt;li&gt;폴리곤&lt;/li&gt;
&lt;li&gt;폴리라인&lt;/li&gt;
&lt;li&gt;시맨틱 분할&lt;/li&gt;
&lt;li&gt;키포인트&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;NLP
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;분류&lt;/li&gt;
&lt;li&gt;태깅&lt;/li&gt;
&lt;li&gt;전사&lt;/li&gt;
&lt;li&gt;번역&lt;/li&gt;
&lt;li&gt;요약&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;라벨링 툴 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;IAA(Inter-Annotator Agreement)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라벨링 작업자들 간에 일치도 평가하는 방법이다.&lt;br /&gt;점수가 높을수록 많이 일치한다는 뜻이다.&lt;br /&gt;다 같이 틀렸을 수도 있기에, 점수가 높다고 제대로 라벨링 했다고 말할 수는 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;계산 방식은 아래와 같은 기법이 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Cohen's Kappa&lt;/li&gt;
&lt;li&gt;Fleiss Kappa&lt;/li&gt;
&lt;li&gt;F1-score&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IAA 를 활용하면, AI 성능을 올리기 위해, 모델링에 투자할지? 데이터에 투자할지? 확인할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;IAA F1 점수가 높지만, 모델 성능이 낮은 경우 모델링에 투자해서 AI 성능을 올릴 수 있다.&lt;/li&gt;
&lt;li&gt;IAA F1 점수가 낮으면서, 모델 성능도 낮은 경우는 데이터 개선에 투자해서 AI 성능을 올릴 수 있다.&lt;/li&gt;
&lt;li&gt;위 두 가지 상황이 아닌, 예외적인 경우는 그 원인을 분석해서 성능 개선의 실마리를 찾을 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#패스트캠퍼스&amp;nbsp;#패스트캠퍼스AI부트캠프&amp;nbsp;#업스테이지패스트캠퍼스&amp;nbsp;#UpstageAILab&amp;nbsp;#국비지원&amp;nbsp;#패스트캠퍼스업스테이지에이아이랩&amp;nbsp;#패스트캠퍼스업스테이지부트캠프&lt;/p&gt;</description>
      <category>인공지능 AI/패스트캠퍼스 부트캠프 Upstage AI Lab 3기</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/77</guid>
      <comments>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-Data-Centric-AI-%ED%95%99%EC%8A%B5-%EB%82%B4%EC%9A%A9#entry77comment</comments>
      <pubDate>Wed, 2 Oct 2024 19:19:41 +0900</pubDate>
    </item>
    <item>
      <title>[Upstage AI Lab 3기] Dialogue Summarization | 일상 대화 요약 대회</title>
      <link>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-Dialogue-Summarization-%EC%9D%BC%EC%83%81-%EB%8C%80%ED%99%94-%EC%9A%94%EC%95%BD-%EB%8C%80%ED%9A%8C</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;대회 소개&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Dialogue Summarization&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;경진대회는 주어진 데이터를 활용하여 일상 대화에 대한 요약을 효과적으로 생성하는 모델을 개발하는 대회입니다.&amp;nbsp;그러나 하나의 대화에서도 관점, 주제별로 정리하면 수 많은 요약을 만들 수 있습니다. 대화를 하는 도중에 이를 요약하게 되면 대화에 집중할 수 없으며, 대화 이후에 기억에 의존해 요약하게 되면 오해나 누락이 추가되어 주관이 많이 개입되게 됩니다.&lt;/li&gt;
&lt;li style=&quot;background-color: #ffffff; color: #374151; text-align: start;&quot;&gt;일상생활에서 대화는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;항상&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;이루어지고 있습니다. 회의나 토의는 물론이고, 사소한 일상 대화 중에도 서로 다양한 주제와 입장들을 주고 받습니다. 나누는 대화를 녹음해두더라도 대화 전체를 항상 다시 들을 수는 없기 때문에 요약이 필요하고, 이를 위한 통화 비서와 같은 서비스들도 등장하고 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Timeline&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;대회기간 : 2024.08.29.목 10:00 ~ 2024.09.10.화 19:00&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Evaluation&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;ROUGE&lt;/b&gt;는 텍스트 요약, 기계 번역과 같은 태스크를 평가하기 위해 사용되는 대표적인 metric입니다. 모델이 생성한 요약본 혹은 번역본을 사람이 만든 참조 요약본과 비교하여 점수를 계산합니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ROUGE-Recall: 참조 요약본을 구성하는 단어들 중 모델 요약본의 단어들과 얼마나 많이 겹치는지 계산한 점수입니다.&lt;/li&gt;
&lt;li&gt;ROUGE-Precision: 모델 요약본을 구성하는 단어들 중 참조 요약본의 단어들과 얼마나 많이 겹치는지 계산한 점수입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ROUGE-N&lt;/b&gt;과&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;ROUGE-L&lt;/b&gt;은 비교하는 단어의 단위 개수를 어떻게 정할지에 따라 구분됩니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ROUGE-N은 unigram, bigram, trigram 등 문장 간 중복되는 n-gram을 비교하는 지표입니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;ROUGE-1&lt;/b&gt;는 모델 요약본과 참조 요약본 간에 겹치는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;unigram&lt;/b&gt;의 수를 비교합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ROUGE-2&lt;/b&gt;는 모델 요약본과 참조 요약본 간에 겹치는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;bigram&lt;/b&gt;의 수를 비교합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ROUGE-L: LCS 기법을 이용해 최장 길이로 매칭되는 문자열을 측정합니다. n-gram에서 n을 고정하지 않고, 단어의 등장 순서가 동일한 빈도수를 모두 세기 때문에 보다 유연한 성능 비교가 가능합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #374151; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;ROUGE-F1&lt;/b&gt;은 ROUGE-Recall과 ROUGE-Precisioin의 조화 평균입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&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;947&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8HXqg/btsJJUB7uT2/fhNmY1MTs8ONkZqwwxVp3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8HXqg/btsJJUB7uT2/fhNmY1MTs8ONkZqwwxVp3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8HXqg/btsJJUB7uT2/fhNmY1MTs8ONkZqwwxVp3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8HXqg%2FbtsJJUB7uT2%2FfhNmY1MTs8ONkZqwwxVp3k%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;1280&quot; height=&quot;947&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;947&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;개인&amp;nbsp;Branch&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/UpstageAILab3/upstage-nlp-summarization-nlp2/tree/kimkihong&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/UpstageAILab3/upstage-nlp-summarization-nlp2/tree/kimkihong&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;데이터 및 상세 내용&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;저작권 관련된 항목이 있어서, 몇 가지만 기입한다.&lt;/li&gt;
&lt;li&gt;상단에 기입한 git 주소 접속하면, 상세 내용을 확인할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;506&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4Ozb3/btsJI1aVldD/EOlTzyWEZpl3WmQ6bd4gKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4Ozb3/btsJI1aVldD/EOlTzyWEZpl3WmQ6bd4gKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4Ozb3/btsJI1aVldD/EOlTzyWEZpl3WmQ6bd4gKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4Ozb3%2FbtsJI1aVldD%2FEOlTzyWEZpl3WmQ6bd4gKk%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;960&quot; height=&quot;506&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;506&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;896&quot; data-origin-height=&quot;453&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/didCwI/btsJKRqO4eA/PquLRdeVilxeDs3KiXTFdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/didCwI/btsJKRqO4eA/PquLRdeVilxeDs3KiXTFdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/didCwI/btsJKRqO4eA/PquLRdeVilxeDs3KiXTFdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdidCwI%2FbtsJKRqO4eA%2FPquLRdeVilxeDs3KiXTFdK%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;896&quot; height=&quot;453&quot; data-origin-width=&quot;896&quot; data-origin-height=&quot;453&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;908&quot; data-origin-height=&quot;493&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r4k5V/btsJKEL42Bw/UL8grkrmLYcrtayehSqli0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r4k5V/btsJKEL42Bw/UL8grkrmLYcrtayehSqli0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r4k5V/btsJKEL42Bw/UL8grkrmLYcrtayehSqli0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr4k5V%2FbtsJKEL42Bw%2FUL8grkrmLYcrtayehSqli0%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;908&quot; height=&quot;493&quot; data-origin-width=&quot;908&quot; data-origin-height=&quot;493&quot;/&gt;&lt;/span&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;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;나는 내 학습목표를 달성하기 위해 무엇을 어떻게 했는가?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;EDA, 전처리, 모델링, keyBERT 키워드추출, 특별히 LLM 파인튜닝까지 모든 부분을 진행하였다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;마주한 한계는 무엇이며, 아쉬웠던 점은 무엇인가?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;LLM 파인튜닝 부분이 약간 아쉽다.&lt;br /&gt;우리 조 보다 점수가 조금 높아서 1등 했던 팀도, 구글 젬마 모델을 이용하였는데, 파인튜닝을 통해 성능을 올렸음을 공유 받았다.&lt;br /&gt;항상 그렇지만, 가장 마지막으로 시도했던 LLM 파인튜닝을 하루 이틀만 빨리 시도했어도, 점수를 많이 올릴 수 있었는데 아쉽다.&lt;br /&gt;1등 했던 조와의 차이점은 시간 분배이다. 해당 조는 시작할 때 부터, 각자가 해야할 파트를 정해서 그것만 진행했다고 한다.&lt;/li&gt;
&lt;li&gt;대회 내용이 아쉽다.&lt;br /&gt;정말 한땀한땀 오타를 찾아내며, 전처리를 엄청나게 진행했지만, 점수가 향상되지 않았다.&lt;br /&gt;우리 조 뿐만 아니라, 다른 조도 마찬가지였고, 다른 기수도 동일한 이슈가 있었다고 한다.&lt;br /&gt;더불어, 대회 강사님도 동일한 피드백을 하셨다.&lt;/li&gt;
&lt;/ul&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;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;다음 달에 또 LLM 대회가 있으니, LLM 파인튜닝과 RAG 등 여러 부분에 대해 미리 학습하고 프로토타입을 구축하려 한다.&lt;/li&gt;
&lt;/ul&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;#패스트캠퍼스&amp;nbsp;#UpstageAILab&amp;nbsp;#Upstage&amp;nbsp;#부트캠프&amp;nbsp;#AI&amp;nbsp;#데이터분석&amp;nbsp;#데이터사이언스&amp;nbsp;#인공지능개발자&amp;nbsp;#ML&amp;nbsp;#머신러닝&amp;nbsp;#경진대회&amp;nbsp;등&lt;/p&gt;</description>
      <category>인공지능 AI/패스트캠퍼스 부트캠프 Upstage AI Lab 3기</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/76</guid>
      <comments>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-Dialogue-Summarization-%EC%9D%BC%EC%83%81-%EB%8C%80%ED%99%94-%EC%9A%94%EC%95%BD-%EB%8C%80%ED%9A%8C#entry76comment</comments>
      <pubDate>Tue, 24 Sep 2024 16:23:22 +0900</pubDate>
    </item>
    <item>
      <title>[Upstage AI Lab 3기] 컴퓨터비전 학습 내용</title>
      <link>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%EC%BB%B4%ED%93%A8%ED%84%B0%EB%B9%84%EC%A0%84-%ED%95%99%EC%8A%B5-%EB%82%B4%EC%9A%A9</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;컴퓨터비전 분야 학습했던 내용을 카테고리별로 분류해보았다.&lt;br /&gt;정말 방대한 분야이고, 복습해야할 내용도 많지만, 핵심적인 내용을&lt;br /&gt;나는 크게 세 가지 분야로 나누고 싶다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;고정된 이미지에서 탐색 분야&lt;/li&gt;
&lt;li&gt;실시간 이미지에서 탐색 분야&lt;/li&gt;
&lt;li&gt;이미지 생성 분야&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;고정된 이미지에서 탐색 분야&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;CNN 계열 (Convolutional Neural Networks)&lt;br /&gt;&lt;/b&gt;CNN은 이미지의 공간적 계층 구조를 학습하여, 각 계층에서 특징 맵(feature map)을 추출하고, 이를 바탕으로 이미지를 분석한다. 주요 CNN 모델로는 LeNet, AlexNet, VGGNet, ResNet, Inception 등이 있다. CNN은 이미지의 저수준(low-level)부터 고수준(high-level)까지의 특징을 학습하는 데 뛰어난 성능을 보인다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Transformer 계열&lt;br /&gt;&lt;/b&gt;Transformer 모델은 자연어 처리에서 처음 도입되었으나, 최근 Vision Transformer(ViT)와 같은 변형을 통해 이미지 처리에도 적용되고 있다. Transformer 계열 모델은 이미지 패치를 입력으로 받아, 각 패치 간의 관계를 학습하여 이미지를 분석한다. CNN에 비해 더 큰 맥락(context) 정보를 효과적으로 처리할 수 있으며, 특히 대규모 데이터셋에서 강력한 성능을 발휘한다. ViT, Swin Transformer, DeiT 등이 대표적인 모델이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;실시간 이미지에서 탐색 분야&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;YOLO (You Only Look Once)&lt;br /&gt;&lt;/b&gt;YOLO의 주요 특징은 전체 이미지를 한 번만 처리하여 객체를 탐지한다. 이로 인해 매우 빠른 속도로 객체 탐지가 가능하며, 실시간 응용에 적합하다. YOLO는 다양한 버전으로 발전해왔으며, 최신 버전에서는 더 높은 정확도와 효율성을 제공한다. 실시간 비디오 분석, 자율주행, 보안 감시 등 다양한 분야에서 사용된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;이미지 생성 분야&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;VAE(Variational Autoencoders)&lt;/b&gt;&lt;br /&gt;이미지에서 보여지는 특징들을 구분하고, 특징마다 샘플링하여 새로운 이미지를 생성한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt; GANs(Generative Adversarial Networks)&lt;/b&gt;&lt;br /&gt;생성자는 가짜 이미지를 진짜처럼 속이기 위해 점점 더 사실적인 이미지를 생성하려고 하며, 판별자는 생성자가 만든 이미지가 실제 이미지와 얼마나 유사한지 판단한다. 이 과정을 통해 생성자는 매우 사실적인 이미지를 생성할 수 있게 된다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Diffusion Models&lt;/b&gt;&lt;br /&gt;노이즈를 추가하면서, 학습하고, 노이즈를 제거하면서, 이미지를 생성한다.&lt;/li&gt;
&lt;/ul&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;#패스트캠퍼스AI부트캠프&amp;nbsp;#업스테이지패스트캠퍼스&amp;nbsp;#UpstageAILab&amp;nbsp;#국비지원&amp;nbsp;#패스트캠퍼스업스테이지에이아이랩&amp;nbsp;#패스트캠퍼스업스테이지부트캠프&lt;/p&gt;</description>
      <category>인공지능 AI/패스트캠퍼스 부트캠프 Upstage AI Lab 3기</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/75</guid>
      <comments>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%EC%BB%B4%ED%93%A8%ED%84%B0%EB%B9%84%EC%A0%84-%ED%95%99%EC%8A%B5-%EB%82%B4%EC%9A%A9#entry75comment</comments>
      <pubDate>Wed, 21 Aug 2024 17:51:18 +0900</pubDate>
    </item>
    <item>
      <title>[Upstage AI Lab 3기] Document Type Classification 대회</title>
      <link>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-Document-Type-Classification-%EB%8C%80%ED%9A%8C</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;대회 소개&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이번 대회는 문서 타입 분류를 위한 이미지 분류 대회입니다. 문서 데이터는 금융, 의료, 보험, 물류 등 산업 전반에 가장 많은 데이터이며, 많은 대기업에서 디지털 혁신을 위해 문서 유형을 분류하고자 합니다. 이러한 문서 타입 분류는 의료, 금융 등 여러 비즈니스 분야에서 대량의 문서 이미지를 식별하고 자동화 처리를 가능케 할 수 있습니다.&lt;/li&gt;
&lt;li&gt;이번 대회에 사용될 데이터는 총 17개 종의 문서로 분류되어 있습니다. 1570장의 학습 이미지를 통해 3140장의 평가 이미지를 예측하게 됩니다. 특히, 현업에서 사용하는 실 데이터를 기반으로 대회를 제작하여 대회와 현업의 갭을 최대한 줄였습니다. 또한 현업에서 생길 수 있는 여러 문서 상태에 대한 이미지를 구축하였습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Timeline&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;대회기간 : 2024.07.30.화&amp;nbsp;10:00&amp;nbsp;~&amp;nbsp;2024.08.11.일&amp;nbsp;19:00&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Evaluation&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Macro&amp;nbsp;F1&lt;br /&gt;F1 score는 Precision과 Recall의 조화 평균을 의미합니다.&lt;br /&gt;클래스마다 개수가 불균형할 때 모델의 성능을 더욱 정확하게 평가할 수 있습니다. 수식은 다음과 같습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;팀 구성&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwBBgo/btsI2e9Ckx7/giejg32eLGXRAUpvUzQ5y1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwBBgo/btsI2e9Ckx7/giejg32eLGXRAUpvUzQ5y1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwBBgo/btsI2e9Ckx7/giejg32eLGXRAUpvUzQ5y1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwBBgo%2FbtsI2e9Ckx7%2Fgiejg32eLGXRAUpvUzQ5y1%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;1920&quot; height=&quot;1080&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;개인&amp;nbsp;Branch&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/UpstageAILab3/upstage-cv-classification-cv2/tree/kimkihong&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/UpstageAILab3/upstage-cv-classification-cv2/tree/kimkihong&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;수행&amp;nbsp;절차&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;EDA&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;validation set&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;base model&lt;/span&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;데이터 증강은 어떻게 했나요?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;모델 선택은 어떻게 했나요?&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Base Model analyze&lt;/span&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;base model이 보고 있는 것은?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;base Model이 잘 구분 못하는 것은?&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;model enhancement&lt;/span&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;crop &amp;amp; title crop 데이터 증강&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;blending 데이터 증강&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;gray 데이터 증강&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;padding 데이터 증강&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;semi supervised learning&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;ocr&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;TTA&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;contrastive learning&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;앙상블&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;데이터 및 상세 내용&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;저작권 관련된 항목이 있어서, EDA 관련 2개 정도만 기입한다.&lt;/li&gt;
&lt;li&gt;상단에 기입한 git 주소 접속하면, 상세 내용을 확인할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cn2tbd/btsI4uiykU5/kBPFYsBNyhx8Yk1iUlpFY0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cn2tbd/btsI4uiykU5/kBPFYsBNyhx8Yk1iUlpFY0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cn2tbd/btsI4uiykU5/kBPFYsBNyhx8Yk1iUlpFY0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcn2tbd%2FbtsI4uiykU5%2FkBPFYsBNyhx8Yk1iUlpFY0%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;1920&quot; height=&quot;1080&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/o1N33/btsI3OPCKuH/c4Hx9GG3XX2cudLoIyREr0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/o1N33/btsI3OPCKuH/c4Hx9GG3XX2cudLoIyREr0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/o1N33/btsI3OPCKuH/c4Hx9GG3XX2cudLoIyREr0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo1N33%2FbtsI3OPCKuH%2Fc4Hx9GG3XX2cudLoIyREr0%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;1920&quot; height=&quot;1080&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N9fJo/btsI2IWYSze/LarPMk6d8Vg7uq28pKNhX1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N9fJo/btsI2IWYSze/LarPMk6d8Vg7uq28pKNhX1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N9fJo/btsI2IWYSze/LarPMk6d8Vg7uq28pKNhX1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN9fJo%2FbtsI2IWYSze%2FLarPMk6d8Vg7uq28pKNhX1%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;1920&quot; height=&quot;1080&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b93WsM/btsI2JO3nb8/aDSprN4DrHH7Sdx0oGk22K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b93WsM/btsI2JO3nb8/aDSprN4DrHH7Sdx0oGk22K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b93WsM/btsI2JO3nb8/aDSprN4DrHH7Sdx0oGk22K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb93WsM%2FbtsI2JO3nb8%2FaDSprN4DrHH7Sdx0oGk22K%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;1920&quot; height=&quot;1080&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;나는 내 학습목표를 달성하기 위해 무엇을 어떻게 했는가?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;역시나, 직전 대회 때 처럼, 시간 확보를 위해, 수업을 미리 땡겨서 들었다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;BP 사례 찾기&lt;br /&gt;반복적으로 학습하고 대회를 치뤘던 머신러닝과는 다르게, 컴퓨터 비전 관련 수업이나 대회는 처음이었던 상황이다.&lt;br /&gt;따라서, 가장 효율적이고 인기 많은 모델이 무엇인지 부터, 하이퍼파라미터, 최적화 함수 등등 찾아볼 내용이 많았기에, 해당 내용들을 찾는데 초반 시간 투자를 많이 하였다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;팀원의 의견 존중하고, 공유하기&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;팀 시너지 효과를 극대화 하기 위해, 모든 것을 공유하였다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;마주한 한계는 무엇이며, 아쉬웠던 점은 무엇인가?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;OCR 부분이 아쉽다.&lt;br /&gt;리더보드 순위를 확인해보면, 1~3위 까지와 그 아래로 극명하게 나뉘는데, OCR 성공 여부에서 큰 차이가 있었다.&lt;br /&gt;우리 팀과 나도 OCR을 여러번 시도하였지만, 번번히 실패하며 우순순위를 낮추었었는데,&lt;br /&gt;OCR에 아주 조금만 더 시간 투자를 했으면, 결과가 달라졌을 수도 있었겠다고 생각된다.&lt;br /&gt;하지만, 후회하지 않는다.&lt;br /&gt;대회에서 점수 올리기 위해 OCR이든 어떤 기법이든 사용하는 것은 자유이고, 점수를 올리면 두 말할 것 없이 잘한 것이 맞지만, 엄연히 OCR은 배우지도 않은 부분이고 이번 대회 의도에도 포함되지 않은 부분이기에, 이를 실패하고, OCR 성공한 팀들에 비해 점수가 낮더라도, 잘 못 하거나 부족했던 부분은 아니기 때문이다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;컴퓨터 자원의 한계가 아쉽다.&lt;br /&gt;개인당 GTX-3090 서버가 1대씩 부여되었지만, 기존 집에 비슷한 수준의 장비를 보유한 사람은 2배로 빠르게 실험하는 모습을 보았다. 너무 부러운 부분이다.&lt;br /&gt;그래도, 업스테이지에서 이렇게 비싼 서버 자원을 제공해주어 너무 감사한 부분이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;한계/교훈을 바탕으로 다음 경진대회에서 시도해보고 싶은 점은 무엇인가?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;모든 소스 코드를 함수화 하고, 패키징화 하여, 팀원들끼리 소스코드 공유 및 활용을 더욱 빠르게 할 수 있도록 하고 싶다.&lt;/li&gt;
&lt;li&gt;더불어, hydra 와 같은 프레임워크를 통해 체계적으로 구축하고 자동화 할 수 있도록 해야 함을 느낀다.&lt;/li&gt;
&lt;li&gt;다른 팀에서 사용한 다음과 같은 기법들 점수가 매우 좋았다. 다음 대회 때, 사용 필요하다.&lt;br /&gt;efficientnetV2 모델, tinyvit 모델, medianblur 노이즈, paddle&amp;nbsp;OCR&lt;/li&gt;
&lt;/ul&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;#패스트캠퍼스&amp;nbsp;#UpstageAILab&amp;nbsp;#Upstage&amp;nbsp;#부트캠프&amp;nbsp;#AI&amp;nbsp;#데이터분석&amp;nbsp;#데이터사이언스&amp;nbsp;#인공지능개발자&amp;nbsp;#ML&amp;nbsp;#머신러닝&amp;nbsp;#경진대회&amp;nbsp;등&lt;/p&gt;</description>
      <category>인공지능 AI/패스트캠퍼스 부트캠프 Upstage AI Lab 3기</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/74</guid>
      <comments>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-Document-Type-Classification-%EB%8C%80%ED%9A%8C#entry74comment</comments>
      <pubDate>Wed, 14 Aug 2024 00:36:38 +0900</pubDate>
    </item>
    <item>
      <title>[Upstage AI Lab 3기] Upstage Machine Learning Regression 대회</title>
      <link>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-Upstage-Machine-Learning-Regression-%EB%8C%80%ED%9A%8C</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;team5-001.JPG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9IJt0/btsIN1VkKW0/zR8IZjLaK0ZUmPVrPENxBk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9IJt0/btsIN1VkKW0/zR8IZjLaK0ZUmPVrPENxBk/img.jpg&quot; data-alt=&quot;Upstage Machine Learning Regression 대회 기지개팀(5팀)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9IJt0/btsIN1VkKW0/zR8IZjLaK0ZUmPVrPENxBk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9IJt0%2FbtsIN1VkKW0%2FzR8IZjLaK0ZUmPVrPENxBk%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;1920&quot; height=&quot;1080&quot; data-filename=&quot;team5-001.JPG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Upstage Machine Learning Regression 대회 기지개팀(5팀)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;대회 소개&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;House Price Prediction 경진대회는 서울의 아파트 실거래가를 효과적으로 예측하는 모델을 개발하는 대회입니다. 부동산은 개인과 판매자, 그리고 정부 모두에게 중요한 요소로, 아파트 자체의 가치뿐만 아니라 주변 환경(강, 공원, 백화점 등)에 의해 가격이 변동됩니다.&lt;/li&gt;
&lt;li&gt;이 대회는 다양한 부동산 관련 의사결정을 돕기 위해 서울시의 아파트 실거래가를 예측하는 모델을 개발하는 것을 목표로 합니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;개인: 합리적인 가격에 좋은 집을 찾기 위함&lt;/li&gt;
&lt;li&gt;판매자: 적절한 가격에 집을 판매하기 위함&lt;/li&gt;
&lt;li&gt;정부: 비정상적 시세 변동 및 부정 거래를 파악하기 위함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Timeline &lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;대회기간&amp;nbsp;:&amp;nbsp;2024년&amp;nbsp;7월&amp;nbsp;9일&amp;nbsp;~&amp;nbsp;7월&amp;nbsp;19일 &lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Evaluation &lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;RMSE &lt;br /&gt;RMSE는&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;잘&amp;nbsp;잡아내는지&amp;nbsp;측정합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;팀 구성&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;team5-004.JPG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2hDT8/btsIMyGMrfe/VLYwfvtvU4qB0mqo6py6TK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2hDT8/btsIMyGMrfe/VLYwfvtvU4qB0mqo6py6TK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2hDT8/btsIMyGMrfe/VLYwfvtvU4qB0mqo6py6TK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2hDT8%2FbtsIMyGMrfe%2FVLYwfvtvU4qB0mqo6py6TK%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;1920&quot; height=&quot;1080&quot; data-filename=&quot;team5-004.JPG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;개인&amp;nbsp;Branch&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/UpstageAILab3/upstage-ml-regression-ml5/tree/kimkihong&quot;&gt;https://github.com/UpstageAILab3/upstage-ml-regression-ml5/tree/kimkihong&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;설계 &lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;평가지표
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Train / Valid / Test / Submission 별 점수 비교를 위한 성능 지표 설계&lt;/li&gt;
&lt;li&gt;RMSE 외 보조 지표(R-squared, MAE) 함께 활용&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;실험 기록&lt;/li&gt;
&lt;li&gt;실험 결과로부터 인사이트 도출과 팀원간 원활한 공유를 위해 테이블 생성&lt;/li&gt;
&lt;li&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;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;수행&amp;nbsp;절차 &lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;강의 수강 및 베이스라인 코드 확인&lt;/li&gt;
&lt;li&gt;기본 데이터 분석 및 전처리&lt;/li&gt;
&lt;li&gt;자료 탐색 : 외부 데이터, 논문, 대회&lt;/li&gt;
&lt;li&gt;피처 엔지니어링&lt;/li&gt;
&lt;li&gt;피처 셀렉션&lt;/li&gt;
&lt;li&gt;데이터셋 분할 : Hold Out, Time Series&lt;/li&gt;
&lt;li&gt;모델링
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;모델 선정 : Random Forest, LightGBM, XGBoost, CatBoost, 앙상블&lt;/li&gt;
&lt;li&gt;하이퍼 파라미터 튜닝&lt;/li&gt;
&lt;li&gt;학습 및 예측&lt;/li&gt;
&lt;li&gt;성능 평가&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;위 반복&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;데이터 및 상세 내용&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;저작권 관련된 항목이 있어서, EDA 관련 2개 정도만 기입한다.&lt;/li&gt;
&lt;li&gt;상단에 기입한 git 주소 접속하면, 상세 내용을 확인할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;team5-014.JPG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SD18O/btsINZccaZs/9WgyFK9KLukgqOB4ym4Khk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SD18O/btsINZccaZs/9WgyFK9KLukgqOB4ym4Khk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SD18O/btsINZccaZs/9WgyFK9KLukgqOB4ym4Khk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSD18O%2FbtsINZccaZs%2F9WgyFK9KLukgqOB4ym4Khk%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;1920&quot; height=&quot;1080&quot; data-filename=&quot;team5-014.JPG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;team5-018.JPG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DVjvf/btsIM8VdDtj/kxcznGhMD1wU6uOQkqmL9K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DVjvf/btsIM8VdDtj/kxcznGhMD1wU6uOQkqmL9K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DVjvf/btsIM8VdDtj/kxcznGhMD1wU6uOQkqmL9K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDVjvf%2FbtsIM8VdDtj%2FkxcznGhMD1wU6uOQkqmL9K%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;1920&quot; height=&quot;1080&quot; data-filename=&quot;team5-018.JPG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&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 data-ke-size=&quot;size26&quot;&gt;나는 내 학습목표를 달성하기 위해 무엇을 어떻게 했는가?&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;시간 확보를 위해, 수업을 미리 땡겨서 듣기!&lt;/li&gt;
&lt;li&gt;BP 사례 찾기&lt;br /&gt;나는 이미 본 대회를 치룬 앞선 기수의 자료를 찾아보는데에, 시간을 많이 투자하였다.&lt;br /&gt;같은 데이터를 사용했었던 경험이 녹아져 있기에, 가장 빠르고 가장 확실한 방법이라 생각된다.&lt;/li&gt;
&lt;li&gt;팀원의 의견 존중하고, 공유하기&lt;br /&gt;결국, 혼자보다 머리를 맞대는 것이다.&lt;br /&gt;확실히 적은 인원으로 프로젝트 했을 때보다 인원이 많았을 때,&lt;/li&gt;
&lt;/ul&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;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;너무 아쉬운 것은 바로 시간이다.&lt;br /&gt;실제 수업 들어야 하는 시간을 제외하면, 대회 참여 가능한 시간은 4일이었다.&lt;br /&gt;핑계일까? 다시 생각도 해보았지만,&lt;br /&gt;몇 개월 전부터 준비하고 참여할 수 있는 데이콘이나 캐글 대회를 생각해보면, 이번 대회는 짧아도 너무 짧았던게 사실이다.&lt;br /&gt;뭔가 배운 것 조차도 다 적용해보기 어려울 정도의 짧은 시간이었기에 정말 아쉽다.&lt;br /&gt;더불어, 나의 모델의 점수는 들쭉날쭉하지 않고, 선형적이면서 점진적으로 증가하고 있었기 때문에,&lt;br /&gt;더욱 아쉽다고 느껴지는 부분이다.&lt;/li&gt;
&lt;li&gt;결국 실력 부족이 가장 아쉽다.&lt;br /&gt;앞선 기수들의 BP 자료도 다 찾아보고, 여러 기법도 적용해보았고,&lt;br /&gt;팀에서 EDA를 전담하기도 했으면서도, 생각만큼 점수가 오르지 않았다.&lt;br /&gt;뒤 늦게 나의 데이터 결측치 처리 부분에 아쉬운 부분이 있었음을 발견하였지만,&lt;br /&gt;이미 대회 마감 시간이 얼마 남지 않았을 시점이었다.&lt;br /&gt;결국 이 모든 것은 나의 실력 부족이다.&lt;/li&gt;
&lt;/ul&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;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;역시나 데이터 분포를 파악하는 것이 중요하다!&lt;/li&gt;
&lt;li&gt;BP를 찾아보고 적용하는게 중요하다!&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#패스트캠퍼스&amp;nbsp;#UpstageAILab&amp;nbsp;#Upstage&amp;nbsp;#부트캠프&amp;nbsp;#AI&amp;nbsp;#데이터분석&amp;nbsp;#데이터사이언스&amp;nbsp;#인공지능개발자&amp;nbsp;#ML&amp;nbsp;#머신러닝&amp;nbsp;#경진대회&amp;nbsp;등&lt;/p&gt;</description>
      <category>인공지능 AI/패스트캠퍼스 부트캠프 Upstage AI Lab 3기</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/73</guid>
      <comments>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-Upstage-Machine-Learning-Regression-%EB%8C%80%ED%9A%8C#entry73comment</comments>
      <pubDate>Thu, 25 Jul 2024 16:46:02 +0900</pubDate>
    </item>
    <item>
      <title>[Upstage AI Lab 3기] 학습 과정 중간 회고</title>
      <link>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%ED%95%99%EC%8A%B5-%EA%B3%BC%EC%A0%95-%EC%A4%91%EA%B0%84-%ED%9A%8C%EA%B3%A0</link>
      <description>&lt;h2 data-ke-size=&quot;size16&quot;&gt;학습 기간&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;2024.04.01 ~ 2024.11.01&lt;/li&gt;
&lt;li&gt;총 8개월&lt;/li&gt;
&lt;li&gt;현재는 딱 중간!&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;학습했던 내용&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;파이썬&lt;/li&gt;
&lt;li&gt;크롤링&lt;/li&gt;
&lt;li&gt;깃&lt;/li&gt;
&lt;li&gt;통계학&lt;/li&gt;
&lt;li&gt;EDA&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;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;프로젝트&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;프로젝트1: 파이썬, 크롤링&lt;/li&gt;
&lt;li&gt;프로젝트2: 통계학, EDA&lt;/li&gt;
&lt;li&gt;프로젝트3: 머신러닝&lt;/li&gt;
&lt;li&gt;프로젝트4: 딥러닝&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;출석율&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실제: 100%&lt;/li&gt;
&lt;li&gt;전산: 1일? 2일? 결석이다. (QR코드 촬영을 잊어버렸다.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;느낀점&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;힘들다.&lt;/b&gt;&lt;br /&gt;학습 시간이 너무 짧다.&lt;br /&gt;이해도 제대로 못한 상태로 계속 다음 단계로 넘어가기 때문에, 결국 잠을 줄여야 한다.&lt;br /&gt;추가로 과제까지 해내야 하니, 이걸 하나도 놓치지 않고 모두 참여하려고 하면, 정말 힘들다.&lt;br /&gt;모두가 힘들다고 난리다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;중급자 코스이다.&lt;/b&gt;&lt;br /&gt;앞서 작성한 '힘들다' 내용과 일맥상통한다.&lt;br /&gt;본 과정은 최초 모집할 때, 중급자 코스라고 적혀있었다.&lt;br /&gt;하지만, 나는 머신러닝을 완전히 처음 배우는 사람이라서 힘든 것이다.&lt;br /&gt;중급자 코스라서 그런지, 이미 인공지능 전공자가 많다.&lt;br /&gt;인공지능 분야 석박사 까지 마치신 분들이 많아서, 의아하다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;엄청나게 발전한 모습&lt;/b&gt;&lt;br /&gt;지금까지 거쳐온 수업 내용은 다 잘 흡수하였다.&lt;br /&gt;스스로 엄청나게 발전한 모습이 보여진다.&lt;br /&gt;특별히, 서점에서 머신러닝과 딥러닝 책을 펼치고 목차를 딱 보면, 이제는 내가 모두 아는 내용이다!&lt;br /&gt;신기하다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;목표&lt;/b&gt;&lt;br /&gt;내가 본 수업에 참여한 목표는 분명하다.&lt;br /&gt;해당 목표를 이루기까지 얼마 안 남았다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;캐글 대회&lt;/b&gt;&lt;br /&gt;결국, 업스테이지와 같은 탑티어 회사에 취직하려면, 캐글과 같은 대회 입상 경력이 있어야 한다고 현업 강사님들이 말씀하신다. 어찌보면 당연한 듯 하다.&lt;br /&gt;나는 머신러닝 프로젝트 당시 캐글 대회에서 리더보드 2등이라는 너무 좋은 순위를 취득했었고, 아직 해당 대회는 진행 중이다.&lt;br /&gt;끝까지 잘 진행해서 입상하려 한다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&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;#패스트캠퍼스AI부트캠프&amp;nbsp;#업스테이지패스트캠퍼스&amp;nbsp;#UpstageAILab&amp;nbsp;#국비지원&amp;nbsp;#패스트캠퍼스업스테이지에이아이랩&amp;nbsp;#패스트캠퍼스업스테이지부트캠프&lt;/p&gt;</description>
      <category>인공지능 AI/패스트캠퍼스 부트캠프 Upstage AI Lab 3기</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/72</guid>
      <comments>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%ED%95%99%EC%8A%B5-%EA%B3%BC%EC%A0%95-%EC%A4%91%EA%B0%84-%ED%9A%8C%EA%B3%A0#entry72comment</comments>
      <pubDate>Mon, 15 Jul 2024 10:20:41 +0900</pubDate>
    </item>
    <item>
      <title>[Upstage AI Lab 3기] 딥러닝 &amp;amp; 파이토치 학습 내용</title>
      <link>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%EB%94%A5%EB%9F%AC%EB%8B%9D-%ED%8C%8C%EC%9D%B4%ED%86%A0%EC%B9%98-%ED%95%99%EC%8A%B5-%EB%82%B4%EC%9A%A9</link>
      <description>&lt;h2 data-ke-size=&quot;size16&quot;&gt;다층 퍼셉트론(Multi-Layer Perceptron, MLP)의 등장 이유&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하나의 퍼셉트론으로는 선형적인 문제만 해결 가능하다.&lt;br /&gt;따라서, 비선형적인 문제도 해결하기 위해 다층 퍼셉트론이 등장하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;컨볼루션 신경망(Convolutional Neural Network, CNN)의 등장 이유&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;다층 퍼셉트론은 데이터를 처리하기 위해, 1차원 배열로 변형해야 하는데,&lt;br /&gt;이미지 같은 데이터의 여러 픽셀을 1열로만 나열하는 식으로 변경하게 되면,&lt;br /&gt;어떤 이미지가 표현하고 있는 공간적 정보가 사라진다.&lt;/li&gt;
&lt;li&gt;더불어, 이미지 같은 데이터를 처리하기 위해서는 기존 다층 퍼셉트론으로는 너무나 많은 노드와 파라미터가 필요해서, 학습이 굉장히 느리고 비효율적이게 된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;순환 신경망(RNN, Recurrent Neural Network)의 등장 이유&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;음성 신호, 텍스트, 시계열 데이터 등의 처리는 CNN으로는 적합하지 않다.&lt;br /&gt;위에서 언급한 음성 신호, 텍스트를 예로 든다면, 앞에 나온 단어에 의해 뒤에 나올 단어가 정해지는 경우도 많고, 그렇지 않더라도 앞의 단어와 뒤에 단어는 굉장히 연관성이 크다고 할 수 있다. 이렇듯 순서에 따라 데이터의 영향이 있는 경우의 문제를 풀기 위해서는 CNN이 아닌 새로운 형태가 필요했기에 RNN이 등장하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;CNN 기반 요즘 인기 모델&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;EfficientNet:&lt;br /&gt;효율적이고 성능 좋은 모델: EfficientNet은 Neural Architecture Search를 사용해 설계된 모델로, 매우 효율적이면서도 높은 성능을 자랑한다. 이미지 분류 및 다양한 컴퓨터 비전 작업에서 높은 성능을 보인다.&lt;/li&gt;
&lt;li&gt;ResNet (Residual Networks):&lt;br /&gt;딥러닝의 깊이를 증가시키는 모델: ResNet은 깊은 신경망을 효과적으로 훈련시킬 수 있는 모델로, 이미지 분류 작업에서 뛰어난 성능을 보여준다. 특히, ResNet-50, ResNet-101 등의 변형이 많이 사용된다.&lt;/li&gt;
&lt;li&gt;YOLO (You Only Look Once):&lt;br /&gt;실시간 객체 탐지: YOLO는 이미지 내의 객체를 실시간으로 탐지할 수 있는 모델로, 객체 탐지 작업에서 매우 인기가 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;RNN 기반 요즘 인기 모델&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;LSTM (Long Short-Term Memory):&lt;br /&gt;장기 의존성 처리: LSTM은 순차적 데이터의 장기 의존성을 잘 처리할 수 있는 모델로, 텍스트 생성, 언어 번역, 음성 인식 등의 작업에서 많이 사용된다.&lt;/li&gt;
&lt;li&gt;GRU (Gated Recurrent Unit):&lt;br /&gt;단순화된 RNN: GRU는 LSTM과 유사하지만 구조가 더 간단하여 훈련 속도가 빠르다. 비슷한 작업에서 LSTM 대신 사용될 수 있다.&lt;/li&gt;
&lt;li&gt;Transformer 및 BERT:&lt;br /&gt;자연어 처리의 혁신: Transformer는 RNN 기반 모델의 한계를 극복하기 위해 등장한 모델로, 특히 BERT(Bidirectional Encoder Representations from Transformers)는 자연어 처리 작업에서 매우 높은 성능을 보인다. GPT 시리즈도 이 범주에 포함된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;혼합 모델&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Transformer 기반 모델:&lt;br /&gt;Vision Transformer (ViT): Transformer 구조를 이미지 처리에 적용한 모델로, 최근 많은 주목을 받고 있다.&lt;br /&gt;GPT (Generative Pre-trained Transformer): 자연어 생성과 이해에서 탁월한 성능을 보이며, OpenAI의 GPT 시리즈가 대표적이다.&lt;/li&gt;
&lt;li&gt;Hybrid Models:&lt;br /&gt;CNN-RNN 혼합 모델: 이미지 캡셔닝과 같은 작업에서 CNN과 RNN을 결합하여 이미지의 공간적 정보와 순차적 설명을 동시에 처리할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;인기 있는 프레임웍과 라이브러리&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;PyTorch&lt;br /&gt;주요&amp;nbsp;특징:&amp;nbsp;동적&amp;nbsp;계산&amp;nbsp;그래프,&amp;nbsp;사용자&amp;nbsp;친화적인&amp;nbsp;API,&amp;nbsp;강력한&amp;nbsp;디버깅&amp;nbsp;기능&lt;br /&gt;사용 예시: 연구 및 프로토타이핑, 컴퓨터 비전, 자연어 처리&lt;/li&gt;
&lt;li&gt;TensorFlow&lt;br /&gt;주요&amp;nbsp;특징:&amp;nbsp;정적&amp;nbsp;계산&amp;nbsp;그래프,&amp;nbsp;분산&amp;nbsp;학습,&amp;nbsp;TensorFlow&amp;nbsp;Extended(TFX)로의&amp;nbsp;확장&lt;br /&gt;사용 예시: 대규모 배포, 생산 환경, 다중 플랫폼 지원(TF Lite, TF.js)&lt;/li&gt;
&lt;li&gt;Keras&lt;br /&gt;주요&amp;nbsp;특징:&amp;nbsp;고수준&amp;nbsp;API,&amp;nbsp;쉬운&amp;nbsp;사용성,&amp;nbsp;빠른&amp;nbsp;프로토타이핑&lt;br /&gt;사용&amp;nbsp;예시:&amp;nbsp;초보자&amp;nbsp;및&amp;nbsp;교육&amp;nbsp;목적,&amp;nbsp;TensorFlow&amp;nbsp;백엔드와의&amp;nbsp;통합&lt;/li&gt;
&lt;li&gt;Hugging Face&lt;br /&gt;주요&amp;nbsp;특징:&amp;nbsp;사전&amp;nbsp;학습된&amp;nbsp;트랜스포머&amp;nbsp;모델,&amp;nbsp;직관적인&amp;nbsp;API,&amp;nbsp;모델&amp;nbsp;허브&lt;br /&gt;사용&amp;nbsp;예시:&amp;nbsp;자연어&amp;nbsp;처리,&amp;nbsp;BERT,&amp;nbsp;GPT&amp;nbsp;시리즈&amp;nbsp;모델&amp;nbsp;사용&lt;/li&gt;
&lt;li&gt;LangChain&lt;br /&gt;주요&amp;nbsp;특징:&amp;nbsp;언어&amp;nbsp;모델&amp;nbsp;통합,&amp;nbsp;체인&amp;nbsp;기반&amp;nbsp;워크플로우,&amp;nbsp;LLM&amp;nbsp;활용&lt;br /&gt;사용&amp;nbsp;예시:&amp;nbsp;NLP&amp;nbsp;애플리케이션,&amp;nbsp;텍스트&amp;nbsp;생성,&amp;nbsp;질문&amp;nbsp;응답&amp;nbsp;시스템&lt;/li&gt;
&lt;li&gt;FastAI&lt;br /&gt;주요&amp;nbsp;특징:&amp;nbsp;사용자&amp;nbsp;친화적인&amp;nbsp;고수준&amp;nbsp;API,&amp;nbsp;학습&amp;nbsp;리소스,&amp;nbsp;PyTorch&amp;nbsp;기반&lt;br /&gt;사용&amp;nbsp;예시:&amp;nbsp;교육&amp;nbsp;및&amp;nbsp;학습,&amp;nbsp;신속한&amp;nbsp;프로토타이핑,&amp;nbsp;컴퓨터&amp;nbsp;비전,&amp;nbsp;NLP&lt;/li&gt;
&lt;li&gt;OpenAI's GPT (Generative Pre-trained Transformer)&lt;br /&gt;주요&amp;nbsp;특징:&amp;nbsp;대형&amp;nbsp;언어&amp;nbsp;모델,&amp;nbsp;텍스트&amp;nbsp;생성,&amp;nbsp;GPT-3,&amp;nbsp;GPT-4&amp;nbsp;등의&amp;nbsp;변형&lt;br /&gt;사용&amp;nbsp;예시:&amp;nbsp;자연어&amp;nbsp;생성,&amp;nbsp;챗봇,&amp;nbsp;텍스트&amp;nbsp;요약,&amp;nbsp;언어&amp;nbsp;번역&lt;/li&gt;
&lt;li&gt;JAX&lt;br /&gt;주요&amp;nbsp;특징:&amp;nbsp;NumPy와&amp;nbsp;유사한&amp;nbsp;API,&amp;nbsp;자동&amp;nbsp;미분,&amp;nbsp;GPU/TPU&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;/li&gt;
&lt;li&gt;DeepSpeed&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;/li&gt;
&lt;li&gt;Ray&lt;br /&gt;주요&amp;nbsp;특징:&amp;nbsp;분산&amp;nbsp;컴퓨팅,&amp;nbsp;병렬&amp;nbsp;처리,&amp;nbsp;강화&amp;nbsp;학습&amp;nbsp;라이브러리(RLlib)&lt;br /&gt;사용&amp;nbsp;예시:&amp;nbsp;분산&amp;nbsp;AI&amp;nbsp;워크플로우,&amp;nbsp;강화&amp;nbsp;학습,&amp;nbsp;대규모&amp;nbsp;데이터&amp;nbsp;처리&lt;/li&gt;
&lt;li&gt;Detectron2&lt;br /&gt;주요&amp;nbsp;특징:&amp;nbsp;객체&amp;nbsp;탐지&amp;nbsp;라이브러리,&amp;nbsp;PyTorch&amp;nbsp;기반,&amp;nbsp;모듈화된&amp;nbsp;디자인&lt;br /&gt;사용&amp;nbsp;예시:&amp;nbsp;객체&amp;nbsp;탐지,&amp;nbsp;세그멘테이션,&amp;nbsp;포즈&amp;nbsp;추정&lt;/li&gt;
&lt;li&gt;YOLO (You Only Look Once)&lt;br /&gt;주요&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;/li&gt;
&lt;li&gt;SpaCy&lt;br /&gt;주요&amp;nbsp;특징:&amp;nbsp;산업용&amp;nbsp;NLP&amp;nbsp;라이브러리,&amp;nbsp;빠른&amp;nbsp;성능,&amp;nbsp;쉬운&amp;nbsp;통합&lt;br /&gt;사용&amp;nbsp;예시:&amp;nbsp;엔터프라이즈&amp;nbsp;NLP&amp;nbsp;솔루션,&amp;nbsp;정보&amp;nbsp;추출,&amp;nbsp;텍스트&amp;nbsp;처리&lt;/li&gt;
&lt;li&gt;Gensim&lt;br /&gt;주요&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;/li&gt;
&lt;li&gt;AllenNLP&lt;br /&gt;주요&amp;nbsp;특징:&amp;nbsp;연구&amp;nbsp;중심의&amp;nbsp;NLP&amp;nbsp;라이브러리,&amp;nbsp;모듈화된&amp;nbsp;구성,&amp;nbsp;PyTorch&amp;nbsp;기반&lt;br /&gt;사용&amp;nbsp;예시:&amp;nbsp;NLP&amp;nbsp;연구,&amp;nbsp;커스터마이징&amp;nbsp;가능한&amp;nbsp;NLP&amp;nbsp;모델,&amp;nbsp;자연어&amp;nbsp;이해&lt;/li&gt;
&lt;/ul&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;#패스트캠퍼스AI부트캠프&amp;nbsp;#업스테이지패스트캠퍼스&amp;nbsp;#UpstageAILab&amp;nbsp;#국비지원&amp;nbsp;#패스트캠퍼스업스테이지에이아이랩&amp;nbsp;#패스트캠퍼스업스테이지부트캠프&lt;/p&gt;</description>
      <category>인공지능 AI/패스트캠퍼스 부트캠프 Upstage AI Lab 3기</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/71</guid>
      <comments>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%EB%94%A5%EB%9F%AC%EB%8B%9D-%ED%8C%8C%EC%9D%B4%ED%86%A0%EC%B9%98-%ED%95%99%EC%8A%B5-%EB%82%B4%EC%9A%A9#entry71comment</comments>
      <pubDate>Wed, 3 Jul 2024 17:36:35 +0900</pubDate>
    </item>
    <item>
      <title>[Upstage AI Lab 3기] 머신러닝 학습 내용</title>
      <link>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%ED%95%99%EC%8A%B5-%EB%82%B4%EC%9A%A9</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;선행 학습&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;머신러닝을 배우기 위해서는, 최소한 아래 내용이 학습되어 있어야 한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;파이썬&lt;/li&gt;
&lt;li&gt;데이터 분석&lt;/li&gt;
&lt;li&gt;고등수학&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;학습 키워드&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정말 많은 이론을 배우고, 실습을 진행하였다.&lt;br /&gt;세부 이론별로만 단일 학습을 진행하였고, 아직은 전반적으로 여러 기법을 서로 어떻게 조합하여 머신러닝 분석을 진행할지 전체적인 그림이 속시원히 그려지지 않는다.&lt;br /&gt;다음 단계인 프로젝트를 진행해봐야, 전반적으로 머신러닝 진행과정을 스스로 습득할 듯 하다.&lt;br /&gt;우선은, 배운 내용들을 계층 구조로 정리해 보았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;supervised learning_regression&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;--- Lasso(L1) &lt;br /&gt;---&amp;nbsp;Ridge(L2) &lt;br /&gt;---&amp;nbsp;ElasticNet &lt;br /&gt;---&amp;nbsp;model&amp;nbsp;evaluation_MSE &lt;br /&gt;---&amp;nbsp;model&amp;nbsp;evaluation_RMSE &lt;br /&gt;---&amp;nbsp;model&amp;nbsp;evaluation_R-squared &lt;br /&gt;---&amp;nbsp;model&amp;nbsp;evaluation_Adjusted&amp;nbsp;R-squared&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;size16&quot;&gt;supervised learning_ classification&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;--- Decision Tree &lt;br /&gt;---&amp;nbsp;Ensemble_Bagging &lt;br /&gt;---&amp;nbsp;Ensemble_Stacking &lt;br /&gt;---&amp;nbsp;Ensemble_Boosting &lt;br /&gt;---&amp;nbsp;Random&amp;nbsp;Forest(Ensemble_Bagging) &lt;br /&gt;---&amp;nbsp;AdaBoost(Ensemble_Boosting) &lt;br /&gt;---&amp;nbsp;GBM(Ensemble_Boosting) &lt;br /&gt;---&amp;nbsp;XGBoost(Ensemble_Boosting) &lt;br /&gt;---&amp;nbsp;LGBM(Ensemble_Boosting) &lt;br /&gt;---&amp;nbsp;model&amp;nbsp;evaluation_Accuracy &lt;br /&gt;---&amp;nbsp;model&amp;nbsp;evaluation_Precision &lt;br /&gt;---&amp;nbsp;model&amp;nbsp;evaluation_Recall &lt;br /&gt;---&amp;nbsp;model&amp;nbsp;evaluation_F1&amp;nbsp;Score&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;size16&quot;&gt;unsupervised learning&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-- Clustering_K-means &lt;br /&gt;--&amp;nbsp;Clustering_Hierarchical &lt;br /&gt;--&amp;nbsp;Clustering_Spectral &lt;br /&gt;--&amp;nbsp;DBSCAN &lt;br /&gt;--&amp;nbsp;HDBSCAN &lt;br /&gt;--&amp;nbsp;model&amp;nbsp;evaluation_Elbow&amp;nbsp;Method &lt;br /&gt;--&amp;nbsp;model&amp;nbsp;evaluation_Silhouette&amp;nbsp;Score&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;size16&quot;&gt;etc&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-- Gradient Descent &lt;br /&gt;--&amp;nbsp;hyper&amp;nbsp;parameter &lt;br /&gt;--&amp;nbsp;overfitting &lt;br /&gt;---&amp;nbsp;Feature&amp;nbsp;Selection &lt;br /&gt;---&amp;nbsp;Penalty&amp;nbsp;Term &lt;br /&gt;---&amp;nbsp;Scaling_StandardScaler &lt;br /&gt;---&amp;nbsp;Scaling_MinMaxScaler&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;#패스트캠퍼스AI부트캠프&amp;nbsp;#업스테이지패스트캠퍼스&amp;nbsp;#UpstageAILab&amp;nbsp;#국비지원&amp;nbsp;#패스트캠퍼스업스테이지에이아이랩&amp;nbsp;#패스트캠퍼스업스테이지부트캠프&lt;/p&gt;</description>
      <category>인공지능 AI/패스트캠퍼스 부트캠프 Upstage AI Lab 3기</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/70</guid>
      <comments>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%ED%95%99%EC%8A%B5-%EB%82%B4%EC%9A%A9#entry70comment</comments>
      <pubDate>Sun, 2 Jun 2024 23:02:04 +0900</pubDate>
    </item>
    <item>
      <title>[Upstage AI Lab 3기] 코딩 테스트 준비</title>
      <link>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%EC%BD%94%EB%94%A9-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%A4%80%EB%B9%84</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;IT 분야에서 개발이 필요한 직군의 많은 경우, 코딩 테스트가 필요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;학습이 필요한 내용&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자료구조&lt;br /&gt;List, queue, stack, dictionary(hashtable), graph, heapq(우선순위큐), tree&lt;/li&gt;
&lt;li&gt;알고리즘&lt;br /&gt;완전탐색(+백트래킹), 재귀, 반복문, DFS, BFS, Dijkstra, 정렬, 위상정렬, two pointer, DP&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;외부 라이브러리 사용하는 것 관련(ex itertools)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬에서는 각종 자료구조와 알고리즘을 제공하는 itertools와&amp;nbsp;같은&amp;nbsp;외부&amp;nbsp;라이브러리가&amp;nbsp;있다. &lt;br /&gt;이런 라이브러리 사용을 코딩 테스트 때 허용하는 회사도 있고, 그렇지 않은 회사도 있기 때문에,&lt;br /&gt;라이브러리 없이도 문제를 풀 수 있도록 준비해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;예제. twosum 코드 구현 (반복문)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://leetcode.com/problems/two-sum/&quot;&gt;https://leetcode.com/problems/two-sum/&lt;/a&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1716123308390&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Solution:
    def twoSum(self, nums: List[int], target: int) -&amp;gt; List[int]:
        n = len(nums)
        for i in range(n):
            for j in range(i+1, n):
                if nums[i] + nums[j] == target:
                    return [i, j]

if __name__ == &quot;__main__&quot;:
    nums = [2, 7, 11, 15]
    target = 9
    sol = Solution()
    print(sol.twoSum(nums, target))&lt;/code&gt;&lt;/pre&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;size16&quot;&gt;예제. twosum 코드 구현 (재귀)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://leetcode.com/problems/two-sum/&quot;&gt;https://leetcode.com/problems/two-sum/&lt;/a&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1716123322165&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Solution:
    def twoSum(self, nums: list[int], target: int) -&amp;gt; list[int]:
        return self.recur(nums, target, [], 0)
    
    def recur(self, nums: list[int], target: int, ans: list[int], start: int) -&amp;gt; list[int]:
        if len(ans) == 2:
            if nums[ans[0]] + nums[ans[1]] == target:
                return ans
            return []
        
        for i in range(start, len(nums)):
            ans.append(i)
            result = self.recur(nums, target, ans, i + 1)
            if result:
                return result
            ans.pop()


if __name__ == &quot;__main__&quot;:
    nums = [4, 9, 7, 5, 1]
    target = 14
    sol = Solution()
    print(sol.twoSum(nums, target))&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;예제. 조합&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://leetcode.com/problems/combinations/&quot;&gt;https://leetcode.com/problems/combinations/&lt;/a&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1716123383600&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Solution:
    def combine(self, n: int, k: int) -&amp;gt; list[list[int]]:
        def recur(comb, start_index):
            if len(comb) == k:
                answer.append(comb[:])
            for i in range(start_index, n+1):
                comb.append(i)
                recur(comb, i + 1)
                comb.pop()
        answer = []
        comb = []
        start_index = 1
        recur(comb, start_index)
        return answer

if __name__ == &quot;__main__&quot;:
    n = 4
    k = 2
    sol = Solution()
    print(sol.combine(n, k))&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;예제. 괄호 유효성 문제&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/12909&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/12909&lt;/a&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1716123415760&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(s):
    open = 0
    close = 0
    for char in s:
        if char == '(':
            open += 1
        else:
            close += 1
        if close &amp;gt; open:
            return False
    if open != close:
        return False
    return True&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1716123422691&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(s):
    stack = []
    for char in s:
        if char == '(':
            stack.append(char)
        else:
            if not stack:
		            return False
		        stack.pop()
    return not stack&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;예제. BFS(Breadth First Search)&lt;/h2&gt;
&lt;pre id=&quot;code_1716123445933&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from collections import deque
class Solution:
    def bfs(self, graph: dict[int, list[int]], start_v: int) -&amp;gt; dict[int, bool]:
        visited_dict = {}
        q = deque()
        q.append(start_v)
        visited_dict[start_v] = True

        while q:
            current_v = q.popleft()
            for next_v in graph[current_v]:
                if next_v not in visited_dict:
                    q.append(next_v)
                    visited_dict[next_v] = True
        return visited_dict

if __name__ == &quot;__main__&quot;:
    graph = {
        0: [1, 3, 6],
        1: [0, 3],
        2: [3],
        3: [0, 1, 2, 7],
        4: [5],
        5: [4, 6, 7],
        6: [0, 5],
        7: [3, 5],
    }
    start_v = 0
    sol = Solution()
    print(sol.bfs(graph, start_v))&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;예제. DFS(Depth First Search)&lt;/h2&gt;
&lt;pre id=&quot;code_1716123467549&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from collections import deque
class Solution:
    # 재귀 방식
    def dfs1(self, graph: dict[int, list[int]], start_v: int) -&amp;gt; dict[int, bool]:
        self.visited_dict = {}
        current_v = start_v
        self.dfs1_recur(graph, current_v)
        return self.visited_dict
    
    def dfs1_recur(self, graph: dict[int, list[int]], current_v: int) -&amp;gt; None:
        self.visited_dict[current_v] = True
        for next_v in graph[current_v]:
            if next_v not in self.visited_dict:
                self.dfs1_recur(graph, next_v)

		# 스택 방식
    def dfs2(self, graph: dict[int, list[int]], start_v: int) -&amp;gt; dict[int, bool]:
        self.visited_dict = {}
        stack = [start_v]
        
        while stack:
            current_v = stack.pop()
            if current_v not in self.visited_dict:
                self.visited_dict[current_v] = True
                for next_v in graph[current_v]:
                    if next_v not in self.visited_dict:
                        stack.append(next_v)
        
        return self.visited_dict

if __name__ == &quot;__main__&quot;:
    graph = {
        0: [1, 3, 6],
        1: [0, 3],
        2: [3],
        3: [0, 1, 2, 7],
        4: [5],
        5: [4, 6, 7],
        6: [0, 5],
        7: [3, 5],
    }
    start_v = 0
    sol = Solution()
    print(f'재귀방식: {sol.dfs1(graph, start_v)}')
    print(f'스택방식: {sol.dfs2(graph, start_v)}')&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;#패스트캠퍼스AI부트캠프&amp;nbsp;#업스테이지패스트캠퍼스&amp;nbsp;#UpstageAILab&amp;nbsp;#국비지원&amp;nbsp;#패스트캠퍼스업스테이지에이아이랩&amp;nbsp;#패스트캠퍼스업스테이지부트캠프&lt;/p&gt;</description>
      <category>인공지능 AI/패스트캠퍼스 부트캠프 Upstage AI Lab 3기</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/69</guid>
      <comments>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%EC%BD%94%EB%94%A9-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%A4%80%EB%B9%84#entry69comment</comments>
      <pubDate>Mon, 20 May 2024 20:03:10 +0900</pubDate>
    </item>
    <item>
      <title>[Upstage AI Lab 3기] 인공지능으로 풀려는 문제를 찾아내는 과정인 데이터 분석 EDA</title>
      <link>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%EC%9D%B8%EA%B3%B5%EC%A7%80%EB%8A%A5%EC%9C%BC%EB%A1%9C-%ED%92%80%EB%A0%A4%EB%8A%94-%EB%AC%B8%EC%A0%9C%EB%A5%BC-%EC%B0%BE%EC%95%84%EB%82%B4%EB%8A%94-%EA%B3%BC%EC%A0%95%EC%9D%B8-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B6%84%EC%84%9D-EDA</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;약 1주일에 걸쳐서, 통계학과 EDA를 배웠다.&lt;br /&gt;내가 정의한 데이터 분석(EDA)은 &quot;인공지능으로 풀려는 문제를 찾아내는 과정&quot;이라고 정의하겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;데이터 분석 과정&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;해결하려는 문제 찾기&lt;/li&gt;
&lt;li&gt;데이터 수집: 문제 관련 데이터를 어디서 어떻게 수집할 것인가? API, 크롤링 활용&lt;/li&gt;
&lt;li&gt;데이터 전처리: 수집한 데이터를 정제 작업이 필요하다.&lt;/li&gt;
&lt;li&gt;탐색적 데이터 분석: 데이터 상관 관계, 이상치, 결측치&lt;/li&gt;
&lt;li&gt;가설 수립: 귀납 추론, 대립 추론&lt;/li&gt;
&lt;li&gt;통계적 분석: 가설&amp;nbsp;검정,&amp;nbsp;상관&amp;nbsp;분석,&amp;nbsp;회귀&amp;nbsp;분석&lt;/li&gt;
&lt;li&gt;모델링 및 예측: 머신러닝 알고리즘 등을 활용하여 패턴 학습 및 예측&lt;/li&gt;
&lt;li&gt;시각화 및 결과 해석: 여러 데이터를 직관적으로 파악할 수 있도록 그래프화&lt;/li&gt;
&lt;li&gt;결과를 활용하여 실제 문제 해결&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;데이터 분석을 위해 가장 많이 사용되는 라이브러리&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;numpy&lt;/li&gt;
&lt;li&gt;pandas&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;분석한 데이터를 그래프로 표현하는 유명한 라이브러리&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;matplotlib&lt;/li&gt;
&lt;li&gt;seaborn&lt;/li&gt;
&lt;li&gt;plotly&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1274&quot; data-origin-height=&quot;648&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/144wM/btsG35Ugm46/Kab0o8f9IsqlZlAzV5JbAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/144wM/btsG35Ugm46/Kab0o8f9IsqlZlAzV5JbAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/144wM/btsG35Ugm46/Kab0o8f9IsqlZlAzV5JbAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F144wM%2FbtsG35Ugm46%2FKab0o8f9IsqlZlAzV5JbAk%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;1274&quot; height=&quot;648&quot; data-origin-width=&quot;1274&quot; data-origin-height=&quot;648&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;926&quot; data-origin-height=&quot;702&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dEvdUt/btsG3qxCqZe/hws5eknsS6lOC7GgVkN9h1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dEvdUt/btsG3qxCqZe/hws5eknsS6lOC7GgVkN9h1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dEvdUt/btsG3qxCqZe/hws5eknsS6lOC7GgVkN9h1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdEvdUt%2FbtsG3qxCqZe%2Fhws5eknsS6lOC7GgVkN9h1%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;926&quot; height=&quot;702&quot; data-origin-width=&quot;926&quot; data-origin-height=&quot;702&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1293&quot; data-origin-height=&quot;756&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IDO2q/btsG6dJ3PI0/HGITKUK6soufms7kPVMCWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IDO2q/btsG6dJ3PI0/HGITKUK6soufms7kPVMCWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IDO2q/btsG6dJ3PI0/HGITKUK6soufms7kPVMCWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIDO2q%2FbtsG6dJ3PI0%2FHGITKUK6soufms7kPVMCWK%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;1293&quot; height=&quot;756&quot; data-origin-width=&quot;1293&quot; data-origin-height=&quot;756&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 data-ke-size=&quot;size16&quot;&gt;각종 결과를 웹페이지 대시보드 형태로 만드는 솔루션&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;streamlit&lt;/li&gt;
&lt;li&gt;plotly dash&lt;/li&gt;
&lt;li&gt;tableau&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;numpy에서 중요했던 부분&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;랜덤 수를 출력할 때, seed()를 사용하면, 다른 사람과 수치를 동일하게 할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;286&quot; data-origin-height=&quot;206&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kYr8n/btsG6ZxZNnJ/JGuHKUN4M1zhItbB9KrDKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kYr8n/btsG6ZxZNnJ/JGuHKUN4M1zhItbB9KrDKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kYr8n/btsG6ZxZNnJ/JGuHKUN4M1zhItbB9KrDKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkYr8n%2FbtsG6ZxZNnJ%2FJGuHKUN4M1zhItbB9KrDKk%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;286&quot; height=&quot;206&quot; data-origin-width=&quot;286&quot; data-origin-height=&quot;206&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;seaborn에서 중요했던 부분&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 간에 서로에게 영향을 주는 어떠한 상관 관계를 한번에 파악할 수 있도록, pairplot을 그리는 방법이다.&lt;br /&gt;슬래시(/) 또는 역슬래시(\) 형태를 띄는 모양이 있다면, 상관이 있다고 할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1152&quot; data-origin-height=&quot;1160&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wnwQI/btsG5U42568/ZypNqd6fNthVt10yKLoM3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wnwQI/btsG5U42568/ZypNqd6fNthVt10yKLoM3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wnwQI/btsG5U42568/ZypNqd6fNthVt10yKLoM3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwnwQI%2FbtsG5U42568%2FZypNqd6fNthVt10yKLoM3k%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;1152&quot; height=&quot;1160&quot; data-origin-width=&quot;1152&quot; data-origin-height=&quot;1160&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#패스트캠퍼스&amp;nbsp;#패스트캠퍼스AI부트캠프&amp;nbsp;#업스테이지패스트캠퍼스&amp;nbsp;#UpstageAILab&amp;nbsp;#국비지원&amp;nbsp;#패스트캠퍼스업스테이지에이아이랩&amp;nbsp;#패스트캠퍼스업스테이지부트캠프&lt;/p&gt;</description>
      <category>인공지능 AI/패스트캠퍼스 부트캠프 Upstage AI Lab 3기</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/68</guid>
      <comments>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%EC%9D%B8%EA%B3%B5%EC%A7%80%EB%8A%A5%EC%9C%BC%EB%A1%9C-%ED%92%80%EB%A0%A4%EB%8A%94-%EB%AC%B8%EC%A0%9C%EB%A5%BC-%EC%B0%BE%EC%95%84%EB%82%B4%EB%8A%94-%EA%B3%BC%EC%A0%95%EC%9D%B8-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B6%84%EC%84%9D-EDA#entry68comment</comments>
      <pubDate>Wed, 1 May 2024 23:42:44 +0900</pubDate>
    </item>
    <item>
      <title>[Upstage AI Lab 3기] Data Scientist 마인드셋 특강</title>
      <link>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-Data-Scientist-%EB%A7%88%EC%9D%B8%EB%93%9C%EC%85%8B-%ED%8A%B9%EA%B0%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;현직자의 특강이 있었다.&lt;br /&gt;현직자의 의견 중, 요즘 트랜드 및 실제적인 관점에서 중요한 의견을 남겨 주셨는데, 아래와 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;요즘 모든 인공지능 회사들이 진행하는 내용: SLM + RAG&lt;/li&gt;
&lt;li&gt;1위 &lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;PyTorch&lt;/span&gt; 기반의 허깅페이스&lt;/li&gt;
&lt;li&gt;2위 &lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;PyTorch&lt;/span&gt; 기반의 랭체인&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;653&quot; data-origin-height=&quot;164&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQzCIk/btsGZNx49na/ZF3z7P4taz9kpGNYe6lT81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQzCIk/btsGZNx49na/ZF3z7P4taz9kpGNYe6lT81/img.png&quot; data-alt=&quot;요즘 대세인 PyTorch&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQzCIk/btsGZNx49na/ZF3z7P4taz9kpGNYe6lT81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQzCIk%2FbtsGZNx49na%2FZF3z7P4taz9kpGNYe6lT81%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;653&quot; height=&quot;164&quot; data-origin-width=&quot;653&quot; data-origin-height=&quot;164&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;요즘 대세인 PyTorch&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;SLM, RAG&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SLM(Small Language Model) 분야가 인기가 있다고 하신다.&lt;br /&gt;LLM 의 경우, 일반 회사에서 구축하기는 무리가 있고, 구축한다 하더라도 OpenAI나 구글과 같은 세계적인 기업을 이기기 어렵다. 따라서, 그 보다 소규모인 SLM 구축 부분이 실제적으로 인기가 있다고 하신다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RAG(Retrieval-Augmented Generation)은 최근 자연어 처리 분야에서 중요한 주제로 떠오르고 있는 기술이다.&lt;br /&gt;정보 검색(Information Retrieval)과 자연어 생성(Natural Language Generation)을 결합하여 더욱 강력하고 유용한 자연어 이해 및 생성 모델을 구축하는 방법을 제시한다.&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;a href=&quot;https://pytorch.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt; &lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;PyTorch&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;기반의 &lt;a href=&quot;https://huggingface.co/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;허깅페이스&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;허깅페이스(Hugging Face)는 자연어 처리(Natural Language Processing, NLP)를 위한 오픈 소스 라이브러리와 모델들을 제공하는 플랫폼이다. 허깅페이스는 특히 PyTorch 기반으로 개발된 강력한 NLP 모델들과 이를 간편하게 사용할 수 있는 API를 제공하여 널리 알려져 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;547&quot; data-origin-height=&quot;241&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Dmsmt/btsGZoejiRb/3K25lA2fy0fL3AzEUy5VX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Dmsmt/btsGZoejiRb/3K25lA2fy0fL3AzEUy5VX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Dmsmt/btsGZoejiRb/3K25lA2fy0fL3AzEUy5VX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDmsmt%2FbtsGZoejiRb%2F3K25lA2fy0fL3AzEUy5VX0%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;547&quot; height=&quot;241&quot; data-origin-width=&quot;547&quot; data-origin-height=&quot;241&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;a href=&quot;https://pytorch.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt; &lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;PyTorch&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;기반의 &lt;a href=&quot;https://python.langchain.com/docs/get_started/introduction&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;랭체인&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;랭체인(LingPipe)은 자연어 처리 및 텍스트 마이닝(Text Mining) 작업을 위한 자바(Java) 기반의 라이브러리이다. 랭체인은 주로 텍스트 데이터의 처리, 분류, 정보 추출 등의 작업을 지원하는 도구로 사용된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;216&quot; data-origin-height=&quot;45&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJZax3/btsGYZF3xjx/rwzxeBqk5h7l7HeORenCk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJZax3/btsGYZF3xjx/rwzxeBqk5h7l7HeORenCk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJZax3/btsGYZF3xjx/rwzxeBqk5h7l7HeORenCk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJZax3%2FbtsGYZF3xjx%2FrwzxeBqk5h7l7HeORenCk1%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;216&quot; height=&quot;45&quot; data-origin-width=&quot;216&quot; data-origin-height=&quot;45&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#패스트캠퍼스&amp;nbsp;#패스트캠퍼스AI부트캠프&amp;nbsp;#업스테이지패스트캠퍼스&amp;nbsp;#UpstageAILab&amp;nbsp;#국비지원&amp;nbsp;#패스트캠퍼스업스테이지에이아이랩&amp;nbsp;#패스트캠퍼스업스테이지부트캠프&lt;/p&gt;</description>
      <category>인공지능 AI/패스트캠퍼스 부트캠프 Upstage AI Lab 3기</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/67</guid>
      <comments>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-Data-Scientist-%EB%A7%88%EC%9D%B8%EB%93%9C%EC%85%8B-%ED%8A%B9%EA%B0%95#entry67comment</comments>
      <pubDate>Sat, 27 Apr 2024 01:58:55 +0900</pubDate>
    </item>
    <item>
      <title>[Upstage AI Lab 3기] 데이터 분석의 근본 Statistics</title>
      <link>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B6%84%EC%84%9D%EC%9D%98-%EA%B7%BC%EB%B3%B8-Statistics</link>
      <description>&lt;h2 data-ke-size=&quot;size16&quot;&gt;머신러닝 모델링을 위해 필요한 능력&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;머신러닝을 몇 일 배우면서 확실하게 느껴지는 것은 아래와 같다.&lt;br /&gt;머신러닝을 직접 모델링하고, 상용 서비스를 제공하려면 아래와 같은 능력은 필수임을 깨닫는 중이다.&lt;br /&gt;아래 각 챕터 하나하나가 몇 년씩 공부해도 부족할 전문 영역이다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;컴퓨터공학 전공 지식&lt;/li&gt;
&lt;li&gt;서버, 네트워크, DB 세팅 능력&lt;/li&gt;
&lt;li&gt;백엔드 프로그래밍&lt;/li&gt;
&lt;li&gt;프론트 프로그래밍&lt;/li&gt;
&lt;li&gt;데이터 크롤링&lt;/li&gt;
&lt;li&gt;통계학 전공 지식&lt;/li&gt;
&lt;li&gt;데이터 분석&lt;/li&gt;
&lt;li&gt;인공지능 전공 지식&lt;/li&gt;
&lt;li&gt;머신러닝 라이브러리 활용&lt;/li&gt;
&lt;li&gt;머신러닝 직접 모델링&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;size16&quot;&gt;통계학 전공 지식&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;94&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dGLqzp/btsGWKhBvVL/Kn2V3viIjtKid510bZYrzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dGLqzp/btsGWKhBvVL/Kn2V3viIjtKid510bZYrzk/img.png&quot; data-alt=&quot;Statistics 통계학&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dGLqzp/btsGWKhBvVL/Kn2V3viIjtKid510bZYrzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdGLqzp%2FbtsGWKhBvVL%2FKn2V3viIjtKid510bZYrzk%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;592&quot; height=&quot;94&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;94&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Statistics 통계학&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;특별히, 이번에 배운 통계학 관련 전공 지식은 그 내용이 매우 방대하고, 수식과 그래프가 많다.&lt;br /&gt;전부 복습하고 블로그에도 상세히 남기려 한다.&lt;br /&gt;우선, 목차부터 정리해본다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Arithmetic mean 산술 평균&lt;/li&gt;
&lt;li&gt;Geometric mean 기하 평균&lt;/li&gt;
&lt;li&gt;Harmonic mean 조화 평균&lt;/li&gt;
&lt;li&gt;The Pitfalls of Averages 평균의 함정&lt;/li&gt;
&lt;li&gt;Mean, Median, Mode 평균, 중앙값, 최빈값&lt;/li&gt;
&lt;li&gt;분산과 표준편차&lt;/li&gt;
&lt;li&gt;사분위 범위&lt;/li&gt;
&lt;li&gt;이상치의 탐지&lt;/li&gt;
&lt;li&gt;변동계수&lt;/li&gt;
&lt;li&gt;왜도와 첨도&lt;/li&gt;
&lt;li&gt;모집단과 표본, 샘플링 방법&lt;/li&gt;
&lt;li&gt;정규분포&lt;/li&gt;
&lt;li&gt;중심극한정리&lt;/li&gt;
&lt;li&gt;T분포&lt;/li&gt;
&lt;li&gt;카이제곱분포&lt;/li&gt;
&lt;li&gt;F분포&lt;/li&gt;
&lt;li&gt;가설검정: 귀무가설, 대립가설&lt;/li&gt;
&lt;li&gt;단측검정, 양측검정&lt;/li&gt;
&lt;li&gt;1종 오류, 2종 오류&lt;/li&gt;
&lt;li&gt;T검정&lt;/li&gt;
&lt;li&gt;카이제곱검정&lt;/li&gt;
&lt;li&gt;분산분석(아노바)&lt;/li&gt;
&lt;li&gt;단순 선형회분석&lt;/li&gt;
&lt;li&gt;독립변수와 종속변수&lt;/li&gt;
&lt;li&gt;다중 선형회귀분석&lt;/li&gt;
&lt;li&gt;결정계수&lt;/li&gt;
&lt;li&gt;오차, 잔차, 선형성, 잔차 정규성, 독립성, 다중 공선성, 등분산&lt;/li&gt;
&lt;li&gt;(파이썬 실습) 선형회귀분석&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#패스트캠퍼스&amp;nbsp;#패스트캠퍼스AI부트캠프&amp;nbsp;#업스테이지패스트캠퍼스&amp;nbsp;#UpstageAILab&amp;nbsp;#국비지원&amp;nbsp;#패스트캠퍼스업스테이지에이아이랩&amp;nbsp;#패스트캠퍼스업스테이지부트캠프&lt;/p&gt;</description>
      <category>인공지능 AI/패스트캠퍼스 부트캠프 Upstage AI Lab 3기</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/66</guid>
      <comments>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B6%84%EC%84%9D%EC%9D%98-%EA%B7%BC%EB%B3%B8-Statistics#entry66comment</comments>
      <pubDate>Fri, 26 Apr 2024 01:54:24 +0900</pubDate>
    </item>
    <item>
      <title>[Upstage AI Lab 3기] 소스코드 형상관리 GIT</title>
      <link>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%EC%86%8C%EC%8A%A4%EC%BD%94%EB%93%9C-%ED%98%95%EC%83%81%EA%B4%80%EB%A6%AC-GIT</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 도메인의 개발자라 하더라도, 소스코드 형상관리는 필수이다.&lt;br /&gt;형상관리의 독보적인 GIT은 모든 개발자가 배우고 사용해야 하는 필수 도구가 되었다.&lt;br /&gt;특별히 이번 수업 때, 내가 기억해야 할 부분은 git flow 이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;Flow 란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;flow라는 것은 브랜칭 전략이면서, 배포 전략이기도 하다.&lt;br /&gt;개인 개발자가 아닌 팀이나 회사 입장에서는, 개발 단계, QA 단계, 배포 단계 등 실제 프로그램 출시 전에 여러 테스트 단계를 거쳐야 한다.&lt;br /&gt;그에 맞춰 소스코드도 관리되어야 하는데, 이를 개념화 한 것이 바로 flow이다.&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;size16&quot;&gt;Github Flow&amp;nbsp; VS&amp;nbsp; GitLab Flow&amp;nbsp; VS&amp;nbsp; Git Flow&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;github나 gitlab은 git에 속한 원격 저장소들이기 때문에 git flow가 기본이다.&lt;br /&gt;취업을 목표로 한다면, git flow를 기억해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회사에서 github를 사용하는 경우는 드물다. 회사의 기밀자료이고, 가장 중요한 자산인 소스코드를 무료 오픈소스 플랫폼에 올려서 관리하진 않기 때문이다. 아무리 github와 gitlab 등에서 private 공간을 제공한다 하더라도, 그 플랫폼을 운영하는 회사는 그 소스코드를 얼마든지 볼 수 있고, 복제할 수 있기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서, 취업을 목표로 한다면 github flow가 아닌 git flow를 배워야 한다.&lt;br /&gt;다만, 오픈소스에 기여하고 싶다면 당연히 github flow 방식을 배워야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇다면, gitlab flow는 어떠한가? 회사들은 자체적인 형상관리 서버를 gitlab으로 구성하는 경우가 많다. 하지만, flow 방식은 git flow 방식을 채택하는 경우가 대부분이며 이것이 대표적이기 때문에 굳이 gitlab flow 방식을 학습할 필요는 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론은 이미 말했듯이 git flow를 배워야 한다.&lt;br /&gt;git flow는 아래 그림과 같다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1150&quot; data-origin-height=&quot;1524&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lWA0U/btsGXevLntQ/t85k6hD06x7Z7rjjY9zwl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lWA0U/btsGXevLntQ/t85k6hD06x7Z7rjjY9zwl0/img.png&quot; data-alt=&quot;Git Flow&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lWA0U/btsGXevLntQ/t85k6hD06x7Z7rjjY9zwl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlWA0U%2FbtsGXevLntQ%2Ft85k6hD06x7Z7rjjY9zwl0%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;1150&quot; height=&quot;1524&quot; data-origin-width=&quot;1150&quot; data-origin-height=&quot;1524&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Git Flow&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;master: 대고객들에게 배포되는 상용 버전이다.&lt;/li&gt;
&lt;li&gt;hotfixes: 정말 급하게 수정되거나, 소스코드 외에 인프라 변경 사항 등의 이유로 수정되야 하는 경우에 생성되는 임시&amp;nbsp; 브랜치이다.&lt;/li&gt;
&lt;li&gt;release branches: 상용 버전으로 배포를 앞 둔 내용을 모아두는 브랜치이다. 어느정도 모이거나, 몇 개월에 한번씩 상용 버전으로 출시한다.&lt;/li&gt;
&lt;li&gt;develop: 개발자가 개발 완료하여 올려둔 내용들이다. 팀장의 승인을 기다려야 하며, 팀장이 확인 후, release로 올려야 한다.&lt;/li&gt;
&lt;li&gt;feature branches: 개발자가 자신의 방식이나 취향 것 생성하고 삭제하는 개발 브랜치이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회사 마다, 그리고 팀장 마다 방식은 약간씩 다를 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#패스트캠퍼스&amp;nbsp;#패스트캠퍼스AI부트캠프&amp;nbsp;#업스테이지패스트캠퍼스&amp;nbsp;#UpstageAILab&amp;nbsp;#국비지원&amp;nbsp;#패스트캠퍼스업스테이지에이아이랩&amp;nbsp;#패스트캠퍼스업스테이지부트캠프&lt;/p&gt;</description>
      <category>인공지능 AI/패스트캠퍼스 부트캠프 Upstage AI Lab 3기</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/65</guid>
      <comments>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%EC%86%8C%EC%8A%A4%EC%BD%94%EB%93%9C-%ED%98%95%EC%83%81%EA%B4%80%EB%A6%AC-GIT#entry65comment</comments>
      <pubDate>Fri, 26 Apr 2024 00:25:31 +0900</pubDate>
    </item>
    <item>
      <title>[Upstage AI Lab 3기] 빠르게 인기가 많아지고 있는 FastAPI</title>
      <link>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%EB%B9%A0%EB%A5%B4%EA%B2%8C-%EC%9D%B8%EA%B8%B0%EA%B0%80-%EB%A7%8E%EC%95%84%EC%A7%80%EA%B3%A0-%EC%9E%88%EB%8A%94-FastAPI</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 파이썬 강의 때 FastAPI를 함께 학습하였다.&lt;br /&gt;fastapi가 출시하자마자 부터, 인기가 주춤하지도 않고, 계속 상승중이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 이전까지 flask를 주로 이용하였다.&lt;br /&gt;fastapi가 인기가 많아지는 것은 알았지만, 이 정도인지는 몰랐다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;197&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N4oK9/btsGw1XJT2O/Gp59er7ekPU4a4sA1WWrx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N4oK9/btsGw1XJT2O/Gp59er7ekPU4a4sA1WWrx0/img.png&quot; data-alt=&quot;FastAPI&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N4oK9/btsGw1XJT2O/Gp59er7ekPU4a4sA1WWrx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN4oK9%2FbtsGw1XJT2O%2FGp59er7ekPU4a4sA1WWrx0%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;630&quot; height=&quot;197&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;197&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;FastAPI&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Github star 비교&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;860&quot; data-origin-height=&quot;44&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d9xllW/btsGut9xADr/dxK8buL4avEgvEbiZUBKVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d9xllW/btsGut9xADr/dxK8buL4avEgvEbiZUBKVK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d9xllW/btsGut9xADr/dxK8buL4avEgvEbiZUBKVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd9xllW%2FbtsGut9xADr%2FdxK8buL4avEgvEbiZUBKVK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;860&quot; height=&quot;44&quot; data-origin-width=&quot;860&quot; data-origin-height=&quot;44&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;861&quot; data-origin-height=&quot;49&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oBteH/btsGwQ24BSK/vvgzFby9lquqkWXE6S4sy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oBteH/btsGwQ24BSK/vvgzFby9lquqkWXE6S4sy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oBteH/btsGwQ24BSK/vvgzFby9lquqkWXE6S4sy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoBteH%2FbtsGwQ24BSK%2FvvgzFby9lquqkWXE6S4sy1%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;861&quot; height=&quot;49&quot; data-origin-width=&quot;861&quot; data-origin-height=&quot;49&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;860&quot; data-origin-height=&quot;41&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/V88MN/btsGuJqAKkW/sIHMaLWkmgdkhoNyepbP2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/V88MN/btsGuJqAKkW/sIHMaLWkmgdkhoNyepbP2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/V88MN/btsGuJqAKkW/sIHMaLWkmgdkhoNyepbP2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FV88MN%2FbtsGuJqAKkW%2FsIHMaLWkmgdkhoNyepbP2K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;860&quot; height=&quot;41&quot; data-origin-width=&quot;860&quot; data-origin-height=&quot;41&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;직접 github에서 검색해봐도, fastapi 스타 수가 flask 보다 많다;;&lt;br /&gt;출시된지 약 5년 정도인데도 불구하고, 엄청난 인기로 보인다.&lt;br /&gt;왜 이렇게 인기가 많은걸까?&lt;br /&gt;아래 따로 정리하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;FastAPI의 장점&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;빠른 성능과 고성능 비동기 지원&lt;/b&gt;&lt;br /&gt;FastAPI는 Starlette 프레임워크를 기반으로 하며, 이를 통해 비동기 요청 처리를 지원한다. 비동기 처리를 통해 높은 성능과 효율적인 자원 활용을 제공하며, 대규모 및 실시간 애플리케이션에 적합하다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;쉬운 사용성과 빠른 개발&lt;/b&gt;&lt;br /&gt;FastAPI는 간단하고 직관적인 문법을 제공하여 개발자가 빠르게 API를 작성할 수 있다. Pydantic을 사용한 데이터 유효성 검사 기능을 제공하여 개발 생산성을 높여준다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;자동 API 문서 생성&lt;/b&gt;&lt;br /&gt;FastAPI는 OpenAPI 및 Swagger UI를 지원하여 API의 자동 문서화를 제공한다. 코드를 작성하면서 동시에 API 문서가 생성되므로 개발자는 별도의 문서 작성 과정 없이도 API를 쉽게 문서화할 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;머신러닝 및 데이터 분석과의 통합&lt;/b&gt;&lt;br /&gt;Python의 머신러닝 및 데이터 분석 라이브러리와의 호환성이 뛰어나며, 머신러닝 모델의 배포 및 서비스화에 용이하다. FastAPI를 사용하여 머신러닝 모델을 API로 간단히 래핑하고 배포할 수 있다.&lt;/li&gt;
&lt;/ul&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;#패스트캠퍼스AI부트캠프&amp;nbsp;#업스테이지패스트캠퍼스&amp;nbsp;#UpstageAILab&amp;nbsp;#국비지원&amp;nbsp;#패스트캠퍼스업스테이지에이아이랩&amp;nbsp;#패스트캠퍼스업스테이지부트캠프&lt;/p&gt;</description>
      <category>인공지능 AI/패스트캠퍼스 부트캠프 Upstage AI Lab 3기</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/64</guid>
      <comments>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%EB%B9%A0%EB%A5%B4%EA%B2%8C-%EC%9D%B8%EA%B8%B0%EA%B0%80-%EB%A7%8E%EC%95%84%EC%A7%80%EA%B3%A0-%EC%9E%88%EB%8A%94-FastAPI#entry64comment</comments>
      <pubDate>Wed, 10 Apr 2024 23:31:40 +0900</pubDate>
    </item>
    <item>
      <title>[Upstage AI Lab 3기] 구글 플레이스토어 댓글 리뷰 크롤링</title>
      <link>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%EA%B5%AC%EA%B8%80-%ED%94%8C%EB%A0%88%EC%9D%B4%EC%8A%A4%ED%86%A0%EC%96%B4-%EB%8C%93%EA%B8%80-%EB%A6%AC%EB%B7%B0-%ED%81%AC%EB%A1%A4%EB%A7%81</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;구글 플레이스토어 댓글 리뷰 크롤링을 진행에 주의점을 남긴다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1573&quot; data-origin-height=&quot;1012&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PMZsH/btsGw6YTST5/fT74u06JkUHrh01vs7F6bk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PMZsH/btsGw6YTST5/fT74u06JkUHrh01vs7F6bk/img.png&quot; data-alt=&quot;구글 플레이스토어 댓글 리뷰 모달 창&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PMZsH/btsGw6YTST5/fT74u06JkUHrh01vs7F6bk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPMZsH%2FbtsGw6YTST5%2FfT74u06JkUHrh01vs7F6bk%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;1573&quot; height=&quot;1012&quot; data-origin-width=&quot;1573&quot; data-origin-height=&quot;1012&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;구글 플레이스토어 댓글 리뷰 모달 창&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;주의할 점1&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특정 어플의 &quot;리뷰 모두 보기&quot;를 누르면, 위 사진과 같이 모달 창이 나타난다.&lt;br /&gt;주의할 점은, 창이 보여지자마자 나타나는 댓글은 총 20개라는 사실이다.&lt;br /&gt;원하는 만큼 댓글을 크롤링하기 위해서는 스크롤을 내려야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;주의할 점2&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론부터 정리하면,&lt;br /&gt;새롭게 나타난 모달 창 내부의 특정 요소를 클릭하는 코드를 실행한 이후,&lt;br /&gt;스크롤 조작을 해야 한다.&lt;br /&gt;&lt;br /&gt;본 모달 화면의 특징은 이러하다.&lt;br /&gt;웹 사이트마다 다르지만, 이번 경우는 브라우저의 새로운 창으로 나타난 것이 아니기 때문에, 셀레니움의 창 포커스 변경하는 함수로도 창 변경이 이뤄지지 않는다.&lt;br /&gt;이런 상태에서 스크롤 이동 코드를 실행해봤자, 뒤편의 메인 창 스크롤만 움직일 뿐이다.&lt;br /&gt;본 모달 화면은 웹 사이트 내부적으로 자바스크립트로만 모달 창 UI를 띄운 형태이기 때문에, 이렇게 진행해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#패스트캠퍼스&amp;nbsp;#패스트캠퍼스AI부트캠프&amp;nbsp;#업스테이지패스트캠퍼스&amp;nbsp;#UpstageAILab&amp;nbsp;#국비지원&amp;nbsp;#패스트캠퍼스업스테이지에이아이랩&amp;nbsp;#패스트캠퍼스업스테이지부트캠프&lt;/p&gt;</description>
      <category>인공지능 AI/패스트캠퍼스 부트캠프 Upstage AI Lab 3기</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/63</guid>
      <comments>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%EA%B5%AC%EA%B8%80-%ED%94%8C%EB%A0%88%EC%9D%B4%EC%8A%A4%ED%86%A0%EC%96%B4-%EB%8C%93%EA%B8%80-%EB%A6%AC%EB%B7%B0-%ED%81%AC%EB%A1%A4%EB%A7%81#entry63comment</comments>
      <pubDate>Wed, 10 Apr 2024 23:11:08 +0900</pubDate>
    </item>
    <item>
      <title>[Upstage AI Lab 3기] 파이썬 기초 및 셀레니움 크롤링</title>
      <link>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B8%B0%EC%B4%88-%EB%B0%8F-%EC%85%80%EB%A0%88%EB%8B%88%EC%9B%80-%ED%81%AC%EB%A1%A4%EB%A7%81</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1599&quot; data-origin-height=&quot;1012&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Edfgh/btsGl23KkMP/o7kdNGoXJtS3ljbqPAFGKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Edfgh/btsGl23KkMP/o7kdNGoXJtS3ljbqPAFGKK/img.png&quot; data-alt=&quot;수업 방식 소개&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Edfgh/btsGl23KkMP/o7kdNGoXJtS3ljbqPAFGKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEdfgh%2FbtsGl23KkMP%2Fo7kdNGoXJtS3ljbqPAFGKK%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;1599&quot; height=&quot;1012&quot; data-origin-width=&quot;1599&quot; data-origin-height=&quot;1012&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;수업 방식 소개&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;강사님&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;김인섭 강사님이었다.&lt;br /&gt;파이썬 프로그래밍을 활용하여 다양한 사업으로 매출을 올리는 분이다.&lt;br /&gt;젊어보이시는데 대단하다.&lt;br /&gt;개발자로 회사 생활 및 창업하면서 필요한 노하우를 그대로 모두 공유해주셔서 감사하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기술만을 더욱 깊이 파거나 연구하는 개발자도 좋지만,&lt;br /&gt;기술을 활용하여 매출을 발생하는 개발자가 나는 더 멋있어 보인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;수업 방식&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교안은 강사님이 미리 작성하신 노션 문서를 공유해 주셨다.&lt;br /&gt;나의 노션 워크스페이스로 복사해서 수정, 추가가 가능하니 매우 좋다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더불어, 기초 실습의 경우 구글 코랩을 활용하였다.&lt;br /&gt;화상채팅 줌 화면으로 공유해 주셔서, 실습 화면을 함께 보면서 진행된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1599&quot; data-origin-height=&quot;1012&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSJWzW/btsGlgajMaC/07QLd8Xr39LqnyNE36P1GK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSJWzW/btsGlgajMaC/07QLd8Xr39LqnyNE36P1GK/img.png&quot; data-alt=&quot;구글 코랩으로 실습하는 장면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSJWzW/btsGlgajMaC/07QLd8Xr39LqnyNE36P1GK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSJWzW%2FbtsGlgajMaC%2F07QLd8Xr39LqnyNE36P1GK%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;1599&quot; height=&quot;1012&quot; data-origin-width=&quot;1599&quot; data-origin-height=&quot;1012&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;구글 코랩으로 실습하는 장면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;크롤링의 경우는 수강생들 각자의 컴퓨터에서 진행한다.&lt;br /&gt;강사님께서는 vscode를 추천해 주셨고, 세팅이 원활하지 않는 수강생들은 주피터노트북으로 진행한다.&lt;br /&gt;셀레니움은 구글 크롬 것을 가장 추천하셨다.&lt;br /&gt;나의 경우, 이미 주로 사용하던 vscode + 파이어폭스 셀레니움 형태로 진행하였다.&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;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수업 시간 도중에 풀었던 여러 퀴즈와, 나중에 복습할 만한 주요 내용을 몇 가지 정리하여 남긴다.&lt;br /&gt;교제 내용이 아닌, 내가 직접 코딩한 내용만 남긴다.&lt;/p&gt;
&lt;pre id=&quot;code_1712197305742&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;x = {'name':'kihong', 'age':[30,32], 'city':'seoul'}
print(x['age'])
print(x.get('age'))
# .get() 함수의 장점은, 에러 상황일 때 리턴할 값을 정할 수 있다.
# 딕셔너리에 agesss 라는 key 값이 없는 상황이라면, 0을 리턴한다.
x.get('agesss', 0)


# 딕셔너리 출력 방법1
print('\n')
for key in x.keys():
    print(key, x[key])

# 딕셔너리 출력 방법2
print('\n')
for key, value in x.items():
    print(key, value)

# 딕셔너리 내부의 값을 수정할 때
new_name = {'name':'leo'}
x.update(new_name)
print('\n')
print(x)

# 딕셔너리 내부의 key를 바꿀 순 없고, 새롭게 추가하고 기존것을 삭제해야 한다.

# 딕셔너리 내부의 key 삭제 방법 두 가지.
del my_dict['b']
my_dict.pop('b')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1712197340896&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;##### Q. 1부터 10까지의 정수 중에서 짝수만 출력하기
for i in range(1, 11):
    if i % 2 == 0:
        print(f'{i}는 짝수입니다.')


##### Q. 사용자에게 숫자를 입력 받고, 양수인지 음수인지 출력하기
print('\n')
try:
  number = int(input(&quot;양수 또는 음수의 숫자를 입력하세요. ==&amp;gt; &quot;))
  if number &amp;lt; 0:
     print(f'입력하신 {number}는 음수 입니다.')
  elif number == 0:
     print(f'0을 입력하셨습니다.')
  else:
     print(f'입력하신 {number}는 양수 입니다.')
except ValueError:
   print(&quot;숫자가 아닌 문자를 입력하셨습니다. 종료합니다.&quot;)



##### Q. 1부터 100까지의 정수 중에서 3의 배수면서 5의 배수인 정수의 합을 구하기
print('\n')
sum = 0
for i in range(1, 101):
    if i % 3 == 0 and i % 5 == 0:
      sum += i
      print(f'숫자 {i}은 3의 배수이면서 5의 배수입니다.')
print(f'총 합은 = {sum}')



##### Q. 3개의 정수를 입력 받고, 이 중에서 가장 큰 값과 가장 작은 값을 구하기
print('\n')
number_list = []
try:
  for i in range(3):
    number_list.append(int(input(f'{i}번째, 숫자를 입력하세요. ==&amp;gt; ')))

except ValueError:
    print(&quot;숫자가 아닌 문자를 입력하셨습니다. 종료합니다.&quot;)

print(f'입력하신 값들: {number_list}')
print(f'그 중 최대값: {max(number_list)}')
print(f'그 중 최소값: {min(number_list)}')



##### Q. 사용자로부터 입력받는 숫자의 구구단을 출력하기
print('\n')
def gugudan(number):
    print(f&quot;{number}단&quot;)
    for i in range(1, 10):
        result = number * i
        print(f&quot;{number} &amp;times; {i} = {result}&quot;)

try:
    num = int(input(&quot;구구단을 출력할 숫자를 입력하세요: &quot;))
    gugudan(num)
except ValueError:
    print(&quot;숫자가 아닌 문자를 입력하셨습니다. 종료합니다.&quot;)&lt;/code&gt;&lt;/pre&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;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬과 크롤링을 오늘 8시간 만에 진행하였다.&lt;br /&gt;역시 본 과정은 파이썬을 잘 사용하거나,&lt;br /&gt;다른 프로그래밍 언어로 오랜기간 개발자셨던 분이 듣는 수업이 확실하다;;&lt;br /&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;#패스트캠퍼스AI부트캠프&amp;nbsp;#업스테이지패스트캠퍼스&amp;nbsp;#UpstageAILab&amp;nbsp;#국비지원&amp;nbsp;#패스트캠퍼스업스테이지에이아이랩&amp;nbsp;#패스트캠퍼스업스테이지부트캠프&lt;/p&gt;</description>
      <category>인공지능 AI/패스트캠퍼스 부트캠프 Upstage AI Lab 3기</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/62</guid>
      <comments>https://helpotcreator.tistory.com/entry/Upstage-AI-Lab-3%EA%B8%B0-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B8%B0%EC%B4%88-%EB%B0%8F-%EC%85%80%EB%A0%88%EB%8B%88%EC%9B%80-%ED%81%AC%EB%A1%A4%EB%A7%81#entry62comment</comments>
      <pubDate>Thu, 4 Apr 2024 11:31:20 +0900</pubDate>
    </item>
    <item>
      <title>[Upstage AI Lab 3기] 패스트캠퍼스 부트캠프 OT!</title>
      <link>https://helpotcreator.tistory.com/entry/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EB%B6%80%ED%8A%B8%EC%BA%A0%ED%94%84-Upstage-AI-Lab-3%EA%B8%B0-OT</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;패스트캠퍼스 부트캠프 Upstage AI Lab 3기를 통해 인공지능 분야로 도전하는 과정을 정리한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1039&quot; data-origin-height=&quot;318&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4c4QB/btsGjYNqIXz/j0qn96wLHtZKDeyHMLkPDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4c4QB/btsGjYNqIXz/j0qn96wLHtZKDeyHMLkPDK/img.png&quot; data-alt=&quot;패스트캠퍼스 부트캠프 Upstage AI Lab&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4c4QB/btsGjYNqIXz/j0qn96wLHtZKDeyHMLkPDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4c4QB%2FbtsGjYNqIXz%2Fj0qn96wLHtZKDeyHMLkPDK%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;1039&quot; height=&quot;318&quot; data-origin-width=&quot;1039&quot; data-origin-height=&quot;318&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;패스트캠퍼스 부트캠프 Upstage AI Lab&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;부트캠프 도전 이유&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만들고 싶은 인공지능 챗봇이 생겼다.&lt;br /&gt;인공지능 분야를 독학하기 위해, 서점에서 책을 펼쳤다가 덮은 것이 한두번이 아니다.&lt;br /&gt;어려워서 포기했다기 보다는, 쉽게 설명하는 내용을 찾지 못했었기 때문이다.&lt;br /&gt;여러 분야를 독학해서 많은 서비스들을 내놓아봤지만,&lt;br /&gt;인공지능 만큼은 혼자할 엄두를 내지 못했었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나도 말로만 듣던 부트캠프를 수강해 본다.&lt;br /&gt;부트캠프 선정되기 위해 치뤘던 테스트들과 면접들을 통해 이미 긴장이 고조되었다.&lt;br /&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;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인공지능 탑티어인 업스테이지사와 연계해서 강의가 진행된다.&lt;br /&gt;현업분들의 노하우를 들을 수 있을 듯 하다.&lt;br /&gt;(실제 과정 기간 중, 절반 정도 진행해준다.)&lt;/li&gt;
&lt;li&gt;패스트캠퍼스의 타 강좌을 무료 시청할 수 있다고 한다.&lt;br /&gt;(다만, 과정을 모두 수료한 이후이며, 6개월 간 일부 강좌를 제공한다고 한다.)&lt;/li&gt;
&lt;li&gt;&quot;모두를 위한 머신러닝&quot; 강좌를 통해 아주 쉽게 강의해 주시는 김성훈 대표님.&lt;br /&gt;본 강의 모집 공고를 마감일에 접하였다.&lt;br /&gt;공고 내용 중, &quot;모두를 위한 머신러닝&quot; 강좌의 강사님에 대한 소개를 짧게 보았고,&lt;br /&gt;직접 찾아서 (유튜브) 시청해보니, 정말 쉽게 설명해 주시더라.&lt;br /&gt;알고 보니, 이 분이 업스테이지사의 대표이시기도 하다.&lt;br /&gt;믿음이 간다.&lt;/li&gt;
&lt;/ul&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;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;주중 매일 09:55 출근! (HRD-QR)&lt;/li&gt;
&lt;li&gt;주중 매일 14:00 출근! (ZOOM-ScreenShot)&lt;/li&gt;
&lt;li&gt;주중 매일 18:55 퇴근! (HRD-QR)&lt;/li&gt;
&lt;li&gt;과제 밀리지 않기&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>인공지능 AI/패스트캠퍼스 부트캠프 Upstage AI Lab 3기</category>
      <category>UpstageAILab</category>
      <category>국비지원</category>
      <category>업스테이지패스트캠퍼스</category>
      <category>패스트캠퍼스</category>
      <category>패스트캠퍼스AI부트캠프</category>
      <category>패스트캠퍼스업스테이지부트캠프</category>
      <category>패스트캠퍼스업스테이지에이아이랩</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/61</guid>
      <comments>https://helpotcreator.tistory.com/entry/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EB%B6%80%ED%8A%B8%EC%BA%A0%ED%94%84-Upstage-AI-Lab-3%EA%B8%B0-OT#entry61comment</comments>
      <pubDate>Wed, 3 Apr 2024 09:39:09 +0900</pubDate>
    </item>
    <item>
      <title>[Pynecone] html, css, javascript 없이 파이썬으로만 웹 개발 가능한 프레임워크</title>
      <link>https://helpotcreator.tistory.com/entry/Pynecone-html-css-javascript-%EC%97%86%EC%9D%B4-%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%9C%BC%EB%A1%9C%EB%A7%8C-%EC%9B%B9-%EA%B0%9C%EB%B0%9C-%EA%B0%80%EB%8A%A5%ED%95%9C-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Pynecone은 파이썬에서 사용되는 프레임워크입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;634&quot; data-origin-height=&quot;317&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMjNRf/btsjwrMuiB2/89uFPyKiESM1W2bhTm9yq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMjNRf/btsjwrMuiB2/89uFPyKiESM1W2bhTm9yq0/img.png&quot; data-alt=&quot;[Pynecone] html, css, javascript 없이 파이썬으로만 웹 개발 가능한 프레임워크&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMjNRf/btsjwrMuiB2/89uFPyKiESM1W2bhTm9yq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMjNRf%2FbtsjwrMuiB2%2F89uFPyKiESM1W2bhTm9yq0%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;634&quot; height=&quot;317&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;634&quot; data-origin-height=&quot;317&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[Pynecone] html, css, javascript 없이 파이썬으로만 웹 개발 가능한 프레임워크&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;장점&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬 기반이기 때문에, 운영체제에서 단일 쓰레드로 동작합니다.&lt;br /&gt;따라서, 대고객용 쇼핑몰과 같이 동시 접속자가 많은 사이트를 개발하기에는 적절하지 않을 수 있습니다만, 그 외의 모든 경우에는 활용도가 높아 보입니다. 백엔드 개발자에게는 html, css, javascript가 지옥일 수 있는데, 이를 파이썬 언어만으로 해결할 수 있다니! 정말 대단하게 느껴집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존에 파이썬 진영에서 웹 개발용으로 유명한 프레임워크는 django와 flask가 아주 유명하고 지금도 많이 활용되고 있습니다만, html, css, javascript를 사용해야 하니, Pynecone은 이들 보다 확실한 강점이 되는 포인트가 있네요. 과연 Pynecone이 djang와 flask를 넘어설 수 있을지 궁금합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #ffffff; background-color: #0d5ae5; padding: 16px 32px; border-radius: 10px; text-decoration: none; font-weight: bold;&quot; href=&quot;https://pynecone.io/&quot; rel=&quot;noopener&quot;&gt;Pynecone 공식 사이트로 이동&lt;/a&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;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 만약, 백엔드 개발자이면서 javascript를 처음 배우는 단계였다면 Pynecone을 더욱 적극적으로 사용해보았을 듯 합니다. 이를 블로그나 SNS 등에 활용기를 작성하는 등의 활동도 했을지 모르겠습니다. 하지만, 지금은 어느정도 익숙해진 javascript와 flask와 같이 기존의 프레임워크를 이용하는게 저에겐 유리하네요. Pynecone은 신생이기에 이직이나&amp;nbsp; 취업하는 입장에서 리스트로 여기는 분들도 많을 듯 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #ffffff; background-color: #0d5ae5; padding: 16px 32px; border-radius: 10px; text-decoration: none; font-weight: bold;&quot; href=&quot;https://pynecone.io/&quot; rel=&quot;noopener&quot;&gt;Pynecone 공식 사이트로 이동&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발 Development/소개 Introduction</category>
      <category>html 없이 웹 개발</category>
      <category>pynecone</category>
      <category>python 웹</category>
      <category>python 프론트</category>
      <category>파이썬 웹 개발</category>
      <category>파이썬 파이콘</category>
      <category>파이콘</category>
      <category>파인콘</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/60</guid>
      <comments>https://helpotcreator.tistory.com/entry/Pynecone-html-css-javascript-%EC%97%86%EC%9D%B4-%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%9C%BC%EB%A1%9C%EB%A7%8C-%EC%9B%B9-%EA%B0%9C%EB%B0%9C-%EA%B0%80%EB%8A%A5%ED%95%9C-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC#entry60comment</comments>
      <pubDate>Mon, 12 Jun 2023 16:25:21 +0900</pubDate>
    </item>
    <item>
      <title>[Mojo] 이거 모죠? 파이썬보다 35000배 빠른 새로운 프로그래밍 언어</title>
      <link>https://helpotcreator.tistory.com/entry/Mojo-%EC%9D%B4%EA%B1%B0-%EB%AA%A8%EC%A3%A0-%ED%8C%8C%EC%9D%B4%EC%8D%AC%EB%B3%B4%EB%8B%A4-35000%EB%B0%B0-%EB%B9%A0%EB%A5%B8-%EC%83%88%EB%A1%9C%EC%9A%B4-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%96%B8%EC%96%B4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Mojo라는 새로운 프로그래밍 언어가 최근 출시되었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;758&quot; data-origin-height=&quot;496&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlnlEz/btsjEniqcYi/psGAxQtky4leje5kEJ9Y41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlnlEz/btsjEniqcYi/psGAxQtky4leje5kEJ9Y41/img.png&quot; data-alt=&quot;Mojo 이거 모죠? python 보다 35000배 빠른 새로운 프로그래밍 언어&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlnlEz/btsjEniqcYi/psGAxQtky4leje5kEJ9Y41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlnlEz%2FbtsjEniqcYi%2FpsGAxQtky4leje5kEJ9Y41%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;758&quot; height=&quot;496&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;758&quot; data-origin-height=&quot;496&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Mojo 이거 모죠? python 보다 35000배 빠른 새로운 프로그래밍 언어&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;특징&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Mojo는 다음과 같은 특징을 가지고 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&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;파이썬보다 3만5000배 빠르다.&lt;/li&gt;
&lt;li&gt;다중 쓰레드이다.(파이썬은 운영체제 관점에서 단일 쓰레드로 동작합니다.)&lt;/li&gt;
&lt;li&gt;패키징화 할 수 있다.(파이썬에서는 패키징하기 위해, 각종 라이브러리의 도움을 받아야 합니다.)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&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;a style=&quot;color: #ffffff; background-color: #0d5ae5; padding: 16px 32px; border-radius: 10px; text-decoration: none; font-weight: bold;&quot; href=&quot;https://www.modular.com/mojo&quot; rel=&quot;noopener&quot;&gt;Mojo 공식 사이트로 이동&lt;/a&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;Mojo가 극복한 파이썬의 단점&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&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;br /&gt;(일부분에서만 도입되었습니다.)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&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;a style=&quot;color: #ffffff; background-color: #0d5ae5; padding: 16px 32px; border-radius: 10px; text-decoration: none; font-weight: bold;&quot; href=&quot;https://www.modular.com/mojo&quot; rel=&quot;noopener&quot;&gt;Mojo 공식 사이트로 이동&lt;/a&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;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아직 완전 오픈한 것이 아니네요.&lt;br /&gt;테스트용으로 사용 신청을 하도록 사이트에서 안내하고 있습니다.&lt;br /&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;a style=&quot;color: #ffffff; background-color: #0d5ae5; padding: 16px 32px; border-radius: 10px; text-decoration: none; font-weight: bold;&quot; href=&quot;https://www.modular.com/mojo&quot; rel=&quot;noopener&quot;&gt;Mojo 공식 사이트로 이동&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발 Development/소개 Introduction</category>
      <category>mojo</category>
      <category>mojo 언어</category>
      <category>mojo 코딩</category>
      <category>mojo 프로그래밍</category>
      <category>mojo 프로그래밍 언어</category>
      <category>모조 언어</category>
      <category>파이썬</category>
      <category>파이썬 모조</category>
      <category>파이썬 업그레이드</category>
      <category>프로그래밍</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/59</guid>
      <comments>https://helpotcreator.tistory.com/entry/Mojo-%EC%9D%B4%EA%B1%B0-%EB%AA%A8%EC%A3%A0-%ED%8C%8C%EC%9D%B4%EC%8D%AC%EB%B3%B4%EB%8B%A4-35000%EB%B0%B0-%EB%B9%A0%EB%A5%B8-%EC%83%88%EB%A1%9C%EC%9A%B4-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%96%B8%EC%96%B4#entry59comment</comments>
      <pubDate>Mon, 12 Jun 2023 15:31:57 +0900</pubDate>
    </item>
    <item>
      <title>이것은 에러가 아닙니다~</title>
      <link>https://helpotcreator.tistory.com/entry/%EC%9D%B4%EA%B2%83%EC%9D%80-%EC%97%90%EB%9F%AC%EA%B0%80-%EC%95%84%EB%8B%99%EB%8B%88%EB%8B%A4</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;158&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EC2J8/btsjildRddK/Nur5ME26manKUbvMrOYgRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EC2J8/btsjildRddK/Nur5ME26manKUbvMrOYgRk/img.png&quot; data-alt=&quot;이것은 에러가 아닙니다~&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EC2J8/btsjildRddK/Nur5ME26manKUbvMrOYgRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEC2J8%2FbtsjildRddK%2FNur5ME26manKUbvMrOYgRk%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;919&quot; height=&quot;158&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;158&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이것은 에러가 아닙니다~&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;질문: &quot;위 사진과 같이, 목차에 작대기만 나오고 있어요;&amp;nbsp; H2 태그로 작성한 소제목이 없는데 왜 목차가 나오는거죠?&lt;span&gt;&amp;nbsp;&lt;/span&gt;에러일까요?&quot;&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;h2 data-ke-size=&quot;size16&quot;&gt;답변: 이것은 에러가 아닙니다~&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;질문자께서 게시물을 작성하실 때, '제목2' 또는 'H2' 태그로 작성한 부분이 남아있기 때문에, 목차에 이렇게 표현되는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;본인이 작성한 게시글의 편집 모드에서 'HTML'로 변환하여 보신다면, 내용이 적혀있지 않은채 H2로 지정된 태그를 더욱 확실히 찾으실 수 있습니다. 해당 라인을 삭제하시면 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것은 오히려, 텍스트 내용은 없으면서 H2 태그만 존재하는 부분을 발견하고 수정하도록 도와주어 SEO에 긍정적인 역할을 하는 등, 장점으로 활용할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;결론&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 기능을 활용하시어, SEO에 적합한 게시글을 작성하시면 좋겠습니다.&lt;br /&gt;스킨 이용에 감사 드립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>helpot.kr 스킨</category>
      <category>helpot 목차</category>
      <category>helpot 목차 오류</category>
      <category>helpot 스킨</category>
      <category>helpot 오류</category>
      <category>helpot.kr</category>
      <category>helpot.kr 목차</category>
      <category>helpot.kr 목차 에러</category>
      <category>helpot.kr 스킨</category>
      <category>목차 에러</category>
      <category>목차 오류</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/58</guid>
      <comments>https://helpotcreator.tistory.com/entry/%EC%9D%B4%EA%B2%83%EC%9D%80-%EC%97%90%EB%9F%AC%EA%B0%80-%EC%95%84%EB%8B%99%EB%8B%88%EB%8B%A4#entry58comment</comments>
      <pubDate>Fri, 9 Jun 2023 14:30:08 +0900</pubDate>
    </item>
    <item>
      <title>워드프레스 관리자 로그인 페이지 wp-login.php 무차별 대입 공격 Brute Force Attack</title>
      <link>https://helpotcreator.tistory.com/entry/%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4-%EA%B4%80%EB%A6%AC%EC%9E%90-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%ED%8E%98%EC%9D%B4%EC%A7%80-wp-loginphp-%EB%AC%B4%EC%B0%A8%EB%B3%84-%EB%8C%80%EC%9E%85-%EA%B3%B5%EA%B2%A9-Brute-Force-Attack</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;워드프레스 관리자 로그인 페이지 wp-login.php 를 대상으로 하는 무차별 대입 공격 Brute Force Attack 이 요즘 매우 증가하고 있다고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제로 제가 운영하는 서버에도 해당 공격이 굉장히 증가하고 있습니다.&lt;br /&gt;제가 직접 캡쳐한 로그 화면을 아래 남깁니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;697&quot; data-origin-height=&quot;208&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bji5TD/btshlXmsgJv/5ovddzHbwi5LhYWqduYPa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bji5TD/btshlXmsgJv/5ovddzHbwi5LhYWqduYPa1/img.png&quot; data-alt=&quot;워드프레스 wp-login.php 무차별 대입 공격&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bji5TD/btshlXmsgJv/5ovddzHbwi5LhYWqduYPa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbji5TD%2FbtshlXmsgJv%2F5ovddzHbwi5LhYWqduYPa1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;697&quot; height=&quot;208&quot; data-origin-width=&quot;697&quot; data-origin-height=&quot;208&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;워드프레스 wp-login.php 무차별 대입 공격&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;워드프레스에 대한 공격이 많은 이유는?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대기업이나 IT전문 기업에서는 웹페이지를 직접 구축하겠지만,&lt;br /&gt;그게 아닌 대부분의 기업 및 개인들은 무료 웹페이지 구축 플랫폼을 이용하게 되며, 가장 인기 있는 무료 플랫폼이 워드프레스이기 때문입니다.&lt;br /&gt;웹페이지 구축을 위한 무료 플랫폼들도 다양해지고 있지만, 여전히&amp;nbsp; 워드프레스의 점유율은 점점 더 오르고 있습니다.&lt;br /&gt;현재 대략적으로 아래와 같은 무료 플랫폼들이 존재합니다.&lt;br /&gt;(블로그 전용 플랫폼은 제외하였습니다.)&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 177px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;플랫폼&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;점유율(무료 및 유료 플랫폼에 대하여)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;WordPress&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;약 40%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;Wix&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;약 3 ~ 4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;Weebly&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;약 2 ~ 3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;Jimdo&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;약 1 ~ 2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;WordPress.com&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;약 1 ~ 2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;Strikingly&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;약 0.5 ~ 1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;Mozello&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;약 0.5 ~ 1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 17px;&quot;&gt;그 외 무료 및 유료 플랫폼들&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 17px;&quot;&gt;약 50%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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;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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;워드프레스 최신 버전으로 업그레이드 및 업데이트&lt;/li&gt;
&lt;li&gt;사용하는 플러그인들 최신 버전으로 업데이트&lt;/li&gt;
&lt;li&gt;사용하지 않는 플러그인 삭제&lt;/li&gt;
&lt;li&gt;관리자 비밀번호 강화&lt;/li&gt;
&lt;li&gt;관리자 로그인 페이지는 내부 네트워크에서만 접속되도록 설정&lt;/li&gt;
&lt;li&gt;wp-login.php 접속 경로 변경&lt;/li&gt;
&lt;li&gt;보안용 플러그인 설치&lt;/li&gt;
&lt;li&gt;로그인 접속 횟수 제한&lt;/li&gt;
&lt;li&gt;방화벽 설정(라우터, 운영체제, 미들웨어)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>사이버보안 CyberSecurity</category>
      <category>Brute Force Attack</category>
      <category>Wordpress</category>
      <category>wordpress login hacking</category>
      <category>wordpress 공격</category>
      <category>wp-login 해킹</category>
      <category>wp-login.php</category>
      <category>무차별 대입 공격</category>
      <category>워드프레스</category>
      <category>워드프레스 공격</category>
      <category>워드프레스 로그인 해킹</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/57</guid>
      <comments>https://helpotcreator.tistory.com/entry/%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4-%EA%B4%80%EB%A6%AC%EC%9E%90-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%ED%8E%98%EC%9D%B4%EC%A7%80-wp-loginphp-%EB%AC%B4%EC%B0%A8%EB%B3%84-%EB%8C%80%EC%9E%85-%EA%B3%B5%EA%B2%A9-Brute-Force-Attack#entry57comment</comments>
      <pubDate>Thu, 25 May 2023 18:11:48 +0900</pubDate>
    </item>
    <item>
      <title>iptime 공유기에 외부 IP 접속 차단하는 방법</title>
      <link>https://helpotcreator.tistory.com/entry/iptime-%EA%B3%B5%EC%9C%A0%EA%B8%B0%EC%97%90-%EC%99%B8%EB%B6%80-IP-%EC%A0%91%EC%86%8D-%EC%B0%A8%EB%8B%A8%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;iptime 공유기에는 외부에서 접속하는 것을 차단하는 기능도 있고,&lt;br /&gt;반대로 내부에서 외부 사이트나 서버에 접속을 하지 못하도록 차단하는 기능도 제공합니다.&lt;br /&gt;이를 활용해서, 해킹 공격자 IP가 나의 네트워크 및 서버에 접속하지 못하도록 하는 방법을 남깁니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;885&quot; data-origin-height=&quot;652&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pc8ml/btshpmsnsOH/9zOGhkrbXButnQpmUPuEKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pc8ml/btshpmsnsOH/9zOGhkrbXButnQpmUPuEKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pc8ml/btshpmsnsOH/9zOGhkrbXButnQpmUPuEKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpc8ml%2FbtshpmsnsOH%2F9zOGhkrbXButnQpmUPuEKk%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;885&quot; height=&quot;652&quot; data-origin-width=&quot;885&quot; data-origin-height=&quot;652&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 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;외부 IP 차단하는 방법&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 캡쳐 사진처럼 세팅하면 됩니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;IPTIME&amp;nbsp; 공유기 관리자 화면으로 접속합니다.&lt;/li&gt;
&lt;li&gt;'메뉴 &amp;gt; 고급 설정 &amp;gt; 보안 기능 &amp;gt; 인터넷/WIFI 사용 제한'을 누릅니다.&lt;br /&gt;저는 이미 많은 IP가 저의 서버에 접속하지 못하도록 차단 등록하여, 우측 편 화면에 많은 IP 주소가 보이고 있습니다.&lt;/li&gt;
&lt;li&gt;원하시는 대로 제목을 기입하시면 됩니다.&lt;br /&gt;저의 경우, 그냥 단순 차단 용으로만 해당 기능을 이용하기 때문에, 차단 IP &quot;199.127.198.58&quot;라고 제목을 기입하였습니다.&lt;/li&gt;
&lt;li&gt;'내부 &amp;lt;- 외부' 선택을 잘 하셔야 합니다.&lt;br /&gt;화살표 방향을 잘 보고, 외부에서 내부로 접속을 하지 못하도록 선택해야 합니다.&lt;/li&gt;
&lt;li&gt;그리고, '내부목적지 ALL'로 선택하는 부분은 TCP 또는 UDP 등 프로토콜을 선택할 수 있습니다.&lt;br /&gt;저는 모든 프로토콜을 차단하길 원하여 ALL로 선택하였습니다.&lt;/li&gt;
&lt;li&gt;'모든 내부IP'는 IPTIME 공유기 하단에 물려 있는 모든 네트워크 IP에 접속을 차단하겠다는 뜻 입니다.&lt;/li&gt;
&lt;li&gt;'외부IP 주소'도 꼭 잘 선택하셔야 합니다.&lt;br /&gt;'모든 외부IP'라는 선택지가 하나 더 있는데, 혹시 이것으로 선택을 하게 되면, IPTIME을 이용하는 컴퓨터에서 각종 프로그램이 제대로 동작하지 않게 됩니다. 그러니 꼭, '외부IP 주소'로 선택하고, 차단하려는 IP 주소를 옆에 적어 줍니다.&lt;/li&gt;
&lt;li&gt;그리고 마지막으로 차단하려는 요일과 시간을 작성합니다.&lt;br /&gt;저는 매일 24시간 내내 차단하도록 하였습니다.&lt;/li&gt;
&lt;li&gt;참고로, '순위'는 작성해도 되고, 생략해도 됩니다.&lt;/li&gt;
&lt;li&gt;'적용' 버튼을 누르면 끝입니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>사이버보안 CyberSecurity</category>
      <category>ip 차단</category>
      <category>iptime</category>
      <category>iptime IP</category>
      <category>iptime IP 차단</category>
      <category>iptime 외부 IP 차단</category>
      <category>공유기</category>
      <category>공유기 IP</category>
      <category>공유기 IP 차단</category>
      <category>공유기 외부 IP 차단</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/56</guid>
      <comments>https://helpotcreator.tistory.com/entry/iptime-%EA%B3%B5%EC%9C%A0%EA%B8%B0%EC%97%90-%EC%99%B8%EB%B6%80-IP-%EC%A0%91%EC%86%8D-%EC%B0%A8%EB%8B%A8%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95#entry56comment</comments>
      <pubDate>Thu, 25 May 2023 17:17:14 +0900</pubDate>
    </item>
    <item>
      <title>phpmyadmin 취약점</title>
      <link>https://helpotcreator.tistory.com/entry/phpmyadmin-%EC%B7%A8%EC%95%BD%EC%A0%90</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;phpmyadmin 취약점은 주로 로그인 페이지에서 발생합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;516&quot; data-origin-height=&quot;621&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/o3uMo/btshkalZFTJ/ABYf407YwIhHk1mZ3zsnL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/o3uMo/btshkalZFTJ/ABYf407YwIhHk1mZ3zsnL1/img.png&quot; data-alt=&quot;pypmyadmin 로그인 페이지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/o3uMo/btshkalZFTJ/ABYf407YwIhHk1mZ3zsnL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo3uMo%2FbtshkalZFTJ%2FABYf407YwIhHk1mZ3zsnL1%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;516&quot; height=&quot;621&quot; data-origin-width=&quot;516&quot; data-origin-height=&quot;621&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;pypmyadmin 로그인 페이지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;phpmyadmin 취약점 히스토리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;phpmyadmin가 워낙 유명하니, 관련 공격도 빈번합니다.&lt;br /&gt;과거에 있었던, 대표적인 phpmyadmin 취약점 히스토리를 남깁니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.1705%; text-align: center;&quot;&gt;일자&lt;/td&gt;
&lt;td style=&quot;width: 15.8914%; text-align: center;&quot;&gt;구분&lt;/td&gt;
&lt;td style=&quot;width: 71.938%; text-align: center;&quot;&gt;내용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.1705%;&quot;&gt;2012년 4월&lt;/td&gt;
&lt;td style=&quot;width: 15.8914%;&quot;&gt;CVE-2012-2319&lt;/td&gt;
&lt;td style=&quot;width: 71.938%;&quot;&gt;phpMyAdmin의 인증을 우회하여, 관리자 권한으로 접근할 수 있는 보안 취약점이었습니다. 이 취약점은 phpMyAdmin 3.4.10.1 버전에서 수정되었습니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.1705%;&quot;&gt;2014년 9월&lt;/td&gt;
&lt;td style=&quot;width: 15.8914%;&quot;&gt;CVE-2014-4348&lt;/td&gt;
&lt;td style=&quot;width: 71.938%;&quot;&gt;phpMyAdmin의 인증을 우회하여, 임의의 코드를 실행할 수 있는 취약점이었습니다. 이 취약점은 phpMyAdmin 4.0.10.11 버전에서 수정되었습니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 히스토리 처럼, 관리자 로그인 하지 않고도 관리자 행사를 할 수 있거나, 악성 코드를 실행시킬 수 있는 무시무시한 공격이 가능했었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;직접 겪은 해킹 공격&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;직접 서버를 운영하다 보면,&lt;br /&gt;제가 오픈하지도 않았고 운영하지도 않는 주소로 접속 시도하는 공격이 반복됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일부러, 로그를 찍어 보았습니다.&lt;br /&gt;비슷한 시간에, 동일한 공격자(IP)가 지속적으로 접속하려는 시도를 했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1초 단위로 접속 시도하는 것을 보아, 취약점을 찾는 해킹 프로그램을 사용해서, 접속 시도함을 알 수 있습니다.&lt;br /&gt;더불어, 예상되는 여러 경로로 접속 시도를 하고 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1033&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDQ5Ib/btshkaM3dlP/kLZVHZaLV6LySED5gNqI90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDQ5Ib/btshkaM3dlP/kLZVHZaLV6LySED5gNqI90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDQ5Ib/btshkaM3dlP/kLZVHZaLV6LySED5gNqI90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDQ5Ib%2FbtshkaM3dlP%2FkLZVHZaLV6LySED5gNqI90%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;1033&quot; height=&quot;140&quot; data-origin-width=&quot;1033&quot; data-origin-height=&quot;140&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;172&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Rrt4t/btshrcPG7wc/kFxcqYY4jKoowtDkXdWgf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Rrt4t/btshrcPG7wc/kFxcqYY4jKoowtDkXdWgf0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Rrt4t/btshrcPG7wc/kFxcqYY4jKoowtDkXdWgf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRrt4t%2FbtshrcPG7wc%2FkFxcqYY4jKoowtDkXdWgf0%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;910&quot; height=&quot;172&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;172&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;898&quot; data-origin-height=&quot;222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WOG7C/btshpAYwMCW/PgKdC0erEhCPJTcqHlRHek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WOG7C/btshpAYwMCW/PgKdC0erEhCPJTcqHlRHek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WOG7C/btshpAYwMCW/PgKdC0erEhCPJTcqHlRHek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWOG7C%2FbtshpAYwMCW%2FPgKdC0erEhCPJTcqHlRHek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;898&quot; height=&quot;222&quot; data-origin-width=&quot;898&quot; data-origin-height=&quot;222&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;913&quot; data-origin-height=&quot;150&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgdCg0/btshlW1MfWK/LFFQhFzkM78sSeocIlD1l1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgdCg0/btshlW1MfWK/LFFQhFzkM78sSeocIlD1l1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgdCg0/btshlW1MfWK/LFFQhFzkM78sSeocIlD1l1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgdCg0%2FbtshlW1MfWK%2FLFFQhFzkM78sSeocIlD1l1%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;913&quot; height=&quot;150&quot; data-origin-width=&quot;913&quot; data-origin-height=&quot;150&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;892&quot; data-origin-height=&quot;207&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dyVKBD/btshpkOQLDn/jQ04KBuX4Xqwno3CKqDNKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dyVKBD/btshpkOQLDn/jQ04KBuX4Xqwno3CKqDNKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dyVKBD/btshpkOQLDn/jQ04KBuX4Xqwno3CKqDNKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdyVKBD%2FbtshpkOQLDn%2FjQ04KBuX4Xqwno3CKqDNKk%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;892&quot; height=&quot;207&quot; data-origin-width=&quot;892&quot; data-origin-height=&quot;207&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;150&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGbL1Q/btshp0bzy55/Meo4DWke9UL155H6QkrtxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGbL1Q/btshp0bzy55/Meo4DWke9UL155H6QkrtxK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGbL1Q/btshp0bzy55/Meo4DWke9UL155H6QkrtxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGbL1Q%2Fbtshp0bzy55%2FMeo4DWke9UL155H6QkrtxK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;868&quot; height=&quot;150&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;150&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 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;방어 방법&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;방법1.&lt;/b&gt; phpmyadmin을 항상 &lt;u&gt;&lt;b&gt;최신 버전&lt;/b&gt;&lt;/u&gt;으로 유지하고, 취약점에 대해 &lt;u&gt;&lt;b&gt;패치 되었는지 확인&lt;/b&gt;&lt;/u&gt;해야 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;방법2.&lt;/b&gt; &lt;u&gt;&lt;b&gt;블랙리스트로 등록&lt;/b&gt;&lt;/u&gt;하여, 접속을 차단해야 합니다.&lt;br /&gt;&lt;b&gt;라우터&lt;/b&gt; 장비에서 차단할 수도 있을 것이며,&lt;br /&gt;&lt;b&gt;운영체제 방화벽&lt;/b&gt;에서 차단할 수도 있을 것이며,&lt;br /&gt;&lt;b&gt;서버 프로그램&lt;/b&gt;에서 차단할 수도 있을 것입니다.&lt;br /&gt;저 같은 경우는 가정집 네트워크에서 가장 앞 단에 위치하는 &lt;b&gt;iptime 공유기 방화벽&lt;/b&gt;에 해당 IP를 블랙리스트로 등록하였습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;iptime 공유기 방화벽에 해당 IP를 블랙리스트로 등록하는 방법을 아래 게시물을 참고해 주세요.&lt;br /&gt;&lt;br /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://helpot.kr/entry/iptime-%EA%B3%B5%EC%9C%A0%EA%B8%B0%EC%97%90-%EC%99%B8%EB%B6%80-IP-%EC%A0%91%EC%86%8D-%EC%B0%A8%EB%8B%A8%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2023.05.25 - [사이버보안 CyberSecurity] - iptime 공유기에 외부 IP 접속 차단하는 방법&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>사이버보안 CyberSecurity</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/55</guid>
      <comments>https://helpotcreator.tistory.com/entry/phpmyadmin-%EC%B7%A8%EC%95%BD%EC%A0%90#entry55comment</comments>
      <pubDate>Thu, 25 May 2023 15:52:42 +0900</pubDate>
    </item>
    <item>
      <title>티스토리 helpot.kr 스킨 다운로드 및 적용 방법</title>
      <link>https://helpotcreator.tistory.com/entry/%ED%8B%B0%EC%8A%A4%ED%86%A0%EB%A6%AC-helpotkr-%EC%8A%A4%ED%82%A8-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EB%B0%8F-%EC%A0%81%EC%9A%A9-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;티스토리 helpot.kr 스킨을 소개합니다.&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/odULK/btshp27vDUA/BxQ83ViuCx7b4IdLKPWkMk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/odULK/btshp27vDUA/BxQ83ViuCx7b4IdLKPWkMk/img.jpg&quot; data-alt=&quot;티스토리 helpot.kr 스킨&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/odULK/btshp27vDUA/BxQ83ViuCx7b4IdLKPWkMk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FodULK%2Fbtshp27vDUA%2FBxQ83ViuCx7b4IdLKPWkMk%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;560&quot; height=&quot;560&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;티스토리 helpot.kr 스킨&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;소개&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요. helpot.kr 스킨은 바로 본 블로그에 적용되어 있는 스킨입니다.&lt;br /&gt;제가 사용하기 위해 수정하다가, 스킨 형태로 만들었습니다.&lt;br /&gt;티스토리에서 심플하기로 유명한&lt;b&gt; Letter 기본 스킨에서 필요한 부분을 수정한 결과물&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;u&gt;&lt;b&gt;배경화면&lt;/b&gt;&lt;/u&gt;을 직접 디자인하였습니다.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;&lt;b&gt;목차 자동 생성 기능&lt;/b&gt;&lt;/u&gt;을 개발하였습니다.&lt;/li&gt;
&lt;li&gt;목차 자동 생성 &lt;u&gt;&lt;b&gt;ON, OFF 설정 기능&lt;/b&gt;&lt;/u&gt;을 개발하였습니다.&lt;/li&gt;
&lt;li&gt;그 외 글꼴, 글자 크기, 글자 색상을 변경하였습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;특징. 목차 자동 생성&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게시물 상단에 '목차'를 자동 생성하는 기능을 개발하였습니다.&lt;br /&gt;본 게시물의 상단에도 '목차'가 생성되어 있음을 알 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;826&quot; data-origin-height=&quot;350&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8lTf6/btshj37M3rx/Z2piWHpXewqk2OFFVkt1fK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8lTf6/btshj37M3rx/Z2piWHpXewqk2OFFVkt1fK/img.png&quot; data-alt=&quot;티스토리 helpot.kr 스킨에 '목차'가 생성된 모습&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8lTf6/btshj37M3rx/Z2piWHpXewqk2OFFVkt1fK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8lTf6%2Fbtshj37M3rx%2FZ2piWHpXewqk2OFFVkt1fK%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;826&quot; height=&quot;350&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;826&quot; data-origin-height=&quot;350&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;티스토리 helpot.kr 스킨에 '목차'가 생성된 모습&lt;/figcaption&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;&lt;u&gt;&lt;b&gt;목차를 클릭하면, 해당 위치로 이동합니다.&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대부분 소제목을 H2 태그로 작성하시기에,&lt;br /&gt;이를 자동으로 수집하여 목차로 만들도록 개발하였으니,&lt;br /&gt;&lt;u&gt;&lt;b&gt;목차로 넣고 싶은 소제목은 꼭 H2 크기로(편집기에서는 '제목2') 작성해 주시면 됩니다~&lt;/b&gt;&lt;/u&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더불어, 아래와 같이 &lt;u&gt;&lt;b&gt;스킨 편집에서 '목차 자동 생성' 기능을 ON, OFF&lt;/b&gt;&lt;/u&gt; 하실 수 있도록 해두었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;553&quot; data-origin-height=&quot;358&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UmL8C/btshj30Bpcq/jxDt2axLvTNtt0miEY2JB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UmL8C/btshj30Bpcq/jxDt2axLvTNtt0miEY2JB1/img.png&quot; data-alt=&quot;helpot.kr 스킨의 목차 자동 생성 기능 ONOFF&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UmL8C/btshj30Bpcq/jxDt2axLvTNtt0miEY2JB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUmL8C%2Fbtshj30Bpcq%2FjxDt2axLvTNtt0miEY2JB1%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;553&quot; height=&quot;358&quot; data-origin-width=&quot;553&quot; data-origin-height=&quot;358&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;helpot.kr 스킨의 목차 자동 생성 기능 ONOFF&lt;/figcaption&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;기능을 'ON' 하였어도,&lt;br /&gt;H2 태그가 하나도 없는 게시물에서는 '목차'가 생성되지 않도록 예외처리도 해두었습니다~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;스킨 다운로드&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/qYfqm/btsGjCRwkMq/BGec9SU1kIKrV5WpWOAW10/helpot.kr_1.2.0.zip?attach=1&amp;amp;knm=tfile.zip&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;helpot.kr_1.2.0.zip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.16MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;저작권&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;본인 사용 용도로 스킨 수정하시는 것은 좋습니다.&lt;/li&gt;
&lt;li&gt;다만, 수정하시더라도 하단의 copyright 제작자 부분의 수정은 허용하지 않습니다.&lt;br /&gt;본 스킨을 무료로 제공 드리기 때문에, 제작자 표기를 꼭 유지시켜 주셔야 합니다.&lt;/li&gt;
&lt;li&gt;수정한 스킨을 배포하는 것 허용하지 않습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&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;, 본 스킨을 다운받고 ZIP 파일의 압축을 풀어 둡니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;둘 째&lt;/b&gt;, 티스토리 '블로그 관리 홈' &amp;gt; 좌측 메뉴의 '스킨 변경'을 누릅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;556&quot; data-origin-height=&quot;338&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/o8kiM/btshijjequF/nYaYUopIG7SFzb0JBXyXVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/o8kiM/btshijjequF/nYaYUopIG7SFzb0JBXyXVk/img.png&quot; data-alt=&quot;티스토리 helpot.kr 스킨 적용 방법 (2)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/o8kiM/btshijjequF/nYaYUopIG7SFzb0JBXyXVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo8kiM%2FbtshijjequF%2FnYaYUopIG7SFzb0JBXyXVk%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;556&quot; height=&quot;338&quot; data-origin-width=&quot;556&quot; data-origin-height=&quot;338&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;티스토리 helpot.kr 스킨 적용 방법 (2)&lt;/figcaption&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;&lt;b&gt;셋 째&lt;/b&gt;, 우측 상단의 '스킨 등록 +' 버튼을 누릅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;583&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0gR0s/btshj3fr8X9/CB9cGnKkea6ocisxsrgyBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0gR0s/btshj3fr8X9/CB9cGnKkea6ocisxsrgyBK/img.png&quot; data-alt=&quot;티스토리 helpot.kr 스킨 적용 방법 (3)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0gR0s/btshj3fr8X9/CB9cGnKkea6ocisxsrgyBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0gR0s%2Fbtshj3fr8X9%2FCB9cGnKkea6ocisxsrgyBK%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;1500&quot; height=&quot;583&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;583&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;티스토리 helpot.kr 스킨 적용 방법 (3)&lt;/figcaption&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;&lt;b&gt;넷 째&lt;/b&gt;, 우측 상단의 '추가 ( 0B / 20MB )' 버튼을 누릅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1182&quot; data-origin-height=&quot;727&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CU7bk/btshlXlxhKE/onl2AkFZkmCcaaepLpYoI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CU7bk/btshlXlxhKE/onl2AkFZkmCcaaepLpYoI0/img.png&quot; data-alt=&quot;티스토리 helpot.kr 스킨 적용 방법 (4)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CU7bk/btshlXlxhKE/onl2AkFZkmCcaaepLpYoI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCU7bk%2FbtshlXlxhKE%2Fonl2AkFZkmCcaaepLpYoI0%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;1182&quot; height=&quot;727&quot; data-origin-width=&quot;1182&quot; data-origin-height=&quot;727&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;티스토리 helpot.kr 스킨 적용 방법 (4)&lt;/figcaption&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;&lt;b&gt;다섯 째&lt;/b&gt;, 압축 풀었던 모든 파일을 선택하고, '열기'를 누릅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1201&quot; data-origin-height=&quot;809&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yMovs/btshiGrKxa8/mST8aJQhoMEGCAzh3925iK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yMovs/btshiGrKxa8/mST8aJQhoMEGCAzh3925iK/img.png&quot; data-alt=&quot;티스토리 helpot.kr 스킨 적용 방법 (5)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yMovs/btshiGrKxa8/mST8aJQhoMEGCAzh3925iK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyMovs%2FbtshiGrKxa8%2FmST8aJQhoMEGCAzh3925iK%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;1201&quot; height=&quot;809&quot; data-origin-width=&quot;1201&quot; data-origin-height=&quot;809&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;티스토리 helpot.kr 스킨 적용 방법 (5)&lt;/figcaption&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;&lt;b&gt;여섯 째&lt;/b&gt;, 약 2 ~ 3초 내로 모든 파일이 업로드 된 후, '저장' 버튼을 누릅니다.&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;1171&quot; data-origin-height=&quot;713&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsOZgS/btshp1VdZ3E/oU1mFgySkSdcqpF5QgKZi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsOZgS/btshp1VdZ3E/oU1mFgySkSdcqpF5QgKZi1/img.png&quot; data-alt=&quot;티스토리 helpot.kr 스킨 적용 방법 (6)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsOZgS/btshp1VdZ3E/oU1mFgySkSdcqpF5QgKZi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsOZgS%2Fbtshp1VdZ3E%2FoU1mFgySkSdcqpF5QgKZi1%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;1171&quot; height=&quot;713&quot; data-origin-width=&quot;1171&quot; data-origin-height=&quot;713&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;티스토리 helpot.kr 스킨 적용 방법 (6)&lt;/figcaption&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;&lt;b&gt;일곱 째&lt;/b&gt;, 스킨명을 원하시는대로 임의 작성하시고, '확인' 버튼을 누릅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;367&quot; data-origin-height=&quot;308&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDM3MS/btshpA4Gjoq/B5ZTD57wIAKRexVpd6fI0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDM3MS/btshpA4Gjoq/B5ZTD57wIAKRexVpd6fI0k/img.png&quot; data-alt=&quot;티스토리 helpot.kr 스킨 적용 방법 (7)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDM3MS/btshpA4Gjoq/B5ZTD57wIAKRexVpd6fI0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDM3MS%2FbtshpA4Gjoq%2FB5ZTD57wIAKRexVpd6fI0k%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;367&quot; height=&quot;308&quot; data-origin-width=&quot;367&quot; data-origin-height=&quot;308&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;티스토리 helpot.kr 스킨 적용 방법 (7)&lt;/figcaption&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;&lt;b&gt;여덟 째&lt;/b&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;1494&quot; data-origin-height=&quot;631&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/53zNU/btshiE1OKZ0/BqCu5rppjX7SvmZZnZLt0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/53zNU/btshiE1OKZ0/BqCu5rppjX7SvmZZnZLt0K/img.png&quot; data-alt=&quot;티스토리 helpot.kr 스킨 적용 방법 (8)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/53zNU/btshiE1OKZ0/BqCu5rppjX7SvmZZnZLt0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F53zNU%2FbtshiE1OKZ0%2FBqCu5rppjX7SvmZZnZLt0K%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;1494&quot; height=&quot;631&quot; data-origin-width=&quot;1494&quot; data-origin-height=&quot;631&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;티스토리 helpot.kr 스킨 적용 방법 (8)&lt;/figcaption&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;&lt;b&gt;아홉 째&lt;/b&gt;, 업로드 완료된 helpot.kr 스킨의 '적용' 버튼을 누르면 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;887&quot; data-origin-height=&quot;409&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9Qazy/btshlVBhGSE/6JEIx6g8K4yy2YVAE44fgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9Qazy/btshlVBhGSE/6JEIx6g8K4yy2YVAE44fgK/img.png&quot; data-alt=&quot;티스토리 helpot.kr 스킨 적용 방법 (9)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9Qazy/btshlVBhGSE/6JEIx6g8K4yy2YVAE44fgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9Qazy%2FbtshlVBhGSE%2F6JEIx6g8K4yy2YVAE44fgK%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;887&quot; height=&quot;409&quot; data-origin-width=&quot;887&quot; data-origin-height=&quot;409&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;티스토리 helpot.kr 스킨 적용 방법 (9)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;버전 히스토리&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;1.0.0&lt;/b&gt;&lt;br /&gt;스킨 출시&lt;/li&gt;
&lt;li&gt;&lt;b&gt;1.1.0&lt;/b&gt;&lt;br /&gt;목차 자동 생성 기능 및 ONOFF 설정 기능 추가&lt;/li&gt;
&lt;li&gt;&lt;b&gt;1.2.0&lt;/b&gt;&lt;br /&gt;소스코드 하이라이트 기능 추가&lt;/li&gt;
&lt;/ul&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;/p&gt;</description>
      <category>helpot.kr 스킨</category>
      <category>helpot.kr</category>
      <category>helpot.kr skin</category>
      <category>helpot.kr 스킨</category>
      <category>helpot.kr 테마</category>
      <category>tistory helpot.kr</category>
      <category>Tistory skin</category>
      <category>tistory theme</category>
      <category>티스토리 helpot.kr</category>
      <category>티스토리 스킨</category>
      <category>티스토리 테마</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/54</guid>
      <comments>https://helpotcreator.tistory.com/entry/%ED%8B%B0%EC%8A%A4%ED%86%A0%EB%A6%AC-helpotkr-%EC%8A%A4%ED%82%A8-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EB%B0%8F-%EC%A0%81%EC%9A%A9-%EB%B0%A9%EB%B2%95#entry54comment</comments>
      <pubDate>Thu, 25 May 2023 13:51:54 +0900</pubDate>
    </item>
    <item>
      <title>농협 나무증권 NH투자증권 QV 차이</title>
      <link>https://helpotcreator.tistory.com/entry/%EB%86%8D%ED%98%91-%EB%82%98%EB%AC%B4%EC%A6%9D%EA%B6%8C-NH%ED%88%AC%EC%9E%90%EC%A6%9D%EA%B6%8C-QV-%EC%B0%A8%EC%9D%B4</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1054&quot; data-origin-height=&quot;494&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baFCPi/btsgujCFGuW/xTl3v5OTmoZwKFjBrB0pGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baFCPi/btsgujCFGuW/xTl3v5OTmoZwKFjBrB0pGk/img.png&quot; data-alt=&quot;농협 나무&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baFCPi/btsgujCFGuW/xTl3v5OTmoZwKFjBrB0pGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaFCPi%2FbtsgujCFGuW%2FxTl3v5OTmoZwKFjBrB0pGk%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;1054&quot; height=&quot;494&quot; data-origin-width=&quot;1054&quot; data-origin-height=&quot;494&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;농협 나무&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;나무증권은 NH투자증권에서 최근에 만든 새로운 서비스입니다.&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나무증권 개설 이벤트로 인해, 정보를 찾으시는 분들이 많습니다.&lt;br /&gt;하지만, NH투자증권과 헷갈리기 때문에, 이것을 정리해 보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론 부터 적으면,&lt;br /&gt;나무증권은 NH투자증권이 만든 모바일 전용 투자 서비스 입니다.&lt;br /&gt;당연히, 모바일 전용이기 때문에 스마트폰에 어플을 설치해서 사용하는 방식입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;NH투자증권에서 기존에 운영하던 QV와는 어떤 관계인가요?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;QV도 NH투자증권이 훨씬 전에 만든 어플이며, 현재도 운영되는 서비스입니다.&lt;br /&gt;나무증권이나 QV가 둘 다 NH투자증권에서 만들었지만, 서로 완전히 다릅니다.&lt;br /&gt;서로 계좌 연동도 되지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;결론&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;농협금융지주가 가장 크게 존재하고,&lt;br /&gt;농협의 자회사 중에 하나가, NH투자증권입니다.&lt;br /&gt;NH투자증권은 QV라는 어플을 기존에 운영하고 있었는데,&lt;br /&gt;최근 나무증권이라는 새로운 서비스 및 어플을 만들었습니다.&lt;br /&gt;다만, 기존의 NH투자증권에서 사용되던 증권 계좌를 이용할 수 없고, 나무증권용으로 새롭게 개설해야 합니다.&lt;br /&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;a href=&quot;https://www.mynamuhbegin.com/&quot; rel=&quot;noopener&quot;&gt;https://www.mynamuhbegin.com/&lt;/a&gt;&lt;/p&gt;</description>
      <category>경제 Economy/혜택 Benefits</category>
      <category>NAMUH</category>
      <category>nh</category>
      <category>NH투자</category>
      <category>나무 NH</category>
      <category>농협</category>
      <category>농협 나무</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/51</guid>
      <comments>https://helpotcreator.tistory.com/entry/%EB%86%8D%ED%98%91-%EB%82%98%EB%AC%B4%EC%A6%9D%EA%B6%8C-NH%ED%88%AC%EC%9E%90%EC%A6%9D%EA%B6%8C-QV-%EC%B0%A8%EC%9D%B4#entry51comment</comments>
      <pubDate>Thu, 18 May 2023 17:15:53 +0900</pubDate>
    </item>
    <item>
      <title>Visual Studio Code (VSCode) 한국어 한글로 설정 변경하기</title>
      <link>https://helpotcreator.tistory.com/entry/Visual-Studio-Code-VSCode-%ED%95%9C%EA%B5%AD%EC%96%B4-%ED%95%9C%EA%B8%80%EB%A1%9C-%EC%84%A4%EC%A0%95-%EB%B3%80%EA%B2%BD%ED%95%98%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;아래 그림과 같이, 한국어 언어팩을 설치했어도, 각종 메뉴들이 영어로 보이는 분들이 있을 것입니다.&lt;br /&gt;또는, 한국어 언어팩 조차도 설치하지 않은 경우도 있을 것입니다.&lt;br /&gt;위와 같은 &lt;u&gt;&lt;b&gt;어떠한 경우에도 한국어로 변경하는 방법&lt;/b&gt;&lt;/u&gt;을 정리하였습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;606&quot; data-origin-height=&quot;436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DOJaS/btsffvR8GUw/1RgmR2PCzCJTt3ezemYTP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DOJaS/btsffvR8GUw/1RgmR2PCzCJTt3ezemYTP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DOJaS/btsffvR8GUw/1RgmR2PCzCJTt3ezemYTP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDOJaS%2FbtsffvR8GUw%2F1RgmR2PCzCJTt3ezemYTP0%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;606&quot; height=&quot;436&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;606&quot; data-origin-height=&quot;436&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 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;한국어 적용방법&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;(Korean Language Pack)을 설치했든 아니든, 아래 순서대로 따라서 진행하시면 됩니다.&lt;br /&gt;저는, 설치하지 않은 상태를 만들고, 아래와 같이 진행하여 캡쳐 사진을 남깁니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;첫 째&lt;/b&gt;, 키보드에서 &lt;u&gt;&lt;b&gt;Ctrl + Shift + P&lt;/b&gt;&lt;/u&gt; 를 눌러서, 커맨드 창을 엽니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;둘 째&lt;/b&gt;, &quot;&lt;u&gt;&lt;b&gt;language&lt;/b&gt;&lt;/u&gt;&quot; 를 입력합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;272&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/H8etK/btsfghAdRUj/6FgOQmkdVRS3uuIm1qr2Wk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/H8etK/btsfghAdRUj/6FgOQmkdVRS3uuIm1qr2Wk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/H8etK/btsfghAdRUj/6FgOQmkdVRS3uuIm1qr2Wk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH8etK%2FbtsfghAdRUj%2F6FgOQmkdVRS3uuIm1qr2Wk%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;919&quot; height=&quot;272&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;272&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;셋 째&lt;/b&gt;, &quot;&lt;u&gt;&lt;b&gt;configure display language&lt;/b&gt;&lt;/u&gt;&quot;를 선택합니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;넷 째&lt;/b&gt;,&amp;nbsp;&quot;&lt;u&gt;&lt;b&gt;한국어&lt;/b&gt;&lt;/u&gt;&quot;를 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;915&quot; data-origin-height=&quot;452&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OMMzo/btsfvnsXzcK/k4SXkXqt3HAUrUmJbonf20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OMMzo/btsfvnsXzcK/k4SXkXqt3HAUrUmJbonf20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OMMzo/btsfvnsXzcK/k4SXkXqt3HAUrUmJbonf20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOMMzo%2FbtsfvnsXzcK%2Fk4SXkXqt3HAUrUmJbonf20%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;915&quot; height=&quot;452&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;915&quot; data-origin-height=&quot;452&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;다섯 째&lt;/b&gt;, 재 시작 안내 창에서 &quot;&lt;u&gt;&lt;b&gt;Restart&lt;/b&gt;&lt;/u&gt;&quot; 버튼을 누릅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;518&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKeDkz/btsfOKgBHkd/qwG8l538fKXXfMculapyOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKeDkz/btsfOKgBHkd/qwG8l538fKXXfMculapyOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKeDkz/btsfOKgBHkd/qwG8l538fKXXfMculapyOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKeDkz%2FbtsfOKgBHkd%2FqwG8l538fKXXfMculapyOK%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;962&quot; height=&quot;518&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;518&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;완성!&lt;/b&gt; 되었습니다.&lt;br /&gt;&lt;b&gt;&lt;u&gt;모든 메뉴가 한국어로 잘 나옵니다.&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1244&quot; data-origin-height=&quot;802&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0BhqD/btsfpeQDyKT/YQwY3uNbuIHgWe8VE5qQAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0BhqD/btsfpeQDyKT/YQwY3uNbuIHgWe8VE5qQAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0BhqD/btsfpeQDyKT/YQwY3uNbuIHgWe8VE5qQAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0BhqD%2FbtsfpeQDyKT%2FYQwY3uNbuIHgWe8VE5qQAK%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;1244&quot; height=&quot;802&quot; data-origin-width=&quot;1244&quot; data-origin-height=&quot;802&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;</description>
      <category>개발 Development/코드에디터 CodeEditor</category>
      <category>Visual Studio</category>
      <category>Visual Studio Code</category>
      <category>vscode</category>
      <category>비주얼 스튜디오 코드 한국어</category>
      <category>비주얼 스튜디오 코드 한글</category>
      <category>비주얼스튜디오코드</category>
      <category>비쥬얼 스튜디오 코드</category>
      <category>비쥬얼 스튜디오 코드 한국어</category>
      <category>한국어</category>
      <category>한글</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/46</guid>
      <comments>https://helpotcreator.tistory.com/entry/Visual-Studio-Code-VSCode-%ED%95%9C%EA%B5%AD%EC%96%B4-%ED%95%9C%EA%B8%80%EB%A1%9C-%EC%84%A4%EC%A0%95-%EB%B3%80%EA%B2%BD%ED%95%98%EA%B8%B0#entry46comment</comments>
      <pubDate>Mon, 15 May 2023 09:01:34 +0900</pubDate>
    </item>
    <item>
      <title>code editor, text editor, IDE</title>
      <link>https://helpotcreator.tistory.com/entry/code-editor-text-editor-IDE</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;600&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EC9AF/btsfckvK6NA/6ILGWfVWwkK6K8WjjEntH1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EC9AF/btsfckvK6NA/6ILGWfVWwkK6K8WjjEntH1/img.jpg&quot; data-alt=&quot;code editor, text editor, IDE&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EC9AF/btsfckvK6NA/6ILGWfVWwkK6K8WjjEntH1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEC9AF%2FbtsfckvK6NA%2F6ILGWfVWwkK6K8WjjEntH1%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;800&quot; height=&quot;600&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;600&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;code editor, text editor, IDE&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;code editor, text editor, IDE에 대해 알아봅시다.&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Code Editor (코드 에디터)&lt;/b&gt;: 프로그래밍 코드를 작성하고 수정하는 데 사용되는 도구를 가리킵니다. 기본적인 텍스트 편집 기능 외에도, 코드 하이라이팅, 자동 완성, 라인 넘버링 등의 프로그래밍에 필요한 기능들을 제공합니다. Code Editor는 프로그램의 크기와 복잡성에 관계없이 코드를 작성하는 데 사용됩니다.&lt;br /&gt;대표적인 코드 에디터로는 &lt;u&gt;&lt;b&gt;Visual Studio Code, Sublime Text, Atom&lt;/b&gt;&lt;/u&gt; 등이 있습니다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Text Editor (텍스트 에디터)&lt;/b&gt;: 일반적인 텍스트 작업에 사용되는 도구를 가리킵니다. 문서 작성, 메모 작성 등에 사용되며, 코드 에디터보다는 기능이 간단합니다.&lt;br /&gt;대표적으로 &lt;u&gt;&lt;b&gt;Notepad, TextEdit, Notepad++&lt;/b&gt;&lt;/u&gt; 등이 있습니다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;IDE (Integrated Development Environment, 통합 개발 환경)&lt;/b&gt;: 코드 작성, 테스트, 디버깅을 한 곳에서 할 수 있도록 해주는 복합적인 도구를 말합니다. IDE는 여러 가지 도구를 통합해서 제공하므로, 개발자가 여러 개의 별도의 도구를 사용하지 않고도 소프트웨어 개발 작업을 수행할 수 있게 도와줍니다. 크고 복잡한 프로젝트, 특히 여러 사람이 함께 작업하는 프로젝트에서는 IDE의 이런 종합적인 기능이 유용합니다.&lt;br /&gt;대표적인 IDE로는 &lt;u&gt;&lt;b&gt;Visual Studio, IntelliJ IDEA, Eclipse&lt;/b&gt;&lt;/u&gt; 등이 있습니다.&lt;/li&gt;
&lt;/ul&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;size16&quot;&gt;&lt;b&gt;code editor와 text editor의 차이점은?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국에서는 VIsualt Studio Code, Atom 과 같은 프로그램들도 text editor로 불리고 있습니다.&lt;br /&gt;각종 웹사이트나 블로그 내용들만 찾아보아도, code editor 관련 프로그램 모두를 text editor라고 적혀 있습니다.&lt;br /&gt;하지만, 해외 영어권 자료를 찾아보면, 반대로 code editor 라고 더욱 많이 불립니다.&lt;br /&gt;&lt;u&gt;&lt;b&gt;차이는 없습니다. 왜냐하면, 표현되는 용어만 다를 뿐, 언급되는 프로그램들이 동일한 프로그램이기 때문입니다.&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;code editor와 &lt;b&gt;IDE의 차이점은?&lt;/b&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 부분도, 과거엔 구분이 확실했지만, &lt;u&gt;&lt;b&gt;요즘은 구별짓기 어려우며, 굳이 구분하지도 않습니다.&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;핵심적인 차이점은 &lt;u&gt;&lt;b&gt;컴파일과 디버깅이 가능한가?&lt;/b&gt;&lt;/u&gt; 입니다.&lt;br /&gt;(IDE에서는 컴파일, 디버깅 등을 제공합니다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제 경험으로, 2000년 전후로 C 또는 C++ 개발자 중에 Notepad++(code editor)를 사용하는 개발자도 많았고, Visual Studio(IDE)를 사용하는 개발자도 많았습니다. 물론, 리눅스에서 vim으로 개발하는 개발자들도 있었죠.&lt;br /&gt;당시엔, Notepad++가 대표적인 text editor(또는 code editor)였으며, Visual Studio가 컴파일도 되고, 디버깅도 되는 대표적인 IDE였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만, 요즘은 가장 인기있는 Visual Studio Code, Sublime Text, Atom 등의 code editor에서 여러 플러그인을 제공함으로써 컴파일, 디버깅, 하이라이트 등 정말 많은 기능을 제공하기에 기능적인 측면으로는 code editor와 IDE를 구분할 수 없는 수준이 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만, code editor가 최초 설치할 때와 구동될 때 매우 가볍고, 필요한 플러그인만 설치하면 되기에, 인기가 점점 많아지고 있습니다.&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;u&gt;&lt;b&gt;선택의 문제입니다. 본인이 모두 사용해보고, 좋은 것을 선택하면 됩니다.&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;여러 통계 사이트에서는, 1위 ~ 2위 상위권을 항상 차지하는 툴은 Visual Studio Code입니다.&lt;br /&gt;웹이 크게 성장하면서, 세계적으로 웹 개발자, 특별히 자바스크립트 개발자들이 많아진 영향도 있을 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇다고 해서, &lt;u&gt;&lt;b&gt;IDE가 몰락하는 일은 없을 것입니다.&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;안드로이드 진영&lt;/b&gt;에서 1위는 여전히, &lt;b&gt;Android Studio&lt;/b&gt;(IDE) 입니다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;자바 진영&lt;/b&gt;에서는 &lt;b&gt;IntelliJ&lt;/b&gt;(IDE)가 있으며, 아직 나이가 든 시니어 개발자들은 &lt;b&gt;Eclipse&lt;/b&gt;(IDE)와 &lt;b&gt;NetBeans&lt;/b&gt;(IDE)를 사랑합니다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;파이썬 진영&lt;/b&gt;에서는 &lt;b&gt;Visual Studio Code&lt;/b&gt; 못지 않게, &lt;b&gt;PyCharm&lt;/b&gt;(IDE)도 많이 사용합니다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;C 진영&lt;/b&gt;에서는 &lt;b&gt;Visual Stuio&lt;/b&gt;(IDE) 만큼 막강한 툴은 없을 것입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더불어, 웹사이트에 접속해서 프로그래밍하는 online editor들도 많아지고 있습니다.&lt;br /&gt;기대됩니다.&lt;/p&gt;</description>
      <category>개발 Development/코드에디터 CodeEditor</category>
      <category>Code Editor</category>
      <category>codeeditor</category>
      <category>IDE</category>
      <category>Text Editor</category>
      <category>texteditor</category>
      <category>개발툴</category>
      <category>코드 에디터</category>
      <category>코드에디터</category>
      <category>텍스트 에디터</category>
      <category>텍스트에디터</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/45</guid>
      <comments>https://helpotcreator.tistory.com/entry/code-editor-text-editor-IDE#entry45comment</comments>
      <pubDate>Fri, 12 May 2023 16:31:23 +0900</pubDate>
    </item>
    <item>
      <title>대도시, 중소도시, 농어촌 총 정리</title>
      <link>https://helpotcreator.tistory.com/entry/%EB%8C%80%EB%8F%84%EC%8B%9C-%EC%A4%91%EC%86%8C%EB%8F%84%EC%8B%9C-%EB%86%8D%EC%96%B4%EC%B4%8C-%EC%B4%9D-%EC%A0%95%EB%A6%AC</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;800&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Qs0mS/btseyNtJdWe/6kHp8XXiiNdS5hZx67Lwdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Qs0mS/btseyNtJdWe/6kHp8XXiiNdS5hZx67Lwdk/img.png&quot; data-alt=&quot;2023년 5월 기준 대도시, 중소도시, 농어촌 총 정리&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Qs0mS/btseyNtJdWe/6kHp8XXiiNdS5hZx67Lwdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQs0mS%2FbtseyNtJdWe%2F6kHp8XXiiNdS5hZx67Lwdk%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;800&quot; height=&quot;800&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;800&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;2023년 5월 기준 대도시, 중소도시, 농어촌 총 정리&lt;/figcaption&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;정부의 각종 복지 지원금 정보를 접하다 보면,&lt;br /&gt;신청 자격 부분에서 신청자 거주지의 도시 형태(대도시, 중소도시, 농어촌)를 구분해서 적는 부분이 종종 등장합니다.&lt;br /&gt;내가 사는 도시가 어떤 형태인지 파악하기 어렵기에, 이를 돕고자 정리하였습니다.&lt;br /&gt;본 내용은 2023년 5월 10일에 정리한 기준이며,&lt;br /&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;size16&quot;&gt;&lt;b&gt;대도시&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;인구 50만명 이상인 도시&lt;/b&gt;&lt;/u&gt;이며, 크게 네 가지로 분류되어 등록되어 있습니다.&lt;br /&gt;아래에 적힌 도시는 모두 &lt;u&gt;&lt;b&gt;'대도시'&lt;/b&gt;&lt;/u&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;서울특별시&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;광역시
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;부산광역시&lt;/li&gt;
&lt;li&gt;대구광역시&lt;/li&gt;
&lt;li&gt;대전광역시&lt;/li&gt;
&lt;li&gt;인천광역시&lt;/li&gt;
&lt;li&gt;광주광역시&lt;/li&gt;
&lt;li&gt;울산광역시&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;특례시
&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;/li&gt;
&lt;li&gt;대도시&amp;nbsp;특례&amp;nbsp;기준에&amp;nbsp;부합하는&amp;nbsp;도시&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;성남시&lt;/li&gt;
&lt;li&gt;부천시&lt;/li&gt;
&lt;li&gt;안산시&lt;/li&gt;
&lt;li&gt;안양시&lt;/li&gt;
&lt;li&gt;평택시&lt;/li&gt;
&lt;li&gt;남양주시&lt;/li&gt;
&lt;li&gt;화성시&lt;/li&gt;
&lt;li&gt;시흥시&lt;/li&gt;
&lt;li&gt;김포시&lt;/li&gt;
&lt;li&gt;청주시&lt;/li&gt;
&lt;li&gt;전주시&lt;/li&gt;
&lt;li&gt;천안시&lt;/li&gt;
&lt;li&gt;포항시&lt;/li&gt;
&lt;li&gt;김해시&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&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;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;복지로&amp;nbsp; 누리집(전화 1566 - 0313)&lt;/b&gt;&lt;/u&gt;에 직접 전화 문의해봤더니,&lt;br /&gt;웹사이트나 자료는 따로 존재하지 않으며, &lt;u&gt;&lt;b&gt;관할 &lt;/b&gt;&lt;/u&gt;&lt;span style=&quot;background-color: #ffffff; color: #010101; text-align: start;&quot;&gt;&lt;u&gt;&lt;b&gt;읍/면/동 주민센터에 전화&lt;/b&gt;&lt;/u&gt;해봐서 확인해야 한다고 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특별히, 농림축산식품부장관이 고시하여, 특정 지역이 농어촌으로 지정될 수도 있기에,&lt;br /&gt;꼭 자신의 거주지 관할 읍/면/동 주민센터에 전화로 문의가 필요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;중소도시&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 농어촌과 마찬가지로, &lt;b&gt;&lt;u&gt;관할 읍/면/동 주민센터에 문의&lt;/u&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;size16&quot;&gt;&lt;b&gt;기타 의견&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실, 복지로에서 제공하는 '청년내일저축계좌' 정책을 보고서, 본 내용을 파악하기 시작했습니다.&lt;br /&gt;지원 자격에 보니 &quot;대도시, 중소도시, 농어촌&quot; 판별이 꼭 필요하네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 정말 이상한 점은, 이런 정책을 제공하고 신청도 받는 복지로에서,&lt;br /&gt;위와 같은 대도시, 중소도시, 농어촌을 구분하는 정보가 없다는 것이 이해되지 않았습니다.&lt;br /&gt;혹시, 나쁜 신청자가 거짓말로 적으면 어떻게 심사를 할까?&lt;br /&gt;신청자가 잘 못 알고 적은 내용도 그냥 수용하는것인가?... 이상했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시, 면밀히 살펴보니, 복지로 웹사이트에서는 접수만 받는 것이며,&lt;br /&gt;심사는 신청자의 관할 주민센터에서 진행한다는 것을 알 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서, 복지로 웹사이트는 정책에 대해 참고만 할 수 있는 수준으로 활용해야 한다는 것이며&lt;br /&gt;실제적인 내용이나 심사는 관할 주민센터가 진행하기에,&lt;br /&gt;실제적인 문의도 관할 주민센터로 해야 한다는 사실을 깨달았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>경제 Economy/혜택 Benefits</category>
      <category>농어촌</category>
      <category>대도시</category>
      <category>중소도시</category>
      <category>지원금</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/44</guid>
      <comments>https://helpotcreator.tistory.com/entry/%EB%8C%80%EB%8F%84%EC%8B%9C-%EC%A4%91%EC%86%8C%EB%8F%84%EC%8B%9C-%EB%86%8D%EC%96%B4%EC%B4%8C-%EC%B4%9D-%EC%A0%95%EB%A6%AC#entry44comment</comments>
      <pubDate>Wed, 10 May 2023 18:34:14 +0900</pubDate>
    </item>
    <item>
      <title>근로장려금 총 정리</title>
      <link>https://helpotcreator.tistory.com/entry/2023%EB%85%84-%EA%B7%BC%EB%A1%9C%EC%9E%A5%EB%A0%A4%EA%B8%88-%EC%8B%A0%EC%B2%AD-%EC%95%88%EB%82%B4</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;800&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rlzQX/btseG32j3V7/cRNLUMGQClZI03SkXITrzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rlzQX/btseG32j3V7/cRNLUMGQClZI03SkXITrzk/img.png&quot; data-alt=&quot;2023년 근로장려금 총 정리&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rlzQX/btseG32j3V7/cRNLUMGQClZI03SkXITrzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrlzQX%2FbtseG32j3V7%2FcRNLUMGQClZI03SkXITrzk%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;800&quot; height=&quot;800&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;800&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;2023년 근로장려금 총 정리&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;요약&lt;/b&gt;&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.628%;&quot;&gt;지원 금액&lt;/td&gt;
&lt;td style=&quot;width: 88.372%;&quot;&gt;최대 330만원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.628%;&quot;&gt;신청 자격&lt;/td&gt;
&lt;td style=&quot;width: 88.372%;&quot;&gt;작년(2022년)에 일 하셨던, 근로자, 사업자, 종교인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.628%;&quot;&gt;신청 기간&lt;/td&gt;
&lt;td style=&quot;width: 88.372%;&quot;&gt;2023. 5. 1 ~ 2023. 5. 31&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(이후에도 11.30 까지 신청 가능하나, 10% 차감 됩니다.)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.628%;&quot;&gt;신청 방법&lt;/td&gt;
&lt;td style=&quot;width: 88.372%;&quot;&gt;홈택스 웹페이지 및 어플, ARS &lt;span style=&quot;background-color: #ffffff; color: #444444; text-align: left;&quot;&gt;1544 - 9944&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.628%;&quot;&gt;문의 전화&lt;/td&gt;
&lt;td style=&quot;width: 88.372%;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: left;&quot;&gt;근로 자녀장려금 상담센터 &lt;/span&gt;1566 - 3636&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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;br /&gt;가구원 구성과 가구원들의 총 소득, 재산 등에 따라 지급액을 산정합니다.&lt;br /&gt;지원을 통해 &lt;u&gt;&lt;b&gt;근로를 계속해서 장려하는 제도&lt;/b&gt;&lt;/u&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;얼마나 받을 수 있나?&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;단독 가구일 경우&lt;/b&gt;: 2022년 총 &lt;u&gt;&lt;b&gt;소득이 2,200만원 미만&lt;/b&gt;&lt;/u&gt;이면, &lt;u&gt;&lt;b&gt;최대 165만원&lt;/b&gt;&lt;/u&gt; 받을 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;홑벌이 가구일 경우&lt;/b&gt;: 2022년 총 &lt;u&gt;&lt;b&gt;소득이 3,200만원 미만&lt;/b&gt;&lt;/u&gt;이면, &lt;u&gt;&lt;b&gt;최대 285만원&lt;/b&gt;&lt;/u&gt; 받을 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;맞벌이 가구일 경우&lt;/b&gt;: 2022년 총 &lt;u&gt;&lt;b&gt;소득이 &lt;/b&gt;&lt;/u&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: center;&quot;&gt;&lt;u&gt;&lt;b&gt;3,800만원 미만&lt;/b&gt;&lt;/u&gt;이면, &lt;u&gt;&lt;b&gt;최대 330만원&lt;/b&gt;&lt;/u&gt; 받을 수 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;주의!&lt;br /&gt;예를 들어, 3,800만원 미만이면, 3,800만원은 포함되지 않습니다!&lt;br /&gt;37,999,990원 까지를 말 합니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&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;아래 내용 모두 2022.12.31. &lt;u&gt;&lt;b&gt;가족관계등록부를 기준&lt;/b&gt;&lt;/u&gt;으로 합니다.&lt;br /&gt;따라서, 모두 법적으로 등록된 배우자, 부양자녀, 직계존속을 뜻 합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;단독 가구&lt;/b&gt;: 배우자도 없고, 부양자녀도 없고, 70세 이상 직계존속이 모두 없는 &lt;u&gt;&lt;b&gt;혼자 사는 사람&lt;/b&gt;&lt;/u&gt;은 &lt;u&gt;&lt;b&gt;'단독 가구'&lt;/b&gt;&lt;/u&gt;입니다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;홑벌이 가구&lt;/b&gt;: &lt;u&gt;&lt;b&gt;배우자가 있거나&lt;/b&gt;&lt;/u&gt;, &lt;u&gt;&lt;b&gt;부양자녀가 있거나&lt;/b&gt;&lt;/u&gt;, &lt;u&gt;&lt;b&gt;70세 이상 직계존속이 있는 가구&lt;/b&gt;&lt;/u&gt;는 &lt;u&gt;&lt;b&gt;'홑벌이 가구'&lt;/b&gt;&lt;/u&gt;입니다.&lt;br /&gt;(단, 배우자가 있는 경우, 배우자의 2022년 총 급여액이 3백만원 미만인 경우만 '홑벌이 가구'입니다.)&lt;br /&gt;(단, 입양인 경우도 부양자녀이며, 부양자녀의 2022년 총 급여액이 1백만원 이하인 경우만 '홑벌이 가구'입니다.)&lt;br /&gt;(단, 70세 이상 직계존속이 있는 경우, 직계존속의 2022년 총 급여액이 1백만원 이하인 경우만 '홑벌이 가구'입니다.)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;맞벌이 가구&lt;/b&gt;: &lt;u&gt;&lt;b&gt;신청인과 배우자&lt;/b&gt; &lt;b&gt;각각의 총 급여액 등이 3백만원 이상&lt;/b&gt;&lt;/u&gt;인 가구는 &lt;u&gt;&lt;b&gt;'맞벌이 가구'&lt;/b&gt;&lt;/u&gt;입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;주의!&lt;/b&gt;&lt;br /&gt;- 위에서 표현된 '배우자'는 혼인 신고하여, 가족관계증명서에 기재된 배우자를 뜻합니다.&lt;br /&gt;- &lt;u&gt;&lt;b&gt;사실혼&lt;/b&gt;&lt;/u&gt; 관계이지만, 혼인 신고하지 않은 경우, 본 지원금 제도에서는 &lt;u&gt;&lt;b&gt;'배우자'로 인정하지 않습니다.&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;- 만약, 2022년 중에 배우자가 사망한 경우, 사망일 전일에 가족관계등록부에 배우자로 기재되어 있어야 합니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;재산 요건도 확인해야 합니다.&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2022. 6. 1. 기준으로 가구원이 소유하고 있는 재산 합계액이 2.4억원 미만이어야 합니다.&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(재산이 1.7억원 이상 ~ 2.4억원 미만인 경우는 총 장려금액의 50%를 차감합니다.)&lt;/span&gt;&lt;br /&gt;재산의 종류는 아래와 같습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;주택&amp;middot;토지&amp;middot;건축물(시가표준액을 기준으로 합니다.)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;승용자동차(시가표준액을 기준으로 합니다.)(영업용 승용자동차는 재산으로 보지 않습니다.)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;전세금, 금융자산, 유가증권, 회원권, 부동산을 취득할 수 있는 권리 등의 합계액으로 부채는 차감하지 않습니다.(조세특례제한법 시행령 제100조의4 3항)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;주의!&lt;br /&gt;- 위 내용 중, '전세금' 관련 내용입니다.&lt;br /&gt;- 주택은 간주전세금(기준시가 55%)과 실제 전세금 중 작은 금액, 상가는 실제 전세금으로만 평가[거주자와 그 배우자의 직계존비속(그 배우자 포함)으로부터 주택을 임차한 경우 그 해당 주택의 기준시가의 100%를 적용하여 평가한 금액(임차계약서 금액 적용 배제)]&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;만약, 사업자일 경우는 아래 조정률을 적용해야 합니다.&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;'사업수입금액 x 업종별 조정률'&lt;/b&gt;&lt;/u&gt;을 2022년 소득으로 산정합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1059&quot; data-origin-height=&quot;413&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CET64/btset6E8rw9/jz97brPjsAP1jGKmjZvId0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CET64/btset6E8rw9/jz97brPjsAP1jGKmjZvId0/img.png&quot; data-alt=&quot;사업자 업종별 조정률&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CET64/btset6E8rw9/jz97brPjsAP1jGKmjZvId0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCET64%2Fbtset6E8rw9%2Fjz97brPjsAP1jGKmjZvId0%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;1059&quot; height=&quot;413&quot; data-origin-width=&quot;1059&quot; data-origin-height=&quot;413&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사업자 업종별 조정률&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;위 요건을 만족해도, 대상자에서 제외되는 기준이 있습니다.&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;2022. 12. 31. &lt;u&gt;&lt;b&gt;대한민국 국적이 아닌 자&lt;/b&gt;&lt;/u&gt;는, 지원 대상에서 제외됩니다.&lt;br /&gt;(단, &lt;span style=&quot;background-color: #ffffff; color: #444444; text-align: left;&quot;&gt;대한민국 국적을 가진 자와 혼인하였거나, 대한민국 국적의 부양자녀가 있는 자는 근로장려금 신청 가능합니다.)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #444444; text-align: left;&quot;&gt;2022년 중에 &lt;u&gt;&lt;b&gt;다른 거주자의 부양자녀가 되었던 기록이 있는 사람&lt;/b&gt;&lt;/u&gt;은, 지원 대상에서 제외됩니다.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #444444; text-align: left;&quot;&gt;신청자 또는 배우자가 &lt;u&gt;&lt;b&gt;전문직 사업을 하고 있는 사람&lt;/b&gt;&lt;/u&gt;은, 지원 대상에서 제외됩니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;근로장려금 신청 방법&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://www.hometax.go.kr/&quot; rel=&quot;noopener&quot;&gt;홈택스 웹페이지&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=kr.go.nts.android&amp;amp;hl=ko&amp;amp;gl=US&amp;amp;pli=1&quot; rel=&quot;noopener&quot;&gt;홈택스 어플&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ARS &lt;span style=&quot;background-color: #ffffff; color: #444444; text-align: left;&quot;&gt;1544 - 9944&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;a style=&quot;color: #ffffff; background-color: #0d5ae5; padding: 16px 32px; border-radius: 10px; text-decoration: none; font-weight: bold;&quot; href=&quot;https://www.hometax.go.kr/&quot; rel=&quot;noopener&quot;&gt;신청 하기(홈택스로 이동)&lt;/a&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>경제 Economy/혜택 Benefits</category>
      <category>2023 근로</category>
      <category>2023 근로장려금</category>
      <category>근로</category>
      <category>근로장려금</category>
      <category>장려</category>
      <category>장려금</category>
      <category>정부 지원</category>
      <category>지원</category>
      <category>홈택스</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/43</guid>
      <comments>https://helpotcreator.tistory.com/entry/2023%EB%85%84-%EA%B7%BC%EB%A1%9C%EC%9E%A5%EB%A0%A4%EA%B8%88-%EC%8B%A0%EC%B2%AD-%EC%95%88%EB%82%B4#entry43comment</comments>
      <pubDate>Tue, 9 May 2023 12:30:52 +0900</pubDate>
    </item>
    <item>
      <title>데이터 형식 Data Formats</title>
      <link>https://helpotcreator.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0-%ED%98%95%EC%8B%9D-Data-Formats</link>
      <description>&lt;h2 data-ke-size=&quot;size16&quot;&gt;데이터 형식이란&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;데이터를 저장하고, 표현하며, 전달하기 위한 구조화된 방식입니다.&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;대표적으로 JSON, XML, HTML, CSS, YAML, CSV, PDF 등이 있습니다.&lt;br /&gt;데이터 형식은 매우 방대하며, 외울 필요는 없지만, 개발자라면 다양한 데이터 형식을 매일 사용할테니, 한번 쯤은 제대로 학습을 해야 하기도 합니다.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&quot;HTML은 프로그래밍 언어가 아니라, 마크업이야&quot;&lt;/b&gt;&lt;/i&gt; 이라는 말을 이미 들어보셨을 수도 있습니다.&lt;br /&gt;맞는 말입니다. HTML은 연산이 불가능하며, 문서를 표현한 마크업이라는 형태일 뿐이기 때문입니다.&lt;br /&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;size16&quot;&gt;데이터 형식의 종류&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 형식은 다양한 종류와 범주로 나뉘며, 각각의 형식은 특정 목적에 맞춰 설계되어 사용됩니다.&lt;br /&gt;종류가 다양하지만, 대표적인 다섯 가지로 구분해 봤습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;마크업 (Markup)&lt;/b&gt;&lt;br /&gt;텍스트 내에 태그나 기호를 사용하여 문서의 구조와 내용을 설명하는 데이터 형식입니다.&lt;br /&gt;예시로는 HTML, XML, Markdown 등이 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;스타일 시트(Stylesheet)&lt;/b&gt;&lt;br /&gt;웹페이지나 애플리케이션의 외관을 제어하는 데 사용되는 언어입니다.&lt;br /&gt;주요 예시로는 CSS, XSL, Sass, Less, Stylus 등이 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;직렬화 형식 (Serialization Formats)&lt;/b&gt;&lt;br /&gt;데이터 구조를 저장하고 교환하는 데 사용되는 형식입니다.&lt;br /&gt;JSON, XML, YAML, Protobuf 등이 이 범주에 속합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;테이블 형식 (Tabular Formats)&lt;/b&gt;&lt;br /&gt;행과 열을 사용하여 데이터를 표현하는 형식입니다.&lt;br /&gt;CSV, TSV 등이 이 범주에 포함됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;바이너리 형식 (Binary Formats)&lt;/b&gt;&lt;br /&gt;이진 데이터를 저장하고 전송하는 데 사용되는 형식으로, 이미지 파일 형식 (PNG, JPEG 등), 동영상 파일 형식 (MP4, AVI 등) 등이 포함됩니다.&lt;/li&gt;
&lt;/ul&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;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 데이터 형식별로는 공통된 내용이 없기 때문에, 여기에 작성하지 않고, 별도의 게시물로 좀 더 상세히 작성하려 합니다.&lt;/p&gt;</description>
      <category>개발 Development/데이터 형식 DataFormats</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/42</guid>
      <comments>https://helpotcreator.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0-%ED%98%95%EC%8B%9D-Data-Formats#entry42comment</comments>
      <pubDate>Sat, 6 May 2023 15:47:53 +0900</pubDate>
    </item>
    <item>
      <title>마크다운 Markdown</title>
      <link>https://helpotcreator.tistory.com/entry/%EB%A7%88%ED%81%AC%EB%8B%A4%EC%9A%B4-Markdown</link>
      <description>&lt;h2 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;마크다운 Markdown 이란&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만든 사람인 존 그루버에 의하면, HTML 문서를 더욱 쉽고 빠르게 만들기 위한 도구입니다.&lt;br /&gt;직관적으로 이해하기 위해, 바로 아래에 몇 가지 예를 적었습니다.&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;#### 샾 4개를 앞 뒤에 적으면 &amp;lt;h4&amp;gt; 태그로 작성한 글자처럼 인식됩니다.

**별표 2개를 앞 뒤에 적으면, 굵은 글씨로 표현됩니다.**

- 목록1.
  - 목록1-1.
  - 목록1-2.
- 목록2.
  - 목록2-1.
    - 목록2-1-1.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;샾 4개를 앞 뒤에 적으면 &amp;lt;h4&amp;gt; 태그로 작성한 글자처럼 인식됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;별표 2개를 앞 뒤에 적으면, 굵은 글씨로 표현됩니다.&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;목록1.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;목록1-1.&lt;/li&gt;
&lt;li&gt;목록1-2.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;목록2.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;목록2-1.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;목록2-1-1.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;장점&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;굉장히 쉽습니다.&lt;/b&gt;&lt;br /&gt;위 예시처럼, 별표(*)나 샵(#)을 적는 수준으로도 html 문서를 만들 수 있습니다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;작성 속도가 빠릅니다.&lt;/b&gt;&lt;br /&gt;WORD 처럼, 각종 서식을 마우스 클릭하여 적용하는 방식을 WYSIWYG(위즈윅 또는 위즈위그)이라고 부릅니다.&lt;br /&gt;반대로, 마크다운은 키보드만으로 작성을 하게되니, 몇 배는 빠르게 작성할 수 있습니다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;대부분의 플랫폼에서 마크다운을 지원합니다.&lt;/b&gt;&lt;br /&gt;티스토리, 네이버, 노션, 에버노트 등, 요즘 인기있는 글 작성 플랫폼에서는 모두 마크다운을 지원합니다. 이들을 통해, HTML 웹페이지 형태로 자동 변환이 가능합니다.&lt;br /&gt;더불어, 한 단계 정도만 추가하면 WORD 파일이나 PDF로도 변환 가능합니다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;아무 편집기에서도 작성할 수 있습니다.&lt;/b&gt;&lt;br /&gt;윈도우 메모장만 있어도 작성 가능합니다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;다른 문서 형태로 변환이 쉽습니다.&lt;/b&gt;&lt;br /&gt;요즘 문서 변환은 필수인 시대입니다.&lt;br /&gt;심지어, WORD 문서를 PDF 문서나 이미지로 변환 해보지 않은 사람이 있을까요?&lt;br /&gt;더불어, github의 폭발적인 인기로 인해, 개발자들은 소스코드 설명을 모두 마크다운 문서로 작성하고 있는 상황입니다. 이런 상황에서 마크다운이야 말로, 가장 좋은 대안일 것입니다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;백업이 용이합니다.&lt;/b&gt;&lt;br /&gt;글을 작성해 두었던, 웹사이트나 블로그가 폐쇄된 경험이 있습니까?&lt;br /&gt;모든 글을 다운 받았다 하더라도, 어떻게 다른 플랫폼으로 옮기나요?&lt;br /&gt;만약, 마크다운으로 작성하였다면, 컴퓨터에 백업해두는 것도 어려움이 없었을 것이며,&lt;br /&gt;마크다운 문서를 다른 플랫폼에 바로 옮겨 저장하는 것도 전혀 어려움이 없습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;단점&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;사진을 별도 관리해야 합니다.&lt;/b&gt;&lt;br /&gt;문서에 첨부해야 할 사진은 마크다운 .md 파일과 함께 따로 저장해서 관리해야 합니다.&lt;br /&gt;만약, WORD 문서였다면, 문서 중간에 사진을 첨부하여 .doc 또는 .docx 1개 파일로 관리가 가능합니다만, 마크다운의 경우 불가능합니다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;아직 생소합니다.&lt;/b&gt;&lt;br /&gt;개발자 또는 IT를 적극적으로 활용하는 사람이 아닌 이상, 아직은 마크다운으로 문서를 작성하는게 일반적이지는 않다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;HTML을 완전히 대체하지 못 합니다.&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;유명 플랫폼 마다, 마크다운 문서 표현 방식이 약간 다릅니다.&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;마크다운 문서 뷰어가 마땅히 없습니다.&lt;/b&gt;&lt;br /&gt;마이크로소프트의 워드처럼 뭔가 엄청 유명하거나 표준화된 프로그램이 없습니다.&lt;br /&gt;개발자의 경우, 자신이 사용하는 IDE에서 마크다운을 HTML 형태로 볼 수 있으며,&lt;br /&gt;블로거는 자신의 블로그에서 HTML 형태로 볼 수 있습니다.&lt;br /&gt;그 외, 마크다운 뷰어 웹사이트도 많지만, 마크다운 버전마다 및 뷰어마다 표현이 약간씩 달라서, 큰 단점으로 느껴집니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;마크다운 Markdown 문법&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학습 수 있는 대표적인 웹사이트를 아래 적습니다.&lt;br /&gt;현재, 가장 유명한 웹사이트는 &lt;a href=&quot;https://www.markdownguide.org/&quot;&gt;https://www.markdownguide.org/&lt;/a&gt;입니다.&lt;br /&gt;그 외의 웹사이트도 아래에 남깁니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://daringfireball.net/projects/markdown/&quot;&gt;John Gruber의 마크다운 문서&lt;/a&gt;: Markdown 제작자가 작성한 원본 가이드입니다.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.markdowntutorial.com/&quot;&gt;마크다운 튜토리얼&lt;/a&gt;: 브라우저에서 Markdown을 테스트해 볼 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/mundimark/awesome-markdown&quot;&gt;멋진 마크다운&lt;/a&gt;: 정말 많은 예시를 정리해 두었습니다.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>개발 Development/데이터 형식 DataFormats</category>
      <category>data format</category>
      <category>markdown</category>
      <category>데이터 포멧</category>
      <category>마크다운</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/41</guid>
      <comments>https://helpotcreator.tistory.com/entry/%EB%A7%88%ED%81%AC%EB%8B%A4%EC%9A%B4-Markdown#entry41comment</comments>
      <pubDate>Wed, 3 May 2023 14:57:06 +0900</pubDate>
    </item>
    <item>
      <title>코드 스타일 가이드 Code Style Guide, Code Conventions</title>
      <link>https://helpotcreator.tistory.com/entry/%EC%BD%94%EB%93%9C-%EC%8A%A4%ED%83%80%EC%9D%BC-%EA%B0%80%EC%9D%B4%EB%93%9C-Code-Style-Guide-Code-Conventions</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;코드 스타일 가이드&lt;/b&gt;는 프로그래밍 언어에서 권장하는 가장 적절한 코드 스타일을 말합니다.&lt;br /&gt;예를 들어, 각종 띄어쓰기 및 변수명 작성하는 규칙 등 입니다.&lt;br /&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;br /&gt;또한, &lt;b&gt;회사에서 요청하는 '코딩 규칙'&lt;/b&gt;과도 엄밀히 다른 내용입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;코드 스타일 가이드&lt;/b&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;: 프로그래밍 언어에서 &lt;b&gt;강력히&lt;/b&gt; &lt;/span&gt;&lt;b&gt;권장&lt;/b&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;하는 가장 적절한 코드 스타일&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;코딩 관례&lt;/b&gt;: 여러 개발자들이 주로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;선택&lt;/b&gt;하는 코드 스타일&lt;/li&gt;
&lt;li&gt;&lt;b&gt;회사 내 코딩 규칙&lt;/b&gt;: 꼭 지켜야 하는 &lt;b&gt;의무&lt;/b&gt; 코딩 규정&lt;/li&gt;
&lt;/ul&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;709&quot; data-origin-height=&quot;463&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btYKGp/btsdKlitcfv/5QTkfEMdHKirmKWYzkflxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btYKGp/btsdKlitcfv/5QTkfEMdHKirmKWYzkflxK/img.png&quot; data-alt=&quot;코드 스타일 가이드&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btYKGp/btsdKlitcfv/5QTkfEMdHKirmKWYzkflxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtYKGp%2FbtsdKlitcfv%2F5QTkfEMdHKirmKWYzkflxK%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;519&quot; height=&quot;339&quot; data-origin-width=&quot;709&quot; data-origin-height=&quot;463&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;코드 스타일 가이드&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;코드 스타일 가이드는 이런 것입니다.&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;직관적인 이해를 위해, 몇 가지 예를 적습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1683271323851&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 권장하는 예
import sys
import requests
import os
import time

# 권장하지 않는 예
import sys, os, time, ..., ...&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 파이썬 코드드는 &lt;b&gt;'코드 스타일 가이드'&lt;/b&gt;에서 권장하는 내용을 그대로 가져왔습니다.&lt;br /&gt;이유가 따로 적혀 있지 않지만, 제 경험에 의하면,&lt;br /&gt;라이브러리 추가 삭제가 용이하고, 라이브러리 관련하여 주석을 적기 편합니다.&lt;br /&gt;만약, 한 줄 옆으로만 나열하여 여러 라이브러리를 적었다면, 주석이 어떤 라이브러리에 관한 주석인지 알기 어려울 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;// 아래는 코딩 관례입니다.
// 자바 개발자의 89%**는 아래와 같이, if문과 조건문 사이에 공백을 1칸 넣습니다.
if  (true)  {
    ......
}

// 자바 개발자의 10%**는 아래와 같이, if문과 조건문 사이에 공백을 넣지 않습니다.
if(true)  {
    ......
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 자바 코드는 &lt;b&gt;'코딩 관례'&lt;/b&gt; 통계 자료의 일부분 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;필요한 이유&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;속도 향상&lt;/b&gt;&lt;br /&gt;프로그래머에게 가독성은 필수입니다. 안 그래도 난해하게 보일 수 밖에 없는게 소스코드인데, 가독성이 나쁘면 개발 속도가 느려질 수 밖에 없습니다. 코드 스타일 가이드를 따라서 깔끔하게 코드를 정리하면 개발 속도가 빨라질 것입니다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;에러 방지&lt;/b&gt;&lt;br /&gt;코드 스타일 가이드가 익숙해 지면, 코드가 깔끔해 지고, 상대적으로 문제가 될 수 있는 코드 부분이 눈에 잘 띕니다. &lt;br /&gt;더불어, 프로그래밍은 띄어쓰기 하나로도 에러가 발생하지 않는데, 이런 상황을 최대한 방어할 수 있습니다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;협업&lt;/b&gt;&lt;br /&gt;여러 사람이 프로그램을 나누어 개발하여 협업이 필요한 상황에서야 말로, 코드 스타일 가이드는 필수입니다.&lt;br /&gt;서로 코딩하는 스타일이 천차만별이라면 결코 그 프로그램이 작동할 수 없을 것이다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;유지관리&lt;/b&gt;&lt;br /&gt;다른 사람이 개발했거나, 과거에 자신이 개발한 프로그램을 이어 받아서 계속 유지보수하고 추가 개발하려면, 과거의 코드를 훑어보며 복습해야 하기 때문에, 일관된 관례에 따라 코드가 관리되야 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;추세&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과거엔 회사의 CTO, 팀장, 선배 등 가장 영향력 있는 개발자가 코드 스타일 가이드를 참고하여, 회사 내 코딩 규칙을 정하는 형태였다면, 요즘은 개발에 사용하는 IDE 및 각종 플러그인이 매우 발달하였기에, 그런 프로그램에서 제공하는 규칙을 그대로 사용하는 경우도 많습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;프로그래밍 언어별 코드 스타일 가이드&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;파이썬&lt;/b&gt;&lt;br /&gt;&lt;a title=&quot;PEP8&quot; href=&quot;https://peps.python.org/pep-0008/&quot;&gt;'PEP8'&lt;/a&gt;이라는 공식 코드 스타일 가이드가 있습니다.&lt;br /&gt;PEP는 Python Enhancement Proposal의 약자로, 파이썬 개발자 커뮤니티에서 파이썬에 대한 새로운 기능, 정보, 혹은 절차에 대해 제안하는 문서입니다. 아래와 같은 내용들이 있습니다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;자바스크립트&lt;/b&gt;&lt;br /&gt;가장 널리 사용되는 것은 '&lt;a style=&quot;background-color: #e6f5ff; color: #0070d1; text-align: start;&quot; href=&quot;https://github.com/airbnb/javascript&quot;&gt;Airbnb JavaScript Style Guide&lt;/a&gt;' 입니다. &lt;br /&gt;또한, '&lt;a style=&quot;background-color: #e6f5ff; color: #0070d1; text-align: start;&quot; href=&quot;https://google.github.io/styleguide/jsguide.html&quot;&gt;Google JavaScript Style Guide&lt;/a&gt;'도 많은 개발자들이 참고하는 가이드입니다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;자바&lt;/b&gt;&lt;br /&gt;자바에서는 '&lt;a style=&quot;background-color: #e6f5ff; color: #0070d1; text-align: start;&quot; href=&quot;https://google.github.io/styleguide/jsguide.html&quot;&gt;Google JavaScript Style Guide&lt;/a&gt;'라는 공식 코드 스타일 가이드가 있습니다. &lt;br /&gt;이는 Sun Microsystems에서 처음 발표되었고, Oracle이 Sun을 인수한 이후에도 계속 사용되고 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;취업 또는 이직&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;취업을 준비하는 학생의 경우, 자신의 이력서에 적을 프로그래밍 언어에 대해 &lt;b&gt;코드 스타일 가이드&lt;/b&gt; 정도는 학습하는게 옳습니다.&lt;br /&gt;이직을 준비하는 경력자도, &lt;b&gt;코드 스타일 가이드&lt;/b&gt; 내용을 당연히 알아야 할 것이며, 이를 모를 경우, 전 직장에서 개발 할 때, 마구잡이로 개발했다고 보여질 수 있다고 생각됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;참고&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 프로그래밍 언어별로, 개발자들이 선호하는 코드 스타일을 통계 그래프로 분석한 사이트를 소개합니다.&lt;br /&gt;&lt;a href=&quot;http://sideeffect.kr/popularconvention&quot;&gt;http://sideeffect.kr/popularconvention&lt;/a&gt;&lt;/p&gt;</description>
      <category>개발 Development/클린 코드 CleanCode</category>
      <category>Code Conventions</category>
      <category>Code Style</category>
      <category>code style guide</category>
      <category>코드 관례</category>
      <category>코드 규칙</category>
      <category>코드 스타일</category>
      <category>코드 스타일 가이드</category>
      <category>코딩 관례</category>
      <category>코딩 규칙</category>
      <author>helpot.kr</author>
      <guid isPermaLink="true">https://helpotcreator.tistory.com/40</guid>
      <comments>https://helpotcreator.tistory.com/entry/%EC%BD%94%EB%93%9C-%EC%8A%A4%ED%83%80%EC%9D%BC-%EA%B0%80%EC%9D%B4%EB%93%9C-Code-Style-Guide-Code-Conventions#entry40comment</comments>
      <pubDate>Tue, 2 May 2023 21:54:43 +0900</pubDate>
    </item>
  </channel>
</rss>