<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[IT 정보의 모든 것: 더티코더즈]]></title><description><![CDATA[프리랜서 개발자가 IT 관련된 글과 개발에 대한 글들을 작성합니다.]]></description><link>https://dirtycoders.net/</link><image><url>https://dirtycoders.net/favicon.png</url><title>IT 정보의 모든 것: 더티코더즈</title><link>https://dirtycoders.net/</link></image><generator>Ghost 5.53</generator><lastBuildDate>Wed, 22 Apr 2026 12:35:51 GMT</lastBuildDate><atom:link href="https://dirtycoders.net/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[VPN, VPS, VPC 차이 알아보기]]></title><description><![CDATA[<p>&#xB514;&#xC9C0;&#xD138; &#xC2DC;&#xB300;&#xC5D0; &#xC6B0;&#xB9AC;&#xB97C; &#xBCF4;&#xD638;&#xD558;&#xACE0; &#xC5F0;&#xACB0;&#xD574;&#xC8FC;&#xB294; &#xAC00;&#xC0C1;&#xC758; &#xC138;&#xACC4;. <strong>VPN, VPS, VPC. &#xC774; &#xC138; &#xAC00;&#xC9C0; &#xAE30;&#xC220;&#xC740; &#xC5B4;&#xB5A4; &#xCC28;&#xC774;&#xAC00; &#xC788;&#xC744;&#xAE4C;&#xC694;?</strong></p>
<div class="toc"></div>
<style>
.toc:before {
  content: "Content:";
  display: block;
  margin-bottom: 20px;</style>]]></description><link>https://dirtycoders.net/vpn-vps-and-vpc-what-the-difference-is/</link><guid isPermaLink="false">65b10ef32048f56f295f7a9e</guid><category><![CDATA[Dev]]></category><dc:creator><![CDATA[DC]]></dc:creator><pubDate>Wed, 24 Jan 2024 13:23:12 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1558494949-ef010cbdcc31?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHNlcnZlcnxlbnwwfHx8fDE3MDYxMDI1MjZ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1558494949-ef010cbdcc31?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHNlcnZlcnxlbnwwfHx8fDE3MDYxMDI1MjZ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="VPN, VPS, VPC &#xCC28;&#xC774; &#xC54C;&#xC544;&#xBCF4;&#xAE30;"><p>&#xB514;&#xC9C0;&#xD138; &#xC2DC;&#xB300;&#xC5D0; &#xC6B0;&#xB9AC;&#xB97C; &#xBCF4;&#xD638;&#xD558;&#xACE0; &#xC5F0;&#xACB0;&#xD574;&#xC8FC;&#xB294; &#xAC00;&#xC0C1;&#xC758; &#xC138;&#xACC4;. <strong>VPN, VPS, VPC. &#xC774; &#xC138; &#xAC00;&#xC9C0; &#xAE30;&#xC220;&#xC740; &#xC5B4;&#xB5A4; &#xCC28;&#xC774;&#xAC00; &#xC788;&#xC744;&#xAE4C;&#xC694;?</strong></p>
<div class="toc"></div>
<style>
.toc:before {
  content: "Content:";
  display: block;
  margin-bottom: 20px;
  font-size: larger;
  font-weight: bold;
  border-bottom: 1px dashed #dadada;
  padding-bottom: 10px;
}
.toc {
  padding: 30px;
  border: 1px solid #dadada;
  border-radius: 5px;
  background-color: #fafafa;
}
a.toc-link {
  font-size: 80%;
  text-decoration: none;
}
li.toc-list-item {
    margin-top: 0;
}
.toc-list .is-collapsible {
  margin-left: 15px;
  color: #666;
}
</style>
<h3 id="%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%EB%9E%80">&#xB124;&#xD2B8;&#xC6CC;&#xD06C;&#xB780;? </h3>
<p>&#xBB3C;&#xB9AC;&#xC801;&#xC778; &#xB124;&#xD2B8;&#xC6CC;&#xD06C;&#xB294; &#xC120;&#xC73C;&#xB85C; &#xAF2C;&#xC5EC;&#xC788;&#xACE0;, &#xC774;&#xB354;&#xB137;&#xC740; &#xAC00;&#xAE4C;&#xC6B4; &#xC120;&#xC73C;&#xB85C; &#xC5F0;&#xACB0;&#xB418;&#xC5B4; &#xC788;&#xC744; &#xAC83;&#xC785;&#xB2C8;&#xB2E4;. &#xC608;&#xB97C; &#xB4E4;&#xC5B4;, &#xC2A4;&#xD0C0;&#xD06C;&#xB798;&#xD504;&#xD2B8; &#xAC8C;&#xC784;&#xC5D0;&#xC11C; &#xB85C;&#xCEEC; &#xAC8C;&#xC784;&#xC744; &#xD560; &#xB54C; &#xAC19;&#xC740; PC&#xBC29; &#xB0B4;&#xC758; &#xC720;&#xC800;&#xB9CC; &#xC811;&#xC18D;&#xD560; &#xC218; &#xC788;&#xB294; &#xC774;&#xC720;&#xB294; <strong>&#xADF8;&#xB4E4;&#xC774; &#xB3D9;&#xC77C;&#xD55C; LAN(Local Area Network)&#xC5D0; &#xC5F0;&#xACB0;</strong>&#xB418;&#xC5B4; &#xC788;&#xAE30; &#xB54C;&#xBB38;&#xC785;&#xB2C8;&#xB2E4;.</p>
<h2 id="vpnvirtual-private-network%EA%B0%80%EC%83%81-%EC%82%AC%EC%84%A4%EB%A7%9D-%F0%9F%8C%8D">VPN(Virtual Private Network) - &#xAC00;&#xC0C1; &#xC0AC;&#xC124;&#xB9DD; &#x1F30D;</h2>
<h3 id="vpn%EC%9D%98-%ED%95%84%EC%9A%94%EC%84%B1">VPN&#xC758; &#xD544;&#xC694;&#xC131; </h3>
<figure class="kg-card kg-image-card"><img src="https://dirtycoders.net/content/images/2023/08/Starcraft_SC1_Cover1.webp" class="kg-image" alt="VPN, VPS, VPC &#xCC28;&#xC774; &#xC54C;&#xC544;&#xBCF4;&#xAE30;" loading="lazy" width="800" height="800" srcset="https://dirtycoders.net/content/images/size/w600/2023/08/Starcraft_SC1_Cover1.webp 600w, https://dirtycoders.net/content/images/2023/08/Starcraft_SC1_Cover1.webp 800w" sizes="(min-width: 720px) 720px"><figcaption><span>&#xC2A4;&#xD0C0;&#xD06C;&#xB798;&#xD504;&#xD2B8; 1 &#xC2DC;&#xC791; &#xD654;&#xBA74;</span></figcaption></figure>
<p>&#xADF8;&#xB807;&#xB2E4;&#xBA74;, &#xC9D1;&#xC5D0;&#xC11C; PC&#xBC29;&#xC758; &#xCE5C;&#xAD6C;&#xC640; &#xD568;&#xAED8; &#xC2A4;&#xD0C0;&#xD06C;&#xB798;&#xD504;&#xD2B8;&#xB97C; &#xD558;&#xACE0; &#xC2F6;&#xB2E4;&#xBA74; &#xC5B4;&#xB5BB;&#xAC8C; &#xD574;&#xC57C; &#xD560;&#xAE4C;&#xC694;? &#xB79C;&#xC120;&#xC744; &#xC9C1;&#xC811; &#xD558;&#xB098;&#xC529; &#xC5F0;&#xACB0;&#xD55C;&#xB2E4;&#xBA74; &#xB9E4;&#xC6B0; &#xBC88;&#xAC70;&#xB86D;&#xACA0;&#xC8E0;? VPN&#xC740; &#xC774;&#xB7F4; &#xB54C; &#xD574;&#xACB0;&#xCC45;&#xC744; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;. VPN&#xC744; &#xD1B5;&#xD574; &#xAC00;&#xC0C1;&#xC758; &#xB124;&#xD2B8;&#xC6CC;&#xD06C;&#xB97C; &#xAD6C;&#xCD95;&#xD558;&#xC5EC;, &#xBB3C;&#xB9AC;&#xC801;&#xC73C;&#xB85C; &#xB5A8;&#xC5B4;&#xC9C4; &#xC704;&#xCE58;&#xC5D0; &#xC788;&#xB294; &#xAE30;&#xAE30;&#xB4E4;&#xB3C4; &#xB9C8;&#xCE58; &#xAC19;&#xC740; &#xB85C;&#xCEEC; &#xB124;&#xD2B8;&#xC6CC;&#xD06C;&#xC5D0; &#xC5F0;&#xACB0;&#xB41C; &#xAC83;&#xCC98;&#xB7FC; &#xD589;&#xB3D9;&#xD558;&#xAC8C; &#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. </p>
<h3 id="vpn%EC%9D%98-%EB%8B%A4%EB%A5%B8-%EC%9A%A9%EB%8F%84">VPN&#xC758; &#xB2E4;&#xB978; &#xC6A9;&#xB3C4; </h3>
<p>VPN&#xC740; &#xAD6D;&#xB0B4; <strong>IP&#xB85C;&#xB294; &#xC811;&#xADFC;&#xC774; &#xC81C;&#xD55C;&#xB41C; &#xD574;&#xC678; &#xC0AC;&#xC774;&#xD2B8;&#xC5D0; &#xC811;&#xC18D;&#xD558;&#xACE0;&#xC790; &#xD560; &#xB54C;&#xB3C4; &#xC0AC;&#xC6A9;</strong>&#xB429;&#xB2C8;&#xB2E4;. &#xC608;&#xB97C; &#xB4E4;&#xC5B4;, &#xD2B9;&#xC815; &#xC9C0;&#xC5ED;&#xC5D0;&#xC11C;&#xB9CC; &#xBCFC; &#xC218; &#xC788;&#xB294; &#xCF58;&#xD150;&#xCE20;&#xC5D0; &#xC811;&#xADFC;&#xD558;&#xACE0;&#xC790; &#xD560; &#xB54C; VPN&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; &#xD574;&#xB2F9; &#xC9C0;&#xC5ED;&#xC758; IP&#xB85C; &#xC811;&#xC18D;&#xD558;&#xB294; &#xAC83;&#xC774; &#xAC00;&#xB2A5;&#xD569;&#xB2C8;&#xB2E4;.</p>
<h3 id="vpn%EC%9D%98-%EC%9B%90%EB%A6%AC%EA%B0%80-%EA%B6%81%EA%B8%88%ED%95%98%EB%8B%A4%EB%A9%B4">VPN&#xC758; &#xC6D0;&#xB9AC;&#xAC00; &#xAD81;&#xAE08;&#xD558;&#xB2E4;&#xBA74;?</h3>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/vpn-manhi-sayonghasijyo-jal-algo-sayonghasinayo-vpn-gasangsaseolmang-weonri/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">VPN &#xC798; &#xC54C;&#xACE0; &#xC0AC;&#xC6A9;&#xD558;&#xC2DC;&#xB098;&#xC694;?: VPN &#xAC00;&#xC0C1;&#xC0AC;&#xC124;&#xB9DD; &#xC6D0;&#xB9AC;</div><div class="kg-bookmark-description">&#xB4E4;&#xC5B4;&#xAC00;&#xBA70; &#xC624;&#xB298;&#xC740; VPN&#xC5D0; &#xB300;&#xD574; &#xD568;&#xAED8; &#xC54C;&#xC544;&#xBCF4;&#xB824;&#xACE0; &#xD569;&#xB2C8;&#xB2E4;. VPN&#xC740; &#x2018;&#xAC00;&#xC0C1; &#xC0AC;&#xC124;&#xB9DD;&#x2019;&#xC73C;&#xB85C;&#xB3C4; &#xC54C;&#xB824;&#xC838; &#xC788;&#xC73C;&#xBA70;, &#xB9CE;&#xC740; &#xC0AC;&#xB78C;&#xB4E4;&#xC774; &#xC678;&#xBD80;&#xC5D0;&#xC11C; &#xB0B4;&#xBD80; &#xB124;&#xD2B8;&#xC6CC;&#xD06C;&#xC5D0; &#xC548;&#xC804;&#xD558;&#xAC8C; &#xC811;&#xC18D;&#xD560; &#xB54C; &#xC0AC;&#xC6A9;&#xD569;&#xB2C8;&#xB2E4;. &#xD558;&#xC9C0;&#xB9CC; VPN&#xC758; &#xC815;&#xD655;&#xD55C; &#xC6D0;&#xB9AC;&#xC640; &#xC791;&#xB3D9; &#xBC29;&#xC2DD;&#xC5D0; &#xB300;&#xD574;&#xC11C;&#xB294; &#xC815;&#xD655;&#xD788; &#xC54C;&#xC9C0; &#xBABB;&#xD558;&#xB294; &#xACBD;&#xC6B0;&#xAC00; &#xB9CE;&#xC2B5;&#xB2C8;&#xB2E4;. &#xADF8;&#xB798;&#xC11C; &#xC624;&#xB298;&#xC740; VPN&#xC5D0; &#xB300;&#xD574; &#xC880; &#xB354; &#xAE4A;&#xC774; &#xC788;&#xAC8C; &#xC54C;&#xC544;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;. VPN&#xC758; &#xAE30;&#xBCF8; &#xAC1C;&#xB150; VPN&#xC740; Virtual Private Network&#xC758; &#xC57D;&#xC790;&#xB85C;,</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="VPN, VPS, VPC &#xCC28;&#xC774; &#xC54C;&#xC544;&#xBCF4;&#xAE30;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.unsplash.com/photo-1564146705498-1edeb0044d80?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDl8fHZwbnxlbnwwfHx8fDE2OTI4OTM0MzJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="VPN, VPS, VPC &#xCC28;&#xC774; &#xC54C;&#xC544;&#xBCF4;&#xAE30;"></div></a></figure>
<h2 id="vpsvirtual-private-server%EA%B0%80%EC%83%81-%EC%82%AC%EC%84%A4-%EC%84%9C%EB%B2%84-%F0%9F%96%A5%EF%B8%8F">VPS(Virtual Private Server) - &#xAC00;&#xC0C1; &#xC0AC;&#xC124; &#xC11C;&#xBC84; &#x1F5A5;&#xFE0F;</h2>
<p>VPS&#xB294; Virtual Private Server&#xC758; &#xC57D;&#xC790;&#xB85C;, &#xD070; &#xCEF4;&#xD4E8;&#xD130; &#xD558;&#xB098;&#xB97C; &#xC5EC;&#xB7EC; &#xD30C;&#xD2F0;&#xC158;&#xC73C;&#xB85C; &#xB098;&#xB208; &#xAC83;&#xC785;&#xB2C8;&#xB2E4;.</p>
<h3 id="vps%EC%9D%98-%ED%8A%B9%EC%A7%95">VPS&#xC758; &#xD2B9;&#xC9D5; </h3>
<p>VPS&#xB294; &#xD558;&#xB098;&#xC758; &#xBB3C;&#xB9AC;&#xC801; &#xC11C;&#xBC84; &#xC548;&#xC5D0; &#xB3C5;&#xB9BD;&#xC801;&#xC778; &#xC5EC;&#xB7EC; &#xAC00;&#xC0C1;&#xC758; &#xC11C;&#xBC84;&#xB97C; &#xAD6C;&#xCD95;&#xD569;&#xB2C8;&#xB2E4;. &#xAC01;&#xAC01;&#xC758; VPS&#xB294; &#xB3C5;&#xB9BD;&#xC801;&#xC778; &#xC790;&#xC6D0;&#xC744; &#xAC16;&#xAE30; &#xB54C;&#xBB38;&#xC5D0; &#xC11C;&#xB85C; &#xC601;&#xD5A5;&#xC744; &#xC8FC;&#xC9C0; &#xC54A;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h3 id="vps%EC%9D%98-%ED%99%9C%EC%9A%A9">VPS&#xC758; &#xD65C;&#xC6A9; </h3>
<figure class="kg-card kg-image-card"><img src="https://dirtycoders.net/content/images/2023/08/Digital-Ocean-Logo.png" class="kg-image" alt="VPN, VPS, VPC &#xCC28;&#xC774; &#xC54C;&#xC544;&#xBCF4;&#xAE30;" loading="lazy" width="1200" height="1200" srcset="https://dirtycoders.net/content/images/size/w600/2023/08/Digital-Ocean-Logo.png 600w, https://dirtycoders.net/content/images/size/w1000/2023/08/Digital-Ocean-Logo.png 1000w, https://dirtycoders.net/content/images/2023/08/Digital-Ocean-Logo.png 1200w" sizes="(min-width: 720px) 720px"><figcaption><span>Digital Ocean &#xB85C;&#xACE0;</span></figcaption></figure>
<p>&#xC608;&#xB97C; &#xB4E4;&#xC5B4;, <strong>DigitalOcean</strong>&#xACFC; <strong>Linode</strong> &#xAC19;&#xC740; &#xC11C;&#xBE44;&#xC2A4;&#xC5D0;&#xC11C;&#xB294; VPS &#xD638;&#xC2A4;&#xD305;&#xC744; &#xC81C;&#xACF5;&#xD558;&#xBA70;, &#xAC1C;&#xBC1C;&#xC790;&#xB4E4;&#xC740; &#xC774;&#xB97C; &#xC774;&#xC6A9;&#xD574; &#xC6F9;&#xC0AC;&#xC774;&#xD2B8;&#xB098; &#xC560;&#xD50C;&#xB9AC;&#xCF00;&#xC774;&#xC158;&#xC744; &#xD638;&#xC2A4;&#xD305;&#xD558;&#xB294; &#xB370; &#xD65C;&#xC6A9;&#xD569;&#xB2C8;&#xB2E4;.</p>
<h2 id="vpcvirtual-private-cloud%EA%B0%80%EC%83%81-%EC%82%AC%EC%84%A4-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%E2%98%81%EF%B8%8F">VPC(Virtual Private Cloud) - &#xAC00;&#xC0C1; &#xC0AC;&#xC124; &#xD074;&#xB77C;&#xC6B0;&#xB4DC; &#x2601;&#xFE0F;</h2>
<p>VPC&#xB294; VPS&#xC640; &#xBE44;&#xC2B7;&#xD558;&#xB098;, &#xBA87; &#xAC00;&#xC9C0; &#xD070; &#xCC28;&#xC774;&#xC810;&#xC774; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h3 id="vpc%EC%9D%98-%ED%8A%B9%EC%84%B1">VPC&#xC758; &#xD2B9;&#xC131; </h3>
<p>VPC&#xB294; VM(Virtual Machine)&#xC774; &#xD3EC;&#xD568;&#xB41C; &#xAC70;&#xB300;&#xD55C; &#xCEF4;&#xD4E8;&#xD130;&#xB97C; &#xC0DD;&#xAC01;&#xD558;&#xBA74; &#xB429;&#xB2C8;&#xB2E4;. &#xD558;&#xC9C0;&#xB9CC; VPS&#xC640;&#xB294; &#xB2EC;&#xB9AC; VPC&#xB294; &#xC720;&#xB3D9;&#xC801;&#xC785;&#xB2C8;&#xB2E4;. &#xD2B8;&#xB798;&#xD53D;&#xC774; &#xAC11;&#xC790;&#xAE30; &#xC99D;&#xAC00;&#xD558;&#xAC8C; &#xB418;&#xBA74; &#xADF8;&#xC5D0; &#xB9DE;&#xCDB0; &#xC790;&#xC6D0;&#xC744; &#xC81C;&#xACF5;&#xD558;&#xB294; &#xB4F1;, &#xD0C4;&#xB825;&#xC801;&#xC778; &#xC790;&#xC6D0; &#xD655;&#xC7A5;&#xC774; &#xAC00;&#xB2A5;&#xD569;&#xB2C8;&#xB2E4;.</p>
<h3 id="vpc%EC%9D%98-%ED%99%9C%EC%9A%A9-%F0%9F%8C%A9">VPC&#xC758; &#xD65C;&#xC6A9; &#x1F329;</h3>
<figure class="kg-card kg-image-card"><img src="https://dirtycoders.net/content/images/2023/08/1_VKTHtHwo3pUxeDP0ZmrOoA.jpg" class="kg-image" alt="VPN, VPS, VPC &#xCC28;&#xC774; &#xC54C;&#xC544;&#xBCF4;&#xAE30;" loading="lazy" width="641" height="393" srcset="https://dirtycoders.net/content/images/size/w600/2023/08/1_VKTHtHwo3pUxeDP0ZmrOoA.jpg 600w, https://dirtycoders.net/content/images/2023/08/1_VKTHtHwo3pUxeDP0ZmrOoA.jpg 641w"><figcaption><span>AWS VPC</span></figcaption></figure>
<p>&#xC608;&#xB97C; &#xB4E4;&#xBA74;, <strong>Amazon Web Services (AWS)</strong>&#xC758; VPC &#xC11C;&#xBE44;&#xC2A4;&#xB294; &#xC0AC;&#xC6A9;&#xC790;&#xAC00; &#xAC00;&#xC0C1;&#xC758; &#xC0AC;&#xC124; &#xD074;&#xB77C;&#xC6B0;&#xB4DC; &#xD658;&#xACBD;&#xC744; &#xAD6C;&#xCD95;&#xD558;&#xACE0; &#xAD00;&#xB9AC;&#xD560; &#xC218; &#xC788;&#xB3C4;&#xB85D; &#xB3C4;&#xC640;&#xC90D;&#xB2C8;&#xB2E4;.</p>
<h2 id="%EA%B2%B0%EB%A1%A0">&#xACB0;&#xB860; </h2>
<p>&#xB124;&#xD2B8;&#xC6CC;&#xD06C;&#xC758; &#xBC1C;&#xC804;&#xACFC; &#xD568;&#xAED8; &#xC6B0;&#xB9AC;&#xB294; &#xB354;&#xC6B1; &#xBE60;&#xB974;&#xACE0; &#xD6A8;&#xC728;&#xC801;&#xC778; &#xBC29;&#xBC95;&#xC73C;&#xB85C; &#xC11C;&#xBE44;&#xC2A4;&#xC640; &#xB370;&#xC774;&#xD130;&#xB97C; &#xC5F0;&#xACB0;&#xD558;&#xACE0; &#xACF5;&#xC720;&#xD558;&#xAC8C; &#xB418;&#xC5C8;&#xC2B5;&#xB2C8;&#xB2E4;. VPN, VPS, VPC&#xB294; &#xAC01;&#xAC01; &#xADF8; &#xBAA9;&#xC801;&#xACFC; &#xD2B9;&#xC131;&#xC5D0; &#xB530;&#xB77C; &#xB2E4;&#xC591;&#xD55C; &#xD65C;&#xC6A9; &#xBC94;&#xC704;&#xB97C; &#xAC00;&#xC9C0;&#xACE0; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774; &#xAE30;&#xC220;&#xB4E4;&#xC744; &#xC774;&#xD574;&#xD558;&#xACE0; &#xC801;&#xC808;&#xD558;&#xAC8C; &#xD65C;&#xC6A9;&#xD55C;&#xB2E4;&#xBA74; &#xB354;&#xC6B1; &#xD6A8;&#xACFC;&#xC801;&#xC778; IT &#xD658;&#xACBD; &#xAD6C;&#xCD95;&#xC774; &#xAC00;&#xB2A5;&#xD574;&#xC9C8; &#xAC83;&#xC785;&#xB2C8;&#xB2E4;. &#x1F680;</p>
<h3 id="%ED%95%A8%EA%BB%98-%EC%9D%BD%EC%9C%BC%EB%A9%B4-%EC%A2%8B%EC%9D%80-%EA%B8%80">&#xD568;&#xAED8; &#xC77D;&#xC73C;&#xBA74; &#xC88B;&#xC740; &#xAE00;</h3>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/xss-csrf-caijeom-ihaehagi/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">XSS, CSRF &#xCC28;&#xC774;&#xC810; &#xC644;&#xBCBD;&#xD558;&#xAC8C; &#xC774;&#xD574;&#xD558;&#xAE30;: XSS, CSRF &#xCC28;&#xC774;</div><div class="kg-bookmark-description">&#xB4E4;&#xC5B4;&#xAC00;&#xBA70; &#xC6F9; &#xAC1C;&#xBC1C;&#xACFC; &#xAD00;&#xB828;&#xD558;&#xC5EC;, &#xC2E0;&#xC785;&#xB4E4;&#xC774; &#xC800;&#xC9C0;&#xB974;&#xB294; &#xAC00;&#xC7A5; &#xD754;&#xD55C; &#xC2E4;&#xC218; &#xC911; &#xD558;&#xB098;&#xB294; &#xBCF4;&#xC548;&#xC758; &#xC911;&#xC694;&#xC131;&#xC744; &#xACFC;&#xC18C;&#xD3C9;&#xAC00;&#xD558;&#xB294; &#xAC83;&#xC785;&#xB2C8;&#xB2E4;. &#xB9CE;&#xC740; &#xAC1C;&#xBC1C;&#xC790;&#xB4E4;&#xC740; &#xD2B9;&#xC9D5;&#xACFC; &#xC0AC;&#xC6A9;&#xC790; &#xACBD;&#xD5D8; &#xADF8;&#xB9AC;&#xACE0; &#xC131;&#xB2A5;&#xC744; &#xC6B0;&#xC120;&#xC2DC;&#xD558;&#xBA70;, &#xC885;&#xC885; &#xBCF4;&#xC548;&#xC774; &#xBB38;&#xC81C;&#xAC00; &#xB420; &#xB54C;&#xAE4C;&#xC9C0; &#xACBD;&#xC2DC;&#xD569;&#xB2C8;&#xB2E4;. &#xBB3C;&#xB860; &#xC800;&#xB3C4; &#xADF8;&#xB7AC;&#xAD6C;&#xC694;. &#xD558;&#xC9C0;&#xB9CC; &#xC774;&#xAC83;&#xB9CC;&#xD07C; &#xC911;&#xC694;&#xD55C; &#xAC83;&#xC740; &#xC81C;&#xD488;&#xC758; &#xAE30;&#xBCF8;&#xC801;&#xC778; &#xBCF4;&#xC548;&#xC785;&#xB2C8;&#xB2E4;. &#x1F979; &#xBCF4;&#xC548; &#xC870;&#xCE58;&#xB97C; &#xBB34;&#xC2DC;&#xD558;&#xB294; &#xAC83;&#xC740; &#xBB34;&#xCC45;&#xC784;&#xD560; &#xBFD0;&#xB9CC; &#xC544;&#xB2C8;&#xB77C; &#xC704;&#xD5D8;&#xD569;&#xB2C8;&#xB2E4;. &#xBB34;&#xC2DC;&#xD558;&#xBA74; &#xB370;&#xC774;&#xD130; &#xCE68;&#xD574;,</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="VPN, VPS, VPC &#xCC28;&#xC774; &#xC54C;&#xC544;&#xBCF4;&#xAE30;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.unsplash.com/photo-1634979149798-e9a118734e93?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDh8fHNlY3VyZXxlbnwwfHx8fDE2OTM2NzE5NTl8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="VPN, VPS, VPC &#xCC28;&#xC774; &#xC54C;&#xC544;&#xBCF4;&#xAE30;"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[Github Pull Request를 로컬에서 checkout하기]]></title><description><![CDATA[<p>&#xAC1C;&#xBC1C; &#xD750;&#xB984;&#xC5D0; Pull Request(PR)&#xB97C; &#xB3C4;&#xC785;&#xD558;&#xBA74; &#xCF54;&#xB4DC; &#xB9AC;&#xBDF0;&#xC640; &#xD611;&#xC5C5;&#xC774; &#xD55C;&#xCE35; &#xC218;&#xC6D4;&#xD574;&#xC9D1;&#xB2C8;&#xB2E4;. &#xADF8;&#xB7EC;&#xB098; &#xB54C;&#xB85C;&#xB294; &#xC774;&#xB7EC;&#xD55C; PR&#xC744; &#xB85C;&#xCEEC; &#xD658;&#xACBD;&#xC5D0;&#xC11C; &#xC9C1;&#xC811; &#xC2E4;&#xD589;</p>]]></description><link>https://dirtycoders.net/check-out-github-pull-request-locally/</link><guid isPermaLink="false">65afe1812048f56f295f7a63</guid><category><![CDATA[Dev]]></category><category><![CDATA[git]]></category><dc:creator><![CDATA[DC]]></dc:creator><pubDate>Tue, 23 Jan 2024 16:06:11 GMT</pubDate><media:content url="https://dirtycoders.net/content/images/2024/01/git.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://dirtycoders.net/content/images/2024/01/git.jpeg" alt="Github Pull Request&#xB97C; &#xB85C;&#xCEEC;&#xC5D0;&#xC11C; checkout&#xD558;&#xAE30;"><p>&#xAC1C;&#xBC1C; &#xD750;&#xB984;&#xC5D0; Pull Request(PR)&#xB97C; &#xB3C4;&#xC785;&#xD558;&#xBA74; &#xCF54;&#xB4DC; &#xB9AC;&#xBDF0;&#xC640; &#xD611;&#xC5C5;&#xC774; &#xD55C;&#xCE35; &#xC218;&#xC6D4;&#xD574;&#xC9D1;&#xB2C8;&#xB2E4;. &#xADF8;&#xB7EC;&#xB098; &#xB54C;&#xB85C;&#xB294; &#xC774;&#xB7EC;&#xD55C; PR&#xC744; &#xB85C;&#xCEEC; &#xD658;&#xACBD;&#xC5D0;&#xC11C; &#xC9C1;&#xC811; &#xC2E4;&#xD589;&#xD558;&#xACE0; &#xD14C;&#xC2A4;&#xD2B8;&#xD574;&#xBCF4;&#xACE0; &#xC2F6;&#xC744; &#xB54C;&#xAC00; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xBCF5;&#xC7A1;&#xD574; &#xBCF4;&#xC77C; &#xC218; &#xC788;&#xB294; &#xC774; &#xACFC;&#xC815;&#xC744; &#xAC04;&#xB2E8;&#xD558;&#xACE0; &#xBA85;&#xD655;&#xD558;&#xAC8C; &#xD574;&#xACB0;&#xD560; &#xC218; &#xC788;&#xB294; &#xBC29;&#xBC95;&#xC744; &#xC18C;&#xAC1C;&#xD569;&#xB2C8;&#xB2E4;.</p>
<div class="toc"></div>
<style>
.toc:before {
  content: "Content:";
  display: block;
  margin-bottom: 20px;
  font-size: larger;
  font-weight: bold;
  border-bottom: 1px dashed #dadada;
  padding-bottom: 10px;
}
.toc {
  padding: 30px;
  border: 1px solid #dadada;
  border-radius: 5px;
  background-color: #fafafa;
}
a.toc-link {
  font-size: 80%;
  text-decoration: none;
}
li.toc-list-item {
    margin-top: 0;
}
.toc-list .is-collapsible {
  margin-left: 15px;
  color: #666;
}
</style>
<h2 id="%EC%9B%90%EA%B2%A9-%EC%A0%80%EC%9E%A5%EC%86%8C%EC%97%90%EC%84%9C-pull-request-%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0">&#xC6D0;&#xACA9; &#xC800;&#xC7A5;&#xC18C;&#xC5D0;&#xC11C; Pull Request &#xAC00;&#xC838;&#xC624;&#xAE30;</h2>
<p><strong>GitHub&#xB294; &#xC6D0;&#xACA9; &#xC800;&#xC7A5;&#xC18C;&#xC758; Pull Request&#xB97C; &#xB85C;&#xCEEC;&#xB85C; &#xAC00;&#xC838;&#xC62C; &#xC218; &#xC788;&#xB294; &#xAE30;&#xB2A5;&#xC744; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;.</strong> &#xC774; &#xACFC;&#xC815;&#xC740; PR&#xC744; &#xC62C;&#xB9B0; &#xC0AC;&#xB78C;&#xC758; &#xC800;&#xC7A5;&#xC18C;&#xC5D0;&#xC11C; &#xC9C1;&#xC811; &#xAC00;&#xC838;&#xC624;&#xB294; &#xBC29;&#xC2DD;&#xC774;&#xBA70;, GitHub &#xC778;&#xD130;&#xD398;&#xC774;&#xC2A4;&#xC5D0;&#xC11C; &#xC548;&#xB0B4;&#xB97C; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;.</p>
<h3 id="pull-request-%EB%B8%8C%EB%9E%9C%EC%B9%98%EC%9D%98-%EC%A1%B4%EC%9E%AC">Pull Request &#xBE0C;&#xB79C;&#xCE58;&#xC758; &#xC874;&#xC7AC;</h3>
<p>PR&#xC740; &#xB2E8;&#xC21C; &#xB9C1;&#xD06C;&#xAC00; &#xC544;&#xB2C8;&#xBA70;, &#xC6D0;&#xACA9; &#xC800;&#xC7A5;&#xC18C;&#xC5D0; <code>refs/pull/NUM/head</code>&#xB77C;&#xB294; &#xD615;&#xD0DC;&#xB85C; &#xC2E4;&#xC81C; &#xBE0C;&#xB79C;&#xCE58;&#xAC00; &#xC874;&#xC7AC;&#xD569;&#xB2C8;&#xB2E4;. &#xC5EC;&#xAE30;&#xC11C; <code>NUM</code>&#xC740; PR&#xC758; &#xBC88;&#xD638;&#xB97C; &#xC758;&#xBBF8;&#xD569;&#xB2C8;&#xB2E4;. &#xC774;&#xB97C; &#xD65C;&#xC6A9;&#xD558;&#xBA74; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC774; &#xB85C;&#xCEEC;&#xC5D0; PR&#xC744; &#xAC00;&#xC838;&#xC62C; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;:</p>
<pre><code class="language-bash">bashCopy codegit fetch origin pull/NUM/head:pr-NUM</code></pre>
<p>&#xC774; &#xBA85;&#xB839;&#xC740; <code>origin</code> &#xC6D0;&#xACA9; &#xC800;&#xC7A5;&#xC18C;&#xC5D0;&#xC11C; <code>pull/NUM/head</code>&#xB97C; <code>pr-NUM</code>&#xB77C;&#xB294; &#xB85C;&#xCEEC; &#xBE0C;&#xB79C;&#xCE58;&#xB85C; &#xAC00;&#xC838;&#xC635;&#xB2C8;&#xB2E4;.</p>
<h2 id="%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C-pull-request%EB%A5%BC-%EB%A1%9C%EC%BB%AC%EC%97%90-%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0">&#xC790;&#xB3D9;&#xC73C;&#xB85C; Pull Request&#xB97C; &#xB85C;&#xCEEC;&#xC5D0; &#xAC00;&#xC838;&#xC624;&#xAE30;</h2>
<h3 id="gitconfig-%ED%99%9C%EC%9A%A9%ED%95%98%EA%B8%B0"><code>.git/config</code> &#xD65C;&#xC6A9;&#xD558;&#xAE30;</h3>
<p><code>.git/config</code> &#xD30C;&#xC77C;&#xC744; &#xC870;&#xC791;&#xD558;&#xC5EC; Pull Request&#xB97C; &#xC790;&#xB3D9;&#xC73C;&#xB85C; &#xAC00;&#xC838;&#xC624;&#xB294; &#xBC29;&#xBC95;&#xC774; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC77C;&#xBC18;&#xC801;&#xC73C;&#xB85C; <code>clone</code>&#xC744; &#xC2E4;&#xD589;&#xD558;&#xBA74; &#xD574;&#xB2F9; &#xC800;&#xC7A5;&#xC18C;&#xC5D0; &#xB300;&#xD55C; &#xC815;&#xBCF4;&#xAC00; &#xC774; &#xD30C;&#xC77C;&#xC5D0; &#xB4F1;&#xB85D;&#xB429;&#xB2C8;&#xB2E4;. &#xC774; &#xD30C;&#xC77C;&#xC5D0; <code>fetch = +refs/pull/*/head:refs/remotes/origin/pr/*</code>&#xB77C;&#xB294; &#xD328;&#xCE58; &#xC815;&#xBCF4;&#xB97C; &#xCD94;&#xAC00;&#xD558;&#xBA74;, <strong>Git&#xC5D0;&#xC11C; fetch&#xD560; &#xB54C; &#xC6D0;&#xACA9; &#xC800;&#xC7A5;&#xC18C;&#xC758; &#xBAA8;&#xB4E0; PR&#xC744; &#xC790;&#xB3D9;&#xC73C;&#xB85C; &#xAC00;&#xC838;&#xC624;&#xAC8C; &#xB429;&#xB2C8;&#xB2E4;.</strong></p>
<h3 id="%EC%9E%90%EB%8F%99-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%EC%9D%98-%ED%8E%B8%EB%A6%AC%ED%95%A8">&#xC790;&#xB3D9; &#xC5C5;&#xB370;&#xC774;&#xD2B8;&#xC758; &#xD3B8;&#xB9AC;&#xD568;</h3>
<p>&#xC6D0;&#xACA9; &#xC800;&#xC7A5;&#xC18C;&#xC758; PR&#xC744; &#xC790;&#xB3D9;&#xC73C;&#xB85C; &#xAC00;&#xC838;&#xC624;&#xBA74;, &#xAC1C;&#xBC1C; &#xC11C;&#xBC84;&#xC5D0; PR&#xC744; &#xC801;&#xC6A9;&#xD558;&#xACE0; &#xD14C;&#xC2A4;&#xD2B8;&#xD558;&#xB294; &#xACFC;&#xC815;&#xC774; &#xAC04;&#xB2E8;&#xD574;&#xC9D1;&#xB2C8;&#xB2E4;. <strong>&#xC774; &#xC124;&#xC815;&#xC744; &#xD55C; &#xBC88; &#xD574;&#xB450;&#xBA74;, PR&#xC758; &#xC5C5;&#xB370;&#xC774;&#xD2B8;&#xAC00; &#xC788;&#xC744; &#xB54C;&#xB9C8;&#xB2E4; &#xC790;&#xB3D9;&#xC73C;&#xB85C; &#xBC18;&#xC601;&#xB418;&#xBBC0;&#xB85C; &#xBCC4;&#xB3C4;&#xC758; &#xAD00;&#xB9AC;&#xAC00; &#xD544;&#xC694; &#xC5C6;&#xC2B5;&#xB2C8;&#xB2E4;.</strong></p>
<h3 id="%08gitconfig-%ED%8C%8C%EC%9D%BC-%EB%B3%B4%EA%B8%B0-%EC%A0%84%ED%9B%84"><code>.git/config</code> &#xD30C;&#xC77C; &#xBCF4;&#xAE30; (&#xC804;/&#xD6C4;)</h3>
<p>&#xC544;&#xB9C8; <code>vim .git/config</code> &#xB97C; &#xC785;&#xB825;&#xD558;&#xBA74; &#xB2E4;&#xC74C;&#xCC98;&#xB7FC; &#xC791;&#xC131;&#xC774; &#xB418;&#xC5B4; &#xC788;&#xC744;&#xAC70;&#xC608;&#xC694;:</p>
<pre><code class="language-bash">[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
[remote &quot;origin&quot;]
        url = https://github.com/example.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch &quot;main&quot;]
        remote = origin
        merge = refs/heads/main</code></pre>
<p>&#xADF8;&#xB7FC; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC774; &#xCF54;&#xB4DC;&#xB97C; &#xCD94;&#xAC00;&#xD574;&#xC90D;&#xB2C8;&#xB2E4;:</p>
<pre><code class="language-bash">[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
[remote &quot;origin&quot;]
        url = https://github.com/example.git
        fetch = +refs/heads/*:refs/remotes/origin/*
        fetch = +refs/pull/*/head:refs/remotes/origin/pr/*
# &#xBC14;&#xB85C; &#xC717;&#xC904;&#xACFC; &#xAC19;&#xC774; &#xCD94;&#xAC00;&#xD574;&#xC8FC;&#xC138;&#xC694;.
[branch &quot;main&quot;]
        remote = origin
        merge = refs/heads/main</code></pre>
<h2 id="%EC%B6%95%ED%95%98-%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4">&#xCD95;&#xD558; &#xB4DC;&#xB9BD;&#xB2C8;&#xB2E4; !</h2>
<p>&#xC774;&#xC81C; <code>git pull</code> &#xD639;&#xC740; <code>git fetch</code>&#xB97C; &#xD65C;&#xC6A9;&#xD558;&#xC5EC; pr&#xC5D0; &#xC62C;&#xB77C;&#xC628; &#xBE0C;&#xB79C;&#xCE58;&#xB4E4;&#xC5D0; &#xC811;&#xADFC;&#xD560; &#xC218; &#xC788;&#xC5B4;&#xC694;. &#x1F389;&#x1F389;</p>]]></content:encoded></item><item><title><![CDATA[대표적인 리액트 차트/그래프 라이브러리 7가지 추천]]></title><description><![CDATA[<p>&#xC548;&#xB155;&#xD558;&#xC138;&#xC694; &#xB3C5;&#xC790;&#xB2D8;&#xB4E4;. &#xD504;&#xB860;&#xD2B8;&#xC5D4;&#xB4DC; &#xAC1C;&#xBC1C;&#xC790;&#xB77C;&#xBA74; &#xCC28;&#xD2B8;&#xB97C; &#xB9CC;&#xB4E4;&#xC5B4;&#xC57C; &#xD560; &#xB54C;&#xAC00; &#xC885;&#xC885; &#xC788;&#xB294;&#xB370;&#xC694;. &#xC774;&#xBC88; &#xC2DC;&#xAC04;&#xC5D0;&#xB294; &#xB9AC;&#xC561;&#xD2B8;&#xC5D0;&#xC11C; &#xC0AC;&#xC6A9;&#xD560; &#xC218;</p>]]></description><link>https://dirtycoders.net/introduce-react-chart-library/</link><guid isPermaLink="false">6547ad822048f56f295f7934</guid><category><![CDATA[Dev]]></category><category><![CDATA[React]]></category><dc:creator><![CDATA[DC]]></dc:creator><pubDate>Mon, 13 Nov 2023 15:27:14 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1633356122544-f134324a6cee?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fFJlYWN0fGVufDB8fHx8MTY5OTg4OTA5M3ww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1633356122544-f134324a6cee?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fFJlYWN0fGVufDB8fHx8MTY5OTg4OTA5M3ww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="&#xB300;&#xD45C;&#xC801;&#xC778; &#xB9AC;&#xC561;&#xD2B8; &#xCC28;&#xD2B8;/&#xADF8;&#xB798;&#xD504; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC; 7&#xAC00;&#xC9C0; &#xCD94;&#xCC9C;"><p>&#xC548;&#xB155;&#xD558;&#xC138;&#xC694; &#xB3C5;&#xC790;&#xB2D8;&#xB4E4;. &#xD504;&#xB860;&#xD2B8;&#xC5D4;&#xB4DC; &#xAC1C;&#xBC1C;&#xC790;&#xB77C;&#xBA74; &#xCC28;&#xD2B8;&#xB97C; &#xB9CC;&#xB4E4;&#xC5B4;&#xC57C; &#xD560; &#xB54C;&#xAC00; &#xC885;&#xC885; &#xC788;&#xB294;&#xB370;&#xC694;. &#xC774;&#xBC88; &#xC2DC;&#xAC04;&#xC5D0;&#xB294; &#xB9AC;&#xC561;&#xD2B8;&#xC5D0;&#xC11C; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xB294; &#xACF5;&#xC2E0;&#xB825;&#xC788;&#xB294; &#xCC28;&#xD2B8; &#xB3C4;&#xAD6C;&#xB4E4;&#xC744; &#xCD94;&#xCC9C;&#xD574;&#xBCF4;&#xB824;&#xACE0; &#xD569;&#xB2C8;&#xB2E4;.</p>
<h2 id="%EB%AA%A9%EC%B0%A8">&#xBAA9;&#xCC28;</h2>
<div class="toc"></div>
<style>
.toc:before {
  content: "Content:";
  display: block;
  margin-bottom: 20px;
  font-size: larger;
  font-weight: bold;
  border-bottom: 1px dashed #dadada;
  padding-bottom: 10px;
}
.toc {
  padding: 30px;
  border: 1px solid #dadada;
  border-radius: 5px;
  background-color: #fafafa;
}
a.toc-link {
  font-size: 80%;
  text-decoration: none;
}
li.toc-list-item {
    margin-top: 0;
}
.toc-list .is-collapsible {
  margin-left: 15px;
  color: #666;
}
</style>
<h2 id="%EC%9D%B8%EA%B8%B0-%EB%A7%8E%EC%95%98%EB%8D%98-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-recharts">&#xC778;&#xAE30; &#xB9CE;&#xC558;&#xB358; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC;: Recharts</h2>
<figure class="kg-card kg-image-card kg-width-full"><img src="https://dirtycoders.net/content/images/2023/11/image.png" class="kg-image" alt="&#xB300;&#xD45C;&#xC801;&#xC778; &#xB9AC;&#xC561;&#xD2B8; &#xCC28;&#xD2B8;/&#xADF8;&#xB798;&#xD504; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC; 7&#xAC00;&#xC9C0; &#xCD94;&#xCC9C;" loading="lazy" width="2000" height="977" srcset="https://dirtycoders.net/content/images/size/w600/2023/11/image.png 600w, https://dirtycoders.net/content/images/size/w1000/2023/11/image.png 1000w, https://dirtycoders.net/content/images/size/w1600/2023/11/image.png 1600w, https://dirtycoders.net/content/images/size/w2400/2023/11/image.png 2400w"><figcaption><span>Recharts v2.9.0</span></figcaption></figure>
<p><a href="https://recharts.org/en-US?ref=dirtycoders.net">Recharts</a>&#xB294; &#xD070; &#xC0AC;&#xC6A9;&#xC790; &#xAE30;&#xBC18;&#xACFC; &#xCEE4;&#xBBA4;&#xB2C8;&#xD2F0;&#xB97C; &#xC790;&#xB791;&#xD558;&#xB294; &#xAC00;&#xC7A5; &#xC778;&#xAE30; &#xC788;&#xB294; &#xB9AC;&#xC561;&#xD2B8; &#xCC28;&#xD2B8; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC; &#xC911; &#xD558;&#xB098;&#xB85C; &#xB450;&#xAC01;&#xC744; &#xB098;&#xD0C0;&#xB0C5;&#xB2C8;&#xB2E4;. &#xC7AC;&#xC0AC;&#xC6A9;&#xC131;&#xACFC; &#xC720;&#xC5F0;&#xC131;&#xC744; &#xC5FC;&#xB450;&#xC5D0; &#xB450;&#xACE0; &#xB9CC;&#xB4E4;&#xC5B4;&#xC9C4; Recharts&#xB294; React &#xCEF4;&#xD3EC;&#xB10C;&#xD2B8;&#xC640; SVG&#xB97C; &#xD65C;&#xC6A9;&#xD558;&#xC5EC; &#xAC1C;&#xBC1C;&#xC790;&#xB4E4;&#xC5D0;&#xAC8C; &#xAC15;&#xB825;&#xD558;&#xBA74;&#xC11C;&#xB3C4; &#xC0AC;&#xC6A9;&#xD558;&#xAE30; &#xC26C;&#xC6B4; &#xCC28;&#xD2B8; &#xD574;&#xACB0;&#xCC45;&#xC744; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;.</p>
<p>Recharts&#xB294; &#xB9E4;&#xC6B0; &#xB9DE;&#xCDA4;&#xD654;&#xAC00; &#xAC00;&#xB2A5;&#xD558;&#xAC8C; &#xC124;&#xACC4;&#xB418;&#xC5B4; &#xC788;&#xC5B4;, &#xAC1C;&#xBC1C;&#xC790;&#xB4E4;&#xC774; &#xC790;&#xC2E0;&#xC758; &#xD544;&#xC694;&#xC5D0; &#xB9DE;&#xB294; &#xCC28;&#xD2B8;&#xB97C; &#xB9CC;&#xB4E4; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<ul><li>&#xCEE4;&#xC2A4;&#xD130;&#xB9C8;&#xC774;&#xC9D5;&#xC774; &#xAC00;&#xB2A5;&#xD569;&#xB2C8;&#xB2E4;.</li><li>&#xC560;&#xB2C8;&#xBA54;&#xC774;&#xC158;&#xC744; &#xD65C;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li></ul>
<h2 id="%EC%BB%A4%EC%8A%A4%ED%84%B0%EB%A7%88%EC%9D%B4%EC%A7%95-%EB%81%9D%ED%8C%90%EC%99%95-nivo">&#xCEE4;&#xC2A4;&#xD130;&#xB9C8;&#xC774;&#xC9D5; &#xB05D;&#xD310;&#xC655;: Nivo</h2>
<figure class="kg-card kg-image-card kg-width-full"><img src="https://dirtycoders.net/content/images/2023/11/image-1.png" class="kg-image" alt="&#xB300;&#xD45C;&#xC801;&#xC778; &#xB9AC;&#xC561;&#xD2B8; &#xCC28;&#xD2B8;/&#xADF8;&#xB798;&#xD504; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC; 7&#xAC00;&#xC9C0; &#xCD94;&#xCC9C;" loading="lazy" width="2000" height="915" srcset="https://dirtycoders.net/content/images/size/w600/2023/11/image-1.png 600w, https://dirtycoders.net/content/images/size/w1000/2023/11/image-1.png 1000w, https://dirtycoders.net/content/images/size/w1600/2023/11/image-1.png 1600w, https://dirtycoders.net/content/images/size/w2400/2023/11/image-1.png 2400w"><figcaption><span>Nivo</span></figcaption></figure>
<p><a href="https://nivo.rocks/?ref=dirtycoders.net">Nivo</a>&#xB294; &#xCC3D;&#xC758;&#xC801;&#xC774;&#xACE0; &#xB9DE;&#xCDA4;&#xD654; &#xAC00;&#xB2A5;&#xD55C; &#xCC28;&#xD2B8; &#xC194;&#xB8E8;&#xC158;&#xC744; &#xC81C;&#xACF5;&#xD558;&#xC5EC; &#xB9AC;&#xC561;&#xD2B8; &#xAC1C;&#xBC1C;&#xC790;&#xB4E4; &#xC0AC;&#xC774;&#xC5D0;&#xC11C; &#xBA85;&#xC131;&#xC744; &#xC5BB;&#xACE0; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC2DC;&#xAC01;&#xC801;&#xC73C;&#xB85C; &#xB9E4;&#xB825;&#xC801;&#xC778; &#xC6F9;&#xC0AC;&#xC774;&#xD2B8;&#xC640; &#xD3EC;&#xAD04;&#xC801;&#xC778; &#xBB38;&#xC11C;&#xD654;&#xB97C; &#xD1B5;&#xD574;, Nivo&#xB294; &#xAC1C;&#xBC1C;&#xC790;&#xB4E4;&#xC774; &#xB2E4;&#xC591;&#xD55C; &#xCC28;&#xD2B8; &#xC2A4;&#xD0C0;&#xC77C;&#xACFC; &#xB514;&#xC790;&#xC778;&#xC744; &#xC27D;&#xAC8C; &#xC2DC;&#xC791;&#xD558;&#xACE0; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xB3C4;&#xB85D; &#xB3D5;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<ul><li>&#xC6F9; &#xC0AC;&#xC774;&#xD2B8; &#xB0B4;&#xC5D0;&#xC11C; &#xBC14;&#xB85C; &#xC2E4;&#xD589; &#xD574;&#xBCF4;&#xACE0; &#xBCF5;&#xC0AC; &#xBD99;&#xC5EC;&#xB123;&#xAE30; &#xAC00;&#xB2A5;</li><li>SVG, HTML, &#xCE94;&#xBC84;&#xC2A4; &#xCC28;&#xD2B8; &#xC9C0;&#xC6D0;</li><li>&#xB2E4;&#xC591;&#xD55C; &#xCC28;&#xD2B8; &#xC720;&#xD615; &#xBC0F; &#xC560;&#xB2C8;&#xBA54;&#xC774;&#xC158; &#xC81C;&#xACF5;</li><li>&#xB9DE;&#xCDA4;&#xD654;&#xC5D0; &#xC911;&#xC810;&#xC744; &#xB454; &#xB514;&#xC790;&#xC778;&#xC73C;&#xB85C; &#xAC1C;&#xBC1C;&#xC790;&#xB4E4;&#xC774; &#xB3C5;&#xD2B9;&#xD558;&#xACE0; &#xD765;&#xBBF8;&#xB85C;&#xC6B4; &#xB370;&#xC774;&#xD130; &#xC2DC;&#xAC01;&#xD654;&#xB97C; &#xB9CC;&#xB4E4; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774;&#xB294; Nivo&#xB97C; &#xB2E4;&#xB978; &#xB9AC;&#xC561;&#xD2B8; &#xCC28;&#xD2B8; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC;&#xC640; &#xCC28;&#xC774;&#xAC00; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li></ul>
<h2 id="%08%EB%8B%A4%EC%96%91%ED%95%9C-%EC%B0%A8%ED%8A%B8-%EC%A2%85%EB%A5%98-react-vis">&#xB2E4;&#xC591;&#xD55C; &#xCC28;&#xD2B8; &#xC885;&#xB958;: React Vis</h2>
<figure class="kg-card kg-image-card kg-width-full"><img src="https://dirtycoders.net/content/images/2023/11/image-2.png" class="kg-image" alt="&#xB300;&#xD45C;&#xC801;&#xC778; &#xB9AC;&#xC561;&#xD2B8; &#xCC28;&#xD2B8;/&#xADF8;&#xB798;&#xD504; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC; 7&#xAC00;&#xC9C0; &#xCD94;&#xCC9C;" loading="lazy" width="2000" height="1451" srcset="https://dirtycoders.net/content/images/size/w600/2023/11/image-2.png 600w, https://dirtycoders.net/content/images/size/w1000/2023/11/image-2.png 1000w, https://dirtycoders.net/content/images/size/w1600/2023/11/image-2.png 1600w, https://dirtycoders.net/content/images/size/w2400/2023/11/image-2.png 2400w"><figcaption><span>React vis</span></figcaption></figure>
<p><a href="https://uber.github.io/react-vis/?ref=dirtycoders.net">React-vis</a>&#xB294; &#xC77C;&#xBC18;&#xC801;&#xC778; &#xCC28;&#xD2B8; &#xC720;&#xD615;&#xACFC; &#xC0AC;&#xC6A9;&#xD558;&#xAE30; &#xC26C;&#xC6B4; &#xCEF4;&#xD3EC;&#xB10C;&#xD2B8;&#xB97C; &#xC81C;&#xACF5;&#xD558;&#xB294; &#xC0AC;&#xC6A9;&#xC790; &#xCE5C;&#xD654;&#xC801;&#xC778; &#xB9AC;&#xC561;&#xD2B8; &#xCC28;&#xD2B8; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC;&#xC785;&#xB2C8;&#xB2E4;. &#xC6B0;&#xBC84;&#xC5D0; &#xC758;&#xD574; &#xAC1C;&#xBC1C;&#xB41C; React-vis&#xB294; &#xC2DC;&#xAC01;&#xC801;&#xC73C;&#xB85C; &#xB9E4;&#xB825;&#xC801;&#xC778; &#xCC28;&#xD2B8;&#xC640; &#xD3EC;&#xAD04;&#xC801;&#xC778; &#xBB38;&#xC11C;&#xD654;&#xB85C; &#xC778;&#xC2DD;&#xB418;&#xC5B4;, &#xAC1C;&#xBC1C;&#xC790;&#xB4E4;&#xC774; &#xBE60;&#xB974;&#xAC8C; &#xD559;&#xC2B5;&#xD558;&#xACE0; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xAE30; &#xC2DC;&#xC791;&#xD560; &#xC218; &#xC788;&#xB3C4;&#xB85D; &#xD569;&#xB2C8;&#xB2E4;.</p>
<p>React-vis&#xC758; &#xC8FC;&#xC694; &#xD2B9;&#xC9D5;&#xC73C;&#xB85C;&#xB294; &#xB2E4;&#xC591;&#xD55C; &#xCC28;&#xD2B8; &#xC720;&#xD615;, &#xBC18;&#xC751;&#xD615; &#xB514;&#xC790;&#xC778;, &#xC26C;&#xC6B4; &#xB9DE;&#xCDA4;&#xD654;&#xAC00; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC0AC;&#xC6A9;&#xC790; &#xCE5C;&#xD654;&#xC131;&#xC5D0; &#xC911;&#xC810;&#xC744; &#xB454; React-vis&#xB294; &#xAC1C;&#xBC1C;&#xC790;&#xB4E4;&#xC774; &#xC2DC;&#xAC01;&#xC801;&#xC73C;&#xB85C; &#xB9E4;&#xB825;&#xC801;&#xC774;&#xACE0; &#xC0C1;&#xD638;&#xC791;&#xC6A9;&#xC801;&#xC778; &#xB370;&#xC774;&#xD130; &#xC2DC;&#xAC01;&#xD654;&#xB97C; &#xC27D;&#xAC8C; &#xB9CC;&#xB4E4; &#xC218; &#xC788;&#xB294; &#xC811;&#xADFC; &#xAC00;&#xB2A5;&#xD55C; &#xC194;&#xB8E8;&#xC158;&#xC744; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;.</p>
<p>&#xC774; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC;&#xC758; &#xCC28;&#xD2B8; &#xC720;&#xD615;&#xC740; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC740; &#xB2E4;&#xC591;&#xD55C; &#xCC28;&#xD2B8;&#xB97C; &#xD3EC;&#xD568;&#xD569;&#xB2C8;&#xB2E4;:</p>
<ul><li>&#xD788;&#xD2B8; &#xB9F5;</li><li>&#xC0B0;&#xC810;&#xB3C4;</li><li>&#xB4F1;&#xACE0;&#xC120; &#xD50C;&#xB86F;</li><li>&#xC721;&#xAC01;&#xD615; &#xD788;&#xD2B8;&#xB9F5;</li><li>&#xD30C;&#xC774; &#xBC0F; &#xB3C4;&#xB11B; &#xCC28;&#xD2B8;</li><li>&#xC120;&#xBC84;&#xC2A4;&#xD2B8;</li><li>&#xB808;&#xC774;&#xB354; &#xCC28;&#xD2B8;</li><li>&#xD3C9;&#xD589; &#xC88C;&#xD45C;</li><li>&#xD2B8;&#xB9AC; &#xB9F5;</li></ul>
<h2 id="%ED%81%AC%EB%A1%9C%EC%8A%A4-%ED%94%8C%EB%9E%AB%ED%8F%BC-%EC%B0%A8%ED%8A%B8-victory">&#xD06C;&#xB85C;&#xC2A4; &#xD50C;&#xB7AB;&#xD3FC; &#xCC28;&#xD2B8;: Victory</h2>
<figure class="kg-card kg-image-card kg-width-full"><img src="https://dirtycoders.net/content/images/2023/11/image-3.png" class="kg-image" alt="&#xB300;&#xD45C;&#xC801;&#xC778; &#xB9AC;&#xC561;&#xD2B8; &#xCC28;&#xD2B8;/&#xADF8;&#xB798;&#xD504; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC; 7&#xAC00;&#xC9C0; &#xCD94;&#xCC9C;" loading="lazy" width="2000" height="1062" srcset="https://dirtycoders.net/content/images/size/w600/2023/11/image-3.png 600w, https://dirtycoders.net/content/images/size/w1000/2023/11/image-3.png 1000w, https://dirtycoders.net/content/images/size/w1600/2023/11/image-3.png 1600w, https://dirtycoders.net/content/images/size/w2400/2023/11/image-3.png 2400w"><figcaption><span>Victory</span></figcaption></figure>
<p><a href="https://formidable.com/open-source/victory/?ref=dirtycoders.net">Victory</a>&#xC758; &#xC8FC;&#xC694; &#xD2B9;&#xC9D5;&#xC73C;&#xB85C;&#xB294; &#xD06C;&#xB85C;&#xC2A4;-&#xD50C;&#xB7AB;&#xD3FC; &#xD638;&#xD658;&#xC131;, &#xB9DE;&#xCDA4;&#xD615; &#xCC28;&#xD2B8;, &#xB2E4;&#xC591;&#xD55C; <strong>&#xCC28;&#xD2B8; &#xC720;&#xD615; &#xC9C0;&#xC6D0;&#xC774; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. React&#xC640; React Native &#xBAA8;&#xB450;&#xC5D0;&#xC11C; &#xC77C;&#xAD00;&#xB41C; API&#xB97C; &#xC81C;&#xACF5;&#xD568;</strong>&#xC73C;&#xB85C;&#xC368;, &#xAC1C;&#xBC1C;&#xC790;&#xB4E4;&#xC740; &#xB2E4;&#xC591;&#xD55C; &#xD50C;&#xB7AB;&#xD3FC;&#xC5D0; &#xC27D;&#xAC8C; &#xD1B5;&#xD569;&#xD560; &#xC218; &#xC788;&#xB294; &#xCC28;&#xD2B8;&#xB97C; &#xB9CC;&#xB4E4; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774;&#xB294; &#xCF54;&#xB4DC; &#xC911;&#xBCF5;&#xC758; &#xD544;&#xC694;&#xC131;&#xC744; &#xC904;&#xC774;&#xACE0; &#xAC1C;&#xBC1C; &#xACFC;&#xC815;&#xC744; &#xB2E8;&#xC21C;&#xD654;&#xD558;&#xB294; &#xB370; &#xB3C4;&#xC6C0;&#xC774; &#xB429;&#xB2C8;&#xB2E4;.</p>
<ul><li>&#xD30C;&#xC774; &#xCC28;&#xD2B8;&#xAC00; &#xB2E4;&#xC591;&#xD569;&#xB2C8;&#xB2E4;.</li><li>&#xC90C; &#xAE30;&#xB2A5;&#xC774; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li><li>&#xC628; &#xD074;&#xB9AD; &#xC2DC; &#xC0C9;&#xC774; &#xBCC0;&#xACBD; &#xB429;&#xB2C8;&#xB2E4;.</li></ul>
<h2 id="%EA%B0%80%EC%9E%A5-%EC%9D%B8%EA%B8%B0-%EB%A7%8E%EC%9D%80-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-chartjs">&#xAC00;&#xC7A5; &#xC778;&#xAE30; &#xB9CE;&#xC740; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC;: ChartJS</h2>
<figure class="kg-card kg-image-card kg-width-full"><img src="https://dirtycoders.net/content/images/2023/11/image-11.png" class="kg-image" alt="&#xB300;&#xD45C;&#xC801;&#xC778; &#xB9AC;&#xC561;&#xD2B8; &#xCC28;&#xD2B8;/&#xADF8;&#xB798;&#xD504; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC; 7&#xAC00;&#xC9C0; &#xCD94;&#xCC9C;" loading="lazy" width="2000" height="1314" srcset="https://dirtycoders.net/content/images/size/w600/2023/11/image-11.png 600w, https://dirtycoders.net/content/images/size/w1000/2023/11/image-11.png 1000w, https://dirtycoders.net/content/images/size/w1600/2023/11/image-11.png 1600w, https://dirtycoders.net/content/images/size/w2400/2023/11/image-11.png 2400w"></figure>
<p><a href="https://www.chartjs.org/?ref=dirtycoders.net">Chart.js</a>&#xB294; &#xC774; &#xC544;&#xD2F0;&#xD074;&#xC5D0;&#xC11C; &#xC5B8;&#xAE09;&#xB4DC;&#xB9B0; &#xCC28;&#xD2B8; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC; &#xC911;&#xC5D0;&#xC11C; &#xB2E4;&#xC6B4;&#xB85C;&#xB4DC; &#xC218;&#xAC00; &#xB9CE;&#xC740; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC;&#xC785;&#xB2C8;&#xB2E4;. &#xCEE4;&#xC2A4;&#xD130;&#xB9C8;&#xC774;&#xC9D5;, &#xCC28;&#xD2B8; &#xC885;&#xB958;, &#xAE30;&#xBCF8; &#xC124;&#xC815; &#xB4F1; &#xC5B4;&#xB290; &#xD558;&#xB098; &#xBD80;&#xC871;&#xD568; &#xC5C6;&#xB294; &#xAC83;&#xC774; &#xD2B9;&#xC9D5;&#xC785;&#xB2C8;&#xB2E4;. &#xAE30;&#xBCF8;&#xC801;&#xC778; &#xAC83;&#xC740; &#xBAA8;&#xB450; &#xAC16;&#xCD94;&#xC5B4;&#xC838;&#xC788;&#xC73C;&#xB2C8; &#xC0AC;&#xC6A9;&#xB9CC; &#xD558;&#xC2DC;&#xBA74; &#xB429;&#xB2C8;&#xB2E4;. &#xADF8;&#xB807;&#xAE30;&#xC5D0; &#xB2E4;&#xC6B4;&#xB85C;&#xB4DC;&#xAC00; &#xAC00;&#xC7A5; &#xB9CE;&#xC740; &#xAC83;&#xC774; &#xC544;&#xB2D0;&#xAE4C; &#xC2F6;&#xB124;&#xC694;.</p>
<h2 id="airbnb%EC%9D%98-%EA%B0%95%EB%A0%A5%ED%95%9C-%EC%86%94%EB%A3%A8%EC%85%98-visx">Airbnb&#xC758; &#xAC15;&#xB825;&#xD55C; &#xC194;&#xB8E8;&#xC158;: Visx</h2>
<figure class="kg-card kg-image-card kg-width-full"><img src="https://dirtycoders.net/content/images/2023/11/image-12.png" class="kg-image" alt="&#xB300;&#xD45C;&#xC801;&#xC778; &#xB9AC;&#xC561;&#xD2B8; &#xCC28;&#xD2B8;/&#xADF8;&#xB798;&#xD504; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC; 7&#xAC00;&#xC9C0; &#xCD94;&#xCC9C;" loading="lazy" width="2000" height="1197" srcset="https://dirtycoders.net/content/images/size/w600/2023/11/image-12.png 600w, https://dirtycoders.net/content/images/size/w1000/2023/11/image-12.png 1000w, https://dirtycoders.net/content/images/size/w1600/2023/11/image-12.png 1600w, https://dirtycoders.net/content/images/size/w2400/2023/11/image-12.png 2400w"><figcaption><span>Visx</span></figcaption></figure>
<p><a href="https://airbnb.io/visx?ref=dirtycoders.net">Visx</a>&#xB294; &#xACF5;&#xC2DD;&#xC801;&#xC73C;&#xB85C; &#xCC28;&#xD2B8; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC;&#xAC00; &#xC544;&#xB2C8;&#xB77C;&#xACE0; &#xB9D0;&#xD558;&#xACE0; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xB2E4;&#xB9CC;, &#xB3C5;&#xC790;&#xB2D8;&#xB4E4;&#xC774; &#xC5B4;&#xB5BB;&#xAC8C; &#xC0AC;&#xC6A9;&#xD558;&#xB290;&#xB0D0;&#xC5D0; &#xB530;&#xB77C; &#xCC28;&#xD2B8; &#xC194;&#xB8E8;&#xC158;&#xC774; &#xB420; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xD575;&#xC2EC;&#xC740; &#xBC88;&#xB4E4; &#xD06C;&#xAE30;&#xAC00; &#xB9E4;&#xC6B0; &#xC791;&#xB2E4;&#xB294; &#xAC83;&#xC785;&#xB2C8;&#xB2E4;. &apos;&#xD544;&#xC694;&#xD55C; &#xAC83;&apos;&#xB9CC; &#xB2E4;&#xB8E8;&#xACE0; &#xC788;&#xB294; &#xCEF4;&#xD329;&#xD2B8;&#xD55C; &#xB370;&#xC774;&#xD130; &#xC2DC;&#xAC01;&#xD654; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC;&#xC785;&#xB2C8;&#xB2E4;. &#xC5B4;&#xB5BB;&#xAC8C; &#xD65C;&#xC6A9;&#xD560; &#xC9C0;&#xB294; &#xB3C5;&#xC790;&#xB2D8;&#xC5D0;&#xAC8C; &#xB2EC;&#xB824;&#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#x1F619;</p>
<h2 id="%EA%B8%88%EC%9C%B5-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%B0%A8%ED%8A%B8-%EB%81%9D%ED%8C%90%EC%99%95-react-stockcharts">&#xAE08;&#xC735; &#xB370;&#xC774;&#xD130; &#xCC28;&#xD2B8; &#xB05D;&#xD310;&#xC655;: React StockCharts</h2>
<figure class="kg-card kg-image-card kg-width-full"><img src="https://dirtycoders.net/content/images/2023/11/image-13.png" class="kg-image" alt="&#xB300;&#xD45C;&#xC801;&#xC778; &#xB9AC;&#xC561;&#xD2B8; &#xCC28;&#xD2B8;/&#xADF8;&#xB798;&#xD504; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC; 7&#xAC00;&#xC9C0; &#xCD94;&#xCC9C;" loading="lazy" width="2000" height="1816" srcset="https://dirtycoders.net/content/images/size/w600/2023/11/image-13.png 600w, https://dirtycoders.net/content/images/size/w1000/2023/11/image-13.png 1000w, https://dirtycoders.net/content/images/size/w1600/2023/11/image-13.png 1600w, https://dirtycoders.net/content/images/2023/11/image-13.png 2388w"><figcaption><span>React Stockcharts</span></figcaption></figure>
<p><a href="https://github.com/rrag/react-stockcharts?ref=dirtycoders.net">React Stockcharts</a>&#xB294; &#xB3C5;&#xC790;&#xB2D8;&#xB4E4;&#xC774; &#xB9CC;&#xC57D; &#xAE08;&#xC735; &#xB370;&#xC774;&#xD130;, &#xC8FC;&#xC2DD;, &#xBE44;&#xD2B8;&#xCF54;&#xC778; &#xB4F1;&#xC744; &#xC2DC;&#xAC01;&#xD654; &#xD558;&#xACE0; &#xC2F6;&#xC744; &#xB54C; &#xCD5C;&#xC801;&#xC758; &#xC194;&#xB8E8;&#xC158;&#xC774; &#xB420; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. D3 &#xAE30;&#xBC18;&#xC73C;&#xB85C; &#xAC1C;&#xBC1C;&#xB418;&#xC5B4; &#xC788;&#xC73C;&#xBA70; &#xC90C;, &#xB4DC;&#xB798;&#xADF8;, &#xD638;&#xBC84; &#xC2DC; &#xC815;&#xBCF4; &#xCD9C;&#xB825; &#xB4F1; &#xC0AC;&#xC6A9;&#xC790; &#xC778;&#xD130;&#xB799;&#xC158;&#xC774; &#xCD5C;&#xC801;&#xD654; &#xB418;&#xC5B4;&#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xB9CC;&#xC57D; &#xC8FC;&#xC2DD; &#xCC28;&#xD2B8;&#xB97C; &#xB9CC;&#xB4E4;&#xACE0; &#xC2F6;&#xC73C;&#xC2E0;&#xAC00;&#xC694;? &#xCD5C;&#xACE0;&#xC758; &#xC194;&#xB8E8;&#xC158;&#xC774; &#xB420; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#x1F44D;</p>
<ul><li>&#xB9CC;&#xC57D; &#xB3C5;&#xC790;&#xB2D8;&#xC774; &#xC8FC;&#xC2DD;&#xC774;&#xB098; &#xBE44;&#xD2B8;&#xCF54;&#xC778;&#xACFC; &#xAC19;&#xC740; &#xCC28;&#xD2B8;&#xB97C; &#xB098;&#xD0C0;&#xB0B8;&#xB2E4;&#xBA74; &#xCD5C;&#xACE0;&#xC758; &#xC194;&#xB8E8;&#xC158;&#xC774; &#xB420; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li><li>&#xC90C; &#xAC00;&#xB2A5;</li><li>&#xB4DC;&#xB798;&#xADF8; &#xAC00;&#xB2A5;</li><li>&#xCC28;&#xD2B8; &#xBD09; &#xD074;&#xB9AD; &#xAC00;&#xB2A5;</li></ul>]]></content:encoded></item><item><title><![CDATA[10분 안에 끝내는 Amplify 배포: NextJS를 Amplify로 배포하기]]></title><description><![CDATA[<p>&#xC548;&#xB155;&#xD558;&#xC138;&#xC694;. &#xB3C5;&#xC790;&#xB2D8;&#xB4E4;. &#xC774;&#xBC88; &#xC544;&#xD2F0;&#xD074;&#xC5D0;&#xC11C;&#xB294; &#xC81C;&#xAC00; &#xC990;&#xACA8; &#xC0AC;&#xC6A9;&#xD558;&#xB294; NextJS 13&#xC744; Amplify&#xC5D0; &#xBC30;&#xD3EC;&#xD558;&#xB294; &#xACFC;&#xC815;&#xC744; &#xC801;&#xC5B4;&#xBCF4;&#xB824; &#xD569;&#xB2C8;&#xB2E4;. &#xBB3C;&#xB860; NextJS 12&#xB77C;&#xACE0;</p>]]></description><link>https://dirtycoders.net/how-to-deploy-nextjs-using-amplify/</link><guid isPermaLink="false">654cf4392048f56f295f7978</guid><category><![CDATA[Dev]]></category><dc:creator><![CDATA[DC]]></dc:creator><pubDate>Thu, 09 Nov 2023 15:53:16 GMT</pubDate><media:content url="https://dirtycoders.net/content/images/2023/11/amplify.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://dirtycoders.net/content/images/2023/11/amplify.jpeg" alt="10&#xBD84; &#xC548;&#xC5D0; &#xB05D;&#xB0B4;&#xB294; Amplify &#xBC30;&#xD3EC;: NextJS&#xB97C; Amplify&#xB85C; &#xBC30;&#xD3EC;&#xD558;&#xAE30;"><p>&#xC548;&#xB155;&#xD558;&#xC138;&#xC694;. &#xB3C5;&#xC790;&#xB2D8;&#xB4E4;. &#xC774;&#xBC88; &#xC544;&#xD2F0;&#xD074;&#xC5D0;&#xC11C;&#xB294; &#xC81C;&#xAC00; &#xC990;&#xACA8; &#xC0AC;&#xC6A9;&#xD558;&#xB294; NextJS 13&#xC744; Amplify&#xC5D0; &#xBC30;&#xD3EC;&#xD558;&#xB294; &#xACFC;&#xC815;&#xC744; &#xC801;&#xC5B4;&#xBCF4;&#xB824; &#xD569;&#xB2C8;&#xB2E4;. &#xBB3C;&#xB860; NextJS 12&#xB77C;&#xACE0; &#xD574;&#xC11C; &#xD06C;&#xAC8C; &#xB2E4;&#xB97C;&#xAC70;&#xB294; &#xC5C6;&#xC73C;&#xB2C8; &#xCC9C;&#xCC9C;&#xD788; &#xB530;&#xB77C;&#xD558;&#xC2DC;&#xBA74; &#xAE08;&#xBC29; &#xBC30;&#xD3EC;&#xD558;&#xC2E4; &#xC218; &#xC788;&#xC744;&#xAC70;&#xC608;&#xC694;.</p>
<div class="toc"></div>
<style>
.toc:before {
  content: "Content:";
  display: block;
  margin-bottom: 20px;
  font-size: larger;
  font-weight: bold;
  border-bottom: 1px dashed #dadada;
  padding-bottom: 10px;
}
.toc {
  padding: 30px;
  border: 1px solid #dadada;
  border-radius: 5px;
  background-color: #fafafa;
}
a.toc-link {
  font-size: 80%;
  text-decoration: none;
}
li.toc-list-item {
    margin-top: 0;
}
.toc-list .is-collapsible {
  margin-left: 15px;
  color: #666;
}
</style>
<hr>
<h2 id="1-amplify-hosting-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0">1) Amplify Hosting &#xC2DC;&#xC791;&#xD558;&#xAE30;</h2>
<figure class="kg-card kg-image-card kg-width-wide"><img src="https://dirtycoders.net/content/images/2023/11/image-4.png" class="kg-image" alt="10&#xBD84; &#xC548;&#xC5D0; &#xB05D;&#xB0B4;&#xB294; Amplify &#xBC30;&#xD3EC;: NextJS&#xB97C; Amplify&#xB85C; &#xBC30;&#xD3EC;&#xD558;&#xAE30;" loading="lazy" width="1416" height="886" srcset="https://dirtycoders.net/content/images/size/w600/2023/11/image-4.png 600w, https://dirtycoders.net/content/images/size/w1000/2023/11/image-4.png 1000w, https://dirtycoders.net/content/images/2023/11/image-4.png 1416w" sizes="(min-width: 1200px) 1200px"><figcaption><span>Amplify &#xBA54;&#xC778;</span></figcaption></figure>
<p>&#xC81C;&#xC77C; &#xAC04;&#xB2E8;&#xD55C; &#xCC55;&#xD130;&#xC785;&#xB2C8;&#xB2E4;. &apos;&#xC2DC;&#xC791;&#xD558;&#xAE30;&apos; &#xBC84;&#xD2BC;&#xC744; &#xD074;&#xB9AD;&#xD574;&#xC8FC;&#xC138;&#xC694;.</p>
<figure class="kg-card kg-image-card kg-width-wide"><img src="https://dirtycoders.net/content/images/2023/11/image-5.png" class="kg-image" alt="10&#xBD84; &#xC548;&#xC5D0; &#xB05D;&#xB0B4;&#xB294; Amplify &#xBC30;&#xD3EC;: NextJS&#xB97C; Amplify&#xB85C; &#xBC30;&#xD3EC;&#xD558;&#xAE30;" loading="lazy" width="1748" height="1142" srcset="https://dirtycoders.net/content/images/size/w600/2023/11/image-5.png 600w, https://dirtycoders.net/content/images/size/w1000/2023/11/image-5.png 1000w, https://dirtycoders.net/content/images/size/w1600/2023/11/image-5.png 1600w, https://dirtycoders.net/content/images/2023/11/image-5.png 1748w" sizes="(min-width: 1200px) 1200px"><figcaption><span>Amplify &#xD638;&#xC2A4;&#xD305; &#xC2DC;&#xC791;&#xD558;&#xAE30;</span></figcaption></figure>
<p>&#xC6D0;&#xD558;&#xC2DC;&#xB294; &#xD615;&#xC0C1;&#xAD00;&#xB9AC; &#xD234;&#xC744; &#xC120;&#xD0DD;&#xD558;&#xACE0; &apos;&#xACC4;&#xC18D;&apos;&#xC744; &#xB20C;&#xB7EC;&#xC8FC;&#xC138;&#xC694;.</p>
<figure class="kg-card kg-image-card kg-width-wide"><img src="https://dirtycoders.net/content/images/2023/11/image-7.png" class="kg-image" alt="10&#xBD84; &#xC548;&#xC5D0; &#xB05D;&#xB0B4;&#xB294; Amplify &#xBC30;&#xD3EC;: NextJS&#xB97C; Amplify&#xB85C; &#xBC30;&#xD3EC;&#xD558;&#xAE30;" loading="lazy" width="1434" height="1480" srcset="https://dirtycoders.net/content/images/size/w600/2023/11/image-7.png 600w, https://dirtycoders.net/content/images/size/w1000/2023/11/image-7.png 1000w, https://dirtycoders.net/content/images/2023/11/image-7.png 1434w" sizes="(min-width: 1200px) 1200px"><figcaption><span>&#xB808;&#xD30C;&#xC9C0;&#xD1A0;&#xB9AC; &#xC120;&#xD0DD;</span></figcaption></figure>
<p>&#xB808;&#xD30C;&#xC9C0;&#xD1A0;&#xB9AC;&#xB97C; &#xC120;&#xD0DD;&#xD574;&#xC8FC;&#xC138;&#xC694;.</p>
<h2 id="2-%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98-%EB%B0%8F-%EB%B9%8C%EB%93%9C-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0">2) &#xD658;&#xACBD;&#xBCC0;&#xC218; &#xBC0F; &#xBE4C;&#xB4DC; &#xC124;&#xC815;&#xD558;&#xAE30;</h2>
<p>&#xB9CC;&#xC57D;, &#xB3C5;&#xC790;&#xB2D8;&#xB4E4;&#xC758; &#xC81C;&#xD488;&#xC774; <code>nextauth</code>&#xB97C; &#xD65C;&#xC6A9;&#xD55C; &#xC778;&#xC99D; &#xAD00;&#xB9AC;, &#xADF8;&#xB9AC;&#xACE0; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4; &#xD1B5;&#xC2E0; &#xB4F1;&#xC758; &#xAE30;&#xB2A5;&#xC774; &#xC788;&#xC5B4;&#xC11C; <strong>&#xD658;&#xACBD; &#xBCC0;&#xC218;&#xAC00; &#xC788;&#xB2E4;&#xBA74; &#xBB34;&#xD131;&#xB300;&#xACE0; &apos;&#xB2E4;&#xC74C;&apos;&#xC744; &#xB204;&#xB974;&#xC9C0; &#xB9C8;&#xC138;&#xC694;.</strong> &#xBB3C;&#xB860; &#xB9CC;&#xC57D; &apos;&#xB2E4;&#xC74C;&apos;&#xC744; &#xB20C;&#xB800;&#xB354;&#xB77C;&#xB3C4; &#xC218;&#xC815;&#xC740; &#xAC00;&#xB2A5;&#xD569;&#xB2C8;&#xB2E4;.</p>
<p>&#xBA3C;&#xC800; &#xD658;&#xACBD;&#xBCC0;&#xC218;&#xB97C; &#xC0B4;&#xD3B4;&#xBCFC;&#xAC8C;&#xC694;.</p>
<h3 id="%08a-%ED%99%98%EA%B2%BD-%EB%B3%80%EC%88%98-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0">a) &#xD658;&#xACBD; &#xBCC0;&#xC218; &#xC124;&#xC815;&#xD558;&#xAE30;</h3>
<figure class="kg-card kg-image-card kg-width-wide"><img src="https://dirtycoders.net/content/images/2023/11/image-9.png" class="kg-image" alt="10&#xBD84; &#xC548;&#xC5D0; &#xB05D;&#xB0B4;&#xB294; Amplify &#xBC30;&#xD3EC;: NextJS&#xB97C; Amplify&#xB85C; &#xBC30;&#xD3EC;&#xD558;&#xAE30;" loading="lazy" width="2000" height="1404" srcset="https://dirtycoders.net/content/images/size/w600/2023/11/image-9.png 600w, https://dirtycoders.net/content/images/size/w1000/2023/11/image-9.png 1000w, https://dirtycoders.net/content/images/size/w1600/2023/11/image-9.png 1600w, https://dirtycoders.net/content/images/2023/11/image-9.png 2086w" sizes="(min-width: 1200px) 1200px"><figcaption><span>&#xD658;&#xACBD; &#xBCC0;&#xC218; &#xC124;&#xC815;</span></figcaption></figure>
<p>&#xD658;&#xACBD; &#xBCC0;&#xC218;&#xB294; &apos;&#xACE0;&#xAE09; &#xC124;&#xC815;&apos;&#xC744; &#xD074;&#xB9AD;&#xD558;&#xC5EC; &#xD655;&#xC7A5;&#xD574;&#xC11C; &#xC124;&#xC815;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC81C;&#xD488;&#xC5D0; &#xD544;&#xC694;&#xD55C; &#xD658;&#xACBD;&#xBCC0;&#xC218; &#xAC12;&#xC744; &#xCD94;&#xAC00;&#xD574;&#xC8FC;&#xC138;&#xC694;.</p>
<p>&#xD658;&#xACBD; &#xBCC0;&#xC218;&#xB294; &#xCD94; &#xD6C4; &#xBE4C;&#xB4DC; &#xC124;&#xC815;&#xC5D0;&#xC11C; &#xBCC4;&#xB3C4;&#xC758; &#xC138;&#xD305;&#xC774; &#xD544;&#xC694;&#xD569;&#xB2C8;&#xB2E4;. &#xC800;&#xB294; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC740; &#xD658;&#xACBD; &#xBCC0;&#xC218;&#xB97C; &#xCD94;&#xAC00;&#xD588;&#xB2E4;&#xACE0; &#xAC00;&#xC815;&#xD558;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;:</p>
<figure class="kg-card kg-code-card"><pre><code class="language-txt">DATABASE_URL=example-db.com
DATABASE_USER=example-user
DATABASE_PASSWORD=example-password
NEXTAUTH_URL=https://dirtycoders.net
NEXTAUTH_URL_INTERNAL=https://dirtycoders.net
NEXTAUTH_URL_SECRET=secret-dt</code></pre><figcaption>&lt;p dir=&quot;ltr&quot;&gt;&lt;span&gt;.env.production&lt;/span&gt;&lt;/p&gt;</figcaption></figure>
<p>&#xC790;. &#xC774;&#xC81C; <strong>&#xB3C5;&#xC790;&#xB2D8;&#xB4E4;&#xC758; <code>.env.production</code> &#xC5D0; &#xB9DE;&#xAC8C; &#xD658;&#xACBD; &#xBCC0;&#xC218; &#xC124;&#xC815;&#xC744; &#xD574;&#xC8FC;&#xC138;&#xC694;.</strong></p>
<p>&#xBAA8;&#xB450; &#xC124;&#xC815;&#xC774; &#xB418;&#xC168;&#xB2E4;&#xBA74; &#xBE4C;&#xB4DC; &#xC124;&#xC815; &#xCC55;&#xD130;&#xB85C; &#xB118;&#xC5B4;&#xAC11;&#xC2DC;&#xB2E4;.</p>
<h3 id="b-%EB%B9%8C%EB%93%9C-%EC%84%A4%EC%A0%95-%ED%95%98%EA%B8%B0">b) &#xBE4C;&#xB4DC; &#xC124;&#xC815; &#xD558;&#xAE30;</h3>
<figure class="kg-card kg-image-card kg-width-wide"><img src="https://dirtycoders.net/content/images/2023/11/image-8.png" class="kg-image" alt="10&#xBD84; &#xC548;&#xC5D0; &#xB05D;&#xB0B4;&#xB294; Amplify &#xBC30;&#xD3EC;: NextJS&#xB97C; Amplify&#xB85C; &#xBC30;&#xD3EC;&#xD558;&#xAE30;" loading="lazy" width="2000" height="1900" srcset="https://dirtycoders.net/content/images/size/w600/2023/11/image-8.png 600w, https://dirtycoders.net/content/images/size/w1000/2023/11/image-8.png 1000w, https://dirtycoders.net/content/images/size/w1600/2023/11/image-8.png 1600w, https://dirtycoders.net/content/images/2023/11/image-8.png 2124w" sizes="(min-width: 1200px) 1200px"><figcaption><span>&#xBE4C;&#xB4DC; &#xC124;&#xC815;</span></figcaption></figure>
<p>&#xAE30;&#xBCF8;&#xC801;&#xC778; &#xBE4C;&#xB4DC; &#xC124;&#xC815;&#xC740; &#xC704;&#xC640; &#xAC19;&#xC744;&#xAC70;&#xC608;&#xC694;. &#xC800;&#xB294; <code>npm</code> &#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xAE30;&#xC5D0; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC774; &#xBCC0;&#xACBD;&#xD574;&#xC92C;&#xC2B5;&#xB2C8;&#xB2E4;:</p>
<pre><code class="language-yml">version: 1
frontend:
  phases:
    preBuild:
      commands:
        - npm ci # &lt;-- changed
    build:
      commands:
        - npm run build # &lt;-- changed
  artifacts:
    baseDirectory: .next
    files:
      - &apos;**/*&apos;
  cache:
    paths:
      - node_modules/**/*
      - .next/cache/**/* # &lt;-- changed</code></pre>
<p><code>&lt;&#x2013; changed</code> &#xBB38;&#xAD6C;&#xAC00; &#xC788;&#xB294; &#xACF3;&#xC774; &#xBCC0;&#xACBD;&#xB418;&#xC5C8;&#xC2B5;&#xB2C8;&#xB2E4;. &#xD558;&#xB2E8;&#xC5D0; <code>cache.paths</code> &#xC5D0; &#xCD94;&#xAC00;&#xB41C; <code>.next/cached</code> &#xACBD;&#xB85C;&#xB3C4; &#xD568;&#xAED8; &#xCD94;&#xAC00;&#xD574;&#xC8FC;&#xC138;&#xC694;. &#xC774;&#xB294; nextjs &#xCE90;&#xC2DC;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xAE30; &#xC704;&#xD568;&#xC785;&#xB2C8;&#xB2E4;. </p>
<p>&#xADF8;&#xB9AC;&#xACE0; &#xC870;&#xAE08; &#xB354; &#xC218;&#xC815;&#xD560;&#xAC8C;&#xC694;. <strong>&#xC9C0;&#xAE08; &#xC0C1;&#xD0DC;&#xB85C; &#xBE4C;&#xB4DC;&#xB97C; &#xD558;&#xAC8C; &#xB418;&#xBA74; &#xD658;&#xACBD; &#xBCC0;&#xC218;&#xB97C; &#xC77D;&#xC744; &#xC218;&#xAC00; &#xC5C6; &#xC2B5;&#xB2C8;&#xB2E4;.</strong> &#xD658;&#xACBD; &#xBCC0;&#xC218;&#xB97C; &#xCC38;&#xC870;&#xD558;&#xB824;&#xBA74; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC774; &#xC124;&#xC815;&#xD574;&#xC8FC;&#xC138;&#xC694;. </p>
<div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text"><p dir="ltr"><a href="#b-&#xBE4C;&#xB4DC;-&#xC124;&#xC815;-&#xD558;&#xAE30;" rel="noreferrer"><span>b) &#xBE4C;&#xB4DC; &#xC124;&#xC815;&#xD558;&#xAE30;</span></a><span>&#xC5D0;&#xC11C; &#xC124;&#xC815;&#xB41C; </span><code><span>.env.production</span></code><span> &#xB97C; &#xAE30;&#xC900;&#xC73C;&#xB85C; &#xC791;&#xC131;&#xD558;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;.</span></p></div></div>
<figure class="kg-card kg-code-card"><pre><code class="language-yml">version: 1
frontend:
  phases:
    preBuild:
      commands:
        - npm ci
    build:
      commands:
        - env | grep -e DATABASE_URL -e DATABASE_USER -e DATABASE_PASSWORD -e NEXTAUTH_SECRET -e NEXTAUTH_URL -e NEXTAUTH_URL_INTERNAL &gt;&gt; .env.production # &lt;-- changed
        - cat .env.production # &lt;-- changed
        - npm run build
  artifacts:
    baseDirectory: .next
    files:
      - &apos;**/*&apos;
  cache:
    paths:
      - node_modules/**/*
      - .next/cache/**/*</code></pre><figcaption>&lt;p dir=&quot;ltr&quot;&gt;&lt;span&gt;&#xD658;&#xACBD; &#xBCC0;&#xC218;&#xB97C; &#xC77D;&#xB3C4;&#xB85D; &#xC218;&#xC815;&#xB41C; amplify.yml&lt;/span&gt;&lt;/p&gt;</figcaption></figure>
<p><code>npm run build - env | grep -e DATABASE_URL -e DATABASE_USER -e DATABASE_PASSWORD -e NEXTAUTH_SECRET -e NEXTAUTH_URL -e NEXTAUTH_URL_INTERNAL &gt;&gt; .env.production</code> &#xAC00; &#xCD94;&#xAC00;&#xB418;&#xC5C8;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774;&#xAC83;&#xC740; &#xD658;&#xACBD; &#xBCC0;&#xC218;&#xC5D0; &#xC124;&#xC815;&#xB41C; &#xAC12;&#xC744; node&#xAC00; &#xC77D;&#xC744; &#xC218; &#xC788;&#xB3C4;&#xB85D; <code>.env.production</code> &#xD30C;&#xC77C;&#xC744; &#xC0DD;&#xC131;&#xD558;&#xACE0; &#xBE4C;&#xB4DC; &#xD558;&#xAC8C; &#xD569;&#xB2C8;&#xB2E4;.</p>
<p>&#xADF8;&#xB9AC;&#xACE0; <code>cat .env.production</code> &#xC744; &#xCD94;&#xAC00;&#xD588;&#xB294;&#xB370;&#xC694;. &#xD574;&#xB2F9; &#xD589;&#xC740; &#xB098;&#xC911;&#xC5D0; &#xBE4C;&#xB4DC;&#xC5D0;&#xB7EC;&#xAC00; &#xBC1C;&#xC0DD;&#xD558;&#xC600;&#xC744; &#xB54C; &#xD658;&#xACBD; &#xBCC0;&#xC218; &#xCCB4;&#xD06C; &#xB514;&#xBC84;&#xAE45; &#xC6A9;&#xC73C;&#xB85C; &#xCD94;&#xAC00;&#xD55C; &#xAC83;&#xC774;&#xB2C8; &#xD328;&#xC2A4;&#xD574;&#xB3C4; &#xB429;&#xB2C8;&#xB2E4;. &#x1F609;</p>
<p>&#xC774;&#xC81C; &#xB0A8;&#xC740;&#xAC74; &apos;&#xB2E4;&#xC74C;&apos;&#xB9CC; &#xB20C;&#xB7EC;&#xC8FC;&#xC2DC;&#xBA74; &#xB429;&#xB2C8;&#xB2E4;. &#x1F601;</p>
<h2 id="%EC%B6%95%ED%95%98%ED%95%A9%EB%8B%88%EB%8B%A4-%F0%9F%8E%89%F0%9F%8E%89">&#xCD95;&#xD558;&#xD569;&#xB2C8;&#xB2E4;. &#x1F389;&#x1F389;</h2>
<p>&#xC774;&#xC81C; &#xB0A8;&#xC740;&#xAC74; &#xBC30;&#xD3EC;&#xAC00; &#xB420; &#xB54C;&#xAE4C;&#xC9C0; &#xAE30;&#xB2E4;&#xB9AC;&#xB294; &#xAC83; &#xBFD0;&#xC774;&#xC608;&#xC694;. &#xB9CC;&#xC57D; &#xB3C4;&#xBA54;&#xC778; &#xB124;&#xC784; &#xC11C;&#xBE44;&#xC2A4;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xC2DC;&#xACE0; &#xC2F6;&#xC73C;&#xC2DC;&#xB2E4;&#xBA74; Route53&#xC744; &#xD1B5;&#xD574;&#xC11C; &#xB3C4;&#xBA54;&#xC778;&#xC744; &#xAD6C;&#xB9E4;&#xD558;&#xACE0; <code>Amplify</code> &#xC5D0; &#xC5F0;&#xACB0;&#xD558;&#xC2DC;&#xBA74; &#xB429;&#xB2C8;&#xB2E4;.</p>
<h2 id="q1-%EB%B9%8C%EB%93%9C%EC%97%90%EC%84%9C-%EC%97%90%EB%9F%AC%EA%B0%80-%EB%B0%9C%EC%83%9D%ED%96%88%EC%96%B4%EC%9A%94">Q1) &#xBE4C;&#xB4DC;&#xC5D0;&#xC11C; &#xC5D0;&#xB7EC;&#xAC00; &#xBC1C;&#xC0DD;&#xD588;&#xC5B4;&#xC694;.</h2>
<p>&#xAD1C;&#xCC2E;&#xC544;&#xC694;. &#xB85C;&#xADF8;&#xB294; &#xBAA8;&#xB4E0;&#xAC78; &#xC54C;&#xB824;&#xC90D;&#xB2C8;&#xB2E4;. </p>
<ol><li>Amplify &#xC0AC;&#xC774;&#xB4DC; &#xBC14;&#xC5D0; <code>&#xBAA8;&#xB4E0; &#xC571;</code> &#xD558;&#xB2E8;&#xC5D0; &#xC788;&#xB294; &#xB3C5;&#xC790;&#xB2D8;&#xC758; &#xC571;&#xC73C;&#xB85C; &#xC774;&#xB3D9;&#xD569;&#xB2C8;&#xB2E4;.</li><li><code>X</code> &#xB77C;&#xACE0; &#xD45C;&#xC2DC;&#xB41C; &#xBE4C;&#xB4DC; &#xC5D0;&#xB7EC;&#xB97C; &#xD074;&#xB9AD;&#xD558;&#xC138;&#xC694;. </li><li>&#xB85C;&#xADF8;&#xB97C; &#xB2E4;&#xC6B4;&#xB85C;&#xB4DC;&#xD574;&#xC8FC;&#xC138;&#xC694;.</li><li>&#xB2E4;&#xC6B4;&#xB85C;&#xB4DC; &#xB41C; &#xB85C;&#xADF8;&#xB97C; &#xD1B5;&#xD574;&#xC11C; &#xC5B4;&#xB5A4; &#xC5D0;&#xB7EC;&#xAC00; &#xBC1C;&#xC0DD;&#xD588;&#xB294;&#xC9C0; &#xC54C; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li></ol>
<p>&#xAC04;&#xD639;, <code>!!! Build failed</code> &#xB77C;&#xB358;&#xC9C0;, <code>Non-Zero Exit Code detected</code> &#xAC19;&#xC740; &#xC6D0;&#xC778;&#xC744; &#xC720;&#xCD94;&#xD558;&#xAE30; &#xC5B4;&#xB824;&#xC6B4; &#xC5D0;&#xB7EC;&#xAC00; &#xBC1C;&#xC0DD;&#xD558;&#xAE30;&#xB3C4; &#xD569;&#xB2C8;&#xB2E4;. &#xC774;&#xB7F4; &#xB54C;&#xB294; <code>amplify.yml</code> &#xC5D0;&#xC11C; &#xB85C;&#xADF8;&#xB97C; &#xCC0D;&#xC5B4;&#xAC00;&#xBA70; &#xB514;&#xBC84;&#xAE45;&#xC744; &#xD560; &#xC218;&#xB3C4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h2 id="q2-%EB%B0%B0%ED%8F%AC%EB%90%9C-%EC%A3%BC%EC%86%8C%EB%A1%9C-%EC%A0%91%EC%86%8D%ED%95%98%EB%8B%88-application-error%EA%B0%80-%EB%B0%9C%EC%83%9D%ED%96%88%EC%96%B4%EC%9A%94">Q2) &#xBC30;&#xD3EC;&#xB41C; &#xC8FC;&#xC18C;&#xB85C; &#xC811;&#xC18D;&#xD558;&#xB2C8; Application error&#xAC00; &#xBC1C;&#xC0DD;&#xD588;&#xC5B4;&#xC694;.</h2>
<blockquote><code>Application error: a server-side exception has occurred (see the server logs for more information).</code> &#xB77C;&#xB294; &#xC5D0;&#xB7EC;&#xAC00; &#xBC1C;&#xC0DD;&#xD558;&#xC168;&#xB098;&#xC694;?</blockquote>
<p>&#xAC71;&#xC815;&#xD558;&#xC9C0; &#xB9C8;&#xC138;&#xC694;. &#xB85C;&#xADF8;&#xB97C; &#xD655;&#xC778;&#xD558;&#xBA74; &#xB300;&#xAC15;&#xC801;&#xC778; &#xB0B4;&#xC6A9;&#xC744; &#xC720;&#xCD94;&#xD574;&#xBCFC; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xB2E4;&#xC74C; &#xACFC;&#xC815;&#xC744; &#xB530;&#xB77C;&#xD574;&#xC8FC;&#xC138;&#xC694;.</p>
<ol><li>AWS&#xC5D0;&#xC11C; Cloud watch&#xB97C; &#xAC80;&#xC0C9;&#xD569;&#xB2C8;&#xB2E4;.</li></ol>
<figure class="kg-card kg-image-card"><img src="https://dirtycoders.net/content/images/2023/11/image-10.png" class="kg-image" alt="10&#xBD84; &#xC548;&#xC5D0; &#xB05D;&#xB0B4;&#xB294; Amplify &#xBC30;&#xD3EC;: NextJS&#xB97C; Amplify&#xB85C; &#xBC30;&#xD3EC;&#xD558;&#xAE30;" loading="lazy" width="1852" height="1124" srcset="https://dirtycoders.net/content/images/size/w600/2023/11/image-10.png 600w, https://dirtycoders.net/content/images/size/w1000/2023/11/image-10.png 1000w, https://dirtycoders.net/content/images/size/w1600/2023/11/image-10.png 1600w, https://dirtycoders.net/content/images/2023/11/image-10.png 1852w" sizes="(min-width: 720px) 720px"><figcaption><span>Cloud Watch</span></figcaption></figure>
<ol start="2"><li>&#xADF8;&#xB9AC;&#xACE0; <code>/aws/amplify/</code> &#xB85C; &#xC2DC;&#xC791;&#xD558;&#xB294; &#xB85C;&#xADF8;&#xB97C; &#xD074;&#xB9AD;&#xD558;&#xACE0; &#xB85C;&#xADF8;&#xB97C; &#xD655;&#xC778;&#xD574;&#xBD05;&#xB2C8;&#xB2E4;.</li></ol>
<p>&#xB85C;&#xADF8; &#xD655;&#xC778;&#xD574;&#xBCF4;&#xC2DC;&#xACE0; &#xBB38;&#xC81C;&#xB97C; &#xD574;&#xACB0;&#xD558;&#xC2DC;&#xBA74; &#xB429;&#xB2C8;&#xB2E4;. &#x1F44D; </p>
<hr>
<h2 id="%EB%A7%88%EC%B9%98%EB%A9%B0">&#xB9C8;&#xCE58;&#xBA70;</h2>
<h3 id="%ED%95%A8%EA%BB%98-%EC%9D%BD%EC%9C%BC%EB%A9%B4-%EC%A2%8B%EC%9D%80-%EA%B8%80">&#xD568;&#xAED8; &#xC77D;&#xC73C;&#xBA74; &#xC88B;&#xC740; &#xAE00;</h3>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/nextjs-14-news/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xBC8C;&#xC368; NextJs 14&#xAC00; &#xB098;&#xC628;&#xB2E4;&#xACE0;?: NextJs 14 &#xBC84;&#xC804; &#xC18C;&#xC2DD;</div><div class="kg-bookmark-description">&#xC548;&#xB155;&#xD558;&#xC138;&#xC694; &#xB3C5;&#xC790;&#xB2D8;&#xB4E4;. &#xD604;&#xC7AC; &#xAD6D;&#xB0B4; &#xC6F9; &#xD504;&#xB808;&#xC784; &#xC6CC;&#xD06C; &#xC911; &#xAC00;&#xC7A5; &#xB9CE;&#xC774; &#xC0AC;&#xC6A9;&#xB418;&#xB294; NextJs&#xC758; &#xC0C8;&#xB85C;&#xC6B4; &#xBC84;&#xC804;&#xC774; &#xB098;&#xC654;&#xC2B5;&#xB2C8;&#xB2E4;. NextJs 14 &#xBC84;&#xC804;&#xC5D0;&#xC11C;&#xB294; &#xC5B4;&#xB5A4; &#xBCC0;&#xD654;&#xAC00; &#xC788;&#xB294;&#xC9C0; &#xAC19;&#xC774; &#xC54C;&#xC544;&#xBCF4;&#xB3C4;&#xB85D; &#xD569;&#xC2DC;&#xB2E4;. &#x1F680;&#x1F680; Turbocharged &#xCEF4;&#xD30C;&#xC77C;&#xB7EC;&#xC758; &#xB4F1;&#xC7A5; NextJs 13 &#xBC84;&#xC804;&#xBD80;&#xD130; &#xB85C;&#xCEEC; &#xAC1C;&#xBC1C; &#xC131;&#xB2A5;&#xC758; &#xD5A5;&#xC0C1;&#xC5D0; &#xC8FC;&#xB825;&#xD574;&#xC654;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774;&#xB97C; &#xC704;&#xD574; next dev&#xC640; NextJs&#xC758; &#xB2E4;&#xB978; &#xBD80;&#xBD84;&#xB4E4;&#xC744; &#xC7AC;&#xC791;&#xC131;&#xD558;&#xB294; &#xC791;&#xC5C5;&#xC744; &#xC9C4;&#xD589;&#xD588;&#xC2B5;&#xB2C8;&#xB2E4;. &#xADF8;&#xB7EC;&#xB098; &#xC811;&#xADFC; &#xBC29;&#xC2DD;&#xC744; &#xBCC0;&#xACBD;&#xD558;&#xC5EC; &#xB354;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="10&#xBD84; &#xC548;&#xC5D0; &#xB05D;&#xB0B4;&#xB294; Amplify &#xBC30;&#xD3EC;: NextJS&#xB97C; Amplify&#xB85C; &#xBC30;&#xD3EC;&#xD558;&#xAE30;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://dirtycoders.net/content/images/2023/10/nextjs-logo-1.png" alt="10&#xBD84; &#xC548;&#xC5D0; &#xB05D;&#xB0B4;&#xB294; Amplify &#xBC30;&#xD3EC;: NextJS&#xB97C; Amplify&#xB85C; &#xBC30;&#xD3EC;&#xD558;&#xAE30;"></div></a></figure>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/modal-vs-dialog/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xBAA8;&#xB2EC;, &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8; &#xC5B4;&#xB5A4; &#xCC28;&#xC774;&#xC77C;&#xAE4C;?: Modal vs Dialog</div><div class="kg-bookmark-description">&#xBAA8;&#xB2EC;&#xACFC; &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8;, &#xC774; &#xB450; &#xC6A9;&#xC5B4;&#xB294; &#xC0AC;&#xC6A9;&#xC790; &#xC778;&#xD130;&#xD398;&#xC774;&#xC2A4;&#xB97C; &#xC124;&#xACC4;&#xD558;&#xAC70;&#xB098; &#xAC1C;&#xBC1C;&#xD560; &#xB54C; &#xC790;&#xC8FC; &#xB9C8;&#xC8FC;&#xCE58;&#xB294; &#xC6A9;&#xC5B4;&#xC785;&#xB2C8;&#xB2E4;. &#xADF8;&#xB807;&#xB2E4;&#xBA74; &#xC774; &#xB458;&#xC740; &#xC5B4;&#xB5A4; &#xCC28;&#xC774;&#xAC00; &#xC788;&#xC744;&#xAE4C;&#xC694;? &#xC774; &#xBB38;&#xC11C;&#xB294; &#xADF8; &#xCC28;&#xC774;&#xC810;&#xACFC; &#xAC01;&#xAC01; &#xC5B4;&#xB5BB;&#xAC8C; &#xD65C;&#xC6A9;&#xB418;&#xB294;&#xC9C0;&#xC5D0; &#xB300;&#xD574; &#xC124;&#xBA85;&#xD558;&#xACE0;&#xC790; &#xD569;&#xB2C8;&#xB2E4;. &#xBAA9;&#xCC28; &#xBAA8;&#xB2EC; (Modal)&#xC758; &#xC815;&#xC758;&#xC640; &#xD2B9;&#xC9D5; &#xC694;&#xC57D; * &#xBAA8;&#xB2EC;&#xC740; &#xC0AC;&#xC6A9;&#xC790;&#xC758; &#xC8FC;&#xC758;&#xB97C; &#xB04C;&#xAE30; &#xC704;&#xD574; &#xD604;&#xC7AC; &#xD654;&#xBA74; &#xC704;&#xC5D0; &#xC0C8;&#xB85C;&#xC6B4; &#xC791;&#xC740; &#xCC3D;&#xC774;&#xB098; &#xBDF0;&#xB97C; &#xC62C;&#xB9AC;&#xB294; UI</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="10&#xBD84; &#xC548;&#xC5D0; &#xB05D;&#xB0B4;&#xB294; Amplify &#xBC30;&#xD3EC;: NextJS&#xB97C; Amplify&#xB85C; &#xBC30;&#xD3EC;&#xD558;&#xAE30;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://dirtycoders.net/content/images/2023/09/app-bridge-modal.png" alt="10&#xBD84; &#xC548;&#xC5D0; &#xB05D;&#xB0B4;&#xB294; Amplify &#xBC30;&#xD3EC;: NextJS&#xB97C; Amplify&#xB85C; &#xBC30;&#xD3EC;&#xD558;&#xAE30;"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[2024년 초기 예비 창업자라면 필수로 북마크 해야 할 사이트 8 곳]]></title><description><![CDATA[<p>&#xC548;&#xB155;&#xD558;&#xC138;&#xC694; &#xB3C5;&#xC790;&#xB2D8;&#xB4E4;. &#x1F44B;&#x1F44B; &#xCC3D;&#xC5C5;&#xC744; &#xC900;&#xBE44; &#xD560; &#xB54C; &#xAF2D; &#xC54C;&#xC544;&#xC57C; &#xD558;&#xB294; &#xC18C;&#xC2DD;&#xB4E4;&#xC774; &#xC788;&#xC8E0;. &#xC815;&#xBD80; &#xC9C0;&#xC6D0;&#xC0AC;&#xC5C5; &#xC18C;&#xC2DD;, &#xC9C0;&#xC5ED; &#xC0AC;&#xC5C5; &#xC18C;&#xC2DD; &#xADF8;&#xB9AC;&#xACE0; &#xBC1B;&#xC744; &#xC218;</p>]]></description><link>https://dirtycoders.net/8-essential-websites-to-bookmark-for-aspiring-entrepreneur/</link><guid isPermaLink="false">653d2df82048f56f295f788f</guid><category><![CDATA[business]]></category><dc:creator><![CDATA[DC]]></dc:creator><pubDate>Sat, 28 Oct 2023 17:38:25 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1559136555-9303baea8ebd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHN0YXJ0dXB8ZW58MHx8fHwxNjk4NTE0NjMyfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1559136555-9303baea8ebd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHN0YXJ0dXB8ZW58MHx8fHwxNjk4NTE0NjMyfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="2024&#xB144; &#xCD08;&#xAE30; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xD544;&#xC218;&#xB85C; &#xBD81;&#xB9C8;&#xD06C; &#xD574;&#xC57C; &#xD560; &#xC0AC;&#xC774;&#xD2B8; 8 &#xACF3;"><p>&#xC548;&#xB155;&#xD558;&#xC138;&#xC694; &#xB3C5;&#xC790;&#xB2D8;&#xB4E4;. &#x1F44B;&#x1F44B; &#xCC3D;&#xC5C5;&#xC744; &#xC900;&#xBE44; &#xD560; &#xB54C; &#xAF2D; &#xC54C;&#xC544;&#xC57C; &#xD558;&#xB294; &#xC18C;&#xC2DD;&#xB4E4;&#xC774; &#xC788;&#xC8E0;. &#xC815;&#xBD80; &#xC9C0;&#xC6D0;&#xC0AC;&#xC5C5; &#xC18C;&#xC2DD;, &#xC9C0;&#xC5ED; &#xC0AC;&#xC5C5; &#xC18C;&#xC2DD; &#xADF8;&#xB9AC;&#xACE0; &#xBC1B;&#xC744; &#xC218; &#xC788;&#xB294; &#xD61C;&#xD0DD;&#xB4E4;&#xC740; &#xB9CE;&#xC740;&#xB370; &#xB204;&#xAD70;&#xAC00; &#xC54C;&#xB824;&#xC8FC;&#xC9C0;&#xB294; &#xC54A;&#xC73C;&#xB2C8;&#xAE4C;&#xC694;... &#x1F972; &#xADF8;&#xB798;&#xC11C; &#xC2A4;&#xD0C0;&#xD2B8;&#xC5C5;&#xC744; &#xC900;&#xBE44;&#xD558;&#xC2DC;&#xB294; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB098; &#xCD08;&#xAE30;&#xCC3D;&#xC5C5;&#xC790;&#xB97C; &#xC704;&#xD574; &#xC900;&#xBE44;&#xD588;&#xC2B5;&#xB2C8;&#xB2E4; !</p>
<h2 id="%EB%AA%A9%EC%B0%A8">&#xBAA9;&#xCC28;</h2>
<div class="toc"></div>
<style>
.toc:before {
  content: "Content:";
  display: block;
  margin-bottom: 20px;
  font-size: larger;
  font-weight: bold;
  border-bottom: 1px dashed #dadada;
  padding-bottom: 10px;
}
.toc {
  padding: 30px;
  border: 1px solid #dadada;
  border-radius: 5px;
  background-color: #fafafa;
}
a.toc-link {
  font-size: 80%;
  text-decoration: none;
}
li.toc-list-item {
    margin-top: 0;
}
.toc-list .is-collapsible {
  margin-left: 15px;
  color: #666;
}
</style>
<hr>
<h2 id="%08%EC%A0%95%EB%B6%80%EC%A7%80%EC%9B%90%EC%9D%84-%EB%85%B8%EB%A6%B0%EB%8B%A4%EB%A9%B4-%EB%AC%B4%EC%A1%B0%EA%B1%B4-%ED%95%84%EC%88%98-k-startup">&#xC815;&#xBD80;&#xC9C0;&#xC6D0;&#xC744; &#xB178;&#xB9B0;&#xB2E4;&#xBA74; &#xBB34;.&#xC870;.&#xAC74; &#xD544;&#xC218;: K-STARTUP</h2>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.k-startup.go.kr/?ref=dirtycoders.net"><div class="kg-bookmark-content"><div class="kg-bookmark-title">K-Startup &#xCC3D;&#xC5C5;&#xC9C0;&#xC6D0;&#xD3EC;&#xD138;</div><div class="kg-bookmark-description">&#xC911;&#xC18C;&#xBCA4;&#xCC98;&#xAE30;&#xC5C5;&#xBD80; &#xC6B4;&#xC601; &#xCC3D;&#xC5C5;&#xC9C0;&#xC6D0;&#xD3EC;&#xD138; &#xCC3D;&#xC5C5;&#xC9C0;&#xC6D0;&#xC0AC;&#xC5C5; &#xC815;&#xBCF4; &#xD1B5;&#xD569;&#xB7;&#xC81C;&#xACF5; &#xBC0F; &#xC628;&#xB77C;&#xC778;&#xCC3D;&#xC5C5;&#xAD50;&#xC721;, &#xCC3D;&#xC5C5;&#xACF5;&#xAC04;&#xC815;&#xBCF4;, &#xC628;&#xB77C;&#xC778;&#xBC95;&#xC778;&#xC124;&#xB9BD; &#xC11C;&#xBE44;&#xC2A4; &#xC81C;&#xACF5;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.k-startup.go.kr/cubersc/cube.ico" alt="2024&#xB144; &#xCD08;&#xAE30; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xD544;&#xC218;&#xB85C; &#xBD81;&#xB9C8;&#xD06C; &#xD574;&#xC57C; &#xD560; &#xC0AC;&#xC774;&#xD2B8; 8 &#xACF3;"><span class="kg-bookmark-publisher">K-Startup &#xCC3D;&#xC5C5;&#xC9C0;&#xC6D0;&#xD3EC;&#xD138;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.k-startup.go.kr/images/main_kstartup.jpg" alt="2024&#xB144; &#xCD08;&#xAE30; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xD544;&#xC218;&#xB85C; &#xBD81;&#xB9C8;&#xD06C; &#xD574;&#xC57C; &#xD560; &#xC0AC;&#xC774;&#xD2B8; 8 &#xACF3;"></div></a></figure>
<p>K-Startup&#xC740; &#xC815;&#xBD80;&#xC9C0;&#xC6D0; &#xC0AC;&#xC5C5;&#xC758; &#xBAA8;&#xB4E0; &#xC815;&#xBCF4;&#xB97C; &#xC81C;&#xACF5;&#xD574;&#xC8FC;&#xB294; &#xC0AC;&#xC774;&#xD2B8;&#xC785;&#xB2C8;&#xB2E4;. <strong>&#xC0AC;&#xC5C5; &#xC8FC;&#xAE30;/&#xC9C0;&#xC6D0; &#xBD84;&#xC57C; &#xB4F1; &#xC6D0;&#xD558;&#xB294; &#xD56D;&#xBAA9;&#xC5D0; &#xB530;&#xB77C; &#xB9DE;&#xCDA4;&#xD615;&#xC73C;&#xB85C; &#xC815;&#xBCF4;&#xB97C; &#xD0D0;&#xC0C9;&#xD560; &#xC218; &#xC788;&#xB2E4;&#xB294; &#xC7A5;&#xC810;</strong>&#xC774; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xCD5C;&#xC18C;&#xD55C; &#xD55C; &#xB2EC;&#xC5D0; &#xD55C;&#xBC88;, &#xD639;&#xC740; &#xC5F0; &#xCD08;&#xC5D0; &apos;&#xCC3D;&#xC5C5;&#xC9C0;&#xC6D0;&#xC0AC;&#xC5C5; &#xD1B5;&#xD569;&#xACF5;&#xACE0;&apos;&#xB294; &#xAF2D; &#xD655;&#xC778;&#xD574;&#xBCF4;&#xC138;&#xC694;.</p>
<h2 id="%EC%A4%91%EC%86%8C%EB%B2%A4%EC%B2%98%EA%B8%B0%EC%97%85-%EB%B0%8F-%EC%86%8C%EC%83%81%EA%B3%B5%EC%9D%B8-%EA%B4%80%EB%A0%A8-%EC%82%AC%EC%97%85-%EC%A4%91%EC%86%8C-%EB%B2%A4%EC%B2%98-24">&#xC911;&#xC18C;&#xBCA4;&#xCC98;&#xAE30;&#xC5C5; &#xBC0F; &#xC18C;&#xC0C1;&#xACF5;&#xC778; &#xAD00;&#xB828; &#xC0AC;&#xC5C5;: &#xC911;&#xC18C; &#xBCA4;&#xCC98; 24</h2>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.smes.go.kr/index?ref=dirtycoders.net"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xC911;&#xC18C;&#xBCA4;&#xCC98;24</div><div class="kg-bookmark-description">&#xC911;&#xC18C;&#xBCA4;&#xCC98;24&#xB294; &#xAE30;&#xC5C5;&#xAD00;&#xB828; &#xC778;&#xC99D;&#xB7;&#xC99D;&#xBA85;(&#xD655;&#xC778;)&#xC11C; &#xBC1C;&#xAE09; &#xBC0F; &#xC9C0;&#xC6D0;&#xC0AC;&#xC5C5; &#xC548;&#xB0B4;&#xB7;&#xC2E0;&#xCCAD;, &#xC911;&#xAE30;&#xBD80; &#xC18C;&#xAD00; &#xBBFC;&#xC6D0; &#xB4F1; &#xC911;&#xC18C;&#xBCA4;&#xCC98;&#xAE30;&#xC5C5;&#xBD80; &#xC0B0;&#xD558; &#xB2E4;&#xC591;&#xD55C; &#xAE30;&#xAD00;&#xC5D0; &#xD769;&#xC5B4;&#xC838; &#xC81C;&#xACF5;&#xB418;&#xB358; &#xC11C;&#xBE44;&#xC2A4;&#xB97C; &#xD55C;&#xACF3;&#xC5D0;&#xC11C; &#xD1B5;&#xD569; &#xC81C;&#xACF5;&#xD558;&#xB294; &#xC911;&#xC18C;&#xBCA4;&#xCC98;&#xAE30;&#xC5C5;&#xC744; &#xC704;&#xD55C; &#xD3EC;&#xD138;&#xC785;&#xB2C8;&#xB2E4;.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.smes.go.kr/resources/theme/portal/assets/image/etc/favicon.png" alt="2024&#xB144; &#xCD08;&#xAE30; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xD544;&#xC218;&#xB85C; &#xBD81;&#xB9C8;&#xD06C; &#xD574;&#xC57C; &#xD560; &#xC0AC;&#xC774;&#xD2B8; 8 &#xACF3;"><span class="kg-bookmark-publisher">&#xC911;&#xC18C;&#xBCA4;&#xCC98;24</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.smes.go.kr/resources/theme/portal/assets/image/etc/logo_smes.png" alt="2024&#xB144; &#xCD08;&#xAE30; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xD544;&#xC218;&#xB85C; &#xBD81;&#xB9C8;&#xD06C; &#xD574;&#xC57C; &#xD560; &#xC0AC;&#xC774;&#xD2B8; 8 &#xACF3;"></div></a></figure>
<p>&#xBD80;&#xCC98;&#xBCC4;, &#xC0AC;&#xC5C5;&#xBCC4;&#xB85C; &#xD769;&#xC5B4;&#xC838; &#xC788;&#xB358; &#xC911;&#xC18C;&#xBCA4;&#xCC98;&#xAE30;&#xC5C5; &#xBC0F; &#xC18C;&#xC0C1;&#xACF5;&#xC778; &#xAD00;&#xB828; &#xC0AC;&#xC5C5; &#xC815;&#xBCF4;, &#xC0AC;&#xC5C5; &#xC2E0;&#xCCAD;&#xACFC; &#xC99D;&#xBA85;&#xC11C;/&#xD655;&#xC778;&#xC11C; &#xBC1C;&#xAE09;&#xC744; &#xD55C; &#xACF3;&#xC5D0;&#xC11C; &#xC774;&#xC6A9; &#xAC00;&#xB2A5;&#xD569;&#xB2C8;&#xB2E4;.</p>
<p>&#xAC1C;&#xBCC4; &#xC6F9;&#xC0AC;&#xC774;&#xD2B8;&#xC5D0;&#xC11C; &#xAC01;&#xAC01; &#xC2E0;&#xCCAD;&#xD574;&#xC57C; &#xD588;&#xB358; &#xC911;&#xC18C;&#xBCA4;&#xCC98; &#xAE30;&#xC5C5;&#xBD80; <strong>&#xC9C0;&#xC6D0; &#xC0AC;&#xC5C5; &#xC911; 6&#xAC1C; &#xBD84;&#xC57C;&#xC778; &#xC18C;&#xC0C1;&#xACF5;&#xC778;, &#xAE30;&#xC220;, &#xCC3D;&#xC5C5;, &#xACBD;&#xC601;, &#xBCF4;&#xC99D;, &#xC815;&#xCC45;&#xC790;&#xAE08;&#xC5D0; &#xB300;&#xD55C; &#xC870;&#xD68C;, &#xC2E0;&#xCCAD;&#xC744; &#xD55C; &#xACF3;&#xC5D0;&#xC11C; &#xAD00;&#xB9AC;</strong>&#xD560; &#xC218; &#xC788;&#xC73C;&#xBA70;, &#xC911;&#xC18C;&#xAE30;&#xC5C5;&#xACFC; &#xC18C;&#xC0C1;&#xACF5;&#xC778;&#xC774; &#xAE30;&#xC5C5; &#xACBD;&#xC601;&#xACFC; &#xAC01;&#xC885; &#xC785;&#xCC30;, &#xACC4;&#xC57D; &#xCD94;&#xC9C4; &#xC2DC; &#xD544;&#xC694;&#xD55C; &#xC99D;&#xBA85;/&#xD655;&#xC778;&#xC11C;&#xB97C; &#xBC1C;&#xAE09;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h2 id="%08%EC%86%8C%EC%83%81%EA%B3%B5%EC%9D%B8%EC%9E%90%EC%98%81%EC%97%85-%EA%B4%80%EB%A0%A8-%EC%82%AC%EC%97%85-%EC%86%8C%EC%83%81%EA%B3%B5%EC%9D%B8-%EB%A7%88%EB%8B%B9%EC%9E%90%EC%98%81%EC%97%85%EC%A7%80%EC%9B%90-%ED%8F%AC%ED%84%B8">&#xC18C;&#xC0C1;&#xACF5;&#xC778;/&#xC790;&#xC601;&#xC5C5; &#xAD00;&#xB828; &#xC0AC;&#xC5C5;: &#xC18C;&#xC0C1;&#xACF5;&#xC778; &#xB9C8;&#xB2F9;(&#xC790;&#xC601;&#xC5C5;&#xC9C0;&#xC6D0; &#xD3EC;&#xD138;)</h2>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.sbiz.or.kr/sup/main.do?ref=dirtycoders.net"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xC18C;&#xC0C1;&#xACF5;&#xC778;&#xB9C8;&#xB2F9;</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.sbiz.or.kr/sup/resource/www/img/sbiz_favicon.png" alt="2024&#xB144; &#xCD08;&#xAE30; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xD544;&#xC218;&#xB85C; &#xBD81;&#xB9C8;&#xD06C; &#xD574;&#xC57C; &#xD560; &#xC0AC;&#xC774;&#xD2B8; 8 &#xACF3;"><span class="kg-bookmark-publisher">&#xC18C;&#xC0C1;&#xACF5;&#xC778;&#xB9C8;&#xB2F9; &#xD648;&#xC73C;&#xB85C;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.sbiz.or.kr/sup/resource/www/img/logo.png" alt="2024&#xB144; &#xCD08;&#xAE30; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xD544;&#xC218;&#xB85C; &#xBD81;&#xB9C8;&#xD06C; &#xD574;&#xC57C; &#xD560; &#xC0AC;&#xC774;&#xD2B8; 8 &#xACF3;"></div></a></figure>
<p><strong>&#xC18C;&#xC0C1;&#xACF5;&#xC778;/&#xC790;&#xC601;&#xC5C5; &#xAD00;&#xB828; &#xC9C0;&#xC6D0; &#xC0AC;&#xC5C5; &#xC815;&#xBCF4;&#xC640; &#xC815;&#xCC45;, &#xC0C1;&#xAD8C; &#xC815;&#xBCF4; &#xC2DC;&#xC2A4;&#xD15C;&#xC744; &#xC81C;&#xACF5;</strong>&#xD569;&#xB2C8;&#xB2E4;. &#xC18C;&#xC0C1;&#xACF5;&#xC778;&#xC744; &#xC704;&#xD55C; &#xB2E4;&#xC591;&#xD55C; &#xC815;&#xBCF4;&#xC640; &#xC9C0;&#xC6D0;&#xC0AC;&#xC5C5;&#xC5D0; &#xB300;&#xD55C; &#xC815;&#xBCF4; &#xB4F1;&#xC744; &#xBC1B;&#xC744; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<p>&#xD2B9;&#xD788; &#xCC3D;&#xC5C5;&#xC790; &#xBC0F; &#xC608;&#xBE44;&#xCC3D;&#xC5C5; &#xB610;&#xB294; &#xCD08;&#xAE30;&#xCC3D;&#xC5C5;&#xC744; &#xC704;&#xD55C; &#xB9DE;&#xCDA4; &#xC9C0;&#xC6D0;&#xC73C;&#xB85C; <a href="https://sg.sbiz.or.kr/godo/index.sg?ref=dirtycoders.net#">&#xC0C1;&#xAD8C;&#xC815;&#xBCF4; &#xC2DC;&#xC2A4;&#xD15C;</a>&#xC744; &#xC81C;&#xACF5;&#xD558;&#xBA70; <a href="https://www.semas.or.kr/web/SUP01/SUP0103/SUP010301.kmdc?ref=dirtycoders.net">&#xC815;&#xCC45;&#xC790;&#xAE08; &#xAD00;&#xB828; &#xC815;&#xBCF4;</a>&#xB4E4;&#xB3C4; &#xC0B4;&#xD3B4;&#xBCFC; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h2 id="%EC%B0%BD%EC%97%85%EC%A7%84%ED%9D%A5%EC%9B%90">&#xCC3D;&#xC5C5;&#xC9C4;&#xD765;&#xC6D0;</h2>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.kised.or.kr/?ref=dirtycoders.net"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xCC3D;&#xC5C5;&#xC9C4;&#xD765;&#xC6D0;</div><div class="kg-bookmark-description">&#xCC3D;&#xC5C5;&#xC9C4;&#xD765;&#xC6D0;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.kised.or.kr/favicon_m.png" alt="2024&#xB144; &#xCD08;&#xAE30; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xD544;&#xC218;&#xB85C; &#xBD81;&#xB9C8;&#xD06C; &#xD574;&#xC57C; &#xD560; &#xC0AC;&#xC774;&#xD2B8; 8 &#xACF3;"><span class="kg-bookmark-author">&#xCC3D;&#xC5C5;&#xC9C4;&#xD765;&#xC6D0;</span><span class="kg-bookmark-publisher">&#xCC3D;&#xC5C5;&#xC9C4;&#xD765;&#xC6D0;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.kised.or.kr/main/img/common/logo_on.png" alt="2024&#xB144; &#xCD08;&#xAE30; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xD544;&#xC218;&#xB85C; &#xBD81;&#xB9C8;&#xD06C; &#xD574;&#xC57C; &#xD560; &#xC0AC;&#xC774;&#xD2B8; 8 &#xACF3;"></div></a></figure>
<p>&#xC911;&#xC18C;&#xBCA4;&#xCC98;&#xAE30;&#xC5C5;&#xBD80; &#xC0B0;&#xD558;&#xC758; &#xC900; &#xC815;&#xBD80;&#xAE30;&#xAD00;&#xC785;&#xB2C8;&#xB2E4;. &#xCD08;&#xAE30;/&#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xC640; &#xAE30; &#xCC3D;&#xC5C5;&#xC790;&#xC758; &#xCC3D;&#xC5C5; &#xAD50;&#xC721;, &#xC804;&#xBB38;&#xAC00; &#xBA58;&#xD1A0;&#xB9C1;, &#xCD08;&#xAE30;&#xCC3D;&#xC5C5; &#xD65C;&#xC131;&#xD654; &#xD504;&#xB85C;&#xADF8;&#xB7A8;&#xC744; &#xC6B4;&#xC601;&#xD558;&#xACE0; &#xCC3D;&#xC5C5; &#xC900;&#xBE44;&#xBD80;&#xD130; &#xC2E4;&#xD589;&#xAE4C;&#xC9C0; &#xB9DE;&#xCDA4;&#xD615; &#xCC3D;&#xC5C5; &#xC11C;&#xBE44;&#xC2A4; &#xB4F1;&#xC744; &#xC9C0;&#xC6D0;&#xD569;&#xB2C8;&#xB2E4;.</p>
<p>&#xD2B9;&#xD788; &#xC608;&#xBE44;&#xCC3D;&#xC5C5;, &#xCD08;&#xAE30;&#xCC3D;&#xC5C5;, &#xCC3D;&#xC5C5;&#xB3C4;&#xC57D; &#xD328;&#xD0A4;&#xC9C0; &#xB4F1; &#xB4F1;.. <strong>&#xC815;&#xBD80;&#xC9C0;&#xC6D0; &#xC0AC;&#xC5C5;&#xC740; &#xB2E4;&#xC591;&#xD558;&#xACE0; &#xD604;&#xC7AC; &#xCC3D;&#xC5C5;&#xC758; &#xB2E8;&#xACC4;&#xC5D0; &#xB530;&#xB77C; &#xC9C0;&#xC6D0; &#xBC1B;&#xC744; &#xC218; &#xC788;&#xB294; &#xAC83;&#xC774; &#xB2E4;&#xB974;&#xB2C8; &#xCD08;&#xAE30;/&#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xAF2D; &#xD655;&#xC778;</strong>&#xD574;&#xBCF4;&#xC138;&#xC694;.</p>
<h2 id="%EC%A4%91%EC%86%8C%EA%B8%B0%EC%97%85-%EC%A2%85%ED%95%A9-%EC%A0%95%EB%B3%B4-%ED%8F%AC%ED%84%B8-%EA%B8%B0%EC%97%85%EB%A7%88%EB%8B%B9">&#xC911;&#xC18C;&#xAE30;&#xC5C5; &#xC885;&#xD569; &#xC815;&#xBCF4; &#xD3EC;&#xD138;: &#xAE30;&#xC5C5;&#xB9C8;&#xB2F9;</h2>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.bizinfo.go.kr/web/index.do?ref=dirtycoders.net"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xAE30;&#xC5C5;&#xB9C8;&#xB2F9;</div><div class="kg-bookmark-description">&#xC911;&#xC18C;&#xAE30;&#xC5C5; &#xC131;&#xACF5; &#xAE38;&#xC7A1;&#xC774; &#xAE30;&#xC5C5;&#xB9C8;&#xB2F9;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.bizinfo.go.kr/images/bizinfo/favicon/favicon.ico;jsessionid=pd8bDfxVgCw77CaNFiYAv8xdD2rVcpbyFJlQ4molXPTnEBpWn6cIsAJicRA9MZtK.ims_bizwas2_servlet_engine1" alt="2024&#xB144; &#xCD08;&#xAE30; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xD544;&#xC218;&#xB85C; &#xBD81;&#xB9C8;&#xD06C; &#xD574;&#xC57C; &#xD560; &#xC0AC;&#xC774;&#xD2B8; 8 &#xACF3;"><span class="kg-bookmark-publisher">&#xC911;&#xC18C;&#xAE30;&#xC5C5; &#xC131;&#xACF5; &#xAE38;&#xC7A1;&#xC774; &#xAE30;&#xC5C5;&#xB9C8;&#xB2F9;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.bizinfo.go.kr/images/bizinfo/common/sns_thumbnail_img.png;jsessionid=pd8bDfxVgCw77CaNFiYAv8xdD2rVcpbyFJlQ4molXPTnEBpWn6cIsAJicRA9MZtK.ims_bizwas2_servlet_engine1" alt="2024&#xB144; &#xCD08;&#xAE30; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xD544;&#xC218;&#xB85C; &#xBD81;&#xB9C8;&#xD06C; &#xD574;&#xC57C; &#xD560; &#xC0AC;&#xC774;&#xD2B8; 8 &#xACF3;"></div></a></figure>
<p>&#xAE30;&#xC5C5;&#xB9C8;&#xB2F9;&#xC740; &#xC911;&#xC18C;&#xBCA4;&#xCC98;&#xAE30;&#xC5C5;&#xBD80;&#xC5D0;&#xC11C; &#xC6B4;&#xC601;&#xD558;&#xB294; &#xC911;&#xC18C;&#xAE30;&#xC5C5; &#xC885;&#xD569;&#xC9C0;&#xC6D0; &#xB300;&#xD45C; &#xBE0C;&#xB79C;&#xB4DC;&#xC785;&#xB2C8;&#xB2E4;. &#xC911;&#xC18C;&#xAE30;&#xC5C5;&#xC5D0; &#xAD00;&#xB828;&#xB41C; &#xC815;&#xBD80;&#xC758; &#xC9C0;&#xC6D0;&#xC0AC;&#xC5C5; &#xACF5;&#xACE0;&#xB97C; &#xD655;&#xC778;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. <strong>&#xBCF5;&#xC7A1;&#xD558;&#xACE0; &#xCC3E;&#xAE30; &#xC5B4;&#xB824;&#xC6B4; &#xC911;&#xC18C; &#xAE30;&#xC5C5; &#xC9C0;&#xC6D0;&#xAE08; &#xC18C;&#xC2DD;&#xACFC; &#xC9C0;&#xC5ED; &#xBCC4; &#xC9C0;&#xC6D0; &#xC0AC;&#xC5C5;&#xC744; &#xD55C; &#xB208;&#xC5D0; &#xBCFC; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</strong></p>
<h2 id="%EC%84%9C%EC%9A%B8%EC%9D%98-%EC%B0%BD%EC%97%85-%EC%A4%91%EC%8B%AC%EC%A7%80-%EC%84%9C%EC%9A%B8-%EC%B0%BD%EC%97%85-%ED%97%88%EB%B8%8C">&#xC11C;&#xC6B8;&#xC758; &#xCC3D;&#xC5C5; &#xC911;&#xC2EC;&#xC9C0;: <strong>&#xC11C;&#xC6B8; &#xCC3D;&#xC5C5; &#xD5C8;&#xBE0C;</strong></h2>
<p><a href="https://www.startup-plus.kr/?ref=dirtycoders.net">https://www.startup-plus.kr/</a></p>
<p>&#xC11C;&#xC6B8;&#xCC3D;&#xC5C5;&#xD5C8;&#xBE0C;&#xB294; &#xC11C;&#xC6B8;&#xC2DC;&#xC640; &#xC11C;&#xC6B8;&#xC0B0;&#xC5C5;&#xC9C4;&#xD765;&#xC6D0;&#xC774; &#xC6B4;&#xC601;&#xD558;&#xB294; &#xCC3D;&#xC5C5;&#xC9C0;&#xC6D0;&#xAE30;&#xAD00;&#xC73C;&#xB85C;, &#xC2A4;&#xD0C0;&#xD2B8;&#xC5C5;&#xACFC; &#xCD08;&#xAE30;/&#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB4E4;&#xC744; &#xC704;&#xD574; &#xB2E4;&#xC591;&#xD55C; &#xC11C;&#xBE44;&#xC2A4;&#xB97C; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;. <strong>&#xC11C;&#xC6B8;&#xC758; &#xC131;&#xC218;, &#xACF5;&#xB355;, &#xCC3D;&#xB3D9; &#xC9C0;&#xC5ED;&#xC5D0; &#xC704;&#xCE58;&#xD55C; &#xCC3D;&#xC5C5;&#xC13C;&#xD130;&#xB294; &#xC5C5;&#xBB34; &#xD658;&#xACBD;&#xC744; &#xD5A5;&#xC0C1;&#xC2DC;&#xD0A4;&#xB294; &#xACF5;&#xAC04;&#xACFC; &#xC9C0;&#xC6D0;&#xC744; &#xC544;&#xB08C;&#xC5C6;&#xC774; &#xC81C;&#xACF5;</strong>&#xD558;&#xBA70;, &#xD50C;&#xB7AB;&#xD3FC; &#xB0B4;&#xC5D0;&#xC11C;&#xB294; &#xC9C0;&#xC6D0;&#xC0AC;&#xC5C5;, &#xC720;&#xAD00;&#xAE30;&#xAD00; &#xC5C5;&#xBB34;&#xC9C0;&#xC6D0;, &#xD22C;&#xC790;&#xC790; &#xBC0F; &#xC2A4;&#xD0C0;&#xD2B8;&#xC5C5; &#xC5F0;&#xACB0;, &#xC11C;&#xC6B8;&#xCC3D;&#xC5C5;&#xD604;&#xD669; &#xB4F1;&#xC758; &#xB2E4;&#xC591;&#xD55C; &#xC815;&#xBCF4;&#xB97C; &#xD655;&#xC778;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. </p>
<p>&#xB610;&#xD55C;, &#xAD50;&#xC721;, &#xC561;&#xC140;&#xB7EC;&#xB808;&#xC774;&#xD305;, &#xCC3D;&#xC5C5; &#xD589;&#xC0AC; &#xB124;&#xD2B8;&#xC6CC;&#xD06C; &#xB4F1; &#xCC3D;&#xC5C5;&#xC5D0; &#xD544;&#xC694;&#xD55C; &#xBAA8;&#xB4E0; &#xC815;&#xBCF4;&#xC640; &#xC11C;&#xBE44;&#xC2A4;&#xB97C; &#xD55C;&#xB208;&#xC5D0; &#xBCFC; &#xC218; &#xC788;&#xC5B4; &#xCC3D;&#xC5C5;&#xC0DD;&#xD0DC;&#xACC4;&#xB97C; &#xD65C;&#xC131;&#xD654;&#xD558;&#xB294;&#xB370; &#xC911;&#xCD94;&#xC801;&#xC778; &#xC5ED;&#xD560;&#xC744; &#xD558;&#xACE0; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h2 id="%EC%A0%84%EB%AC%B8%EA%B0%80-%EB%A9%98%ED%86%A0%EB%A7%81-%EC%A7%80%EC%9B%90-%EC%B0%BD%EC%97%85%EC%9D%B4%EC%9D%8C">&#xC804;&#xBB38;&#xAC00; &#xBA58;&#xD1A0;&#xB9C1; &#xC9C0;&#xC6D0;: &#xCC3D;&#xC5C5;&#xC774;&#xC74C;</h2>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://oms.k-startup.go.kr/front/cm/hom/cmm/CmHomCmm001S01.do?ref=dirtycoders.net"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xCC3D;&#xC5C5;&#xC774;&#xC74C;</div><div class="kg-bookmark-description">&#xCC3D;&#xC5C5;&#xC9C4;&#xD765;&#xC6D0; &#xCC3D;&#xC5C5;&#xC774;&#xC74C; &#xC2DC;&#xC2A4;&#xD15C;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://t0.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://k-startup.go.kr/front/cm/hom/cmm/CmHomCmm001S01.do&amp;size=128" alt="2024&#xB144; &#xCD08;&#xAE30; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xD544;&#xC218;&#xB85C; &#xBD81;&#xB9C8;&#xD06C; &#xD574;&#xC57C; &#xD560; &#xC0AC;&#xC774;&#xD2B8; 8 &#xACF3;"></div></div><div class="kg-bookmark-thumbnail"><img src="https://oms.k-startup.go.kr/front/images/iium/img_footer01.png" alt="2024&#xB144; &#xCD08;&#xAE30; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xD544;&#xC218;&#xB85C; &#xBD81;&#xB9C8;&#xD06C; &#xD574;&#xC57C; &#xD560; &#xC0AC;&#xC774;&#xD2B8; 8 &#xACF3;"></div></a></figure>
<p><strong>&apos;&#xCC3D;&#xC5C5;&#xC774;&#xC74C;&apos;&#xC740; &#xCC3D;&#xC5C5;&#xC9C4;&#xD765;&#xC6D0;&#xC5D0;&#xC11C; &#xC81C;&#xACF5;&#xD558;&#xB294; &#xC628;&#xB77C;&#xC778; &#xBA58;&#xD1A0;&#xB9C1; &#xC11C;&#xBE44;&#xC2A4;</strong>&#xB85C;, &#xBA58;&#xD1A0;&#xC640; &#xBA58;&#xD2F0;, &#xADF8;&#xB9AC;&#xACE0; &#xB2E4;&#xC591;&#xD55C; &#xCC3D;&#xC5C5;&#xC9C0;&#xC6D0;&#xAE30;&#xAD00;&#xC744; &#xBE44;&#xB300;&#xBA74; &#xBC29;&#xC2DD;&#xC73C;&#xB85C; &#xC5F0;&#xACB0;&#xD569;&#xB2C8;&#xB2E4;.</p>
<p>&#xC5B8;&#xC81C; &#xC5B4;&#xB514;&#xC11C;&#xB4E0; &#xCC3D;&#xC5C5; &#xAD00;&#xB828; &#xBB38;&#xC81C;&#xC810;&#xC744; &#xD574;&#xACB0;&#xD558;&#xACE0;, &#xC6B0;&#xC218;&#xD55C; &#xBA58;&#xD1A0;&#xC5D0;&#xAC8C; &#xC9C8; &#xB192;&#xC740; &#xBA58;&#xD1A0;&#xB9C1;&#xC744; &#xBC1B;&#xC744; &#xC218; &#xC788;&#xB3C4;&#xB85D; &#xC601;&#xC0C1; &#xAE30;&#xBC18;&#xC758; &#xD50C;&#xB7AB;&#xD3FC;&#xC744; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;. &#xC8FC;&#xC694; &#xAE30;&#xB2A5;&#xC73C;&#xB85C;&#xB294; &#xD310;&#xC11C;, &#xB179;&#xD654;, &#xCC44;&#xD305; &#xB4F1;&#xC744; &#xD65C;&#xC6A9;&#xD55C; &#xC6D0;&#xD65C;&#xD55C; &#xBA58;&#xD1A0;&#xB9C1; &#xC9C4;&#xD589;, &#xBD84;&#xC57C;&#xC640; &#xC9C1;&#xAD70;&#xC5D0; &#xB530;&#xB77C; &#xCD5C;&#xC801;&#xD654;&#xB41C; &#xBA58;&#xD1A0; Pool, &#xADF8;&#xB9AC;&#xACE0; &#xD3B8;&#xB9AC;&#xD55C; &#xBA58;&#xD1A0;&#xB9C1; &#xC77C;&#xC815; &#xAD00;&#xB9AC; &#xC2DC;&#xC2A4;&#xD15C;&#xC774; &#xD3EC;&#xD568;&#xB418;&#xC5B4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. </p>
<h2 id="%EC%A4%91%EC%86%8C%EA%B8%B0%EC%97%85%EC%9D%98-%EC%9C%A0%ED%86%B5-%ED%8C%8C%ED%8A%B8%EB%84%88-%EC%A4%91%EC%86%8C%EA%B8%B0%EC%97%85-%EC%9C%A0%ED%86%B5-%EC%84%BC%ED%84%B0">&#xC911;&#xC18C;&#xAE30;&#xC5C5;&#xC758; &#xC720;&#xD1B5; &#xD30C;&#xD2B8;&#xB108;: &#xC911;&#xC18C;&#xAE30;&#xC5C5; &#xC720;&#xD1B5; &#xC13C;&#xD130;</h2>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.sbdc.or.kr/?ref=dirtycoders.net"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xC911;&#xC18C;&#xAE30;&#xC5C5;&#xC720;&#xD1B5;&#xC13C;&#xD130;</div><div class="kg-bookmark-description">&#xC911;&#xC18C;&#xBCA4;&#xCC98;&#xAE30;&#xC5C5; &#xD310;&#xB85C;&#xC758; &#xC0C1;&#xC0DD;&#xACFC; &#xACF5;&#xC874;&#xC744; &#xC704;&#xD55C; &#xD601;&#xC2E0;&#xC131;&#xC7A5; &#xD1B5;&#xD569;&#xC720;&#xD1B5;&#xD50C;&#xB7AB;&#xD3FC;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.sbdc.or.kr/assets/logos/200.jpg" alt="2024&#xB144; &#xCD08;&#xAE30; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xD544;&#xC218;&#xB85C; &#xBD81;&#xB9C8;&#xD06C; &#xD574;&#xC57C; &#xD560; &#xC0AC;&#xC774;&#xD2B8; 8 &#xACF3;"><span class="kg-bookmark-author">sbdc</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.sbdc.or.kr/assets/logos/200.jpg" alt="2024&#xB144; &#xCD08;&#xAE30; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xD544;&#xC218;&#xB85C; &#xBD81;&#xB9C8;&#xD06C; &#xD574;&#xC57C; &#xD560; &#xC0AC;&#xC774;&#xD2B8; 8 &#xACF3;"></div></a></figure>
<p>&#xC911;&#xC18C;&#xAE30;&#xC5C5; &#xC720;&#xD1B5; &#xC13C;&#xD130;&#xB294; &#xC911;&#xC18C;&#xAE30;&#xC5C5;&#xB4E4;&#xC744; &#xC704;&#xD55C; &#xC720;&#xD1B5; &#xBC0F; &#xB9C8;&#xCF00;&#xD305; &#xC9C0;&#xC6D0; &#xC815;&#xBCF4;&#xB4E4;&#xC744; &#xBCF4;&#xC5EC;&#xC90D;&#xB2C8;&#xB2E4;. &#xB2E4;&#xC591;&#xD55C; &#xC720;&#xD1B5; &#xCC44;&#xB110; &#xBC0F; &#xB9C8;&#xCF00;&#xD305; &#xAD00;&#xB828; &#xC9C0;&#xC6D0; &#xC815;&#xBCF4;&#xB97C; &#xC81C;&#xACF5;&#xD558;&#xBA70;, &#xC628;&#xB77C;&#xC778; &#xC9C0;&#xC6D0;&#xC0AC;&#xC5C5;&#xBD80;&#xD130; &#xD648;&#xC1FC;&#xD551; &#xC9C0;&#xC6D0;&#xC0AC;&#xC5C5;&#xAE4C;&#xC9C0; &#xAD11;&#xBC94;&#xC704;&#xD55C; &#xC720;&#xD1B5; &#xAD00;&#xB828; &#xC0AC;&#xC5C5;&#xC744; &#xC9C0;&#xC6D0;&#xD569;&#xB2C8;&#xB2E4;.</p>
<p>&#xC2A4;&#xB9C8;&#xD2B8; &#xC2A4;&#xD1A0;&#xC5B4;&#xB098; &#xCFE0;&#xD321;&#xACFC; &#xAC19;&#xC740; &#xD50C;&#xB7AB;&#xD3FC;&#xC5D0;&#xC11C;&#xC758; &#xD310;&#xB9E4;, &#xD574;&#xC678;&#xC5D0;&#xC11C;&#xC758; &#xAD6C;&#xB9E4; &#xD6C4; &#xAD6D;&#xB0B4; &#xD310;&#xB9E4; &#xB4F1; &#xBCF5;&#xC7A1;&#xD558;&#xACE0; &#xB2E4;&#xC591;&#xD55C; &#xC720;&#xD1B5; &#xAD00;&#xB828; &#xC0AC;&#xC5C5;&#xC758; &#xC808;&#xCC28;&#xC640; &#xC815;&#xBCF4;&#xC5D0; &#xB300;&#xD55C; &#xAD81;&#xAE08;&#xC99D;&#xC744; &#xD574;&#xACB0;&#xD558;&#xAE30; &#xC704;&#xD574; &#xC774; &#xC13C;&#xD130;&#xB97C; &#xBC29;&#xBB38;&#xD558;&#xB294; &#xAC83;&#xC774; &#xC88B;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC911;&#xC18C;&#xAE30;&#xC5C5; &#xC720;&#xD1B5; &#xC13C;&#xD130;&#xB294; &#xC720;&#xD1B5;&#xACFC; &#xAD00;&#xB828;&#xB41C; &#xAD81;&#xAE08;&#xC99D;&#xC744; &#xD574;&#xACB0;&#xD574; &#xC8FC;&#xB294; &#xC2E0;&#xB8B0;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h2 id="%EB%A7%88%EC%B9%98%EB%A9%B0">&#xB9C8;&#xCE58;&#xBA70;</h2>
<p>&#xC800;&#xB3C4; &#xCC3D;&#xC5C5;&#xC744; &#xC900;&#xBE44;&#xD558;&#xBA74;&#xC11C; &#xC5EC;&#xB7EC; &#xC815;&#xBD80; &#xC9C0;&#xC6D0; &#xC0AC;&#xC5C5;&#xB4E4;&#xC744; &#xB208;&#xC5EC;&#xACA8; &#xBCF4;&#xB294;&#xB370;&#xC694;. &#xC790;&#xC2E0;&#xC5D0;&#xAC8C; &#xD574;&#xB2F9;&#xB418;&#xB294; &#xC0AC;&#xC5C5;&#xB4E4;&#xC774; &#xC6CC;&#xB099; &#xB2E4;&#xC591;&#xD558;&#xB2C8;, &#xC815;&#xBD80;&#xC9C0;&#xC6D0;&#xC744; &#xBC1B;&#xC744; &#xC218; &#xC788;&#xB294;&#xC9C0; &#xB208;&#xC5EC;&#xACA8; &#xBCF4;&#xB294;&#xAC8C; &#xC88B;&#xC2B5;&#xB2C8;&#xB2E4;. &#xBB34;&#xCABC;&#xB85D; &#xBAA8;&#xB4E0; &#xC608;&#xBE44;/&#xCD08;&#xAE30; &#xCC3D;&#xC5C5;&#xC790;&#xBD84;&#xB4E4; &#xD654;&#xC774;&#xD305;&#xD558;&#xACE0; &#xB300;&#xBC15;&#xB098;&#xAE30;&#xB97C; &#xAE30;&#xC6D0;&#xD569;&#xB2C8;&#xB2E4; &#x1F609;&#x1F609;</p>
<h3 id="%ED%95%A8%EA%BB%98-%EC%9D%BD%EC%9C%BC%EB%A9%B4-%EC%A2%8B%EC%9D%80-%EA%B8%80">&#xD568;&#xAED8; &#xC77D;&#xC73C;&#xBA74; &#xC88B;&#xC740; &#xAE00;</h3>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/the-limitations-of-no-code-disadvantages-of-no-code-platforms/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xB178; &#xCF54;&#xB4DC;&#xC758; &#xD55C;&#xACC4;: &#xB178; &#xCF54;&#xB4DC; &#xD50C;&#xB7AB;&#xD3FC;&#xC758; &#xB2E8;&#xC810;</div><div class="kg-bookmark-description">&#xC548;&#xB155;&#xD558;&#xC138;&#xC694; &#xB3C5;&#xC790;&#xB2D8;&#xB4E4;. &#xC774;&#xBC88; &#xC8FC;&#xC81C;&#xB294; &#x2018;&#xB178; &#xCF54;&#xB4DC;&#x2019; &#xC8FC;&#xC81C;&#xB97C; &#xB450;&#xACE0; &#xC774;&#xC57C;&#xAE30;&#xB97C; &#xD480;&#xC5B4;&#xBCF4;&#xB824;&#xD569;&#xB2C8;&#xB2E4;. &#xD604;&#xC7AC; &#xB178; &#xCF54;&#xB4DC;&#xC640; &#xAD00;&#xB828;&#xB41C; &#xC194;&#xB8E8;&#xC158; &#xAC1C;&#xBC1C;&#xC774; &#xC6D0;&#xD65C;&#xD788; &#xC774;&#xB8E8;&#xC5B4;&#xC9C0;&#xACE0; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC0DD;&#xAC01;&#xBCF4;&#xB2E4; &#xB178; &#xCF54;&#xB4DC;&#xC758; &#xC5ED;&#xC0AC;&#xB294; &#xC0C1;&#xB2F9;&#xD788; &#xC624;&#xB798;&#xB418;&#xC5C8;&#xC2B5;&#xB2C8;&#xB2E4;. &#xD754;&#xD788; &#xAD6D;&#xB0B4;&#xC5D0;&#xC11C;&#xB294; 2000&#xB144;&#xB300; &#xCD08; &#x2018;&#xC81C;&#xB85C;&#xBCF4;&#xB4DC;&#x2018;, &#x2018;&#xC774;&#xC9C0;&#xBCF4;&#xB4DC;&#x2019; &#xB4F1; &#x2018;&#xB178; &#xCF54;&#xB4DC;&#x2019;&#xB77C;&#xACE0; &#xCDE8;&#xAE09;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. IT &#xC2DC;&#xC7A5;&#xC774; &#xB098;&#xB0A0;&#xC774; &#xCEE4;&#xC9C0;&#xACE0; &#xAC1C;&#xBC1C;&#xC790;&#xC758; &#xBAB8;&#xAC12;&#xC740; &#xC0C1;&#xC2B9;&#xD558;&#xAE30;&#xC5D0; &#xC790;&#xC5F0;&#xC2A4;&#xB7FD;&#xAC8C; &#xC790;&#xC2E0;&#xC774; &#xC0DD;&#xAC01;&#xD558;&#xB294; &#xC544;&#xC774;&#xB514;&#xC5B4; &#xC81C;&#xD488;&#xC744; &#xC9C1;&#xC811;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="2024&#xB144; &#xCD08;&#xAE30; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xD544;&#xC218;&#xB85C; &#xBD81;&#xB9C8;&#xD06C; &#xD574;&#xC57C; &#xD560; &#xC0AC;&#xC774;&#xD2B8; 8 &#xACF3;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.unsplash.com/photo-1648134859211-4a1b57575f4e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fG5vY29kZXxlbnwwfHx8fDE2OTc3MzI1NDZ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="2024&#xB144; &#xCD08;&#xAE30; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xD544;&#xC218;&#xB85C; &#xBD81;&#xB9C8;&#xD06C; &#xD574;&#xC57C; &#xD560; &#xC0AC;&#xC774;&#xD2B8; 8 &#xACF3;"></div></a></figure>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/aws-lightsailro-5bunmane-cogandan-ghost-beulrogeu-mandeulgi/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">5&#xBD84; &#xC548;&#xC5D0; AWS Lightsail&#xB85C; &#xCD08;&#xAC04;&#xB2E8; Ghost &#xBE14;&#xB85C;&#xADF8; &#xB9CC;&#xB4E4;&#xAE30;</div><div class="kg-bookmark-description">&#xC11C;&#xB860; Ghost&#xB294; &#xC0AC;&#xC6A9;&#xD558;&#xAE30; &#xD3B8;&#xB9AC;&#xD55C; &#xCEE8;&#xD150;&#xCE20; &#xACBD;&#xD5D8;&#xC744; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;. * SEO &#xB9C8;&#xCF00;&#xD305;&#xC5D0; &#xAD00;&#xC2EC; &#xC788;&#xB294; &#xBD84; * SEO &#xCD5C;&#xC801;&#xD654;&#xAC00; &#xB41C; &#xBE14;&#xB85C;&#xADF8;&#xB97C; &#xAC00;&#xC9C0;&#xACE0; &#xC2F6;&#xC73C;&#xC2E0; &#xBD84; * &#xC790;&#xCCB4;&#xC801;&#xC778; &#xAE30;&#xC220; &#xBE14;&#xB85C;&#xADF8;&#xB97C; &#xC6B4;&#xC601;&#xD558;&#xACE0; &#xC2F6;&#xC73C;&#xC2E0; &#xAC1C;&#xBC1C;&#xC790; &#xBD84; * &#xBE14;&#xB85C;&#xADF8; &#xC218;&#xC775; &#xCC3D;&#xCD9C;&#xC744; &#xC6D0;&#xD558;&#xC2DC;&#xB294; &#xBD80;&#xC5C5;&#xAC70;&#xB9AC;&#xB97C; &#xCC3E;&#xB294; &#xBD84; * &#xC6CC;&#xB4DC;&#xD504;&#xB808;&#xC2A4;(Wordpress)&#xC758; &#xACBD;&#xD5D8;&#xC774; &#xC88B;&#xC9C0; &#xC54A;&#xC544; &#xC0C8;&#xB85C;&#xC6B4; &#xBE14;&#xB85C;&#xADF8; &#xD234;&#xC744; &#xCC3E;&#xB294; &#xBD84; &#xB2E4;&#xC591;&#xD55C; &#xBAA9;&#xC801;&#xC73C;&#xB85C; &#xC0AC;&#xC6A9;&#xB420; &#xC218; &#xC788;&#xC73C;&#xBA70; &#xCC98;&#xC74C;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="2024&#xB144; &#xCD08;&#xAE30; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xD544;&#xC218;&#xB85C; &#xBD81;&#xB9C8;&#xD06C; &#xD574;&#xC57C; &#xD560; &#xC0AC;&#xC774;&#xD2B8; 8 &#xACF3;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://dirtycoders.net/content/images/2023/08/ghost.png" alt="2024&#xB144; &#xCD08;&#xAE30; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xD544;&#xC218;&#xB85C; &#xBD81;&#xB9C8;&#xD06C; &#xD574;&#xC57C; &#xD560; &#xC0AC;&#xC774;&#xD2B8; 8 &#xACF3;"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[벌써 NextJs 14가 나온다고?: NextJs 14 버전 소식]]></title><description><![CDATA[<p>&#xC548;&#xB155;&#xD558;&#xC138;&#xC694; &#xB3C5;&#xC790;&#xB2D8;&#xB4E4;. &#xD604;&#xC7AC; &#xAD6D;&#xB0B4; &#xC6F9; &#xD504;&#xB808;&#xC784; &#xC6CC;&#xD06C; &#xC911; &#xAC00;&#xC7A5; &#xB9CE;&#xC774; &#xC0AC;&#xC6A9;&#xB418;&#xB294; NextJs&#xC758; &#xC0C8;&#xB85C;&#xC6B4; &#xBC84;&#xC804;&#xC774; &#xB098;&#xC654;&#xC2B5;&#xB2C8;&#xB2E4;. <strong>NextJs 14</strong> &#xBC84;&#xC804;&#xC5D0;&#xC11C;&#xB294; &#xC5B4;&#xB5A4;</p>]]></description><link>https://dirtycoders.net/nextjs-14-news/</link><guid isPermaLink="false">653bd6232048f56f295f7856</guid><category><![CDATA[News]]></category><dc:creator><![CDATA[DC]]></dc:creator><pubDate>Fri, 27 Oct 2023 15:34:38 GMT</pubDate><media:content url="https://dirtycoders.net/content/images/2023/10/nextjs-logo-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://dirtycoders.net/content/images/2023/10/nextjs-logo-1.png" alt="&#xBC8C;&#xC368; NextJs 14&#xAC00; &#xB098;&#xC628;&#xB2E4;&#xACE0;?: NextJs 14 &#xBC84;&#xC804; &#xC18C;&#xC2DD;"><p>&#xC548;&#xB155;&#xD558;&#xC138;&#xC694; &#xB3C5;&#xC790;&#xB2D8;&#xB4E4;. &#xD604;&#xC7AC; &#xAD6D;&#xB0B4; &#xC6F9; &#xD504;&#xB808;&#xC784; &#xC6CC;&#xD06C; &#xC911; &#xAC00;&#xC7A5; &#xB9CE;&#xC774; &#xC0AC;&#xC6A9;&#xB418;&#xB294; NextJs&#xC758; &#xC0C8;&#xB85C;&#xC6B4; &#xBC84;&#xC804;&#xC774; &#xB098;&#xC654;&#xC2B5;&#xB2C8;&#xB2E4;. <strong>NextJs 14</strong> &#xBC84;&#xC804;&#xC5D0;&#xC11C;&#xB294; &#xC5B4;&#xB5A4; &#xBCC0;&#xD654;&#xAC00; &#xC788;&#xB294;&#xC9C0; &#xAC19;&#xC774; &#xC54C;&#xC544;&#xBCF4;&#xB3C4;&#xB85D; &#xD569;&#xC2DC;&#xB2E4;. &#x1F680;&#x1F680;</p>
<div class="toc"></div>
<style>
.toc:before {
  content: "Content:";
  display: block;
  margin-bottom: 20px;
  font-size: larger;
  font-weight: bold;
  border-bottom: 1px dashed #dadada;
  padding-bottom: 10px;
}
.toc {
  padding: 30px;
  border: 1px solid #dadada;
  border-radius: 5px;
  background-color: #fafafa;
}
a.toc-link {
  font-size: 80%;
  text-decoration: none;
}
li.toc-list-item {
    margin-top: 0;
}
.toc-list .is-collapsible {
  margin-left: 15px;
  color: #666;
}
</style>
<hr>
<h2 id="turbocharged-%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC%EC%9D%98-%EB%93%B1%EC%9E%A5">Turbocharged &#xCEF4;&#xD30C;&#xC77C;&#xB7EC;&#xC758; &#xB4F1;&#xC7A5;</h2>
<p>NextJs 13 &#xBC84;&#xC804;&#xBD80;&#xD130; <strong>&#xB85C;&#xCEEC; &#xAC1C;&#xBC1C; &#xC131;&#xB2A5;</strong>&#xC758; &#xD5A5;&#xC0C1;&#xC5D0; &#xC8FC;&#xB825;&#xD574;&#xC654;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774;&#xB97C; &#xC704;&#xD574; <code>next dev</code>&#xC640; NextJs&#xC758; &#xB2E4;&#xB978; &#xBD80;&#xBD84;&#xB4E4;&#xC744; &#xC7AC;&#xC791;&#xC131;&#xD558;&#xB294; &#xC791;&#xC5C5;&#xC744; &#xC9C4;&#xD589;&#xD588;&#xC2B5;&#xB2C8;&#xB2E4;. &#xADF8;&#xB7EC;&#xB098; &#xC811;&#xADFC; &#xBC29;&#xC2DD;&#xC744; &#xBCC0;&#xACBD;&#xD558;&#xC5EC; &#xB354; &#xC810;&#xC9C4;&#xC801;&#xC73C;&#xB85C; &#xAC1C;&#xC120;&#xD558;&#xAE30;&#xB85C; &#xACB0;&#xC815;&#xD588;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774;&#xB85C; &#xC778;&#xD574; Rust &#xAE30;&#xBC18;&#xC758; &#xCEF4;&#xD30C;&#xC77C;&#xB7EC;&#xB294; &#xACE7; &#xC548;&#xC815;&#xD654;&#xB420; &#xAC83;&#xC73C;&#xB85C; &#xC608;&#xC0C1;&#xB429;&#xB2C8;&#xB2E4;.</p>
<h3 id="turbopack%EA%B3%BC%EC%9D%98-%ED%86%B5%ED%95%A9">Turbopack&#xACFC;&#xC758; &#xD1B5;&#xD569;</h3>
<p><a href="https://turbo.build/pack?ref=dirtycoders.net">Turbopack</a>&#xC740; NextJs&#xC758; <strong>Rust &#xC5D4;&#xC9C4;</strong>&#xC785;&#xB2C8;&#xB2E4;. &#xD604;&#xC7AC; <code>next dev</code>&#xC5D0; &#xB300;&#xD55C; 5,000&#xAC1C;&#xC758; &#xD1B5;&#xD569; &#xD14C;&#xC2A4;&#xD2B8;&#xAC00; Turbopack&#xACFC; &#xD568;&#xAED8; &#xD1B5;&#xACFC;&#xB418;&#xC5C8;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774; &#xD14C;&#xC2A4;&#xD2B8;&#xC5D0;&#xB294; 7&#xB144; &#xB3D9;&#xC548;&#xC758; &#xBC84;&#xADF8; &#xC218;&#xC815; &#xBC0F; &#xC7AC;&#xD604;&#xC774; &#xD3EC;&#xD568;&#xB418;&#xC5B4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h3 id="%EC%84%B1%EB%8A%A5-%ED%96%A5%EC%83%81">&#xC131;&#xB2A5; &#xD5A5;&#xC0C1;</h3>
<p><code>vercel.com</code>&#xC5D0;&#xC11C;&#xC758; &#xD14C;&#xC2A4;&#xD2B8;&#xB97C; &#xD1B5;&#xD574; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC740; &#xC131;&#xB2A5; &#xD5A5;&#xC0C1;&#xC744; &#xD655;&#xC778;&#xD560; &#xC218; &#xC788;&#xC5C8;&#xC2B5;&#xB2C8;&#xB2E4;:</p>
<ul><li><strong>53.3% &#xBE60;&#xB978;</strong> &#xB85C;&#xCEEC; &#xC11C;&#xBC84; &#xC2DC;&#xC791;</li><li>Fast Refresh&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; <strong>94.7% &#xBE60;&#xB978;</strong> &#xCF54;&#xB4DC; &#xC5C5;&#xB370;&#xC774;&#xD2B8;</li></ul>
<p>&#xC774; &#xBCA4;&#xCE58;&#xB9C8;&#xD06C;&#xB294; &#xD070; &#xC560;&#xD50C;&#xB9AC;&#xCF00;&#xC774;&#xC158;&#xACFC; &#xD070; &#xBAA8;&#xB4C8; &#xADF8;&#xB798;&#xD504;&#xB97C; &#xAC00;&#xC9C4; &#xACBD;&#xC6B0;&#xC5D0; &#xC608;&#xC0C1;&#xD560; &#xC218; &#xC788;&#xB294; &#xC2E4;&#xC81C; &#xC131;&#xB2A5; &#xD5A5;&#xC0C1; &#xACB0;&#xACFC;&#xC785;&#xB2C8;&#xB2E4;.</p>
<h3 id="turbopack%EC%9D%98-%EC%95%88%EC%A0%95%ED%99%94">Turbopack&#xC758; &#xC548;&#xC815;&#xD654;</h3>
<p><code>next dev</code>&#xC5D0; &#xB300;&#xD55C; &#xD14C;&#xC2A4;&#xD2B8;&#xAC00; 90% &#xD1B5;&#xACFC;&#xB418;&#xBA74;, Turbopack&#xC744; &#xB2E4;&#xAC00;&#xC624;&#xB294; &#xB9C8;&#xC774;&#xB108; &#xB9B4;&#xB9AC;&#xC988;&#xC5D0;&#xC11C; &#xC548;&#xC815; &#xBC84;&#xC804;&#xC73C;&#xB85C; &#xC774;&#xB3D9;&#xC2DC;&#xD0AC; &#xACC4;&#xD68D;&#xC785;&#xB2C8;&#xB2E4;. &#xB610;&#xD55C; &#xC0AC;&#xC6A9;&#xC790; &#xC815;&#xC758; &#xC124;&#xC815; &#xBC0F; &#xC0DD;&#xD0DC;&#xACC4; &#xD50C;&#xB7EC;&#xADF8;&#xC778;&#xC5D0; &#xB300;&#xD55C; webpack &#xC0AC;&#xC6A9;&#xB3C4; &#xACC4;&#xC18D; &#xC9C0;&#xC6D0;&#xD560; &#xC608;&#xC815;&#xC785;&#xB2C8;&#xB2E4;.</p>
<h3 id="%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%A7%84%ED%96%89-%EC%83%81%ED%99%A9-%ED%99%95%EC%9D%B8">&#xD14C;&#xC2A4;&#xD2B8; &#xC9C4;&#xD589; &#xC0C1;&#xD669; &#xD655;&#xC778;</h3>
<p>&#xD14C;&#xC2A4;&#xD2B8;&#xC758; &#xC9C4;&#xD589; &#xC0C1;&#xD669;&#xC740; <a href="https://areweturboyet.com/?ref=dirtycoders.net">areweturboyet.com</a>&#xC5D0;&#xC11C; &#xD655;&#xC778;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<hr>
<h2 id="nextjs-14%EC%97%90%EC%84%9C%EC%9D%98-%ED%8F%BC%EA%B3%BC-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B3%80%ED%98%95">NextJs 14&#xC5D0;&#xC11C;&#xC758; &#xD3FC;&#xACFC; &#xB370;&#xC774;&#xD130; &#xBCC0;&#xD615;</h2>
<p>NextJs&#xB294; &#xD504;&#xB860;&#xD2B8;&#xC5D4;&#xB4DC;&#xC640; &#xBC31;&#xC5D4;&#xB4DC;&#xC758; &#xACBD;&#xACC4;&#xB97C; &#xD5C8;&#xBB3C;&#xBA70;, &#xAC1C;&#xBC1C;&#xC790;&#xB4E4;&#xC5D0;&#xAC8C; &#xB354;&#xC6B1; &#xAC04;&#xD3B8;&#xD558;&#xACE0; &#xD1B5;&#xD569;&#xB41C; &#xAC1C;&#xBC1C; &#xACBD;&#xD5D8;&#xC744; &#xC81C;&#xACF5;&#xD558;&#xACE0;&#xC790; &#xD569;&#xB2C8;&#xB2E4;. <strong>NextJs 14</strong>&#xC5D0;&#xC11C;&#xB294; &#xC774;&#xB7EC;&#xD55C; &#xCCA0;&#xD559;&#xC744; &#xBC14;&#xD0D5;&#xC73C;&#xB85C; &#xC5EC;&#xB7EC; &#xC0C8;&#xB85C;&#xC6B4; &#xAE30;&#xB2A5;&#xB4E4;&#xC744; &#xB3C4;&#xC785;&#xD558;&#xC600;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h3 id="api-%EB%9D%BC%EC%9A%B0%ED%8A%B8%EC%99%80-%ED%8F%BC-%EC%A0%9C%EC%B6%9C">API &#xB77C;&#xC6B0;&#xD2B8;&#xC640; &#xD3FC; &#xC81C;&#xCD9C;</h3>
<p>NextJs 9&#xC5D0;&#xC11C; &#xC18C;&#xAC1C;&#xB41C; <strong>API Routes</strong>&#xB294; &#xD504;&#xB860;&#xD2B8;&#xC5D4;&#xB4DC; &#xCF54;&#xB4DC;&#xC640; &#xD568;&#xAED8; &#xBC31;&#xC5D4;&#xB4DC; &#xC5D4;&#xB4DC;&#xD3EC;&#xC778;&#xD2B8;&#xB97C; &#xBE60;&#xB974;&#xAC8C; &#xAD6C;&#xCD95;&#xD560; &#xC218; &#xC788;&#xB294; &#xBC29;&#xBC95;&#xC785;&#xB2C8;&#xB2E4;. &#xC608;&#xB97C; &#xB4E4;&#xC5B4;, <code>api/</code> &#xB514;&#xB809;&#xD1A0;&#xB9AC;&#xC5D0; &#xC0C8; &#xD30C;&#xC77C;&#xC744; &#xC0DD;&#xC131;&#xD558;&#xC5EC; API&#xB97C; &#xAD6C;&#xD604;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xADF8;&#xB9AC;&#xACE0; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8; &#xCE21;&#xC5D0;&#xC11C;&#xB294; React&#xC640; &#xC774;&#xBCA4;&#xD2B8; &#xD578;&#xB4E4;&#xB7EC;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; &#xD574;&#xB2F9; API &#xB77C;&#xC6B0;&#xD2B8;&#xC5D0; <code>fetch</code> &#xC694;&#xCCAD;&#xC744; &#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h3 id="%EC%84%9C%EB%B2%84-%EC%95%A1%EC%85%98-%EB%8D%94-%EA%B0%84%EB%8B%A8%ED%95%98%EA%B2%8C-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B3%80%ED%98%95%ED%95%98%EA%B8%B0">&#xC11C;&#xBC84; &#xC561;&#xC158;: &#xB354; &#xAC04;&#xB2E8;&#xD558;&#xAC8C; &#xB370;&#xC774;&#xD130; &#xBCC0;&#xD615;&#xD558;&#xAE30;</h3>
<p>NextJs 14&#xC5D0;&#xC11C;&#xB294; &#xAC1C;&#xBC1C;&#xC790;&#xC758; &#xB370;&#xC774;&#xD130; &#xBCC0;&#xD615; &#xC791;&#xC131; &#xACBD;&#xD5D8;&#xC744; &#xB2E8;&#xC21C;&#xD654;&#xD558;&#xACE0;&#xC790; &#xD569;&#xB2C8;&#xB2E4;. <strong>&#xC11C;&#xBC84; &#xC561;&#xC158;</strong>&#xC744; &#xD1B5;&#xD574; API &#xB77C;&#xC6B0;&#xD2B8;&#xB97C; &#xC218;&#xB3D9;&#xC73C;&#xB85C; &#xC0DD;&#xC131;&#xD560; &#xD544;&#xC694; &#xC5C6;&#xC774;, React &#xCEF4;&#xD3EC;&#xB10C;&#xD2B8;&#xC5D0;&#xC11C; &#xC9C1;&#xC811; &#xC11C;&#xBC84;&#xC5D0;&#xC11C; &#xC548;&#xC804;&#xD558;&#xAC8C; &#xC2E4;&#xD589;&#xB418;&#xB294; &#xD568;&#xC218;&#xB97C; &#xC815;&#xC758;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<p>App Router&#xB294; React&#xC758; <code>canary</code> &#xCC44;&#xB110;&#xC5D0; &#xAE30;&#xBC18;&#xD558;&#xBA70;, &#xC774;&#xB294; &#xD504;&#xB808;&#xC784;&#xC6CC;&#xD06C;&#xAC00; &#xC0C8;&#xB85C;&#xC6B4; &#xAE30;&#xB2A5;&#xC744; &#xCC44;&#xD0DD;&#xD558;&#xAE30;&#xC5D0; &#xC548;&#xC815;&#xC801;&#xC785;&#xB2C8;&#xB2E4;. v14&#xC5D0;&#xC11C; Next.js&#xB294; &#xCD5C;&#xC2E0; React <code>canary</code>&#xB85C; &#xC5C5;&#xADF8;&#xB808;&#xC774;&#xB4DC;&#xB418;&#xC5C8;&#xC73C;&#xBA70;, &#xC774;&#xC5D0; &#xC548;&#xC815;&#xC801;&#xC778; &#xC11C;&#xBC84; &#xC561;&#xC158;&#xC744; &#xD3EC;&#xD568;&#xD558;&#xACE0; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<p>&#xC774;&#xC804;&#xC758; &#xC608;&#xC81C;&#xB294; &#xB2E8; &#xD55C; &#xD30C;&#xC77C;&#xB85C; &#xB2E8;&#xC21C;&#xD654;&#xB420; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC11C;&#xBC84; &#xC561;&#xC158;&#xC740; &#xACFC;&#xAC70;&#xC5D0; &#xC11C;&#xBC84; &#xC911;&#xC2EC; &#xD504;&#xB808;&#xC784;&#xC6CC;&#xD06C;&#xB97C; &#xC0AC;&#xC6A9;&#xD55C; &#xACBD;&#xD5D8;&#xC774; &#xC788;&#xB294; &#xAC1C;&#xBC1C;&#xC790;&#xB4E4;&#xC5D0;&#xAC8C; &#xC775;&#xC219;&#xD558;&#xAC8C; &#xB290;&#xAEF4;&#xC9C8; &#xAC83;&#xC785;&#xB2C8;&#xB2E4;. &#xC774;&#xB294; &#xC6F9;&#xC758; &#xAE30;&#xBCF8; &#xC694;&#xC18C;&#xC778; &#xD3FC;&#xACFC; <a href="https://developer.mozilla.org/en-US/docs/Web/API/FormData?ref=dirtycoders.net">FormData Web API</a>&#xB97C; &#xAE30;&#xBC18;&#xC73C;&#xB85C; &#xD569;&#xB2C8;&#xB2E4;.</p>
<h3 id="%EC%BA%90%EC%8B%B1-%EC%9E%AC%EA%B2%80%EC%A6%9D-%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98-%EB%93%B1%EC%9D%98-%EA%B8%B0%EB%8A%A5">&#xCE90;&#xC2F1;, &#xC7AC;&#xAC80;&#xC99D;, &#xB9AC;&#xB514;&#xB809;&#xC158; &#xB4F1;&#xC758; &#xAE30;&#xB2A5;</h3>
<p>&#xC11C;&#xBC84; &#xC561;&#xC158;&#xC740; App Router &#xBAA8;&#xB378; &#xC804;&#xCCB4;&#xC5D0; &#xAE4A;&#xAC8C; &#xD1B5;&#xD569;&#xB418;&#xC5B4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC740; &#xB2E4;&#xC591;&#xD55C; &#xAE30;&#xB2A5;&#xC744; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;:</p>
<ul><li><code>revalidatePath()</code> &#xB610;&#xB294; <code>revalidateTag()</code>&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; <strong>&#xCE90;&#xC2DC;&#xB41C; &#xB370;&#xC774;&#xD130; &#xC7AC;&#xAC80;&#xC99D;</strong></li><li><code>redirect()</code>&#xB97C; &#xD1B5;&#xD55C; <strong>&#xB2E4;&#xB978; &#xB77C;&#xC6B0;&#xD2B8;&#xB85C;&#xC758; &#xB9AC;&#xB514;&#xB809;&#xC158;</strong></li><li><code>cookies()</code>&#xB97C; &#xD1B5;&#xD574; <strong>&#xCFE0;&#xD0A4; &#xC124;&#xC815; &#xBC0F; &#xC77D;&#xAE30;</strong></li><li><code>useOptimistic()</code>&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; <strong>&#xB099;&#xAD00;&#xC801; UI &#xC5C5;&#xB370;&#xC774;&#xD2B8; &#xCC98;&#xB9AC;</strong></li><li><code>useFormState()</code>&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; <strong>&#xC11C;&#xBC84;&#xC5D0;&#xC11C;&#xC758; &#xC624;&#xB958; &#xCE90;&#xCE58; &#xBC0F; &#xD45C;&#xC2DC;</strong></li><li><code>useFormStatus()</code>&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; <strong>&#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xC5D0;&#xC11C;&#xC758; &#xB85C;&#xB529; &#xC0C1;&#xD0DC; &#xD45C;&#xC2DC;</strong></li></ul>
<hr>
<h2 id="nextjs-14%EC%9D%98-%EB%B6%80%EB%B6%84%EC%A0%81-%EC%82%AC%EC%A0%84-%EB%A0%8C%EB%8D%94%EB%A7%81-%EB%AF%B8%EB%A6%AC%EB%B3%B4%EA%B8%B0">NextJs 14&#xC758; &#xBD80;&#xBD84;&#xC801; &#xC0AC;&#xC804; &#xB80C;&#xB354;&#xB9C1; (&#xBBF8;&#xB9AC;&#xBCF4;&#xAE30;)</h2>
<p>NextJs&#xB294; &#xD56D;&#xC0C1; &#xD504;&#xB860;&#xD2B8;&#xC5D4;&#xB4DC; &#xAC1C;&#xBC1C;&#xC758; &#xD6A8;&#xC728;&#xC131;&#xACFC; &#xC131;&#xB2A5;&#xC744; &#xD5A5;&#xC0C1;&#xC2DC;&#xD0A4;&#xAE30; &#xC704;&#xD55C; &#xC5F0;&#xAD6C;&#xC640; &#xAC1C;&#xBC1C;&#xC5D0; &#xD798;&#xC4F0;&#xACE0; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774;&#xBC88;&#xC5D0;&#xB294; **&#xBD80;&#xBD84;&#xC801; &#xC0AC;&#xC804; &#xB80C;&#xB354;&#xB9C1;(Partial Prerendering)**&#xC5D0; &#xB300;&#xD55C; &#xBBF8;&#xB9AC;&#xBCF4;&#xAE30;&#xB97C; &#xACF5;&#xC720;&#xD558;&#xACE0;&#xC790; &#xD569;&#xB2C8;&#xB2E4;.</p>
<h3 id="%EB%B6%80%EB%B6%84%EC%A0%81-%EC%82%AC%EC%A0%84-%EB%A0%8C%EB%8D%94%EB%A7%81%EC%9D%98-%EA%B0%9C%EB%85%90">&#xBD80;&#xBD84;&#xC801; &#xC0AC;&#xC804; &#xB80C;&#xB354;&#xB9C1;&#xC758; &#xAC1C;&#xB150;</h3>
<p>&#xBD80;&#xBD84;&#xC801; &#xC0AC;&#xC804; &#xB80C;&#xB354;&#xB9C1;&#xC740; &#xC11C;&#xBC84; &#xC0AC;&#xC774;&#xB4DC; &#xB80C;&#xB354;&#xB9C1;(SSR), &#xC815;&#xC801; &#xC0AC;&#xC774;&#xD2B8; &#xC0DD;&#xC131;(SSG), &#xADF8;&#xB9AC;&#xACE0; &#xC810;&#xC9C4;&#xC801; &#xC815;&#xC801; &#xC7AC;&#xAC80;&#xC99D;(ISR)&#xC5D0; &#xB300;&#xD55C; 10&#xB144;&#xC758; &#xC5F0;&#xAD6C;&#xC640; &#xAC1C;&#xBC1C; &#xC704;&#xC5D0; &#xAD6C;&#xCD95;&#xB418;&#xC5C8;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h3 id="%EB%8F%99%EA%B8%B0">&#xB3D9;&#xAE30;</h3>
<p>&#xB9CE;&#xC740; &#xAC1C;&#xBC1C;&#xC790;&#xB4E4;&#xC758; &#xD53C;&#xB4DC;&#xBC31;&#xC744; &#xD1B5;&#xD574; &#xD604;&#xC7AC; &#xB108;&#xBB34; &#xB9CE;&#xC740; &#xB7F0;&#xD0C0;&#xC784;, &#xC124;&#xC815; &#xC635;&#xC158;, &#xADF8;&#xB9AC;&#xACE0; &#xB80C;&#xB354;&#xB9C1; &#xBC29;&#xBC95;&#xC744; &#xACE0;&#xB824;&#xD574;&#xC57C; &#xD55C;&#xB2E4;&#xB294; &#xBB38;&#xC81C;&#xC810;&#xC744; &#xC778;&#xC2DD;&#xD558;&#xAC8C; &#xB418;&#xC5C8;&#xC2B5;&#xB2C8;&#xB2E4;. &#xAC1C;&#xBC1C;&#xC790;&#xB4E4;&#xC740; &#xC815;&#xC801;&#xC758; &#xC18D;&#xB3C4;&#xC640; &#xC2E0;&#xB8B0;&#xC131;&#xC744; &#xC6D0;&#xD558;&#xBA74;&#xC11C;&#xB3C4;, &#xC644;&#xC804;&#xD788; &#xB3D9;&#xC801;&#xC774;&#xACE0; &#xAC1C;&#xC778;&#xD654;&#xB41C; &#xC751;&#xB2F5;&#xC744; &#xC9C0;&#xC6D0;&#xD558;&#xAE38; &#xC6D0;&#xD569;&#xB2C8;&#xB2E4;.</p>
<h3 id="react-suspense-%EA%B8%B0%EB%B0%98">React Suspense &#xAE30;&#xBC18;</h3>
<p>&#xBD80;&#xBD84;&#xC801; &#xC0AC;&#xC804; &#xB80C;&#xB354;&#xB9C1;&#xC740; <strong>React Suspense</strong> &#xACBD;&#xACC4;&#xC5D0; &#xC758;&#xD574; &#xC815;&#xC758;&#xB429;&#xB2C8;&#xB2E4;. &#xC608;&#xB97C; &#xB4E4;&#xC5B4;, &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC740; &#xC804;&#xC790;&#xC0C1;&#xAC70;&#xB798; &#xD398;&#xC774;&#xC9C0;&#xB97C; &#xACE0;&#xB824;&#xD574;&#xBCF4;&#xC138;&#xC694;:</p>
<p>&#xC774; &#xD398;&#xC774;&#xC9C0;&#xB294; <code>&lt;Suspense /&gt;</code> &#xACBD;&#xACC4;&#xB97C; &#xAE30;&#xBC18;&#xC73C;&#xB85C; &#xC815;&#xC801; &#xC258;&#xC744; &#xC0DD;&#xC131;&#xD569;&#xB2C8;&#xB2E4;. React Suspense&#xC758; &#xB300;&#xCCB4; &#xD56D;&#xBAA9;&#xC774; &#xC0AC;&#xC804; &#xB80C;&#xB354;&#xB9C1;&#xB429;&#xB2C8;&#xB2E4;.</p>
<p>&#xC258; &#xB0B4;&#xC758; Suspense &#xB300;&#xCCB4; &#xD56D;&#xBAA9;&#xC740; &#xC0AC;&#xC6A9;&#xC790;&#xB97C; &#xAE30;&#xBC18;&#xC73C;&#xB85C; &#xD55C; &#xBC30;&#xB108;&#xB098; &#xCFE0;&#xD0A4;&#xB97C; &#xC77D;&#xC5B4; &#xC7A5;&#xBC14;&#xAD6C;&#xB2C8;&#xB97C; &#xACB0;&#xC815;&#xD558;&#xB294; &#xAC83;&#xACFC; &#xAC19;&#xC740; &#xB3D9;&#xC801; &#xCEF4;&#xD3EC;&#xB10C;&#xD2B8;&#xB85C; &#xB300;&#xCCB4;&#xB429;&#xB2C8;&#xB2E4;.</p>
<p>&#xC694;&#xCCAD;&#xC774; &#xC774;&#xB8E8;&#xC5B4;&#xC9C0;&#xBA74;, &#xC815;&#xC801; HTML &#xC258;&#xC774; &#xC989;&#xC2DC; &#xC81C;&#xACF5;&#xB429;&#xB2C8;&#xB2E4;. <code>&lt;ShoppingCart /&gt;</code>&#xB294; &#xC0AC;&#xC6A9;&#xC790; &#xC138;&#xC158;&#xC744; &#xBCF4;&#xAE30; &#xC704;&#xD574; &#xCFE0;&#xD0A4;&#xC5D0;&#xC11C; &#xC77D;&#xAE30; &#xB54C;&#xBB38;&#xC5D0;, &#xC774; &#xCEF4;&#xD3EC;&#xB10C;&#xD2B8;&#xB294; &#xC815;&#xC801; &#xC258;&#xACFC; &#xB3D9;&#xC77C;&#xD55C; HTTP &#xC694;&#xCCAD;&#xC758; &#xC77C;&#xBD80;&#xB85C; &#xC2A4;&#xD2B8;&#xB9AC;&#xBC0D;&#xB429;&#xB2C8;&#xB2E4;. &#xCD94;&#xAC00;&#xC801;&#xC778; &#xB124;&#xD2B8;&#xC6CC;&#xD06C; &#xB77C;&#xC6B4;&#xB4DC;&#xD2B8;&#xB9BD;&#xC740; &#xD544;&#xC694;&#xD558;&#xC9C0; &#xC54A;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<p>&#xBD80;&#xBD84;&#xC801; &#xC0AC;&#xC804; &#xB80C;&#xB354;&#xB9C1;&#xC740; <strong>React Suspense</strong> &#xACBD;&#xACC4;&#xC5D0; &#xC758;&#xD574; &#xC815;&#xC758;&#xB429;&#xB2C8;&#xB2E4;. &#xC608;&#xB97C; &#xB4E4;&#xC5B4;, &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC740; &#xC804;&#xC790;&#xC0C1;&#xAC70;&#xB798; &#xD398;&#xC774;&#xC9C0;&#xB97C; &#xACE0;&#xB824;&#xD574;&#xBCF4;&#xC138;&#xC694;:</p>
<pre><code class="language-tsx">export default function Page() {
  return (
    &lt;main&gt;
      &lt;header&gt;
        &lt;h1&gt;My Store&lt;/h1&gt;
        &lt;Suspense fallback={&lt;CartSkeleton /&gt;}&gt;
          &lt;ShoppingCart /&gt;
        &lt;/Suspense&gt;
      &lt;/header&gt;
      &lt;Banner /&gt;
      &lt;Suspense fallback={&lt;ProductListSkeleton /&gt;}&gt;
        &lt;Recommendations /&gt;
      &lt;/Suspense&gt;
      &lt;NewProducts /&gt;
    &lt;/main&gt;
  );
}
</code></pre>
<p>&#xC774; &#xD398;&#xC774;&#xC9C0;&#xB294; <code>&lt;Suspense /&gt;</code> &#xACBD;&#xACC4;&#xB97C; &#xAE30;&#xBC18;&#xC73C;&#xB85C; &#xC815;&#xC801; &#xC258;&#xC744; &#xC0DD;&#xC131;&#xD569;&#xB2C8;&#xB2E4;. React Suspense&#xC758; &#xB300;&#xCCB4; &#xD56D;&#xBAA9;&#xC774; &#xC0AC;&#xC804; &#xB80C;&#xB354;&#xB9C1;&#xB429;&#xB2C8;&#xB2E4;.</p>
<p>&#xC694;&#xCCAD;&#xC774; &#xC774;&#xB8E8;&#xC5B4;&#xC9C0;&#xBA74;, &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC774; &#xC815;&#xC801; HTML &#xC258;&#xC774; &#xC989;&#xC2DC; &#xC81C;&#xACF5;&#xB429;&#xB2C8;&#xB2E4;:</p>
<pre><code class="language-html">&lt;main&gt;
  &lt;header&gt;
    &lt;h1&gt;My Store&lt;/h1&gt;
    &lt;div class=&quot;cart-skeleton&quot;&gt;
      &lt;!-- Hole --&gt;
    &lt;/div&gt;
  &lt;/header&gt;
  &lt;div class=&quot;banner&quot; /&gt;
  &lt;div class=&quot;product-list-skeleton&quot;&gt;
    &lt;!-- Hole --&gt;
  &lt;/div&gt;
  &lt;section class=&quot;new-products&quot; /&gt;
&lt;/main&gt;
</code></pre>
<p><code>&lt;ShoppingCart /&gt;</code>&#xB294; &#xC0AC;&#xC6A9;&#xC790; &#xC138;&#xC158;&#xC744; &#xBCF4;&#xAE30; &#xC704;&#xD574; &#xCFE0;&#xD0A4;&#xC5D0;&#xC11C; &#xC77D;&#xAE30; &#xB54C;&#xBB38;&#xC5D0;, &#xC774; &#xCEF4;&#xD3EC;&#xB10C;&#xD2B8;&#xB294; &#xC815;&#xC801; &#xC258;&#xACFC; &#xB3D9;&#xC77C;&#xD55C; HTTP &#xC694;&#xCCAD;&#xC758; &#xC77C;&#xBD80;&#xB85C; &#xC2A4;&#xD2B8;&#xB9AC;&#xBC0D;&#xB429;&#xB2C8;&#xB2E4;. &#xC774;&#xB97C; &#xC704;&#xD55C; &#xCF54;&#xB4DC;&#xB294; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC2B5;&#xB2C8;&#xB2E4;:</p>
<pre><code class="language-tsx">import { cookies } from &apos;next/headers&apos;
 
export default function ShoppingCart() {
  const cookieStore = cookies()
  const session = cookieStore.get(&apos;session&apos;)
  return ...
}
</code></pre>
<h3 id="%EC%B5%9C%EC%A0%81%EC%9D%98-%EC%A0%95%EC%A0%81-%EC%89%98%EC%9D%84-%EC%9C%84%ED%95%9C-%EB%B0%A9%EB%B2%95">&#xCD5C;&#xC801;&#xC758; &#xC815;&#xC801; &#xC258;&#xC744; &#xC704;&#xD55C; &#xBC29;&#xBC95;</h3>
<p>&#xAC00;&#xC7A5; &#xC138;&#xBC00;&#xD55C; &#xC815;&#xC801; &#xC258;&#xC744; &#xC5BB;&#xAE30; &#xC704;&#xD574;&#xC11C;&#xB294; &#xCD94;&#xAC00;&#xC801;&#xC778; Suspense &#xACBD;&#xACC4;&#xB97C; &#xCD94;&#xAC00;&#xD560; &#xC218;&#xB3C4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xADF8;&#xB7EC;&#xB098; &#xC774;&#xBBF8; loading.js&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xACE0; &#xC788;&#xB2E4;&#xBA74;, &#xC774;&#xAC83;&#xC740; &#xC554;&#xC2DC;&#xC801;&#xC778; Suspense &#xACBD;&#xACC4;&#xC774;&#xBBC0;&#xB85C; &#xC815;&#xC801; &#xC258;&#xC744; &#xC0DD;&#xC131;&#xD558;&#xAE30; &#xC704;&#xD574; &#xBCC0;&#xACBD;&#xC774; &#xD544;&#xC694;&#xD558;&#xC9C0; &#xC54A;&#xC744; &#xAC83;&#xC785;&#xB2C8;&#xB2E4;.</p>
<hr>
<h2 id="nextjs-14%EC%9D%98-%EB%A9%94%ED%83%80%EB%8D%B0%EC%9D%B4%ED%84%B0-%EA%B0%9C%EC%84%A0">NextJs 14&#xC758; &#xBA54;&#xD0C0;&#xB370;&#xC774;&#xD130; &#xAC1C;&#xC120;</h2>
<p>&#xC6F9; &#xD398;&#xC774;&#xC9C0;&#xC758; &#xC131;&#xB2A5;&#xACFC; &#xC0AC;&#xC6A9;&#xC790; &#xACBD;&#xD5D8;&#xC740; &#xB2E8;&#xC21C;&#xD788; &#xD398;&#xC774;&#xC9C0;&#xC758; &#xB0B4;&#xC6A9;&#xB9CC;&#xC73C;&#xB85C; &#xACB0;&#xC815;&#xB418;&#xC9C0; &#xC54A;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC11C;&#xBC84;&#xC5D0;&#xC11C; &#xD398;&#xC774;&#xC9C0; &#xCF58;&#xD150;&#xCE20;&#xB97C; &#xC2A4;&#xD2B8;&#xB9AC;&#xBC0D;&#xD558;&#xAE30; &#xC804;&#xC5D0; &#xBE0C;&#xB77C;&#xC6B0;&#xC800;&#xC5D0; &#xBA3C;&#xC800; &#xC804;&#xC1A1;&#xD574;&#xC57C; &#xD558;&#xB294; &#xC911;&#xC694;&#xD55C; &#xBA54;&#xD0C0;&#xB370;&#xC774;&#xD130;&#xAC00; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<p>&#xC774;&#xB7EC;&#xD55C; <code>meta</code> &#xD0DC;&#xADF8;&#xB4E4;&#xC774; &#xCD08;&#xAE30; &#xD398;&#xC774;&#xC9C0; &#xCF58;&#xD150;&#xCE20;&#xC640; &#xD568;&#xAED8; &#xC804;&#xC1A1;&#xB418;&#xBA74; &#xC0AC;&#xC6A9;&#xC790; &#xACBD;&#xD5D8;&#xC744; &#xBD80;&#xB4DC;&#xB7FD;&#xAC8C; &#xB9CC;&#xB4E4;&#xC5B4;&#xC90D;&#xB2C8;&#xB2E4;. &#xC774;&#xB294; &#xD14C;&#xB9C8; &#xC0C9;&#xC0C1; &#xBCC0;&#xACBD;&#xC73C;&#xB85C; &#xC778;&#xD55C; &#xD398;&#xC774;&#xC9C0;&#xC758; &#xAE5C;&#xBE61;&#xC784;&#xC774;&#xB098; &#xBDF0;&#xD3EC;&#xD2B8; &#xBCC0;&#xACBD;&#xC73C;&#xB85C; &#xC778;&#xD55C; &#xB808;&#xC774;&#xC544;&#xC6C3; &#xC774;&#xB3D9;&#xC744; &#xBC29;&#xC9C0;&#xD569;&#xB2C8;&#xB2E4;.</p>
<h3 id="%EB%A9%94%ED%83%80%EB%8D%B0%EC%9D%B4%ED%84%B0%EC%9D%98-%EB%B6%84%EB%A6%AC">&#xBA54;&#xD0C0;&#xB370;&#xC774;&#xD130;&#xC758; &#xBD84;&#xB9AC;</h3>
<p>NextJs 14&#xC5D0;&#xC11C;&#xB294; <strong>&#xCC28;&#xB2E8; &#xBA54;&#xD0C0;&#xB370;&#xC774;&#xD130;&#xC640; &#xBE44;&#xCC28;&#xB2E8; &#xBA54;&#xD0C0;&#xB370;&#xC774;&#xD130;&#xB97C; &#xBD84;&#xB9AC;</strong>&#xD558;&#xC600;&#xC2B5;&#xB2C8;&#xB2E4;. &#xBA54;&#xD0C0;&#xB370;&#xC774;&#xD130; &#xC635;&#xC158; &#xC911; &#xC77C;&#xBD80;&#xB9CC;&#xC774; &#xCC28;&#xB2E8;&#xB418;&#xBA70;, &#xBE44;&#xCC28;&#xB2E8; &#xBA54;&#xD0C0;&#xB370;&#xC774;&#xD130;&#xAC00; &#xBD80;&#xBD84;&#xC801;&#xC73C;&#xB85C; &#xC0AC;&#xC804; &#xB80C;&#xB354;&#xB9C1;&#xB41C; &#xD398;&#xC774;&#xC9C0;&#xC758; &#xC815;&#xC801; &#xC258; &#xC81C;&#xACF5;&#xC744; &#xBC29;&#xD574;&#xD558;&#xC9C0; &#xC54A;&#xB3C4;&#xB85D; &#xD558;&#xACE0;&#xC790; &#xD569;&#xB2C8;&#xB2E4;.</p>
<p>&#xB2E4;&#xC74C; &#xBA54;&#xD0C0;&#xB370;&#xC774;&#xD130; &#xC635;&#xC158;&#xB4E4;&#xC740; &#xC774;&#xC81C; <strong>deprecated</strong>&#xB85C; &#xD45C;&#xC2DC;&#xB418;&#xC5C8;&#xC73C;&#xBA70;, &#xD5A5;&#xD6C4; &#xC8FC;&#xC694; &#xBC84;&#xC804;&#xC5D0;&#xC11C; <code>metadata</code>&#xC5D0;&#xC11C; &#xC81C;&#xAC70;&#xB420; &#xC608;&#xC815;&#xC785;&#xB2C8;&#xB2E4;:</p>
<ul><li><code>viewport</code>: &#xBDF0;&#xD3EC;&#xD2B8;&#xC758; &#xCD08;&#xAE30; &#xD655;&#xB300; &#xBC0F; &#xAE30;&#xD0C0; &#xC18D;&#xC131; &#xC124;&#xC815;</li><li><code>colorScheme</code>: &#xBDF0;&#xD3EC;&#xD2B8;&#xC758; &#xC9C0;&#xC6D0; &#xBAA8;&#xB4DC;(&#xBC1D;&#xC74C;/&#xC5B4;&#xB450;&#xC6C0;) &#xC124;&#xC815;</li><li><code>themeColor</code>: &#xBDF0;&#xD3EC;&#xD2B8; &#xC8FC;&#xBCC0;&#xC758; &#xD06C;&#xB86C;&#xC774; &#xB80C;&#xB354;&#xB9C1;&#xB420; &#xC0C9;&#xC0C1; &#xC124;&#xC815;</li></ul>
<h3 id="%EC%83%88%EB%A1%9C%EC%9A%B4-%EC%98%B5%EC%85%98-%EB%8F%84%EC%9E%85">&#xC0C8;&#xB85C;&#xC6B4; &#xC635;&#xC158; &#xB3C4;&#xC785;</h3>
<p>NextJs 14&#xBD80;&#xD130;&#xB294; &#xC774;&#xB7EC;&#xD55C; &#xC635;&#xC158;&#xB4E4;&#xC744; &#xB300;&#xCCB4;&#xD558;&#xAE30; &#xC704;&#xD574; <a href="https://nextjs.org/docs/app/api-reference/functions/generate-viewport?ref=dirtycoders.net"><code>viewport</code> &#xBC0F; <code>generateViewport</code></a>&#xB77C;&#xB294; &#xC0C8;&#xB85C;&#xC6B4; &#xC635;&#xC158;&#xC774; &#xB3C4;&#xC785;&#xB418;&#xC5C8;&#xC2B5;&#xB2C8;&#xB2E4;. &#xB2E4;&#xB978; &#xBAA8;&#xB4E0; <code>metadata</code> &#xC635;&#xC158;&#xC740; &#xB3D9;&#xC77C;&#xD558;&#xAC8C; &#xC720;&#xC9C0;&#xB429;&#xB2C8;&#xB2E4;.</p>
<p>&#xAC1C;&#xBC1C;&#xC790;&#xB4E4;&#xC740; &#xC624;&#xB298;&#xB0A0; &#xC774; &#xC0C8;&#xB85C;&#xC6B4; API&#xB97C; &#xCC44;&#xD0DD;&#xD558;&#xAE30; &#xC2DC;&#xC791;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xAE30;&#xC874;&#xC758; <code>metadata</code> &#xC635;&#xC158;&#xB4E4;&#xC740; &#xACC4;&#xC18D;&#xD574;&#xC11C; &#xC791;&#xB3D9;&#xD560; &#xAC83;&#xC785;&#xB2C8;&#xB2E4;.</p>
<hr>
<h2 id="%EB%A7%88%EC%B9%98%EB%A9%B0">&#xB9C8;&#xCE58;&#xBA70;</h2>
<h3 id="%08%ED%95%A8%EA%BB%98-%EC%9D%BD%EC%9C%BC%EB%A9%B4-%EC%A2%8B%EC%9D%80-%EA%B8%80">&#xD568;&#xAED8; &#xC77D;&#xC73C;&#xBA74; &#xC88B;&#xC740; &#xAE00;</h3>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/the-limitations-of-no-code-disadvantages-of-no-code-platforms/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xB178; &#xCF54;&#xB4DC;&#xC758; &#xD55C;&#xACC4;: &#xB178; &#xCF54;&#xB4DC; &#xD50C;&#xB7AB;&#xD3FC;&#xC758; &#xB2E8;&#xC810;</div><div class="kg-bookmark-description">&#xC548;&#xB155;&#xD558;&#xC138;&#xC694; &#xB3C5;&#xC790;&#xB2D8;&#xB4E4;. &#xC774;&#xBC88; &#xC8FC;&#xC81C;&#xB294; &#x2018;&#xB178; &#xCF54;&#xB4DC;&#x2019; &#xC8FC;&#xC81C;&#xB97C; &#xB450;&#xACE0; &#xC774;&#xC57C;&#xAE30;&#xB97C; &#xD480;&#xC5B4;&#xBCF4;&#xB824;&#xD569;&#xB2C8;&#xB2E4;. &#xD604;&#xC7AC; &#xB178; &#xCF54;&#xB4DC;&#xC640; &#xAD00;&#xB828;&#xB41C; &#xC194;&#xB8E8;&#xC158; &#xAC1C;&#xBC1C;&#xC774; &#xC6D0;&#xD65C;&#xD788; &#xC774;&#xB8E8;&#xC5B4;&#xC9C0;&#xACE0; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC0DD;&#xAC01;&#xBCF4;&#xB2E4; &#xB178; &#xCF54;&#xB4DC;&#xC758; &#xC5ED;&#xC0AC;&#xB294; &#xC0C1;&#xB2F9;&#xD788; &#xC624;&#xB798;&#xB418;&#xC5C8;&#xC2B5;&#xB2C8;&#xB2E4;. &#xD754;&#xD788; &#xAD6D;&#xB0B4;&#xC5D0;&#xC11C;&#xB294; 2000&#xB144;&#xB300; &#xCD08; &#x2018;&#xC81C;&#xB85C;&#xBCF4;&#xB4DC;&#x2018;, &#x2018;&#xC774;&#xC9C0;&#xBCF4;&#xB4DC;&#x2019; &#xB4F1; &#x2018;&#xB178; &#xCF54;&#xB4DC;&#x2019;&#xB77C;&#xACE0; &#xCDE8;&#xAE09;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. IT &#xC2DC;&#xC7A5;&#xC774; &#xB098;&#xB0A0;&#xC774; &#xCEE4;&#xC9C0;&#xACE0; &#xAC1C;&#xBC1C;&#xC790;&#xC758; &#xBAB8;&#xAC12;&#xC740; &#xC0C1;&#xC2B9;&#xD558;&#xAE30;&#xC5D0; &#xC790;&#xC5F0;&#xC2A4;&#xB7FD;&#xAC8C; &#xC790;&#xC2E0;&#xC774; &#xC0DD;&#xAC01;&#xD558;&#xB294; &#xC544;&#xC774;&#xB514;&#xC5B4; &#xC81C;&#xD488;&#xC744; &#xC9C1;&#xC811;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="&#xBC8C;&#xC368; NextJs 14&#xAC00; &#xB098;&#xC628;&#xB2E4;&#xACE0;?: NextJs 14 &#xBC84;&#xC804; &#xC18C;&#xC2DD;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.unsplash.com/photo-1648134859211-4a1b57575f4e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fG5vY29kZXxlbnwwfHx8fDE2OTc3MzI1NDZ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="&#xBC8C;&#xC368; NextJs 14&#xAC00; &#xB098;&#xC628;&#xB2E4;&#xACE0;?: NextJs 14 &#xBC84;&#xC804; &#xC18C;&#xC2DD;"></div></a></figure>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/what-about-vector-database/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;: Vector Database&#xB780;?</div><div class="kg-bookmark-description">Vector databases&#xB294; &#xB370;&#xC774;&#xD130; &#xC800;&#xC7A5; &#xBC0F; &#xC870;&#xD68C;&#xC5D0; &#xBCA1;&#xD130; &#xC5F0;&#xC0B0;&#xC744; &#xD65C;&#xC6A9;&#xD558;&#xB294; &#xD604;&#xB300;&#xC801;&#xC778; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4; &#xC2DC;&#xC2A4;&#xD15C;&#xC785;&#xB2C8;&#xB2E4;. &#xAE30;&#xC874;&#xC758; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xAC00; &#xD14D;&#xC2A4;&#xD2B8;&#xB098; &#xC22B;&#xC790;&#xC640; &#xAC19;&#xC740; &#xC6D0;&#xC2DC; &#xB370;&#xC774;&#xD130; &#xD615;&#xD0DC;&#xB97C; &#xC8FC;&#xB85C; &#xB2E4;&#xB8E8;&#xB294; &#xBC18;&#xBA74;, &#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xB294; &#xB370;&#xC774;&#xD130;&#xB97C; &#xACE0;&#xCC28;&#xC6D0; &#xBCA1;&#xD130;&#xB85C; &#xD45C;&#xD604;&#xD558;&#xACE0;, &#xC774;&#xB97C; &#xD65C;&#xC6A9;&#xD558;&#xC5EC; &#xB354;&#xC6B1; &#xD6A8;&#xACFC;&#xC801;&#xC778; &#xAC80;&#xC0C9; &#xBC0F; &#xBD84;&#xC11D;&#xC744; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;. 1. &#xBCA1;&#xD130;&#xB780; &#xBB34;&#xC5C7;&#xC778;&#xAC00;? &#xBCA1;&#xD130;&#xB294; &#xD06C;&#xAE30;&#xC640; &#xBC29;&#xD5A5;&#xC744; &#xAC16;&#xB294; &#xC591;&#xC73C;&#xB85C;, &#xC5EC;&#xB7EC; &#xBD84;&#xC57C;&#xC5D0;&#xC11C; &#xC911;&#xC694;&#xD55C; &#xAC1C;&#xB150;&#xC73C;&#xB85C; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="&#xBC8C;&#xC368; NextJs 14&#xAC00; &#xB098;&#xC628;&#xB2E4;&#xACE0;?: NextJs 14 &#xBC84;&#xC804; &#xC18C;&#xC2DD;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.unsplash.com/photo-1664854953181-b12e6dda8b7c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDQ2fHxkYXRhYmFzZXxlbnwwfHx8fDE2OTcxMjIwNTJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="&#xBC8C;&#xC368; NextJs 14&#xAC00; &#xB098;&#xC628;&#xB2E4;&#xACE0;?: NextJs 14 &#xBC84;&#xC804; &#xC18C;&#xC2DD;"></div></a></figure>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/postgresql-16-version-news/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xC131;&#xB2A5;&#xC774; &#xCD5C;&#xB300; 300%&#xB77C;&#xACE0;?: PostgreSQL 16 &#xBC84;&#xC804; &#xC18C;&#xC2DD;</div><div class="kg-bookmark-description">2023&#xB144; 9&#xC6D4; 14&#xC77C; - PostgreSQL &#xAE00;&#xB85C;&#xBC8C; &#xAC1C;&#xBC1C; &#xADF8;&#xB8F9;&#xC740; &#xC624;&#xB298; &#xC138;&#xACC4;&#xC5D0;&#xC11C; &#xAC00;&#xC7A5; &#xACE0;&#xB3C4;&#xB85C; &#xBC1C;&#xC804;&#xD55C; &#xC624;&#xD508;&#xC18C;&#xC2A4; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xC778; PostgreSQL 16 &#xBC84;&#xC804;&#xC744; &#xACF5;&#xC2DD;&#xC801;&#xC73C;&#xB85C; &#xBC1C;&#xD45C;&#xD588;&#xC2B5;&#xB2C8;&#xB2E4;. PostgreSQL 16&#xC740; &#xCFFC;&#xB9AC; &#xBCD1;&#xB82C; &#xCC98;&#xB9AC;, &#xB300;&#xB7C9; &#xB370;&#xC774;&#xD130; &#xB85C;&#xB529;, &#xB17C;&#xB9AC; &#xBCF5;&#xC81C; &#xB4F1;&#xC5D0;&#xC11C; &#xC131;&#xB2A5; &#xD5A5;&#xC0C1;&#xC744; &#xC774;&#xB8E8;&#xC5C8;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774;&#xBC88; &#xB9B4;&#xB9AC;&#xC2A4;&#xC5D0;&#xB294; &#xAC1C;&#xBC1C;&#xC790;&#xC640; &#xAD00;&#xB9AC;&#xC790; &#xBAA8;&#xB450;&#xB97C; &#xC704;&#xD55C; &#xB2E4;&#xC591;&#xD55C; &#xAE30;&#xB2A5;&#xB4E4;&#xC774; &#xD3EC;&#xD568;&#xB418;&#xC5B4; &#xC788;&#xC73C;&#xBA70;, SQL/JSON &#xBB38;&#xBC95; &#xD655;&#xC7A5;, &#xC791;&#xC5C5;&#xBD80;&#xD558;&#xB97C; &#xBAA8;&#xB2C8;&#xD130;&#xB9C1;&#xD558;&#xAE30;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="&#xBC8C;&#xC368; NextJs 14&#xAC00; &#xB098;&#xC628;&#xB2E4;&#xACE0;?: NextJs 14 &#xBC84;&#xC804; &#xC18C;&#xC2DD;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://dirtycoders.net/content/images/2023/09/postgreSQL.webp" alt="&#xBC8C;&#xC368; NextJs 14&#xAC00; &#xB098;&#xC628;&#xB2E4;&#xACE0;?: NextJs 14 &#xBC84;&#xC804; &#xC18C;&#xC2DD;"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[노 코드의 한계: 노 코드 플랫폼의 단점]]></title><description><![CDATA[<p>&#xC548;&#xB155;&#xD558;&#xC138;&#xC694; &#xB3C5;&#xC790;&#xB2D8;&#xB4E4;. <strong>&#xC774;&#xBC88; &#xC8FC;&#xC81C;&#xB294; &apos;&#xB178; &#xCF54;&#xB4DC;&apos; &#xC8FC;&#xC81C;&#xB97C; &#xB450;&#xACE0; &#xC774;&#xC57C;&#xAE30;&#xB97C; &#xD480;&#xC5B4;&#xBCF4;&#xB824;&#xD569;&#xB2C8;&#xB2E4;. </strong>&#xD604;&#xC7AC; &#xB178; &#xCF54;&#xB4DC;&#xC640; &#xAD00;&#xB828;&#xB41C; &#xC194;&#xB8E8;&#xC158; &#xAC1C;&#xBC1C;&#xC774;</p>]]></description><link>https://dirtycoders.net/the-limitations-of-no-code-disadvantages-of-no-code-platforms/</link><guid isPermaLink="false">653157b52048f56f295f7813</guid><category><![CDATA[business]]></category><dc:creator><![CDATA[DC]]></dc:creator><pubDate>Thu, 19 Oct 2023 16:34:27 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1648134859211-4a1b57575f4e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fG5vY29kZXxlbnwwfHx8fDE2OTc3MzI1NDZ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1648134859211-4a1b57575f4e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fG5vY29kZXxlbnwwfHx8fDE2OTc3MzI1NDZ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="&#xB178; &#xCF54;&#xB4DC;&#xC758; &#xD55C;&#xACC4;: &#xB178; &#xCF54;&#xB4DC; &#xD50C;&#xB7AB;&#xD3FC;&#xC758; &#xB2E8;&#xC810;"><p>&#xC548;&#xB155;&#xD558;&#xC138;&#xC694; &#xB3C5;&#xC790;&#xB2D8;&#xB4E4;. <strong>&#xC774;&#xBC88; &#xC8FC;&#xC81C;&#xB294; &apos;&#xB178; &#xCF54;&#xB4DC;&apos; &#xC8FC;&#xC81C;&#xB97C; &#xB450;&#xACE0; &#xC774;&#xC57C;&#xAE30;&#xB97C; &#xD480;&#xC5B4;&#xBCF4;&#xB824;&#xD569;&#xB2C8;&#xB2E4;. </strong>&#xD604;&#xC7AC; &#xB178; &#xCF54;&#xB4DC;&#xC640; &#xAD00;&#xB828;&#xB41C; &#xC194;&#xB8E8;&#xC158; &#xAC1C;&#xBC1C;&#xC774; &#xC6D0;&#xD65C;&#xD788; &#xC774;&#xB8E8;&#xC5B4;&#xC9C0;&#xACE0; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. <strong>&#xC0DD;&#xAC01;&#xBCF4;&#xB2E4; &#xB178; &#xCF54;&#xB4DC;&#xC758; &#xC5ED;&#xC0AC;&#xB294; &#xC0C1;&#xB2F9;&#xD788; &#xC624;&#xB798;&#xB418;&#xC5C8;&#xC2B5;&#xB2C8;&#xB2E4;.</strong> &#xD754;&#xD788; &#xAD6D;&#xB0B4;&#xC5D0;&#xC11C;&#xB294; 2000&#xB144;&#xB300; &#xCD08; &apos;&#xC81C;&#xB85C;&#xBCF4;&#xB4DC;&apos;, &apos;&#xC774;&#xC9C0;&#xBCF4;&#xB4DC;&apos; &#xB4F1; &apos;&#xB178; &#xCF54;&#xB4DC;&apos;&#xB77C;&#xACE0; &#xCDE8;&#xAE09;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<p>IT &#xC2DC;&#xC7A5;&#xC774; &#xB098;&#xB0A0;&#xC774; &#xCEE4;&#xC9C0;&#xACE0; &#xAC1C;&#xBC1C;&#xC790;&#xC758; &#xBAB8;&#xAC12;&#xC740; &#xC0C1;&#xC2B9;&#xD558;&#xAE30;&#xC5D0; &#xC790;&#xC5F0;&#xC2A4;&#xB7FD;&#xAC8C; <strong>&#xC790;&#xC2E0;&#xC774; &#xC0DD;&#xAC01;&#xD558;&#xB294; &#xC544;&#xC774;&#xB514;&#xC5B4; &#xC81C;&#xD488;&#xC744; &#xC9C1;&#xC811; &#xAC1C;&#xBC1C;&#xC744; &#xC2DC;&#xB3C4;&#xD560; &#xB54C; &#xB9CC;&#xB9CC;&#xD55C; &#xAC83;&#xC774; &apos;&#xB178; &#xCF54;&#xB4DC;&apos;</strong>&#xC774;&#xC9C0; &#xC54A;&#xC744;&#xAE4C; &#xC2F6;&#xC2B5;&#xB2C8;&#xB2E4;. &#xADF8;&#xB807;&#xC9C0;&#xB9CC; &apos;&#xB178; &#xCF54;&#xB4DC;&apos; &#xC81C;&#xD488;&#xC744; &#xB9CC;&#xB4E4;&#xAE30; &#xC804; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC740; &#xC0AC;&#xD56D;&#xC744; &#xACE0;&#xB824;&#xD574;&#xBCF4;&#xB294; &#xAC83;&#xC740; &#xC5B4;&#xB5A8;&#xAE4C;&#xC694;?</p>
<div class="toc"></div>
<style>
.toc:before {
  content: "Content:";
  display: block;
  margin-bottom: 20px;
  font-size: larger;
  font-weight: bold;
  border-bottom: 1px dashed #dadada;
  padding-bottom: 10px;
}
.toc {
  padding: 30px;
  border: 1px solid #dadada;
  border-radius: 5px;
  background-color: #fafafa;
}
a.toc-link {
  font-size: 80%;
  text-decoration: none;
}
li.toc-list-item {
    margin-top: 0;
}
.toc-list .is-collapsible {
  margin-left: 15px;
  color: #666;
}
</style>
<h2 id="1-%EC%A0%81%EC%A0%88%ED%95%9C-%EC%9E%90%EC%9B%90-%EC%84%A0%ED%83%9D%EC%9D%98-%EC%96%B4%EB%A0%A4%EC%9B%80"><strong>1. &#xC801;&#xC808;&#xD55C; &#xC790;&#xC6D0; &#xC120;&#xD0DD;&#xC758; &#xC5B4;&#xB824;&#xC6C0;</strong></h2>
<p>&#xB178; &#xCF54;&#xB4DC; &#xB3C4;&#xAD6C;&#xC758; &#xC138;&#xACC4;&#xB294; &#xB2E4;&#xC591;&#xD558;&#xACE0; &#xBC29;&#xB300;&#xD569;&#xB2C8;&#xB2E4;. &#xC774;&#xB7F0; &#xB2E4;&#xC591;&#xC131;&#xC740; &#xC120;&#xD0DD;&#xC758; &#xD3ED;&#xC744; &#xB113;&#xD600;&#xC8FC;&#xC9C0;&#xB9CC;, &#xB3D9;&#xC2DC;&#xC5D0; <strong>&#xC801;&#xC808;&#xD55C; &#xB3C4;&#xAD6C;&#xB97C; &#xC120;&#xD0DD;&#xD558;&#xB294; &#xAC83;&#xC744; &#xC5B4;&#xB835;&#xAC8C;</strong> &#xB9CC;&#xB4ED;&#xB2C8;&#xB2E4;. &#xD2B9;&#xD788; &#xD504;&#xB85C;&#xC81D;&#xD2B8;&#xC758; &#xCD08;&#xAE30; &#xB2E8;&#xACC4;&#xC5D0;&#xC11C; &#xBA85;&#xD655;&#xD55C; &#xBAA9;&#xD45C;&#xB098; &#xBC29;&#xD5A5;&#xC131; &#xC5C6;&#xC774; &#xB3C4;&#xAD6C;&#xB97C; &#xC120;&#xD0DD;&#xD558;&#xAC8C; &#xB418;&#xBA74;, &#xC911;&#xAC04;&#xC5D0; &#xBC29;&#xD5A5;&#xC744; &#xBC14;&#xAFB8;&#xAC70;&#xB098; &#xB2E4;&#xB978; &#xB3C4;&#xAD6C;&#xB85C; &#xC804;&#xD658;&#xD574;&#xC57C; &#xD560; &#xC218;&#xB3C4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774;&#xB7F0; &#xC0C1;&#xD669;&#xC740; &#xC2DC;&#xAC04;&#xACFC; &#xBE44;&#xC6A9;&#xC758; &#xB0AD;&#xBE44;&#xB97C; &#xCD08;&#xB798;&#xD558;&#xAC8C; &#xB429;&#xB2C8;&#xB2E4;.</p>
<p>&#xB610;&#xD55C;, &#xAC01; &#xD50C;&#xB7AB;&#xD3FC;&#xB9C8;&#xB2E4; <strong>&#xD2B9;&#xD654;&#xB41C; &#xAE30;&#xB2A5;</strong>&#xC774; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC608;&#xB97C; &#xB4E4;&#xC5B4;, &#xC5B4;&#xB5A4; &#xD50C;&#xB7AB;&#xD3FC;&#xC740; &#xC6F9; &#xC560;&#xD50C;&#xB9AC;&#xCF00;&#xC774;&#xC158; &#xAC1C;&#xBC1C;&#xC5D0; &#xD2B9;&#xD654;&#xB418;&#xC5B4; &#xC788;&#xC744; &#xC218; &#xC788;&#xACE0;, &#xB2E4;&#xB978; &#xD50C;&#xB7AB;&#xD3FC;&#xC740; &#xBAA8;&#xBC14;&#xC77C; &#xC571; &#xAC1C;&#xBC1C;&#xC5D0; &#xB354; &#xC801;&#xD569;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xB530;&#xB77C;&#xC11C; &#xD504;&#xB85C;&#xC81D;&#xD2B8;&#xC758; &#xBAA9;&#xC801;&#xACFC; &#xD544;&#xC694;&#xC131;&#xC744; &#xC815;&#xD655;&#xD788; &#xD30C;&#xC545;&#xD558;&#xACE0;, &#xADF8;&#xC5D0; &#xB9DE;&#xB294; &#xB3C4;&#xAD6C;&#xB97C; &#xC120;&#xD0DD;&#xD558;&#xB294; &#xAC83;&#xC774; &#xC911;&#xC694;&#xD569;&#xB2C8;&#xB2E4;.</p>
<h2 id="2-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EC%9D%98-%EC%A2%85%EC%86%8D%EC%84%B1"><strong>2. &#xD504;&#xB85C;&#xC81D;&#xD2B8;&#xC758; &#xC885;&#xC18D;&#xC131;</strong></h2>
<p>&#xB178; &#xCF54;&#xB4DC; &#xD50C;&#xB7AB;&#xD3FC;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xBA74; <strong>&#xD50C;&#xB7AB;&#xD3FC;&#xC5D0; &#xB300;&#xD55C; &#xC885;&#xC18D;&#xC131;</strong>&#xC774; &#xC0DD;&#xAE30;&#xAC8C; &#xB429;&#xB2C8;&#xB2E4;. &#xC774;&#xB294; &#xD50C;&#xB7AB;&#xD3FC;&#xC758; &#xC5C5;&#xB370;&#xC774;&#xD2B8;, &#xC11C;&#xBE44;&#xC2A4; &#xC911;&#xB2E8;, &#xBE44;&#xC6A9; &#xBCC0;&#xB3D9; &#xB4F1; &#xB2E4;&#xC591;&#xD55C; &#xC694;&#xC778;&#xC5D0; &#xB530;&#xB77C; &#xD504;&#xB85C;&#xC81D;&#xD2B8;&#xC5D0; &#xC601;&#xD5A5;&#xC744; &#xBC1B;&#xAC8C; &#xB429;&#xB2C8;&#xB2E4;. &#xD2B9;&#xD788;, &#xD50C;&#xB7AB;&#xD3FC;&#xC774; &#xC11C;&#xBE44;&#xC2A4;&#xB97C; &#xC911;&#xB2E8;&#xD558;&#xAC70;&#xB098; &#xD070; &#xBCC0;&#xD654;&#xB97C; &#xAC00;&#xD560; &#xACBD;&#xC6B0;, &#xD504;&#xB85C;&#xC81D;&#xD2B8; &#xC804;&#xCCB4;&#xB97C; &#xB2E4;&#xB978; &#xD50C;&#xB7AB;&#xD3FC;&#xC73C;&#xB85C; &#xC774;&#xC804;&#xD574;&#xC57C; &#xD560; &#xC218;&#xB3C4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<p>&#xB610;&#xD55C;, &#xD50C;&#xB7AB;&#xD3FC;&#xC5D0; &#xC885;&#xC18D;&#xB418;&#xAC8C; &#xB418;&#xBA74; &#xADF8; &#xD50C;&#xB7AB;&#xD3FC;&#xC5D0;&#xC11C; &#xC81C;&#xACF5;&#xD558;&#xC9C0; &#xC54A;&#xB294; &#xAE30;&#xB2A5;&#xC774;&#xB098; &#xC11C;&#xBE44;&#xC2A4;&#xB97C; &#xCD94;&#xAC00;&#xD558;&#xAE30; &#xC5B4;&#xB824;&#xC6CC;&#xC9D1;&#xB2C8;&#xB2E4;. &#xC774;&#xB294; &#xD504;&#xB85C;&#xC81D;&#xD2B8;&#xC758; &#xD655;&#xC7A5;&#xC131;&#xC744; &#xC81C;&#xD55C;&#xD558;&#xAC8C; &#xB418;&#xBA70;, &#xC7A5;&#xAE30;&#xC801;&#xC73C;&#xB85C; &#xBCF4;&#xBA74; &#xBE44;&#xC6A9;&#xACFC; &#xC2DC;&#xAC04;&#xC758; &#xC99D;&#xAC00;&#xB97C; &#xCD08;&#xB798;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h2 id="3-%EA%B8%B0%EB%8A%A5-%EC%A0%9C%ED%95%9C"><strong>3. &#xAE30;&#xB2A5; &#xC81C;&#xD55C;</strong></h2>
<p>&#xB178; &#xCF54;&#xB4DC; &#xD50C;&#xB7AB;&#xD3FC;&#xC740; &#xC0AC;&#xC6A9;&#xC790;&#xC5D0;&#xAC8C; <strong>&#xAC04;&#xD3B8;&#xD568;&#xACFC; &#xD3B8;&#xB9AC;&#xD568;</strong>&#xC744; &#xC81C;&#xACF5;&#xD558;&#xC9C0;&#xB9CC;, &#xADF8; &#xB300;&#xAC00;&#xB85C; <strong>&#xAE30;&#xB2A5;&#xC758; &#xC81C;&#xD55C;</strong>&#xC744; &#xBC1B;&#xC544;&#xB4E4;&#xC5EC;&#xC57C; &#xD569;&#xB2C8;&#xB2E4;. &#xD2B9;&#xC815; &#xAE30;&#xB2A5;&#xC774;&#xB098; &#xC0AC;&#xC6A9;&#xC790; &#xC815;&#xC758; &#xAE30;&#xB2A5;&#xC744; &#xCD94;&#xAC00;&#xD558;&#xAE30; &#xC704;&#xD574;&#xC11C;&#xB294; &#xCF54;&#xB4DC;&#xB97C; &#xC791;&#xC131;&#xD574;&#xC57C; &#xD560; &#xC218;&#xB3C4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774;&#xB294; &#xB178; &#xCF54;&#xB4DC;&#xC758; &#xC6D0;&#xCE59;&#xACFC;&#xB294; &#xB2E4;&#xC18C; &#xC0C1;&#xBC18;&#xB418;&#xB294; &#xBD80;&#xBD84;&#xC774;&#xBA70;, &#xC774;&#xB7F0; &#xD55C;&#xACC4;&#xB97C; &#xADF9;&#xBCF5;&#xD558;&#xAE30; &#xC704;&#xD574; &#xCD94;&#xAC00;&#xC801;&#xC778; &#xBE44;&#xC6A9;&#xC774;&#xB098; &#xC2DC;&#xAC04;&#xC774; &#xB4E4;&#xC5B4;&#xAC08; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<p>&#xB610;&#xD55C;, &#xB178; &#xCF54;&#xB4DC; &#xD50C;&#xB7AB;&#xD3FC;&#xC5D0;&#xC11C; &#xC81C;&#xACF5;&#xD558;&#xB294; &#xD15C;&#xD50C;&#xB9BF;&#xC774;&#xB098; &#xBE14;&#xB85D;&#xC740; &#xC77C;&#xBC18;&#xC801;&#xC778; &#xACBD;&#xC6B0;&#xB97C; &#xC704;&#xD574; &#xC124;&#xACC4;&#xB418;&#xC5B4; &#xC788;&#xAE30; &#xB54C;&#xBB38;&#xC5D0;, &#xD2B9;&#xBCC4;&#xD55C; &#xC694;&#xAD6C;&#xC0AC;&#xD56D;&#xC774;&#xB098; &#xBCF5;&#xC7A1;&#xD55C; &#xAE30;&#xB2A5;&#xC744; &#xAD6C;&#xD604;&#xD558;&#xAE30; &#xC5B4;&#xB824;&#xC6B8; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h2 id="4-%EB%B9%84%EC%9A%A9-%EB%AC%B8%EC%A0%9C"><strong>4. &#xBE44;&#xC6A9; &#xBB38;&#xC81C;</strong></h2>
<p>&#xB178; &#xCF54;&#xB4DC; &#xAC1C;&#xBC1C;&#xC758; &#xAC00;&#xC7A5; &#xD070; &#xC7A5;&#xC810; &#xC911; &#xD558;&#xB098;&#xB294; <strong>&#xAC1C;&#xBC1C; &#xC18D;&#xB3C4;&#xC758; &#xD5A5;&#xC0C1;</strong>&#xC785;&#xB2C8;&#xB2E4;. &#xD558;&#xC9C0;&#xB9CC;, &#xC774;&#xB7F0; &#xD3B8;&#xB9AC;&#xD568;&#xC740; &#xD56D;&#xC0C1; &#xC800;&#xB834;&#xD55C; &#xBE44;&#xC6A9;&#xC73C;&#xB85C; &#xC5BB;&#xC5B4;&#xC9C0;&#xB294; &#xAC83;&#xC740; &#xC544;&#xB2D9;&#xB2C8;&#xB2E4;. &#xD50C;&#xB7AB;&#xD3FC;&#xC758; &#xBE44;&#xC6A9;&#xC740; &#xC0AC;&#xC6A9;&#xC790; &#xC218;, &#xB370;&#xC774;&#xD130; &#xC800;&#xC7A5;&#xB7C9;, &#xAE30;&#xB2A5; &#xB4F1; &#xB2E4;&#xC591;&#xD55C; &#xC694;&#xC778;&#xC5D0; &#xB530;&#xB77C; &#xB2EC;&#xB77C;&#xC9C8; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xB530;&#xB77C;&#xC11C; &#xCD08;&#xAE30; &#xBE44;&#xC6A9;&#xC740; &#xC800;&#xB834;&#xD574; &#xBCF4;&#xC774;&#xB354;&#xB77C;&#xB3C4;, &#xC7A5;&#xAE30;&#xC801;&#xC73C;&#xB85C; &#xBCF4;&#xBA74; &#xC804;&#xD1B5;&#xC801;&#xC778; &#xAC1C;&#xBC1C; &#xBC29;&#xC2DD;&#xACFC; &#xD070; &#xCC28;&#xC774;&#xAC00; &#xC5C6;&#xC744; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<p>&#xB610;&#xD55C;, &#xD50C;&#xB7AB;&#xD3FC;&#xC5D0; &#xB300;&#xD55C; &#xC885;&#xC18D;&#xC131;&#xC73C;&#xB85C; &#xC778;&#xD574; &#xCD94;&#xAC00;&#xC801;&#xC778; &#xBE44;&#xC6A9;&#xC774; &#xBC1C;&#xC0DD;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC608;&#xB97C; &#xB4E4;&#xC5B4;, &#xD50C;&#xB7AB;&#xD3FC;&#xC758; &#xAE30;&#xB2A5; &#xC81C;&#xD55C;&#xC73C;&#xB85C; &#xC778;&#xD574; &#xCD94;&#xAC00;&#xC801;&#xC778; &#xAC1C;&#xBC1C;&#xC774; &#xD544;&#xC694;&#xD558;&#xAC70;&#xB098;, &#xD50C;&#xB7AB;&#xD3FC;&#xC758; &#xBE44;&#xC6A9; &#xBCC0;&#xB3D9;&#xC73C;&#xB85C; &#xC778;&#xD574; &#xC608;&#xC0C1;&#xBCF4;&#xB2E4; &#xB354; &#xB9CE;&#xC740; &#xBE44;&#xC6A9;&#xC744; &#xC9C0;&#xBD88;&#xD574;&#xC57C; &#xD560; &#xC218;&#xB3C4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h2 id="5-%ED%95%99%EC%8A%B5-%ED%95%84%EC%9A%94%EC%84%B1"><strong>5. &#xD559;&#xC2B5; &#xD544;&#xC694;&#xC131;</strong></h2>
<p>&#xB178; &#xCF54;&#xB4DC; &#xD50C;&#xB7AB;&#xD3FC;&#xC740; &#xAE30;&#xC874;&#xC758; &#xD504;&#xB85C;&#xADF8;&#xB798;&#xBC0D; &#xBC29;&#xC2DD;&#xACFC;&#xB294; &#xB2E4;&#xB974;&#xAC8C; &#xCF54;&#xB4DC;&#xB97C; &#xC791;&#xC131;&#xD558;&#xC9C0; &#xC54A;&#xACE0;&#xB3C4; &#xC560;&#xD50C;&#xB9AC;&#xCF00;&#xC774;&#xC158;&#xC744; &#xAC1C;&#xBC1C;&#xD560; &#xC218; &#xC788;&#xAC8C; &#xD574;&#xC8FC;&#xB294; &#xB3C4;&#xAD6C;&#xC785;&#xB2C8;&#xB2E4;. &#xC774;&#xB85C; &#xC778;&#xD574; &#xB9CE;&#xC740; &#xC0AC;&#xB78C;&#xB4E4;&#xC774; &#xB178; &#xCF54;&#xB4DC; &#xD50C;&#xB7AB;&#xD3FC;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xAE30; &#xC2DC;&#xC791;&#xD558;&#xBA74;&#xC11C;, &#xADF8; &#xC0AC;&#xC6A9;&#xC131;&#xACFC; &#xC811;&#xADFC;&#xC131;&#xC5D0; &#xB300;&#xD55C; &#xC778;&#xC2DD;&#xC774; &#xB192;&#xC544;&#xC84C;&#xC2B5;&#xB2C8;&#xB2E4;. &#xD558;&#xC9C0;&#xB9CC;, &#xB178; &#xCF54;&#xB4DC; &#xD50C;&#xB7AB;&#xD3FC;&#xC744; &#xD6A8;&#xACFC;&#xC801;&#xC73C;&#xB85C; &#xC0AC;&#xC6A9;&#xD558;&#xAE30; &#xC704;&#xD574;&#xC11C;&#xB294; <strong>&#xD2B9;&#xC815;&#xD55C; &#xD559;&#xC2B5;&#xACFC; &#xC774;&#xD574;&#xAC00; &#xD544;&#xC694;</strong>&#xD558;&#xB2E4;&#xB294; &#xAC83;&#xC744; &#xAC04;&#xACFC;&#xD574;&#xC11C;&#xB294; &#xC548; &#xB429;&#xB2C8;&#xB2E4;.</p>
<ol><li>&#xB178; &#xCF54;&#xB4DC; &#xD50C;&#xB7AB;&#xD3FC;&#xC740; <strong>&#xC9C1;&#xAD00;&#xC801;&#xC778; &#xC778;&#xD130;&#xD398;&#xC774;&#xC2A4;</strong>&#xB97C; &#xC81C;&#xACF5;&#xD558;&#xC9C0;&#xB9CC;, &#xADF8;&#xB807;&#xB2E4;&#xACE0; &#xD574;&#xC11C; &#xBAA8;&#xB4E0; &#xAE30;&#xB2A5;&#xACFC; &#xD2B9;&#xC131;&#xC744; &#xC989;&#xC2DC; &#xC774;&#xD574;&#xD558;&#xACE0; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xB294; &#xAC83;&#xC740; &#xC544;&#xB2D9;&#xB2C8;&#xB2E4;. &#xC0AC;&#xC6A9;&#xC790;&#xB294; &#xD50C;&#xB7AB;&#xD3FC;&#xC758; &#xAE30;&#xBCF8; &#xC6D0;&#xB9AC;&#xC640; &#xC791;&#xB3D9; &#xBC29;&#xC2DD;, &#xADF8;&#xB9AC;&#xACE0; &#xC81C;&#xACF5;&#xB418;&#xB294; &#xB2E4;&#xC591;&#xD55C; &#xB3C4;&#xAD6C;&#xC640; &#xAE30;&#xB2A5;&#xC5D0; &#xB300;&#xD55C; &#xAE4A;&#xC740; &#xC774;&#xD574;&#xAC00; &#xD544;&#xC694;&#xD569;&#xB2C8;&#xB2E4;. &#xC774;&#xB97C; &#xC704;&#xD574;&#xC11C;&#xB294; &#xD50C;&#xB7AB;&#xD3FC;&#xC758; &#xACF5;&#xC2DD; &#xBB38;&#xC11C;&#xB098; &#xD29C;&#xD1A0;&#xB9AC;&#xC5BC;, &#xADF8;&#xB9AC;&#xACE0; &#xCEE4;&#xBBA4;&#xB2C8;&#xD2F0;&#xC5D0;&#xC11C; &#xC81C;&#xACF5;&#xD558;&#xB294; &#xC790;&#xB8CC;&#xB97C; &#xCC38;&#xACE0;&#xD558;&#xBA70; &#xD559;&#xC2B5;&#xD574;&#xC57C; &#xD569;&#xB2C8;&#xB2E4;.</li><li>&#xB178; &#xCF54;&#xB4DC; &#xD50C;&#xB7AB;&#xD3FC;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xBA74;&#xC11C; <strong>&#xD2B9;&#xC815;&#xD55C; &#xBB38;&#xC81C;&#xB098; &#xC624;&#xB958;</strong>&#xC5D0; &#xC9C1;&#xBA74;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774;&#xB7F0; &#xBB38;&#xC81C;&#xB97C; &#xD574;&#xACB0;&#xD558;&#xAE30; &#xC704;&#xD574;&#xC11C;&#xB294; &#xD50C;&#xB7AB;&#xD3FC;&#xC758; &#xB0B4;&#xBD80; &#xAD6C;&#xC870;&#xC640; &#xC791;&#xB3D9; &#xC6D0;&#xB9AC;&#xC5D0; &#xB300;&#xD55C; &#xC774;&#xD574;&#xAC00; &#xD544;&#xC694;&#xD569;&#xB2C8;&#xB2E4;. &#xB610;&#xD55C;, &#xD50C;&#xB7AB;&#xD3FC;&#xC758; &#xC81C;&#xD55C; &#xC0AC;&#xD56D;&#xACFC; &#xAC00;&#xB2A5;&#xC131;&#xC744; &#xD30C;&#xC545;&#xD558;&#xACE0;, &#xADF8;&#xC5D0; &#xB530;&#xB77C; &#xC801;&#xC808;&#xD55C; &#xD574;&#xACB0;&#xCC45;&#xC744; &#xCC3E;&#xC544;&#xC57C; &#xD569;&#xB2C8;&#xB2E4;.</li><li>&#xB178; &#xCF54;&#xB4DC; &#xD50C;&#xB7AB;&#xD3FC;&#xC740; <strong>&#xB2E4;&#xC591;&#xD55C; &#xD15C;&#xD50C;&#xB9BF;&#xACFC; &#xBE14;&#xB85D;</strong>&#xC744; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;. &#xC774;&#xB7F0; &#xD15C;&#xD50C;&#xB9BF;&#xACFC; &#xBE14;&#xB85D;&#xC744; &#xD6A8;&#xACFC;&#xC801;&#xC73C;&#xB85C; &#xD65C;&#xC6A9;&#xD558;&#xAE30; &#xC704;&#xD574;&#xC11C;&#xB294; &#xAC01;&#xAC01;&#xC758; &#xD2B9;&#xC131;&#xACFC; &#xC0AC;&#xC6A9; &#xBC29;&#xBC95;&#xC744; &#xC798; &#xC54C;&#xC544;&#xC57C; &#xD569;&#xB2C8;&#xB2E4;. &#xB610;&#xD55C;, &#xD15C;&#xD50C;&#xB9BF;&#xACFC; &#xBE14;&#xB85D;&#xC744; &#xC870;&#xD569;&#xD558;&#xC5EC; &#xC6D0;&#xD558;&#xB294; &#xAE30;&#xB2A5;&#xC744; &#xAD6C;&#xD604;&#xD558;&#xAE30; &#xC704;&#xD55C; &#xC804;&#xB7B5;&#xACFC; &#xBC29;&#xBC95;&#xC5D0; &#xB300;&#xD55C; &#xD559;&#xC2B5;&#xC774; &#xD544;&#xC694;&#xD569;&#xB2C8;&#xB2E4;.</li><li>&#xB178; &#xCF54;&#xB4DC; &#xD50C;&#xB7AB;&#xD3FC;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xBA74;&#xC11C; <strong>&#xC0AC;&#xC6A9;&#xC790; &#xACBD;&#xD5D8;&#xACFC; &#xC778;&#xD130;&#xD398;&#xC774;&#xC2A4; &#xB514;&#xC790;&#xC778;</strong>&#xC5D0; &#xB300;&#xD55C; &#xC774;&#xD574;&#xB3C4; &#xC911;&#xC694;&#xD569;&#xB2C8;&#xB2E4;. &#xC560;&#xD50C;&#xB9AC;&#xCF00;&#xC774;&#xC158;&#xC758; &#xC131;&#xACF5;&#xC740; &#xC0AC;&#xC6A9;&#xC790; &#xACBD;&#xD5D8;&#xACFC; &#xC9C1;&#xC811; &#xC5F0;&#xAD00;&#xB418;&#xC5B4; &#xC788;&#xAE30; &#xB54C;&#xBB38;&#xC5D0;, &#xC0AC;&#xC6A9;&#xC790; &#xC911;&#xC2EC;&#xC758; &#xB514;&#xC790;&#xC778; &#xC6D0;&#xCE59;&#xACFC; &#xBC29;&#xBC95;&#xB860;&#xC5D0; &#xB300;&#xD55C; &#xD559;&#xC2B5;&#xC774; &#xD544;&#xC694;&#xD569;&#xB2C8;&#xB2E4;.</li><li>&#xB178; &#xCF54;&#xB4DC; &#xD50C;&#xB7AB;&#xD3FC;&#xC740; &#xC9C0;&#xC18D;&#xC801;&#xC73C;&#xB85C; <strong>&#xC5C5;&#xB370;&#xC774;&#xD2B8;&#xC640; &#xBC1C;&#xC804;</strong>&#xC744; &#xAC70;&#xCE58;&#xAC8C; &#xB429;&#xB2C8;&#xB2E4;. &#xC774;&#xB85C; &#xC778;&#xD574; &#xC0C8;&#xB85C;&#xC6B4; &#xAE30;&#xB2A5;&#xC774; &#xCD94;&#xAC00;&#xB418;&#xAC70;&#xB098; &#xAE30;&#xC874;&#xC758; &#xAE30;&#xB2A5;&#xC774; &#xBCC0;&#xACBD;&#xB420; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xB530;&#xB77C;&#xC11C; &#xC0AC;&#xC6A9;&#xC790;&#xB294; &#xD50C;&#xB7AB;&#xD3FC;&#xC758; &#xCD5C;&#xC2E0; &#xB3D9;&#xD5A5;&#xACFC; &#xBCC0;&#xD654;&#xC5D0; &#xB300;&#xD574; &#xC9C0;&#xC18D;&#xC801;&#xC73C;&#xB85C; &#xD559;&#xC2B5;&#xD558;&#xACE0;, &#xADF8;&#xC5D0; &#xB530;&#xB77C; &#xC790;&#xC2E0;&#xC758; &#xC9C0;&#xC2DD;&#xACFC; &#xAE30;&#xC220;&#xC744; &#xC5C5;&#xB370;&#xC774;&#xD2B8;&#xD574;&#xC57C; &#xD569;&#xB2C8;&#xB2E4;.</li></ol>
<p>&#xACB0;&#xB860;&#xC801;&#xC73C;&#xB85C;, &#xB178; &#xCF54;&#xB4DC; &#xD50C;&#xB7AB;&#xD3FC;&#xC740; &#xCF54;&#xB4DC;&#xB97C; &#xC791;&#xC131;&#xD558;&#xC9C0; &#xC54A;&#xACE0;&#xB3C4; &#xC560;&#xD50C;&#xB9AC;&#xCF00;&#xC774;&#xC158;&#xC744; &#xAC1C;&#xBC1C;&#xD560; &#xC218; &#xC788;&#xAC8C; &#xD574;&#xC8FC;&#xB294; &#xAC15;&#xB825;&#xD55C; &#xB3C4;&#xAD6C;&#xC774;&#xC9C0;&#xB9CC;, &#xADF8; &#xD6A8;&#xACFC;&#xC801;&#xC778; &#xD65C;&#xC6A9;&#xC744; &#xC704;&#xD574;&#xC11C;&#xB294; &#xC9C0;&#xC18D;&#xC801;&#xC778; &#xD559;&#xC2B5;&#xACFC; &#xB178;&#xB825;&#xC774; &#xD544;&#xC694;&#xD569;&#xB2C8;&#xB2E4;. &#xC0AC;&#xC6A9;&#xC790;&#xB294; &#xD50C;&#xB7AB;&#xD3FC;&#xC758; &#xAE30;&#xB2A5;&#xACFC; &#xD2B9;&#xC131;, &#xADF8;&#xB9AC;&#xACE0; &#xCD5C;&#xC2E0; &#xB3D9;&#xD5A5;&#xC5D0; &#xB300;&#xD55C; &#xAE4A;&#xC740; &#xC774;&#xD574;&#xC640; &#xC9C0;&#xC2DD;&#xC744; &#xAC16;&#xCD94;&#xC5B4;&#xC57C; &#xD569;&#xB2C8;&#xB2E4;.</p>
<hr>
<h2 id="%EB%A7%88%EC%B9%98%EB%A9%B0">&#xB9C8;&#xCE58;&#xBA70;</h2>
<p>&apos;&#xB178; &#xCF54;&#xB4DC;&apos;&#xB294; &#xB9CE;&#xC740; &#xC7A5;&#xC810;&#xC744; &#xAC00;&#xC9C0;&#xACE0; &#xC788;&#xB294; &#xAC83;&#xC740; &#xBD84;&#xBA85;&#xD569;&#xB2C8;&#xB2E4;. &#xADF8;&#xB807;&#xC9C0;&#xB9CC; &#xC27D;&#xACE0; &#xAC04;&#xD3B8;&#xD55C; &#xB9CC;&#xD07C; &#xAE30;&#xB2A5;&#xC801; &#xD55C;&#xACC4;&#xC5D0; &#xBD80;&#xB52A;&#xD790; &#xD655;&#xB960;&#xC774; &#xB192;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC790;&#xC2E0;&#xC758; &#xC81C;&#xD488;&#xC774; &#xD754;&#xD788; &#xC788;&#xB294; &#xC544;&#xC774;&#xB514;&#xC5B4;(&#xAC8C;&#xC2DC;&#xD310;, &#xBE14;&#xB85C;&#xADF8;, &#xB3D9;&#xC601;&#xC0C1; &#xD50C;&#xB7AB;&#xD3FC; &#xB4F1;)&#xB77C;&#xBA74; &apos;&#xB178; &#xCF54;&#xB4DC;&apos;&#xB85C;&#xC11C; &#xCDA9;&#xBD84;&#xD558;&#xACA0;&#xC9C0;&#xB9CC;, &#xC81C;&#xD488; &#xB2C8;&#xC988;&#xAC00; &#xCEE4;&#xC9C0;&#xAC70;&#xB098; &#xB354;&#xC6B1; &#xBC1C;&#xC804;&#xC2DC;&#xD0A4;&#xAE30; &#xC704;&#xD574;&#xC11C;&#xB294; &apos;&#xAC1C;&#xBC1C;&apos;&#xC774; &#xD544;&#xC694;&#xD574;&#xC9C0;&#xAC8C; &#xB420; &#xC218;&#xB3C4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<p>&#xBB3C;&#xB860; MVP &#xD639;&#xC740; &#xD504;&#xB85C;&#xD1A0;&#xD0C0;&#xC785;&#xC744; &#xBAA9;&#xC801;&#xC73C;&#xB85C; &#xD558;&#xAC70;&#xB098; &#xC81C;&#xD488;&#xC758; &#xC9C0;&#xC18D; &#xAC00;&#xB2A5;&#xC131;&#xC774; &#xB0AE;&#xB2E4;&#xBA74; &apos;&#xB178; &#xCF54;&#xB4DC;&apos;&#xB294; &#xD6CC;&#xB96D;&#xD55C; &#xB300;&#xC548;&#xC774; &#xB420; &#xAC83;&#xC785;&#xB2C8;&#xB2E4;.</p>
<h3 id="%ED%95%A8%EA%BB%98-%EC%9D%BD%EC%9C%BC%EB%A9%B4-%EC%A2%8B%EC%9D%80-%EA%B8%80">&#xD568;&#xAED8; &#xC77D;&#xC73C;&#xBA74; &#xC88B;&#xC740; &#xAE00;</h3>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/8-essential-websites-to-bookmark-for-aspiring-entrepreneur/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">2024&#xB144; &#xCD08;&#xAE30; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB77C;&#xBA74; &#xD544;&#xC218;&#xB85C; &#xBD81;&#xB9C8;&#xD06C; &#xD574;&#xC57C; &#xD560; &#xC0AC;&#xC774;&#xD2B8; 8 &#xACF3;</div><div class="kg-bookmark-description">&#xC548;&#xB155;&#xD558;&#xC138;&#xC694; &#xB3C5;&#xC790;&#xB2D8;&#xB4E4;. &#x1F44B;&#x1F44B; &#xCC3D;&#xC5C5;&#xC744; &#xC900;&#xBE44; &#xD560; &#xB54C; &#xAF2D; &#xC54C;&#xC544;&#xC57C; &#xD558;&#xB294; &#xC18C;&#xC2DD;&#xB4E4;&#xC774; &#xC788;&#xC8E0;. &#xC815;&#xBD80; &#xC9C0;&#xC6D0;&#xC0AC;&#xC5C5; &#xC18C;&#xC2DD;, &#xC9C0;&#xC5ED; &#xC0AC;&#xC5C5; &#xC18C;&#xC2DD; &#xADF8;&#xB9AC;&#xACE0; &#xBC1B;&#xC744; &#xC218; &#xC788;&#xB294; &#xD61C;&#xD0DD;&#xB4E4;&#xC740; &#xB9CE;&#xC740;&#xB370; &#xB204;&#xAD70;&#xAC00; &#xC54C;&#xB824;&#xC8FC;&#xC9C0;&#xB294; &#xC54A;&#xC73C;&#xB2C8;&#xAE4C;&#xC694;... &#x1F972; &#xADF8;&#xB798;&#xC11C; &#xC2A4;&#xD0C0;&#xD2B8;&#xC5C5;&#xC744; &#xC900;&#xBE44;&#xD558;&#xC2DC;&#xB294; &#xC608;&#xBE44; &#xCC3D;&#xC5C5;&#xC790;&#xB098; &#xCD08;&#xAE30;&#xCC3D;&#xC5C5;&#xC790;&#xB97C; &#xC704;&#xD574; &#xC900;&#xBE44;&#xD588;&#xC2B5;&#xB2C8;&#xB2E4; ! &#xBAA9;&#xCC28; &#xC815;&#xBD80;&#xC9C0;&#xC6D0;&#xC744; &#xB178;&#xB9B0;&#xB2E4;&#xBA74; &#xBB34;.&#xC870;.&#xAC74; &#xD544;&#xC218;: K-STARTUP K-Startup &#xCC3D;&#xC5C5;&#xC9C0;&#xC6D0;&#xD3EC;&#xD138;&#xC911;&#xC18C;&#xBCA4;&#xCC98;&#xAE30;&#xC5C5;&#xBD80; &#xC6B4;&#xC601; &#xCC3D;&#xC5C5;&#xC9C0;&#xC6D0;&#xD3EC;&#xD138; &#xCC3D;&#xC5C5;&#xC9C0;&#xC6D0;&#xC0AC;&#xC5C5; &#xC815;&#xBCF4; &#xD1B5;&#xD569;&#xB7;&#xC81C;&#xACF5;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="&#xB178; &#xCF54;&#xB4DC;&#xC758; &#xD55C;&#xACC4;: &#xB178; &#xCF54;&#xB4DC; &#xD50C;&#xB7AB;&#xD3FC;&#xC758; &#xB2E8;&#xC810;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.unsplash.com/photo-1559136555-9303baea8ebd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHN0YXJ0dXB8ZW58MHx8fHwxNjk4NTE0NjMyfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="&#xB178; &#xCF54;&#xB4DC;&#xC758; &#xD55C;&#xACC4;: &#xB178; &#xCF54;&#xB4DC; &#xD50C;&#xB7AB;&#xD3FC;&#xC758; &#xB2E8;&#xC810;"></div></a></figure>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/aws-lightsailro-5bunmane-cogandan-ghost-beulrogeu-mandeulgi/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">5&#xBD84; &#xC548;&#xC5D0; AWS Lightsail&#xB85C; &#xCD08;&#xAC04;&#xB2E8; Ghost &#xBE14;&#xB85C;&#xADF8; &#xB9CC;&#xB4E4;&#xAE30;</div><div class="kg-bookmark-description">&#xC11C;&#xB860; Ghost&#xB294; &#xC0AC;&#xC6A9;&#xD558;&#xAE30; &#xD3B8;&#xB9AC;&#xD55C; &#xCEE8;&#xD150;&#xCE20; &#xACBD;&#xD5D8;&#xC744; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;. * SEO &#xB9C8;&#xCF00;&#xD305;&#xC5D0; &#xAD00;&#xC2EC; &#xC788;&#xB294; &#xBD84; * SEO &#xCD5C;&#xC801;&#xD654;&#xAC00; &#xB41C; &#xBE14;&#xB85C;&#xADF8;&#xB97C; &#xAC00;&#xC9C0;&#xACE0; &#xC2F6;&#xC73C;&#xC2E0; &#xBD84; * &#xC790;&#xCCB4;&#xC801;&#xC778; &#xAE30;&#xC220; &#xBE14;&#xB85C;&#xADF8;&#xB97C; &#xC6B4;&#xC601;&#xD558;&#xACE0; &#xC2F6;&#xC73C;&#xC2E0; &#xAC1C;&#xBC1C;&#xC790; &#xBD84; * &#xBE14;&#xB85C;&#xADF8; &#xC218;&#xC775; &#xCC3D;&#xCD9C;&#xC744; &#xC6D0;&#xD558;&#xC2DC;&#xB294; &#xBD80;&#xC5C5;&#xAC70;&#xB9AC;&#xB97C; &#xCC3E;&#xB294; &#xBD84; * &#xC6CC;&#xB4DC;&#xD504;&#xB808;&#xC2A4;(Wordpress)&#xC758; &#xACBD;&#xD5D8;&#xC774; &#xC88B;&#xC9C0; &#xC54A;&#xC544; &#xC0C8;&#xB85C;&#xC6B4; &#xBE14;&#xB85C;&#xADF8; &#xD234;&#xC744; &#xCC3E;&#xB294; &#xBD84; &#xB2E4;&#xC591;&#xD55C; &#xBAA9;&#xC801;&#xC73C;&#xB85C; &#xC0AC;&#xC6A9;&#xB420; &#xC218; &#xC788;&#xC73C;&#xBA70; &#xCC98;&#xC74C;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="&#xB178; &#xCF54;&#xB4DC;&#xC758; &#xD55C;&#xACC4;: &#xB178; &#xCF54;&#xB4DC; &#xD50C;&#xB7AB;&#xD3FC;&#xC758; &#xB2E8;&#xC810;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://dirtycoders.net/content/images/2023/08/ghost.png" alt="&#xB178; &#xCF54;&#xB4DC;&#xC758; &#xD55C;&#xACC4;: &#xB178; &#xCF54;&#xB4DC; &#xD50C;&#xB7AB;&#xD3FC;&#xC758; &#xB2E8;&#xC810;"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[벡터 데이터베이스: Vector Database란?]]></title><description><![CDATA[<p><strong>Vector databases</strong>&#xB294; &#xB370;&#xC774;&#xD130; &#xC800;&#xC7A5; &#xBC0F; &#xC870;&#xD68C;&#xC5D0; <strong>&#xBCA1;&#xD130; &#xC5F0;&#xC0B0;</strong>&#xC744; &#xD65C;&#xC6A9;&#xD558;&#xB294; &#xD604;&#xB300;&#xC801;&#xC778; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4; &#xC2DC;&#xC2A4;&#xD15C;&#xC785;&#xB2C8;&#xB2E4;. &#xAE30;&#xC874;&#xC758; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xAC00; &#xD14D;&#xC2A4;&#xD2B8;</p>]]></description><link>https://dirtycoders.net/what-about-vector-database/</link><guid isPermaLink="false">652806e72048f56f295f77f5</guid><dc:creator><![CDATA[DC]]></dc:creator><pubDate>Thu, 12 Oct 2023 14:58:17 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1664854953181-b12e6dda8b7c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDQ2fHxkYXRhYmFzZXxlbnwwfHx8fDE2OTcxMjIwNTJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1664854953181-b12e6dda8b7c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDQ2fHxkYXRhYmFzZXxlbnwwfHx8fDE2OTcxMjIwNTJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="&#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;: Vector Database&#xB780;?"><p><strong>Vector databases</strong>&#xB294; &#xB370;&#xC774;&#xD130; &#xC800;&#xC7A5; &#xBC0F; &#xC870;&#xD68C;&#xC5D0; <strong>&#xBCA1;&#xD130; &#xC5F0;&#xC0B0;</strong>&#xC744; &#xD65C;&#xC6A9;&#xD558;&#xB294; &#xD604;&#xB300;&#xC801;&#xC778; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4; &#xC2DC;&#xC2A4;&#xD15C;&#xC785;&#xB2C8;&#xB2E4;. &#xAE30;&#xC874;&#xC758; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xAC00; &#xD14D;&#xC2A4;&#xD2B8;&#xB098; &#xC22B;&#xC790;&#xC640; &#xAC19;&#xC740; &#xC6D0;&#xC2DC; &#xB370;&#xC774;&#xD130; &#xD615;&#xD0DC;&#xB97C; &#xC8FC;&#xB85C; &#xB2E4;&#xB8E8;&#xB294; &#xBC18;&#xBA74;, &#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xB294; &#xB370;&#xC774;&#xD130;&#xB97C; <strong>&#xACE0;&#xCC28;&#xC6D0; &#xBCA1;&#xD130;</strong>&#xB85C; &#xD45C;&#xD604;&#xD558;&#xACE0;, &#xC774;&#xB97C; &#xD65C;&#xC6A9;&#xD558;&#xC5EC; &#xB354;&#xC6B1; <strong>&#xD6A8;&#xACFC;&#xC801;&#xC778; &#xAC80;&#xC0C9; &#xBC0F; &#xBD84;&#xC11D;</strong>&#xC744; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;.</p>
<div class="toc"></div>
<style>
.toc:before {
  content: "Content:";
  display: block;
  margin-bottom: 20px;
  font-size: larger;
  font-weight: bold;
  border-bottom: 1px dashed #dadada;
  padding-bottom: 10px;
}
.toc {
  padding: 30px;
  border: 1px solid #dadada;
  border-radius: 5px;
  background-color: #fafafa;
}
a.toc-link {
  font-size: 80%;
  text-decoration: none;
}
li.toc-list-item {
    margin-top: 0;
}
.toc-list .is-collapsible {
  margin-left: 15px;
  color: #666;
}
</style>
<h2 id="1-%EB%B2%A1%ED%84%B0%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80">1. &#xBCA1;&#xD130;&#xB780; &#xBB34;&#xC5C7;&#xC778;&#xAC00;?</h2>
<p>&#xBCA1;&#xD130;&#xB294; &#xD06C;&#xAE30;&#xC640; &#xBC29;&#xD5A5;&#xC744; &#xAC16;&#xB294; &#xC591;&#xC73C;&#xB85C;, &#xC5EC;&#xB7EC; <strong>&#xBD84;&#xC57C;&#xC5D0;&#xC11C; &#xC911;&#xC694;&#xD55C; &#xAC1C;&#xB150;</strong>&#xC73C;&#xB85C; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;. &#xD2B9;&#xD788;, &#xBA38;&#xC2E0; &#xB7EC;&#xB2DD;&#xACFC; &#xB370;&#xC774;&#xD130; &#xACFC;&#xD559;&#xC5D0;&#xC11C;&#xB294; <strong>&#xACE0;&#xCC28;&#xC6D0; &#xBCA1;&#xD130;</strong>&#xB85C; &#xB370;&#xC774;&#xD130;&#xB97C; &#xD45C;&#xD604;&#xD558;&#xB294; &#xAC83;&#xC774; &#xC77C;&#xBC18;&#xC801;&#xC785;&#xB2C8;&#xB2E4;.</p>
<h3 id="11-%EB%B2%A1%ED%84%B0%EC%9D%98-%EA%B8%B0%EB%B3%B8">1.1. &#xBCA1;&#xD130;&#xC758; &#xAE30;&#xBCF8;</h3>
<p>&#xBCA1;&#xD130;&#xB294; <strong>&#xBC29;&#xD5A5;&#xACFC; &#xD06C;&#xAE30;</strong>&#xB97C; &#xAC00;&#xC9C4; &#xC591;&#xC785;&#xB2C8;&#xB2E4;. &#xC608;&#xB97C; &#xB4E4;&#xC5B4;, &#xBB3C;&#xB9AC;&#xD559;&#xC5D0;&#xC11C;&#xB294; &#xC18D;&#xB3C4;&#xB098; &#xD798;&#xC744; &#xBCA1;&#xD130;&#xB85C; &#xD45C;&#xD604;&#xD569;&#xB2C8;&#xB2E4;.</p>
<pre><code class="language-python"># Python&#xC5D0;&#xC11C;&#xC758; &#xBCA1;&#xD130; &#xD45C;&#xD604;
vector = [2, 3]
</code></pre>
<h3 id="12-%EA%B3%A0%EC%B0%A8%EC%9B%90-%EB%B2%A1%ED%84%B0">1.2. &#xACE0;&#xCC28;&#xC6D0; &#xBCA1;&#xD130;</h3>
<p>&#xB370;&#xC774;&#xD130; &#xACFC;&#xD559;&#xC5D0;&#xC11C;, <strong>&#xACE0;&#xCC28;&#xC6D0;&#xC758; &#xBCA1;&#xD130;</strong>&#xB294; &#xC5EC;&#xB7EC; &#xD2B9;&#xC131;&#xC774;&#xB098; &#xCC28;&#xC6D0;&#xC744; &#xAC00;&#xC9C4; &#xB370;&#xC774;&#xD130;&#xB97C; &#xD45C;&#xD604;&#xD558;&#xB294; &#xB370; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;. &#xC608;&#xB97C; &#xB4E4;&#xC5B4;, &#xC774;&#xBBF8;&#xC9C0;&#xB098; &#xD14D;&#xC2A4;&#xD2B8; &#xB370;&#xC774;&#xD130;&#xB294; &#xC218;&#xCC9C;&#xC5D0;&#xC11C; &#xC218;&#xBC31;&#xB9CC;&#xC758; &#xCC28;&#xC6D0;&#xC744; &#xAC00;&#xC9C8; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<pre><code class="language-python"># &#xACE0;&#xCC28;&#xC6D0; &#xBCA1;&#xD130;&#xC758; &#xC608;
high_dimensional_vector = [0.2, 0.4, 0.5, ..., 0.1]
</code></pre>
<h2 id="2-vector-database%EC%9D%98-%EB%8F%99%EC%9E%91-%EC%9B%90%EB%A6%AC">2. Vector Database&#xC758; &#xB3D9;&#xC791; &#xC6D0;&#xB9AC;</h2>
<p>&#xC804;&#xD1B5;&#xC801;&#xC778; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xB294; &#xC6B0;&#xB9AC;&#xAC00; &#xC798; &#xC54C;&#xACE0; &#xC788;&#xB294; &#xBC29;&#xC2DD;&#xC73C;&#xB85C; &#xB3D9;&#xC791;&#xD569;&#xB2C8;&#xB2E4;. &#xC8FC;&#xB85C; &#xD14D;&#xC2A4;&#xD2B8;, &#xC22B;&#xC790;&#xC640; &#xAC19;&#xC740; &#xC2A4;&#xCE7C;&#xB77C; &#xB370;&#xC774;&#xD130;&#xB97C; &#xD589;&#xACFC; &#xC5F4;&#xC5D0; &#xC800;&#xC7A5;&#xD569;&#xB2C8;&#xB2E4;. &#xADF8;&#xB7EC;&#xB098; &#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xB294; &#xBCA1;&#xD130;&#xB97C; &#xC911;&#xC2EC;&#xC73C;&#xB85C; &#xB3D9;&#xC791;&#xD558;&#xAE30; &#xB54C;&#xBB38;&#xC5D0;, &#xCD5C;&#xC801;&#xD654; &#xBC29;&#xC2DD;&#xACFC; &#xCFFC;&#xB9AC; &#xBC29;&#xC2DD;&#xC774; &#xC804;&#xD600; &#xB2E4;&#xB985;&#xB2C8;&#xB2E4;.</p>
<h3 id="21-%EB%8D%B0%EC%9D%B4%ED%84%B0%EC%9D%98-%EB%B2%A1%ED%84%B0%ED%99%94">2.1. &#xB370;&#xC774;&#xD130;&#xC758; &#xBCA1;&#xD130;&#xD654;</h3>
<p>&#xB370;&#xC774;&#xD130;&#xAC00; &#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xC5D0; &#xC800;&#xC7A5;&#xB418;&#xAE30; &#xC804;, &#xD574;&#xB2F9; &#xB370;&#xC774;&#xD130;&#xB294; <strong>&#xACE0;&#xCC28;&#xC6D0; &#xBCA1;&#xD130;</strong>&#xB85C; &#xBCC0;&#xD658;&#xB429;&#xB2C8;&#xB2E4;. &#xC774; &#xBCC0;&#xD658; &#xACFC;&#xC815;&#xC740; &#xB300;&#xAC1C; &#xBA38;&#xC2E0; &#xB7EC;&#xB2DD; &#xC54C;&#xACE0;&#xB9AC;&#xC998;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; &#xC218;&#xD589;&#xB418;&#xBA70;, &#xBCC0;&#xD658;&#xB41C; &#xBCA1;&#xD130;&#xB294; &#xC6D0;&#xBCF8; &#xB370;&#xC774;&#xD130;&#xC758; &#xC758;&#xBBF8;&#xC801; &#xC5F0;&#xACB0;&#xC131;&#xC744; &#xC720;&#xC9C0;&#xD558;&#xBA74;&#xC11C;&#xB3C4; &#xB354;&#xC6B1; &#xD6A8;&#xACFC;&#xC801;&#xC778; &#xAC80;&#xC0C9;&#xC744; &#xAC00;&#xB2A5;&#xD558;&#xAC8C; &#xD569;&#xB2C8;&#xB2E4;.</p>
<h3 id="22-%EB%B2%A1%ED%84%B0-%EA%B8%B0%EB%B0%98%EC%9D%98-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EA%B2%80%EC%83%89">2.2. &#xBCA1;&#xD130; &#xAE30;&#xBC18;&#xC758; &#xB370;&#xC774;&#xD130; &#xAC80;&#xC0C9;</h3>
<p>&#xC804;&#xD1B5;&#xC801;&#xC778; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xC5D0;&#xC11C;&#xB294; &#xC8FC;&#xB85C; &#xB370;&#xC774;&#xD130;&#xC758; &#xAC12;&#xC774; &#xCFFC;&#xB9AC;&#xC640; &#xC815;&#xD655;&#xD788; &#xC77C;&#xCE58;&#xD558;&#xB294; &#xD589;&#xC744; &#xAC80;&#xC0C9;&#xD569;&#xB2C8;&#xB2E4;. &#xADF8;&#xB7EC;&#xB098; &#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xC5D0;&#xC11C;&#xB294; <strong>&#xC720;&#xC0AC;&#xB3C4; &#xBA54;&#xD2B8;&#xB9AD;</strong>&#xC744; &#xC801;&#xC6A9;&#xD558;&#xC5EC; &#xC6B0;&#xB9AC;&#xC758; &#xCFFC;&#xB9AC;&#xC640; &#xAC00;&#xC7A5; &#xC720;&#xC0AC;&#xD55C; &#xBCA1;&#xD130;&#xB97C; &#xCC3E;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774;&#xB54C; &#xC0AC;&#xC6A9;&#xB418;&#xB294; &#xC8FC;&#xC694; &#xC54C;&#xACE0;&#xB9AC;&#xC998;&#xC740; <strong>&#xADFC;&#xC0AC; &#xCD5C;&#xADFC;&#xC811; &#xC774;&#xC6C3;(Approximate Nearest Neighbor, ANN) &#xAC80;&#xC0C9;</strong>&#xC744; &#xC704;&#xD55C; &#xAC83;&#xC785;&#xB2C8;&#xB2E4;. &#xC774;&#xB7EC;&#xD55C; &#xC54C;&#xACE0;&#xB9AC;&#xC998;&#xC740; &#xD574;&#xC2F1;, &#xC591;&#xC790;&#xD654;, &#xADF8;&#xB798;&#xD504; &#xAE30;&#xBC18; &#xAC80;&#xC0C9; &#xB4F1;&#xC744; &#xD1B5;&#xD574; &#xAC80;&#xC0C9;&#xC744; &#xCD5C;&#xC801;&#xD654;&#xD569;&#xB2C8;&#xB2E4;.</p>
<h3 id="23-vector-database-%ED%8C%8C%EC%9D%B4%ED%94%84%EB%9D%BC%EC%9D%B8">2.3. Vector Database &#xD30C;&#xC774;&#xD504;&#xB77C;&#xC778;</h3>
<p></p>
<figure class="kg-card kg-image-card kg-width-wide"><img src="https://cdn.sanity.io/images/vr8gru94/production/ff9ba425d0c78d696372e0a43ce57851b4f1d4b7-1307x233.png" class="kg-image" alt="&#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;: Vector Database&#xB780;?" loading="lazy"><figcaption><span>&#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xC758; &#xD30C;&#xC774;&#xD504;&#xB77C;&#xC778;</span></figcaption></figure>
<ul><li><strong>&#xC778;&#xB371;&#xC2F1;:</strong> &#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xB294; PQ, LSH, HNSW&#xC640; &#xAC19;&#xC740; &#xC54C;&#xACE0;&#xB9AC;&#xC998;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; &#xBCA1;&#xD130;&#xB97C; &#xC778;&#xB371;&#xC2F1;&#xD569;&#xB2C8;&#xB2E4;. &#xC774; &#xB2E8;&#xACC4;&#xC5D0;&#xC11C; &#xBCA1;&#xD130;&#xB294; &#xBE60;&#xB978; &#xAC80;&#xC0C9;&#xC744; &#xAC00;&#xB2A5;&#xD558;&#xAC8C; &#xD558;&#xB294; &#xB370;&#xC774;&#xD130; &#xAD6C;&#xC870;&#xB85C; &#xB9E4;&#xD551;&#xB429;&#xB2C8;&#xB2E4;.</li><li><strong>&#xCFFC;&#xB9AC;:</strong> &#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xB294; &#xC778;&#xB371;&#xC2F1;&#xB41C; &#xCFFC;&#xB9AC; &#xBCA1;&#xD130;&#xC640; &#xB370;&#xC774;&#xD130;&#xC14B; &#xB0B4;&#xC758; &#xC778;&#xB371;&#xC2F1;&#xB41C; &#xBCA1;&#xD130;&#xB97C; &#xBE44;&#xAD50;&#xD558;&#xC5EC; &#xCD5C;&#xADFC;&#xC811; &#xC774;&#xC6C3;&#xC744; &#xCC3E;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC5EC;&#xAE30;&#xC11C; &#xC0AC;&#xC6A9;&#xB418;&#xB294; &#xC720;&#xC0AC;&#xB3C4; &#xBA54;&#xD2B8;&#xB9AD;&#xC740; &#xD574;&#xB2F9; &#xC778;&#xB371;&#xC2A4;&#xC5D0; &#xB530;&#xB77C; &#xB2E4;&#xB97C; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li><li><strong>&#xD6C4;&#xCC98;&#xB9AC;:</strong> &#xACBD;&#xC6B0;&#xC5D0; &#xB530;&#xB77C;, &#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xB294; &#xB370;&#xC774;&#xD130;&#xC14B;&#xC5D0;&#xC11C; &#xCD5C;&#xC885; &#xCD5C;&#xADFC;&#xC811; &#xC774;&#xC6C3;&#xC744; &#xAC80;&#xC0C9;&#xD558;&#xC5EC; &#xD6C4;&#xCC98;&#xB9AC;&#xB97C; &#xC218;&#xD589;&#xD558;&#xACE0; &#xCD5C;&#xC885; &#xACB0;&#xACFC;&#xB97C; &#xBC18;&#xD658;&#xD569;&#xB2C8;&#xB2E4;. &#xC774; &#xB2E8;&#xACC4;&#xB294; &#xB2E4;&#xB978; &#xC720;&#xC0AC;&#xB3C4; &#xCE21;&#xC815;&#xBC95;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; &#xCD5C;&#xADFC;&#xC811; &#xC774;&#xC6C3;&#xC744; &#xC7AC;&#xC815;&#xB82C;&#xD558;&#xB294; &#xAC83;&#xC744; &#xD3EC;&#xD568;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li></ul>
<h2 id="3-vector-database%EC%9D%98-%EC%9E%A5%EC%A0%90">3. Vector Database&#xC758; &#xC7A5;&#xC810;</h2>
<p>&#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xB294; &#xC804;&#xD1B5;&#xC801;&#xC778; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xC640;&#xB294; &#xB2E4;&#xB974;&#xAC8C; &#xC124;&#xACC4;&#xB418;&#xC5C8;&#xAE30; &#xB54C;&#xBB38;&#xC5D0;, &#xC5EC;&#xB7EC; &#xB3C5;&#xD2B9;&#xD55C; &#xC7A5;&#xC810;&#xC744; &#xAC00;&#xC9C0;&#xACE0; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h3 id="31-%EB%B3%B5%EC%9E%A1%ED%95%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0-%ED%98%95%EC%8B%9D%EC%97%90-%EB%8C%80%ED%95%9C-%ED%83%81%EC%9B%94%ED%95%9C-%EC%84%B1%EB%8A%A5">3.1. &#xBCF5;&#xC7A1;&#xD55C; &#xB370;&#xC774;&#xD130; &#xD615;&#xC2DD;&#xC5D0; &#xB300;&#xD55C; &#xD0C1;&#xC6D4;&#xD55C; &#xC131;&#xB2A5;</h3>
<p>&#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xB294; <strong>&#xC774;&#xBBF8;&#xC9C0;, &#xD14D;&#xC2A4;&#xD2B8;, &#xC74C;&#xC131;</strong>&#xACFC; &#xAC19;&#xC740; &#xBCF5;&#xC7A1;&#xD55C; &#xB370;&#xC774;&#xD130; &#xD615;&#xC2DD;&#xC744; &#xD6A8;&#xACFC;&#xC801;&#xC73C;&#xB85C; &#xCC98;&#xB9AC;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC804;&#xD1B5;&#xC801;&#xC778; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xC5D0;&#xC11C;&#xB294; &#xC774;&#xB7F0; &#xB370;&#xC774;&#xD130; &#xD615;&#xC2DD;&#xC758; &#xCC98;&#xB9AC;&#xAC00; &#xC5B4;&#xB824;&#xC6B8; &#xC218; &#xC788;&#xB294;&#xB370;, &#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xB294; &#xC774;&#xB97C; &#xC704;&#xD574; &#xD2B9;&#xBCC4;&#xD788; &#xCD5C;&#xC801;&#xD654;&#xB418;&#xC5B4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h3 id="32-%EC%9C%A0%EC%82%AC%EB%8F%84-%EA%B2%80%EC%83%89%EC%9D%98-%EC%9A%B0%EC%88%98%EC%84%B1">3.2. &#xC720;&#xC0AC;&#xB3C4; &#xAC80;&#xC0C9;&#xC758; &#xC6B0;&#xC218;&#xC131;</h3>
<p>&#xC804;&#xD1B5;&#xC801;&#xC778; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xB294; <strong>&#xC815;&#xD655;&#xD55C; &#xC77C;&#xCE58;</strong>&#xB97C; &#xAE30;&#xBC18;&#xC73C;&#xB85C; &#xAC80;&#xC0C9;&#xC744; &#xC218;&#xD589;&#xD558;&#xB294; &#xBC18;&#xBA74;, &#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xB294; <strong>&#xC720;&#xC0AC;&#xB3C4; &#xAE30;&#xBC18;</strong>&#xC758; &#xAC80;&#xC0C9;&#xC744; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;. &#xC774;&#xB85C; &#xC778;&#xD574; &#xC0AC;&#xC6A9;&#xC790;&#xB294; &#xD6E8;&#xC52C; &#xB354; &#xAD00;&#xB828;&#xC131; &#xB192;&#xC740; &#xACB0;&#xACFC;&#xB97C; &#xBE60;&#xB974;&#xAC8C; &#xC5BB;&#xC744; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774;&#xAC83;&#xC740; &#xCD94;&#xCC9C; &#xC2DC;&#xC2A4;&#xD15C;, &#xC774;&#xBBF8;&#xC9C0; &#xC778;&#xC2DD;, &#xC74C;&#xC131; &#xC778;&#xC2DD; &#xB4F1; &#xB2E4;&#xC591;&#xD55C; &#xC560;&#xD50C;&#xB9AC;&#xCF00;&#xC774;&#xC158;&#xC5D0;&#xC11C; &#xD070; &#xC7A5;&#xC810;&#xC73C;&#xB85C; &#xC791;&#xC6A9;&#xD569;&#xB2C8;&#xB2E4;.</p>
<hr>
<h2 id="%EB%A7%88%EC%B9%98%EB%A9%B0">&#xB9C8;&#xCE58;&#xBA70;</h2>
<h3 id="%ED%95%A8%EA%BB%98-%EC%9D%BD%EC%9C%BC%EB%A9%B4-%EC%A2%8B%EC%9D%80-%EA%B8%80">&#xD568;&#xAED8; &#xC77D;&#xC73C;&#xBA74; &#xC88B;&#xC740; &#xAE00;</h3>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/dangsini-it-jongsajaramyeon-obsidieon-noteu-aebeul-ggog-sseoyahaneun-iyu/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xB2F9;&#xC2E0;&#xC774; IT &#xC885;&#xC0AC;&#xC790;&#xB77C;&#xBA74; &#xC635;&#xC2DC;&#xB514;&#xC5B8;(Obsidian) &#xB178;&#xD2B8; &#xC571;&#xC744; &#xAF2D; &#xC368;&#xC57C;&#xD558;&#xB294; &#xC774;&#xC720;</div><div class="kg-bookmark-description">&#xB178;&#xD2B8; &#xC791;&#xC131;&#xACFC; &#xC815;&#xBCF4; &#xAD00;&#xB9AC;&#xB294; &#xAC1C;&#xBC1C;&#xC790;, &#xD559;&#xC790;, &#xC791;&#xAC00;, &#xADF8;&#xB9AC;&#xACE0; &#xC77C;&#xBC18;&#xC778;&#xB4E4;&#xC5D0;&#xAC8C; &#xD544;&#xC218;&#xC801;&#xC778; &#xC791;&#xC5C5;&#xC785;&#xB2C8;&#xB2E4;. &#xC5B4;&#xCA4C;&#xBA74; &#xB2F9;&#xC2E0;&#xC740; Evernote, Notion, &#xB610;&#xB294; &#xAE30;&#xBCF8; &#xBA54;&#xBAA8; &#xC571;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xACE0; &#xC788;&#xC744;&#xC9C0; &#xBAA8;&#xB985;&#xB2C8;&#xB2E4;. &#xD558;&#xC9C0;&#xB9CC; &#xC624;&#xB298;&#xC740; &#xD2B9;&#xBCC4;&#xD55C; &#xB178;&#xD2B8;&#xC571;, &#xC635;&#xC2DC;&#xB514;&#xC5B8;(Obsidian)&#xC5D0; &#xB300;&#xD574; &#xC774;&#xC57C;&#xAE30;&#xD574;&#xBCF4;&#xB824; &#xD569;&#xB2C8;&#xB2E4;. &#xC774; &#xC571;&#xC774; &#xC65C; &#xC8FC;&#xBAA9;&#xBC1B;&#xACE0; &#xC788;&#xB294;&#xC9C0;, &#xADF8;&#xB9AC;&#xACE0; &#xB2F9;&#xC2E0;&#xC774; &#xC774;&#xB97C; &#xC0AC;&#xC6A9;&#xD574;&#xC57C; &#xD558;&#xB294; &#xC774;&#xC720;&#xC5D0; &#xB300;&#xD574;&#xC11C; &#xAE4A;&#xAC8C; &#xB4E4;&#xC5B4;&#xAC00;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC635;&#xC2DC;&#xB514;&#xC5B8;(Obsidian)&#xC758; &#xAE30;&#xBCF8;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="&#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;: Vector Database&#xB780;?"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://dirtycoders.net/content/images/2023/09/obsidian-wallpaper.webp" alt="&#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;: Vector Database&#xB780;?"></div></a></figure>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/what-if-you-were-free-to-render-2d-and-3d-on-the-web-what-is-webgl/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">2D&#xC640; 3D&#xB97C; &#xC6F9;&#xC5D0;&#xC11C; &#xC790;&#xC720;&#xB86D;&#xAC8C; &#xB80C;&#xB354;&#xB9C1; &#xD560; &#xC218; &#xC788;&#xB2E4;&#xBA74;?: WebGL&#xC774;&#xB780;?</div><div class="kg-bookmark-description">&#xB4E4;&#xC5B4;&#xAC00;&#xBA70; &#xC6F9; &#xAC1C;&#xBC1C;&#xC774;&#xB77C;&#xACE0; &#xD558;&#xBA74; HTML, CSS, JavaScript&#xB9CC; &#xB5A0;&#xC62C;&#xB9AC;&#xAE30; &#xC27D;&#xC2B5;&#xB2C8;&#xB2E4;. &#xD558;&#xC9C0;&#xB9CC; &#xADF8; &#xC774;&#xC0C1;&#xC758; &#xB2E4;&#xC774;&#xB098;&#xBBF9;&#xD55C; &#xC2DC;&#xAC01;&#xC801; &#xD45C;&#xD604;&#xC774; &#xAC00;&#xB2A5;&#xD569;&#xB2C8;&#xB2E4;. &#xADF8; &#xC911; &#xD558;&#xB098;&#xAC00; &#xBC14;&#xB85C; WebGL&#xC785;&#xB2C8;&#xB2E4;. &#xC774; &#xAE30;&#xC220;&#xC744; &#xD1B5;&#xD574; &#xC6F9;&#xC5D0;&#xC11C; 2D&#xC640; 3D &#xADF8;&#xB798;&#xD53D;&#xC744; &#xC790;&#xC720;&#xC790;&#xC7AC;&#xB85C; &#xB2E4;&#xB8F0; &#xC218; &#xC788;&#xAC8C; &#xB418;&#xC5C8;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774; &#xAE00;&#xC5D0;&#xC11C;&#xB294; WebGL&#xC5D0; &#xB300;&#xD55C; &#xBAA8;&#xB4E0; &#xAC83;&#xC744; &#xC54C;&#xC544;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;. WebGL&#xC774;&#xB780;? WebGL&#xC740; Web Graphics Library&#xC758; &#xC57D;&#xC790;&#xB85C;, &#xC6F9; &#xBE0C;&#xB77C;&#xC6B0;&#xC800;&#xC5D0;&#xC11C; 2D&#xC640; 3D</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="&#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;: Vector Database&#xB780;?"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.unsplash.com/photo-1627843240167-b1f9d28f732e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIyfHxHcmFwaGljfGVufDB8fHx8MTY5NDEwNDU2N3ww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="&#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;: Vector Database&#xB780;?"></div></a></figure>
<h3 id="%EC%B0%B8%EA%B3%A0-%EB%AC%B8%ED%97%8C">&#xCC38;&#xACE0; &#xBB38;&#xD5CC;</h3>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.pinecone.io/learn/vector-database/?utm_source=pytorchkr"><div class="kg-bookmark-content"><div class="kg-bookmark-title">What is a Vector Database? | Pinecone</div><div class="kg-bookmark-description">Vector databases have the capabilities of a traditional database that are absent in standalone vector indexes and the specialization of dealing with vector embeddings, which traditional scalar-based databases lack.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.pinecone.io/favicon.ico" alt="&#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;: Vector Database&#xB780;?"><span class="kg-bookmark-publisher">Pinecone</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cdn.sanity.io/images/vr8gru94/production/7cade82cc1721b94f725dd5106125c404f5e74b4-1399x537.png" alt="&#xBCA1;&#xD130; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;: Vector Database&#xB780;?"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[JavaScript에서 forEach, map 함수 내에서 throw Error가 되지 않을 때 해결 방법]]></title><description><![CDATA[<p>&#xB9CE;&#xC740; JavaScript &#xAC1C;&#xBC1C;&#xC790;&#xB4E4;&#xC774; &#xBC30;&#xC5F4;&#xC744; &#xCC98;&#xB9AC;&#xD560; &#xB54C; <code>map</code> &#xD568;&#xC218;&#xB97C; &#xC990;&#xACA8; &#xC0AC;&#xC6A9;&#xD569;&#xB2C8;&#xB2E4;. &#xADF8;&#xB7EC;&#xB098; &#xB54C;&#xB54C;&#xB85C; &#xC608;&#xC0C1;&#xCE58; &#xBABB;&#xD55C; &#xBB38;&#xC81C;&#xC5D0; &#xBD80;&#xB52A;&#xD790; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774; &#xAE00;</p>]]></description><link>https://dirtycoders.net/how-to-use-throw-error-in-map-and-foreach-function/</link><guid isPermaLink="false">652699dd2048f56f295f77cb</guid><dc:creator><![CDATA[DC]]></dc:creator><pubDate>Wed, 11 Oct 2023 12:54:02 GMT</pubDate><media:content url="https://dirtycoders.net/content/images/2023/10/js-3.png" medium="image"/><content:encoded><![CDATA[<img src="https://dirtycoders.net/content/images/2023/10/js-3.png" alt="JavaScript&#xC5D0;&#xC11C; forEach, map &#xD568;&#xC218; &#xB0B4;&#xC5D0;&#xC11C; throw Error&#xAC00; &#xB418;&#xC9C0; &#xC54A;&#xC744; &#xB54C; &#xD574;&#xACB0; &#xBC29;&#xBC95;"><p>&#xB9CE;&#xC740; JavaScript &#xAC1C;&#xBC1C;&#xC790;&#xB4E4;&#xC774; &#xBC30;&#xC5F4;&#xC744; &#xCC98;&#xB9AC;&#xD560; &#xB54C; <code>map</code> &#xD568;&#xC218;&#xB97C; &#xC990;&#xACA8; &#xC0AC;&#xC6A9;&#xD569;&#xB2C8;&#xB2E4;. &#xADF8;&#xB7EC;&#xB098; &#xB54C;&#xB54C;&#xB85C; &#xC608;&#xC0C1;&#xCE58; &#xBABB;&#xD55C; &#xBB38;&#xC81C;&#xC5D0; &#xBD80;&#xB52A;&#xD790; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774; &#xAE00;&#xC5D0;&#xC11C;&#xB294; <strong>map &#xD568;&#xC218; &#xB0B4;&#xC5D0;&#xC11C; <code>throw Error</code>&#xAC00; &#xC791;&#xB3D9;&#xD558;&#xC9C0; &#xC54A;&#xB294; &#xC0C1;&#xD669;&#xC744; &#xD574;&#xACB0;&#xD558;&#xB294; &#xBC29;&#xBC95;</strong>&#xC5D0; &#xB300;&#xD574; &#xC54C;&#xC544;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<div class="toc"></div>
<style>
.toc:before {
  content: "Content:";
  display: block;
  margin-bottom: 20px;
  font-size: larger;
  font-weight: bold;
  border-bottom: 1px dashed #dadada;
  padding-bottom: 10px;
}
.toc {
  padding: 30px;
  border: 1px solid #dadada;
  border-radius: 5px;
  background-color: #fafafa;
}
a.toc-link {
  font-size: 80%;
  text-decoration: none;
}
li.toc-list-item {
    margin-top: 0;
}
.toc-list .is-collapsible {
  margin-left: 15px;
  color: #666;
}
</style>
<hr>
<h2 id="1-%EB%AC%B8%EC%A0%9C-%EC%83%81%ED%99%A9-%ED%8C%8C%EC%95%85"><strong>1. &#xBB38;&#xC81C; &#xC0C1;&#xD669; &#xD30C;&#xC545;</strong></h2>
<p>&#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xC758; <code>map/forEach</code> &#xD568;&#xC218;&#xB294; &#xBC30;&#xC5F4;&#xC758; &#xAC01; &#xC694;&#xC18C;&#xC5D0; &#xB300;&#xD574; &#xC8FC;&#xC5B4;&#xC9C4; &#xD568;&#xC218;&#xB97C; &#xD638;&#xCD9C;&#xD558;&#xACE0;, &#xADF8; &#xACB0;&#xACFC;&#xB97C; &#xBAA8;&#xC544; &#xC0C8;&#xB85C;&#xC6B4; &#xBC30;&#xC5F4;&#xC744; &#xBC18;&#xD658;&#xD569;&#xB2C8;&#xB2E4;. &#xB54C;&#xB85C;&#xB294; &#xBC30;&#xC5F4; &#xB0B4;&#xC758; &#xD2B9;&#xC815; &#xC694;&#xC18C;&#xC5D0; &#xB300;&#xD55C; &#xC870;&#xAC74;&#xC744; &#xAC80;&#xC0AC;&#xD558;&#xACE0; &#xD574;&#xB2F9; &#xC870;&#xAC74;&#xC774; &#xCDA9;&#xC871;&#xB418;&#xC9C0; &#xC54A;&#xC744; &#xACBD;&#xC6B0; &#xC5D0;&#xB7EC;&#xB97C; &#xBC1C;&#xC0DD;&#xC2DC;&#xD0A4;&#xACE0; &#xC2F6;&#xC744; &#xB54C;&#xAC00; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<pre><code class="language-javascript">const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(num =&gt; {
  if (num &gt; 3) {
    throw new Error(&apos;Number is too big&apos;);
  }
  return num * 2;
});
</code></pre>
<p>&#xC774; &#xCF54;&#xB4DC;&#xC5D0;&#xC11C; &#xC22B;&#xC790; 4&#xC640; 5&#xB294; 3&#xBCF4;&#xB2E4; &#xD06C;&#xAE30; &#xB54C;&#xBB38;&#xC5D0; &#xC624;&#xB958;&#xB97C; &#xBC1C;&#xC0DD;&#xC2DC;&#xD0A4;&#xB824;&#xACE0; &#xD588;&#xC9C0;&#xB9CC;, &#xC2E4;&#xC81C;&#xB85C;&#xB294; &#xADF8;&#xB807;&#xAC8C; &#xB3D9;&#xC791;&#xD558;&#xC9C0; &#xC54A;&#xC2B5;&#xB2C8;&#xB2E4;. <strong>&#xC774;&#xB7EC;&#xD55C; &#xC0C1;&#xD669;&#xC774; &#xBC1C;&#xC0DD;&#xD558;&#xB294; &#xC8FC;&#xB41C; &#xC6D0;&#xC778;</strong>&#xC740; <code>map/forEach</code> &#xD568;&#xC218;&#xAC00; &#xB3D9;&#xAE30;&#xC801;&#xC73C;&#xB85C; &#xB3D9;&#xC791;&#xD558;&#xAE30; &#xB54C;&#xBB38;&#xC785;&#xB2C8;&#xB2E4;.</p>
<hr>
<h2 id="2-promise%EC%99%80-%ED%95%A8%EA%BB%98-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EA%B2%BD%EC%9A%B0"><strong>2. Promise&#xC640; &#xD568;&#xAED8; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xACBD;&#xC6B0;</strong></h2>
<p>&#xBE44;&#xB3D9;&#xAE30; &#xC791;&#xC5C5;&#xC744; &#xC218;&#xD589;&#xD560; &#xB54C; <code>Promise</code>&#xC640; &#xD568;&#xAED8; <code>map/forEach</code> &#xD568;&#xC218;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xBA74; &#xC608;&#xC678; &#xCC98;&#xB9AC;&#xAC00; &#xB354; &#xBCF5;&#xC7A1;&#xD574;&#xC9C8; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. <code>Promise</code>&#xC5D0;&#xC11C; &#xBC1C;&#xC0DD;&#xD55C; &#xC624;&#xB958;&#xB294; <code>.catch</code> &#xBA54;&#xC18C;&#xB4DC;&#xB97C; &#xD1B5;&#xD574; &#xCE90;&#xCE58;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<pre><code class="language-javascript">const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(async num =&gt; {
  if (num &gt; 3) {
    throw new Error(&apos;Number is too big&apos;);
  }
  return num * 2;
});

Promise.all(doubled).catch(error =&gt; console.error(error.message));
</code></pre>
<p>&#xC704; &#xCF54;&#xB4DC;&#xC5D0;&#xC11C; <code>Promise.all</code>&#xC740; &#xBAA8;&#xB4E0; &#xD504;&#xB85C;&#xBBF8;&#xC2A4;&#xAC00; &#xC131;&#xACF5;&#xC801;&#xC73C;&#xB85C; &#xC644;&#xB8CC;&#xB418;&#xAC70;&#xB098; &#xCCAB; &#xBC88;&#xC9F8; &#xD504;&#xB85C;&#xBBF8;&#xC2A4;&#xAC00; &#xAC70;&#xBD80;&#xB420; &#xB54C;&#xAE4C;&#xC9C0; &#xAE30;&#xB2E4;&#xB9BD;&#xB2C8;&#xB2E4;. <strong>&#xC774;&#xB807;&#xAC8C; &#xD558;&#xBA74; <code>map</code> &#xB0B4;&#xC5D0;&#xC11C; &#xBC1C;&#xC0DD;&#xD558;&#xB294; &#xC624;&#xB958;&#xB97C; &#xCE90;&#xCE58;</strong>&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<hr>
<h2 id="3-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95"><strong>3. &#xD574;&#xACB0; &#xBC29;&#xBC95;</strong></h2>
<h3 id="map-%ED%95%A8%EC%88%98-%EB%82%B4%EC%97%90%EC%84%9C-%EB%AA%85%EC%8B%9C%EC%A0%81%EC%9C%BC%EB%A1%9C-%EC%98%88%EC%99%B8%EC%B2%98%EB%A6%AC">map &#xD568;&#xC218; &#xB0B4;&#xC5D0;&#xC11C; &#xBA85;&#xC2DC;&#xC801;&#xC73C;&#xB85C; &#xC608;&#xC678;&#xCC98;&#xB9AC;</h3>
<p><strong>&#xAC00;&#xC7A5; &#xAC04;&#xB2E8;&#xD55C; &#xD574;&#xACB0;&#xCC45;</strong>&#xC740; <code>map/forEach</code> &#xD568;&#xC218; &#xB0B4;&#xC5D0;&#xC11C; &#xBC1C;&#xC0DD;&#xD558;&#xB294; &#xC608;&#xC678;&#xB97C; &#xBA85;&#xC2DC;&#xC801;&#xC73C;&#xB85C; &#xCE90;&#xCE58;&#xD558;&#xB294; &#xAC83;&#xC785;&#xB2C8;&#xB2E4;.</p>
<pre><code class="language-javascript">const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(num =&gt; {
  try {
    if (num &gt; 3) {
      throw new Error(&apos;Number is too big&apos;);
    }
    return num * 2;
  } catch (error) {
    console.error(error.message);
    return null;
  }
});
</code></pre>
<p>&#xC704; &#xCF54;&#xB4DC;&#xC5D0;&#xC11C;&#xB294; &#xAC01; &#xC22B;&#xC790;&#xB97C; &#xCC98;&#xB9AC;&#xD558;&#xB294; &#xB3D9;&#xC548; &#xC624;&#xB958;&#xAC00; &#xBC1C;&#xC0DD;&#xD558;&#xBA74; &#xCF58;&#xC194;&#xC5D0; &#xC624;&#xB958; &#xBA54;&#xC2DC;&#xC9C0;&#xAC00; &#xCD9C;&#xB825;&#xB418;&#xACE0; &#xD574;&#xB2F9; &#xC22B;&#xC790;&#xC758; &#xACB0;&#xACFC; &#xAC12;&#xC740; null&#xC774; &#xB429;&#xB2C8;&#xB2E4;.</p>
<h3 id="for-of-%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95">for ... of &#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xBC29;&#xBC95;</h3>
<p><code>for...of</code>&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xBA74; &#xBC18;&#xBCF5;&#xBB38; &#xB0B4;&#xC5D0;&#xC11C; &#xAC1C;&#xBCC4; &#xC694;&#xC18C;&#xC5D0; &#xC811;&#xADFC;&#xD558;&#xBA74;&#xC11C; &#xC5D0;&#xB7EC;&#xB97C; &#xC9C1;&#xC811; &#xCC98;&#xB9AC;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774; &#xBC29;&#xC2DD;&#xC740; <strong>&#xCF54;&#xB4DC;&#xC758; &#xBA85;&#xD655;&#xC131;</strong>&#xC744; &#xB192;&#xC5EC;&#xC90D;&#xB2C8;&#xB2E4;.</p>
<pre><code class="language-javascript">const numbers = [1, 2, 3, 4, 5];
const doubled = [];

for (const num of numbers) {
  if (num &gt; 3) {
    console.error(&apos;Number is too big&apos;);
  } else {
    doubled.push(num * 2);
  }
}</code></pre>
<h5 id="33-promiseall%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95"><strong>3.3 Promise.all&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xBC29;&#xBC95;</strong></h5>
<p>&#xBE44;&#xB3D9;&#xAE30; &#xC791;&#xC5C5;&#xC744; &#xC218;&#xD589;&#xD560; &#xB54C; Promise&#xC640; &#xD568;&#xAED8; <code>map</code> &#xD568;&#xC218;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xBA74;, Promise&#xC5D0;&#xC11C; &#xBC1C;&#xC0DD;&#xD55C; &#xC624;&#xB958;&#xB294; <code>.catch</code> &#xBA54;&#xC18C;&#xB4DC;&#xB97C; &#xD1B5;&#xD574; &#xCE90;&#xCE58;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<pre><code class="language-javascript">const numbers = [1, 2, 3, 4, 5];
const doubledPromises = numbers.map(num =&gt; {
  return new Promise((resolve, reject) =&gt; {
    if (num &gt; 3) {
      reject(new Error(&apos;Number is too big&apos;));
    } else {
      resolve(num * 2);
    }
  });
});

Promise.all(doubledPromises)
  .then(results =&gt; console.log(results))
  .catch(error =&gt; console.error(error.message));</code></pre>
<p>&#xC774;&#xB807;&#xAC8C; <code>Promise.all</code>&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xBA74;, &#xBAA8;&#xB4E0; &#xD504;&#xB85C;&#xBBF8;&#xC2A4;&#xAC00; &#xC131;&#xACF5;&#xC801;&#xC73C;&#xB85C; &#xC644;&#xB8CC;&#xB418;&#xAC70;&#xB098; &#xCCAB; &#xBC88;&#xC9F8; &#xD504;&#xB85C;&#xBBF8;&#xC2A4;&#xAC00; &#xAC70;&#xBD80;&#xB420; &#xB54C;&#xAE4C;&#xC9C0; &#xAE30;&#xB2E4;&#xB9AC;&#xAC8C; &#xB429;&#xB2C8;&#xB2E4;.</p>
<hr>
<h2 id="%EB%A7%88%EC%B9%98%EB%A9%B0">&#xB9C8;&#xCE58;&#xBA70;</h2>
<p>&#xC774; &#xC138; &#xAC00;&#xC9C0; &#xBC29;&#xBC95;&#xC744; &#xC801;&#xC808;&#xD558;&#xAC8C; &#xD65C;&#xC6A9;&#xD558;&#xBA74;, <code>map/forEach</code> &#xD568;&#xC218; &#xB0B4;&#xC5D0;&#xC11C;&#xC758; &#xC624;&#xB958; &#xCC98;&#xB9AC; &#xBB38;&#xC81C;&#xB97C; &#xD6A8;&#xACFC;&#xC801;&#xC73C;&#xB85C; &#xD574;&#xACB0;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xD544;&#xC694;&#xC5D0; &#xB530;&#xB77C; &#xC801;&#xD569;&#xD55C; &#xBC29;&#xBC95;&#xC744; &#xC120;&#xD0DD;&#xD558;&#xBA74;, &#xC608;&#xC0C1;&#xCE58; &#xBABB;&#xD55C; &#xBB38;&#xC81C;&#xB97C; &#xD6A8;&#xACFC;&#xC801;&#xC73C;&#xB85C; &#xB300;&#xC751;&#xD558;&#xACE0; &#xCF54;&#xB4DC;&#xC758; &#xC548;&#xC815;&#xC131;&#xC744; &#xB192;&#xC77C; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h3 id="%ED%95%A8%EA%BB%98-%EC%9D%BD%EC%9C%BC%EB%A9%B4-%EC%A2%8B%EC%9D%80-%EA%B8%80">&#xD568;&#xAED8; &#xC77D;&#xC73C;&#xBA74; &#xC88B;&#xC740; &#xAE00;</h3>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/mvc-mvp-mvvm-paeteon-cai-gaebaljareul-wihan-akitegceo-paeteon-ihaehagi/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">MVC, MVP, MVVM &#xD328;&#xD134; &#xCC28;&#xC774;: &#xAC1C;&#xBC1C;&#xC790;&#xB97C; &#xC704;&#xD55C; &#xC544;&#xD0A4;&#xD14D;&#xCC98; &#xD328;&#xD134; &#xC774;&#xD574;&#xD558;&#xAE30;</div><div class="kg-bookmark-description">&#xAC1C;&#xBC1C;&#xC790;&#xB77C;&#xBA74; &#xC544;&#xD0A4;&#xD14D;&#xCC98; &#xD328;&#xD134;&#xC5D0; &#xB300;&#xD55C; &#xC774;&#xD574;&#xB294; &#xD544;&#xC218;&#xC785;&#xB2C8;&#xB2E4;. &#xD2B9;&#xD788;, MVC, MVP, MVVM&#xC740; &#xAC00;&#xC7A5; &#xB110;&#xB9AC; &#xC0AC;&#xC6A9;&#xB418;&#xB294; &#xB514;&#xC790;&#xC778; &#xD328;&#xD134; &#xC911; &#xD558;&#xB098;&#xB85C;, &#xC571;&#xC758; &#xB85C;&#xC9C1;&#xACFC; UI&#xB97C; &#xBD84;&#xB9AC;&#xD558;&#xBA70; &#xC720;&#xC9C0;&#xBCF4;&#xC218;&#xB97C; &#xC27D;&#xAC8C; &#xD574;&#xC90D;&#xB2C8;&#xB2E4;. &#xC774; &#xAE00;&#xC5D0;&#xC11C;&#xB294; &#xC774; &#xC138; &#xAC00;&#xC9C0; &#xC544;&#xD0A4;&#xD14D;&#xCC98; &#xD328;&#xD134;&#xC758; &#xCC28;&#xC774;&#xC640; &#xAC01;&#xAC01;&#xC758; &#xAD6C;&#xC870;&#xB97C; &#xAE4A;&#xC774; &#xC788;&#xAC8C; &#xC0B4;&#xD3B4;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;. &#xBAA9;&#xCC28; 1. MVC &#xD328;&#xD134;&#xC758; &#xAD6C;&#xC870; flowchart TD
User --&gt; Controller
Controller --&gt; Model</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="JavaScript&#xC5D0;&#xC11C; forEach, map &#xD568;&#xC218; &#xB0B4;&#xC5D0;&#xC11C; throw Error&#xAC00; &#xB418;&#xC9C0; &#xC54A;&#xC744; &#xB54C; &#xD574;&#xACB0; &#xBC29;&#xBC95;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.unsplash.com/photo-1627399270231-7d36245355a9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDl8fGRpcmVjdG9yeXxlbnwwfHx8fDE2OTQzNjI1MzN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="JavaScript&#xC5D0;&#xC11C; forEach, map &#xD568;&#xC218; &#xB0B4;&#xC5D0;&#xC11C; throw Error&#xAC00; &#xB418;&#xC9C0; &#xC54A;&#xC744; &#xB54C; &#xD574;&#xACB0; &#xBC29;&#xBC95;"></div></a></figure>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/what-is-obtional-chaning/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;(Optional Chaining) &#xC5F0;&#xC0B0;&#xC790;: &#xC608;&#xC2DC;&#xC640; &#xD2B9;&#xC9D5;</div><div class="kg-bookmark-description">&#xAC1C;&#xBC1C;&#xC790;&#xB4E4; &#xC0AC;&#xC774;&#xC5D0;&#xC11C; &#xC790;&#xC8FC; &#xB098;&#xC624;&#xB294; &#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;(optinal chaining) &#xC5F0;&#xC0B0;&#xC790;&#xC5D0; &#xB300;&#xD574;&#xC11C; &#xC790;&#xC138;&#xD788; &#xC54C;&#xC544;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774; &#xC5F0;&#xC0B0;&#xC790;&#xB294; &#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xC5D0;&#xC11C; &#xAC1D;&#xCCB4;&#xC758; &#xD0A4;&#xC5D0; &#xC548;&#xC804;&#xD558;&#xAC8C; &#xC811;&#xADFC;&#xD560; &#xC218; &#xC788;&#xAC8C; &#xB3C4;&#xC640;&#xC90D;&#xB2C8;&#xB2E4;. 1. &#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD; &#xC5F0;&#xC0B0;&#xC790;&#xB780;? &#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD; &#xC5F0;&#xC0B0;&#xC790;&#xB294; &#x2018;?.&#x2019;&#xB85C; &#xD45C;&#xC2DC;&#xB418;&#xBA70;, &#xAC1D;&#xCCB4;&#xC758; &#xD0A4;&#xC5D0; &#xC811;&#xADFC;&#xD560; &#xB54C; &#xD574;&#xB2F9; &#xD0A4;&#xAC00; &#xC874;&#xC7AC;&#xD558;&#xB294;&#xC9C0; &#xC5EC;&#xBD80;&#xB97C; &#xCCB4;&#xD06C;&#xD558;&#xC9C0; &#xC54A;&#xACE0;&#xB3C4; &#xC811;&#xADFC;&#xC774; &#xAC00;&#xB2A5;&#xD558;&#xAC8C; &#xD574;&#xC90D;&#xB2C8;&#xB2E4;. const value = obj?.key; &#xC774;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="JavaScript&#xC5D0;&#xC11C; forEach, map &#xD568;&#xC218; &#xB0B4;&#xC5D0;&#xC11C; throw Error&#xAC00; &#xB418;&#xC9C0; &#xC54A;&#xC744; &#xB54C; &#xD574;&#xACB0; &#xBC29;&#xBC95;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://dirtycoders.net/content/images/2023/10/js-2.png" alt="JavaScript&#xC5D0;&#xC11C; forEach, map &#xD568;&#xC218; &#xB0B4;&#xC5D0;&#xC11C; throw Error&#xAC00; &#xB418;&#xC9C0; &#xC54A;&#xC744; &#xB54C; &#xD574;&#xACB0; &#xBC29;&#xBC95;"></div></a></figure>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/what-is-nullish-coalescing-operator/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; &#xBB3C;&#xC74C;&#xD45C; &#xB450;&#xAC1C; &#x2018;??&#x2019;&#xB294; &#xBB58;&#xAE4C;?: JS Nullish Coalescing Operator</div><div class="kg-bookmark-description">&#xC548;&#xB155;&#xD558;&#xC138;&#xC694;. &#xB3C5;&#xC790; &#xC5EC;&#xB7EC;&#xBD84;! &#xCD5C;&#xADFC; &#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xC5D0;&#xC11C; &#xD754;&#xD788; &#xBCFC; &#xC218; &#xC788;&#xB294; &#xBB3C;&#xC74C;&#xD45C; &#xB450; &#xAC1C; (??) &#xAC00; &#xBB54;&#xC9C0; &#xAD81;&#xAE08;&#xD574;&#xD558;&#xC2DC;&#xB294; &#xBD84;&#xB4E4;&#xC774; &#xB9CE;&#xC558;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC624;&#xB298;&#xC740; &#xBC14;&#xB85C; &#xC774; Nullish Coalescing Operator&#xC5D0; &#xB300;&#xD574; &#xC54C;&#xC544;&#xBCF4;&#xB3C4;&#xB85D; &#xD558;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;. 1. ?? &#xC5F0;&#xC0B0;&#xC790;&#xC758; &#xC815;&#xC758; 1.1. &#xBB34;&#xC5C7;&#xC744; &#xC704;&#xD55C; &#xC5F0;&#xC0B0;&#xC790;&#xC778;&#xAC00;? Nullish Coalescing Operator (??) &#xB294; &#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xC5D0;&#xC11C; relatively &#xCD5C;&#xC2E0; &#xBB38;&#xBC95;&#xC785;&#xB2C8;&#xB2E4;. &#xC774; &#xC5F0;&#xC0B0;&#xC790;&#xB294; &#xC67C;&#xCABD; &#xD53C;&#xC5F0;&#xC0B0;&#xC790;&#xAC00; null &#xB610;&#xB294; undefined&#xC77C; &#xACBD;&#xC6B0;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="JavaScript&#xC5D0;&#xC11C; forEach, map &#xD568;&#xC218; &#xB0B4;&#xC5D0;&#xC11C; throw Error&#xAC00; &#xB418;&#xC9C0; &#xC54A;&#xC744; &#xB54C; &#xD574;&#xACB0; &#xBC29;&#xBC95;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://dirtycoders.net/content/images/2023/10/js-1.png" alt="JavaScript&#xC5D0;&#xC11C; forEach, map &#xD568;&#xC218; &#xB0B4;&#xC5D0;&#xC11C; throw Error&#xAC00; &#xB418;&#xC9C0; &#xC54A;&#xC744; &#xB54C; &#xD574;&#xACB0; &#xBC29;&#xBC95;"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[옵셔널 체이닝(Optional Chaining) 연산자: 예시와 특징]]></title><description><![CDATA[<p>&#xAC1C;&#xBC1C;&#xC790;&#xB4E4; &#xC0AC;&#xC774;&#xC5D0;&#xC11C; &#xC790;&#xC8FC; &#xB098;&#xC624;&#xB294; <strong>&#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;(optinal chaining) &#xC5F0;&#xC0B0;&#xC790;</strong>&#xC5D0; &#xB300;&#xD574;&#xC11C; &#xC790;&#xC138;&#xD788; &#xC54C;&#xC544;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774; &#xC5F0;&#xC0B0;&#xC790;&#xB294; &#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xC5D0;</p>]]></description><link>https://dirtycoders.net/what-is-obtional-chaning/</link><guid isPermaLink="false">6522d72e2048f56f295f779b</guid><dc:creator><![CDATA[DC]]></dc:creator><pubDate>Sun, 08 Oct 2023 16:35:57 GMT</pubDate><media:content url="https://dirtycoders.net/content/images/2023/10/js-2.png" medium="image"/><content:encoded><![CDATA[<img src="https://dirtycoders.net/content/images/2023/10/js-2.png" alt="&#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;(Optional Chaining) &#xC5F0;&#xC0B0;&#xC790;: &#xC608;&#xC2DC;&#xC640; &#xD2B9;&#xC9D5;"><p>&#xAC1C;&#xBC1C;&#xC790;&#xB4E4; &#xC0AC;&#xC774;&#xC5D0;&#xC11C; &#xC790;&#xC8FC; &#xB098;&#xC624;&#xB294; <strong>&#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;(optinal chaining) &#xC5F0;&#xC0B0;&#xC790;</strong>&#xC5D0; &#xB300;&#xD574;&#xC11C; &#xC790;&#xC138;&#xD788; &#xC54C;&#xC544;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774; &#xC5F0;&#xC0B0;&#xC790;&#xB294; &#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xC5D0;&#xC11C; &#xAC1D;&#xCCB4;&#xC758; &#xD0A4;&#xC5D0; &#xC548;&#xC804;&#xD558;&#xAC8C; &#xC811;&#xADFC;&#xD560; &#xC218; &#xC788;&#xAC8C; &#xB3C4;&#xC640;&#xC90D;&#xB2C8;&#xB2E4;.</p>
<div class="toc"></div>
<style>
.toc:before {
  content: "Content:";
  display: block;
  margin-bottom: 20px;
  font-size: larger;
  font-weight: bold;
  border-bottom: 1px dashed #dadada;
  padding-bottom: 10px;
}
.toc {
  padding: 30px;
  border: 1px solid #dadada;
  border-radius: 5px;
  background-color: #fafafa;
}
a.toc-link {
  font-size: 80%;
  text-decoration: none;
}
li.toc-list-item {
    margin-top: 0;
}
.toc-list .is-collapsible {
  margin-left: 15px;
  color: #666;
}
</style>
<h2 id="1-%EC%98%B5%EC%85%94%EB%84%90-%EC%B2%B4%EC%9D%B4%EB%8B%9D-%EC%97%B0%EC%82%B0%EC%9E%90%EB%9E%80">1. &#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD; &#xC5F0;&#xC0B0;&#xC790;&#xB780;?</h2>
<p>&#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD; &#xC5F0;&#xC0B0;&#xC790;&#xB294; <strong>&apos;?.</strong>&apos;&#xB85C; &#xD45C;&#xC2DC;&#xB418;&#xBA70;, &#xAC1D;&#xCCB4;&#xC758; &#xD0A4;&#xC5D0; &#xC811;&#xADFC;&#xD560; &#xB54C; &#xD574;&#xB2F9; &#xD0A4;&#xAC00; &#xC874;&#xC7AC;&#xD558;&#xB294;&#xC9C0; &#xC5EC;&#xBD80;&#xB97C; &#xCCB4;&#xD06C;&#xD558;&#xC9C0; &#xC54A;&#xACE0;&#xB3C4; &#xC811;&#xADFC;&#xC774; &#xAC00;&#xB2A5;&#xD558;&#xAC8C; &#xD574;&#xC90D;&#xB2C8;&#xB2E4;.</p>
<pre><code class="language-javascript">const value = obj?.key;
</code></pre>
<p>&#xC774; &#xC5F0;&#xC0B0;&#xC790;&#xAC00; &#xB3C4;&#xC785;&#xB418;&#xAE30; &#xC804;&#xC5D0;&#xB294; <code>obj &amp;&amp; obj.key</code>&#xC758; &#xD615;&#xC2DD;&#xC73C;&#xB85C; &#xCCB4;&#xD06C;&#xB97C; &#xD574;&#xC57C; &#xD588;&#xC2B5;&#xB2C8;&#xB2E4;. &#xD558;&#xC9C0;&#xB9CC; &#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD; &#xC5F0;&#xC0B0;&#xC790;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xBA74; &#xCF54;&#xB4DC;&#xAC00; &#xB354; &#xAC04;&#xACB0;&#xD574;&#xC9C0;&#xBA70;, &#xAC00;&#xB3C5;&#xC131;&#xB3C4; &#xD5A5;&#xC0C1;&#xB429;&#xB2C8;&#xB2E4;.</p>
<p><strong>&#xC8FC;&#xC694; &#xD2B9;&#xC9D5;:</strong></p>
<ul><li>?. &#xC55E;&#xC758; &#xD3C9;&#xAC00; &#xB300;&#xC0C1;&#xC774; **nullish (undefined &#xB610;&#xB294; null)**&#xC77C; &#xACBD;&#xC6B0; &#xD3C9;&#xAC00;&#xB97C; &#xBA48;&#xCD94;&#xACE0; <strong>undefined</strong>&#xB97C; &#xBC18;&#xD658;&#xD569;&#xB2C8;&#xB2E4;.</li></ul>
<h2 id="2-%EC%98%B5%EC%85%94%EB%84%90-%EC%B2%B4%EC%9D%B4%EB%8B%9D-%ED%99%9C%EC%9A%A9-%EC%8B%9C%EB%82%98%EB%A6%AC%EC%98%A4">2. &#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD; &#xD65C;&#xC6A9; &#xC2DC;&#xB098;&#xB9AC;&#xC624;</h2>
<p>&#xC0DD;&#xAC01;&#xD574;&#xBCF4;&#xC138;&#xC694;, &#xC6B0;&#xB9AC;&#xAC00; <strong>&#xC628;&#xB77C;&#xC778; &#xC1FC;&#xD551;&#xBAB0;</strong>&#xC758; &#xC0AC;&#xC6A9;&#xC790; &#xC815;&#xBCF4;&#xC640; &#xADF8;&#xB4E4;&#xC758; &#xC8FC;&#xBB38; &#xB0B4;&#xC5ED;&#xC744; &#xAD00;&#xB9AC;&#xD558;&#xB294; &#xC2DC;&#xC2A4;&#xD15C;&#xC744; &#xAC00;&#xC9C0;&#xACE0; &#xC788;&#xB2E4;&#xACE0; &#xAC00;&#xC815;&#xD574;&#xBD05;&#xC2DC;&#xB2E4;. &#xC0AC;&#xC6A9;&#xC790;&#xB9C8;&#xB2E4; &#xC8FC;&#xBB38; &#xB0B4;&#xC5ED;&#xC774; &#xC788;&#xC744; &#xC218;&#xB3C4;, &#xC5C6;&#xC744; &#xC218;&#xB3C4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xB9CC;&#xC57D; &#xC5B4;&#xB5A4; &#xC0AC;&#xC6A9;&#xC790;&#xC758; &#xCD5C;&#xADFC; &#xC8FC;&#xBB38; &#xC0C1;&#xD488; &#xC774;&#xB984;&#xC744; &#xAC00;&#xC838;&#xC624;&#xB824;&#xACE0; &#xD55C;&#xB2E4;&#xBA74; &#xC5B4;&#xB5BB;&#xAC8C; &#xD560;&#xAE4C;&#xC694;?</p>
<pre><code class="language-javascript">const users = {
    minji: {
        age: 28,
        orders: [
            { id: 1, product: &apos;laptop&apos; },
            { id: 2, product: &apos;phone&apos; }
        ]
    },
    taeho: {
        age: 32
    }
}
</code></pre>
<p>&#xC804;&#xD1B5;&#xC801;&#xC778; &#xBC29;&#xBC95;&#xC73C;&#xB85C; <code>taeho</code>&#xC758; &#xCD5C;&#xADFC; &#xC8FC;&#xBB38; &#xC0C1;&#xD488; &#xC774;&#xB984;&#xC744; &#xAC00;&#xC838;&#xC624;&#xB824;&#xACE0; &#xD558;&#xBA74;, <code>orders</code> &#xBC30;&#xC5F4;&#xC774; &#xC874;&#xC7AC;&#xD558;&#xB294;&#xC9C0; &#xD655;&#xC778;&#xD558;&#xB294; &#xACFC;&#xC815;&#xC774; &#xD544;&#xC694;&#xD569;&#xB2C8;&#xB2E4;.</p>
<pre><code class="language-javascript">const taehoLatestOrder = 
    users.taeho &amp;&amp; 
    users.taeho.orders &amp;&amp; 
    users.taeho.orders[0] ? 
    users.taeho.orders[0].product : &apos;No orders yet&apos;;
</code></pre>
<p>&#xC774; &#xCF54;&#xB4DC;&#xB294; &#xAE38;&#xACE0; &#xBCF5;&#xC7A1;&#xD574; &#xBCF4;&#xC785;&#xB2C8;&#xB2E4;. &#xD558;&#xC9C0;&#xB9CC; &#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xBA74; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC774; &#xAC04;&#xACB0;&#xD558;&#xAC8C; &#xD45C;&#xD604;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<pre><code class="language-javascript">const taehoLatestOrder = users.taeho?.orders?.[0]?.product || &apos;No orders yet&apos;;
</code></pre>
<p>&#xC774;&#xB807;&#xAC8C; &#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD; &#xC5F0;&#xC0B0;&#xC790;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xBA74; &#xCF54;&#xB4DC;&#xC758; &#xAC00;&#xB3C5;&#xC131;&#xC744; &#xD06C;&#xAC8C; &#xD5A5;&#xC0C1;&#xC2DC;&#xD0AC; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xCF54;&#xB4DC;&#xC758; &#xBCF5;&#xC7A1;&#xD55C; &#xC870;&#xAC74; &#xCCB4;&#xD06C;&#xB97C; &#xC904;&#xC774;&#xBA74;&#xC11C;&#xB3C4; &#xC548;&#xC804;&#xD558;&#xAC8C; &#xB370;&#xC774;&#xD130;&#xC5D0; &#xC811;&#xADFC;&#xD560; &#xC218; &#xC788;&#xAC8C; &#xB3C4;&#xC640;&#xC90D;&#xB2C8;&#xB2E4;.</p>
<h2 id="3-%EC%98%B5%EC%85%94%EB%84%90-%EC%B2%B4%EC%9D%B4%EB%8B%9D%EC%9D%98-%EC%9E%A5%EC%A0%90">3. &#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;&#xC758; &#xC7A5;&#xC810;</h2>
<p>&#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD; &#xC5F0;&#xC0B0;&#xC790;&#xB294; &#xCF54;&#xB4DC;&#xB97C; &#xC791;&#xC131;&#xD560; &#xB54C; &#xB2E4;&#xC591;&#xD55C; &#xC774;&#xC810;&#xC744; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;. &#xC5EC;&#xAE30;&#xC11C; &#xADF8; &#xC7A5;&#xC810;&#xB4E4;&#xC744; &#xC790;&#xC138;&#xD788; &#xC54C;&#xC544;&#xBCF4;&#xBA70; &#xAC01; &#xC7A5;&#xC810;&#xC5D0; &#xD574;&#xB2F9;&#xD558;&#xB294; &#xC608;&#xC2DC; &#xCF54;&#xB4DC;&#xB97C; &#xD568;&#xAED8; &#xD655;&#xC778;&#xD574;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h3 id="31-if%EB%AC%B8-%EC%A4%84%EC%9E%84%EC%9C%BC%EB%A1%9C-%EC%BD%94%EB%93%9C-%EA%B0%84%EA%B2%B0%ED%99%94">3.1. if&#xBB38; &#xC904;&#xC784;&#xC73C;&#xB85C; &#xCF54;&#xB4DC; &#xAC04;&#xACB0;&#xD654;</h3>
<p>&#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xBA74; &#xAE4A;&#xAC8C; &#xC911;&#xCCA9;&#xB41C; &#xAC1D;&#xCCB4; &#xAD6C;&#xC870;&#xC5D0;&#xC11C; &#xAC12;&#xC5D0; &#xC811;&#xADFC;&#xD558;&#xB824; &#xD560; &#xB54C;, &#xD574;&#xB2F9; &#xACBD;&#xB85C;&#xC5D0; &#xAC12;&#xC774; &#xC874;&#xC7AC;&#xD558;&#xB294;&#xC9C0; &#xB9E4;&#xBC88; &#xD655;&#xC778;&#xD558;&#xB294; &#xBC88;&#xAC70;&#xB85C;&#xC6B4; if&#xBB38;&#xC744; &#xC904;&#xC77C; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h4 id="%EC%98%88%EC%8B%9C"><strong>&#xC608;&#xC2DC;</strong></h4>
<p><strong>&#xAE30;&#xC874; &#xBC29;&#xBC95;:</strong></p>
<pre><code class="language-javascript">if (user &amp;&amp; user.friends &amp;&amp; user.friends.bob) {
    console.log(user.friends.bob.age);
}
</code></pre>
<p><strong>&#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD; &#xC0AC;&#xC6A9;:</strong></p>
<pre><code class="language-javascript">console.log(user?.friends?.bob?.age);
</code></pre>
<p>&#xC774;&#xB807;&#xAC8C; &#xAC04;&#xACB0;&#xD558;&#xAC8C; &#xCF54;&#xB4DC;&#xB97C; &#xC791;&#xC131;&#xD560; &#xC218; &#xC788;&#xC5B4; <strong>&#xAC00;&#xB3C5;&#xC131;</strong>&#xC774; &#xD5A5;&#xC0C1;&#xB418;&#xBA70;, <strong>&#xCF54;&#xB4DC;&#xC758; &#xAE38;&#xC774;</strong>&#xB3C4; &#xC904;&#xC77C; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h3 id="32-nullish-%EC%97%B0%EC%82%B0%EC%9E%90%EC%99%80%EC%9D%98-%EC%A1%B0%ED%95%A9">3.2. nullish &#xC5F0;&#xC0B0;&#xC790;&#xC640;&#xC758; &#xC870;&#xD569;</h3>
<p>nullish &#xC5F0;&#xC0B0;&#xC790;(<code>??</code>)&#xC640; &#xD568;&#xAED8; &#xC0AC;&#xC6A9;&#xD558;&#xBA74;, &#xAC12;&#xC774; &#xC874;&#xC7AC;&#xD558;&#xC9C0; &#xC54A;&#xC744; &#xB54C; <strong>&#xAE30;&#xBCF8;&#xAC12;&#xC744; &#xC124;&#xC815;</strong>&#xD558;&#xB294; &#xAC83;&#xC774; &#xB9E4;&#xC6B0; &#xAC04;&#xD3B8;&#xD574;&#xC9D1;&#xB2C8;&#xB2E4;.</p>
<h4 id="%EC%98%88%EC%8B%9C-1"><strong>&#xC608;&#xC2DC;</strong></h4>
<pre><code class="language-javascript">const username = user?.info?.name ?? &apos;Guest&apos;;
</code></pre>
<p>&#xC704; &#xCF54;&#xB4DC;&#xC5D0;&#xC11C; <code>user?.info?.name</code>&#xC758; &#xAC12;&#xC774; <code>undefined</code>&#xB098; <code>null</code>&#xC77C; &#xACBD;&#xC6B0; &apos;Guest&apos;&#xB97C; &#xAE30;&#xBCF8;&#xAC12;&#xC73C;&#xB85C; &#xC124;&#xC815;&#xD569;&#xB2C8;&#xB2E4;.</p>
<h3 id="33-%EB%8C%80%EA%B4%84%ED%98%B8-%ED%91%9C%EA%B8%B0%EB%B2%95%EA%B3%BC%EC%9D%98-%ED%98%B8%ED%99%98">3.3. &#xB300;&#xAD04;&#xD638; &#xD45C;&#xAE30;&#xBC95;&#xACFC;&#xC758; &#xD638;&#xD658;</h3>
<p>&#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;&#xC740; &#xAC1D;&#xCCB4;&#xC758; &#xC18D;&#xC131;&#xC5D0; &#xC811;&#xADFC;&#xD558;&#xB294; &#xC77C;&#xBC18;&#xC801;&#xC778; &#xBC29;&#xBC95;&#xC778; <strong>&#xC810; &#xD45C;&#xAE30;&#xBC95;</strong>&#xBFD0;&#xB9CC; &#xC544;&#xB2C8;&#xB77C; <strong>&#xB300;&#xAD04;&#xD638; &#xD45C;&#xAE30;&#xBC95;</strong>&#xACFC;&#xB3C4; &#xC798; &#xC791;&#xB3D9;&#xD569;&#xB2C8;&#xB2E4;.</p>
<h4 id="%EC%98%88%EC%8B%9C-2"><strong>&#xC608;&#xC2DC;</strong></h4>
<pre><code class="language-javascript">const key = &apos;location&apos;;
const city = user?.[key]?.city;
</code></pre>
<p>&#xB3D9;&#xC801;&#xC73C;&#xB85C; &#xC18D;&#xC131;&#xC758; &#xC774;&#xB984;&#xC744; &#xAC00;&#xC838;&#xC640;&#xC57C; &#xD560; &#xB54C; &#xC774;&#xB7EC;&#xD55C; &#xBC29;&#xC2DD;&#xC774; &#xC720;&#xC6A9;&#xD558;&#xAC8C; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;.</p>
<h3 id="34-%EB%A9%94%EC%84%9C%EB%93%9C-%ED%98%B8%EC%B6%9C%EC%9D%98-%EC%95%88%EC%A0%84%EC%84%B1-%EB%B3%B4%EC%9E%A5">3.4. &#xBA54;&#xC11C;&#xB4DC; &#xD638;&#xCD9C;&#xC758; &#xC548;&#xC804;&#xC131; &#xBCF4;&#xC7A5;</h3>
<p>&#xC874;&#xC7AC;&#xD558;&#xC9C0; &#xC54A;&#xC744; &#xC218; &#xC788;&#xB294; &#xBA54;&#xC11C;&#xB4DC;&#xB97C; &#xD638;&#xCD9C;&#xD560; &#xB54C; &#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xBA74;, &#xD574;&#xB2F9; &#xBA54;&#xC11C;&#xB4DC;&#xAC00; &#xC5C6;&#xC744; &#xB54C; &#xC790;&#xB3D9;&#xC73C;&#xB85C; &#xD3C9;&#xAC00;&#xAC00; &#xC911;&#xB2E8;&#xB418;&#xC5B4; &#xC5D0;&#xB7EC;&#xB97C; &#xBC29;&#xC9C0;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h4 id="%EC%98%88%EC%8B%9C-3"><strong>&#xC608;&#xC2DC;</strong></h4>
<pre><code class="language-javascript">user?.sayHello?.();
</code></pre>
<p>&#xC774;&#xB807;&#xAC8C; &#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD; &#xC5F0;&#xC0B0;&#xC790;&#xB97C; &#xD65C;&#xC6A9;&#xD558;&#xBA74;, &#xAC1D;&#xCCB4;&#xC758; &#xC18D;&#xC131;&#xC774;&#xB098; &#xBA54;&#xC11C;&#xB4DC;&#xC758; &#xC874;&#xC7AC;&#xB97C; &#xD655;&#xC778;&#xD558;&#xB294; <strong>&#xBD80;&#xAC00;&#xC801;&#xC778; &#xCF54;&#xB4DC; &#xC5C6;&#xC774; &#xC548;&#xC804;&#xD558;&#xAC8C; &#xC811;&#xADFC;</strong>&#xD560; &#xC218; &#xC788;&#xAC8C; &#xB429;&#xB2C8;&#xB2E4;.</p>
<h2 id="4-%EC%98%B5%EC%85%94%EB%84%90-%EC%B2%B4%EC%9D%B4%EB%8B%9D%EC%9D%98-%EC%A3%BC%EC%9D%98%EC%82%AC%ED%95%AD">4. &#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;&#xC758; &#xC8FC;&#xC758;&#xC0AC;&#xD56D;</h2>
<p>&#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD; &#xC5F0;&#xC0B0;&#xC790;&#xB294; &#xCF54;&#xB4DC;&#xC758; &#xAC04;&#xACB0;&#xC131;&#xACFC; &#xC548;&#xC804;&#xC131;&#xC744; &#xD5A5;&#xC0C1;&#xC2DC;&#xCF1C;&#xC8FC;&#xB294; &#xAC15;&#xB825;&#xD55C; &#xB3C4;&#xAD6C;&#xC774;&#xC9C0;&#xB9CC;, &#xADF8;&#xB9CC;&#xD07C; &#xC8FC;&#xC758;&#xD574;&#xC57C; &#xD560; &#xBD80;&#xBD84;&#xB3C4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xB2E4;&#xC74C;&#xC740; &#xC8FC;&#xC758;&#xC0AC;&#xD56D;&#xACFC; &#xADF8;&#xC5D0; &#xB300;&#xD55C; &#xC124;&#xBA85; &#xBC0F; &#xC608;&#xC2DC; &#xCF54;&#xB4DC;&#xC785;&#xB2C8;&#xB2E4;.</p>
<h3 id="1-%ED%95%AD%EC%83%81-%EC%A1%B4%EC%9E%AC%ED%95%B4%EC%95%BC-%ED%95%98%EB%8A%94-%EA%B0%92%EC%97%90%EB%8A%94-%EC%82%AC%EC%9A%A9%ED%95%98%EC%A7%80-%EC%95%8A%EB%8A%94-%EA%B2%83%EC%9D%B4-%EC%A2%8B%EC%8A%B5%EB%8B%88%EB%8B%A4">1. &#xD56D;&#xC0C1; &#xC874;&#xC7AC;&#xD574;&#xC57C; &#xD558;&#xB294; &#xAC12;&#xC5D0;&#xB294; &#xC0AC;&#xC6A9;&#xD558;&#xC9C0; &#xC54A;&#xB294; &#xAC83;&#xC774; &#xC88B;&#xC2B5;&#xB2C8;&#xB2E4;.</h3>
<p>&#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;&#xC740; &#xAC12;&#xC774; &#xC5C6;&#xC744; &#xC218;&#xB3C4; &#xC788;&#xB294; &#xACBD;&#xC6B0;&#xC5D0; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xAC83;&#xC774; &#xBC14;&#xB78C;&#xC9C1;&#xD569;&#xB2C8;&#xB2E4;. &#xB9CC;&#xC57D; &#xC5B4;&#xB5A4; &#xAC12;&#xC774; &#xBC18;&#xB4DC;&#xC2DC; &#xC874;&#xC7AC;&#xD574;&#xC57C; &#xD55C;&#xB2E4;&#xBA74;, &#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xC9C0; &#xC54A;&#xACE0; &#xC5D0;&#xB7EC;&#xB97C; &#xBC1C;&#xC0DD;&#xC2DC;&#xCF1C; &#xAC1C;&#xBC1C;&#xC790;&#xC5D0;&#xAC8C; &#xC54C;&#xB824;&#xC8FC;&#xB294; &#xAC83;&#xC774; &#xB354; &#xC88B;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<pre><code class="language-javascript">const user = {
  name: &quot;John&quot;,
  address: {
    city: &quot;Seoul&quot;,
    zipcode: &quot;12345&quot;
  }
};

// &#xC88B;&#xC740; &#xC608;
console.log(user.address.city); // &quot;Seoul&quot;

// &#xB098;&#xC05C; &#xC608;
console.log(user.address?.city); 
</code></pre>
<p>&#xC704;&#xC758; &#xC608;&#xC5D0;&#xC11C; &#xC0AC;&#xC6A9;&#xC790;&#xC758; &#xC8FC;&#xC18C;&#xB294; &#xBC18;&#xB4DC;&#xC2DC; &#xC788;&#xC5B4;&#xC57C; &#xD558;&#xBBC0;&#xB85C; &#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xC9C0; &#xC54A;&#xB294; &#xAC83;&#xC774; &#xBC14;&#xB78C;&#xC9C1;&#xD569;&#xB2C8;&#xB2E4;.</p>
<h3 id="2-%EC%98%B5%EC%85%94%EB%84%90-%EC%B2%B4%EC%9D%B4%EB%8B%9D-%EC%95%9E%EC%9D%98-%EB%B3%80%EC%88%98%EB%8A%94-%EB%B0%98%EB%93%9C%EC%8B%9C-%EC%84%A0%EC%96%B8%EB%90%98%EC%96%B4-%EC%9E%88%EC%96%B4%EC%95%BC-%ED%95%A9%EB%8B%88%EB%8B%A4">2. &#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD; &#xC55E;&#xC758; &#xBCC0;&#xC218;&#xB294; &#xBC18;&#xB4DC;&#xC2DC; &#xC120;&#xC5B8;&#xB418;&#xC5B4; &#xC788;&#xC5B4;&#xC57C; &#xD569;&#xB2C8;&#xB2E4;.</h3>
<p>&#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xB354;&#xB77C;&#xB3C4; &#xC55E;&#xC758; &#xBCC0;&#xC218;&#xAC00; &#xC120;&#xC5B8;&#xB418;&#xC9C0; &#xC54A;&#xC558;&#xB2E4;&#xBA74; &#xCC38;&#xC870; &#xC5D0;&#xB7EC;(ReferenceError)&#xAC00; &#xBC1C;&#xC0DD;&#xD569;&#xB2C8;&#xB2E4;. &#xB530;&#xB77C;&#xC11C; &#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xAE30; &#xC804;&#xC5D0; &#xBCC0;&#xC218;&#xC758; &#xC120;&#xC5B8; &#xC5EC;&#xBD80;&#xB97C; &#xBC18;&#xB4DC;&#xC2DC; &#xD655;&#xC778;&#xD574;&#xC57C; &#xD569;&#xB2C8;&#xB2E4;.</p>
<pre><code class="language-javascript">// &#xB098;&#xC05C; &#xC608;
console.log(notDeclaredVariable?.property); // ReferenceError: notDeclaredVariable is not defined

// &#xC88B;&#xC740; &#xC608;
let possiblyUndefinedVariable;
console.log(possiblyUndefinedVariable?.property); // undefined
</code></pre>
<p>&#xACB0;&#xB860;&#xC801;&#xC73C;&#xB85C;, &#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;&#xC740; &#xD2B9;&#xC815; &#xC0C1;&#xD669;&#xC5D0;&#xC11C; &#xB9E4;&#xC6B0; &#xC720;&#xC6A9;&#xD55C; &#xB3C4;&#xAD6C;&#xC774;&#xC9C0;&#xB9CC;, &#xADF8;&#xB9CC;&#xD07C; &#xC8FC;&#xC758;&#xD558;&#xC5EC; &#xC0AC;&#xC6A9;&#xD574;&#xC57C; &#xD569;&#xB2C8;&#xB2E4;. <strong>&#xCF54;&#xB4DC;&#xC758; &#xAC00;&#xB3C5;&#xC131;&#xACFC; &#xC548;&#xC804;&#xC131;</strong>&#xC744; &#xB3D9;&#xC2DC;&#xC5D0; &#xACE0;&#xB824;&#xD558;&#xBA74;&#xC11C; &#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;&#xC758; &#xC7A5;&#xC810;&#xC744; &#xCD5C;&#xB300;&#xD55C; &#xD65C;&#xC6A9;&#xD558;&#xB294; &#xAC83;&#xC774; &#xC911;&#xC694;&#xD569;&#xB2C8;&#xB2E4;.</p>
<hr>
<h2 id="%EB%A7%88%EC%B9%98%EB%A9%B0">&#xB9C8;&#xCE58;&#xBA70;</h2>
<h3 id="%ED%95%A8%EA%BB%98-%EC%9D%BD%EC%9C%BC%EB%A9%B4-%EC%A2%8B%EC%9D%80-%EA%B8%80">&#xD568;&#xAED8; &#xC77D;&#xC73C;&#xBA74; &#xC88B;&#xC740; &#xAE00;</h3>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/what-is-nullish-coalescing-operator/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; &#xBB3C;&#xC74C;&#xD45C; &#xB450;&#xAC1C; &#x2018;??&#x2019;&#xB294; &#xBB58;&#xAE4C;?: JS Nullish Coalescing Operator</div><div class="kg-bookmark-description">&#xC548;&#xB155;&#xD558;&#xC138;&#xC694;. &#xB3C5;&#xC790; &#xC5EC;&#xB7EC;&#xBD84;! &#xCD5C;&#xADFC; &#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xC5D0;&#xC11C; &#xD754;&#xD788; &#xBCFC; &#xC218; &#xC788;&#xB294; &#xBB3C;&#xC74C;&#xD45C; &#xB450; &#xAC1C; (??) &#xAC00; &#xBB54;&#xC9C0; &#xAD81;&#xAE08;&#xD574;&#xD558;&#xC2DC;&#xB294; &#xBD84;&#xB4E4;&#xC774; &#xB9CE;&#xC558;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC624;&#xB298;&#xC740; &#xBC14;&#xB85C; &#xC774; Nullish Coalescing Operator&#xC5D0; &#xB300;&#xD574; &#xC54C;&#xC544;&#xBCF4;&#xB3C4;&#xB85D; &#xD558;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;. 1. ?? &#xC5F0;&#xC0B0;&#xC790;&#xC758; &#xC815;&#xC758; 1.1. &#xBB34;&#xC5C7;&#xC744; &#xC704;&#xD55C; &#xC5F0;&#xC0B0;&#xC790;&#xC778;&#xAC00;? Nullish Coalescing Operator (??) &#xB294; &#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xC5D0;&#xC11C; relatively &#xCD5C;&#xC2E0; &#xBB38;&#xBC95;&#xC785;&#xB2C8;&#xB2E4;. &#xC774; &#xC5F0;&#xC0B0;&#xC790;&#xB294; &#xC67C;&#xCABD; &#xD53C;&#xC5F0;&#xC0B0;&#xC790;&#xAC00; null &#xB610;&#xB294; undefined&#xC77C; &#xACBD;&#xC6B0;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="&#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;(Optional Chaining) &#xC5F0;&#xC0B0;&#xC790;: &#xC608;&#xC2DC;&#xC640; &#xD2B9;&#xC9D5;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://dirtycoders.net/content/images/2023/10/js-1.png" alt="&#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;(Optional Chaining) &#xC5F0;&#xC0B0;&#xC790;: &#xC608;&#xC2DC;&#xC640; &#xD2B9;&#xC9D5;"></div></a></figure>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/modal-vs-dialog/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xBAA8;&#xB2EC;, &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8; &#xC5B4;&#xB5A4; &#xCC28;&#xC774;&#xC77C;&#xAE4C;?: Modal vs Dialog</div><div class="kg-bookmark-description">&#xBAA8;&#xB2EC;&#xACFC; &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8;, &#xC774; &#xB450; &#xC6A9;&#xC5B4;&#xB294; &#xC0AC;&#xC6A9;&#xC790; &#xC778;&#xD130;&#xD398;&#xC774;&#xC2A4;&#xB97C; &#xC124;&#xACC4;&#xD558;&#xAC70;&#xB098; &#xAC1C;&#xBC1C;&#xD560; &#xB54C; &#xC790;&#xC8FC; &#xB9C8;&#xC8FC;&#xCE58;&#xB294; &#xC6A9;&#xC5B4;&#xC785;&#xB2C8;&#xB2E4;. &#xADF8;&#xB807;&#xB2E4;&#xBA74; &#xC774; &#xB458;&#xC740; &#xC5B4;&#xB5A4; &#xCC28;&#xC774;&#xAC00; &#xC788;&#xC744;&#xAE4C;&#xC694;? &#xC774; &#xBB38;&#xC11C;&#xB294; &#xADF8; &#xCC28;&#xC774;&#xC810;&#xACFC; &#xAC01;&#xAC01; &#xC5B4;&#xB5BB;&#xAC8C; &#xD65C;&#xC6A9;&#xB418;&#xB294;&#xC9C0;&#xC5D0; &#xB300;&#xD574; &#xC124;&#xBA85;&#xD558;&#xACE0;&#xC790; &#xD569;&#xB2C8;&#xB2E4;. &#xBAA9;&#xCC28; &#xBAA8;&#xB2EC; (Modal)&#xC758; &#xC815;&#xC758;&#xC640; &#xD2B9;&#xC9D5; &#xC694;&#xC57D; * &#xBAA8;&#xB2EC;&#xC740; &#xC0AC;&#xC6A9;&#xC790;&#xC758; &#xC8FC;&#xC758;&#xB97C; &#xB04C;&#xAE30; &#xC704;&#xD574; &#xD604;&#xC7AC; &#xD654;&#xBA74; &#xC704;&#xC5D0; &#xC0C8;&#xB85C;&#xC6B4; &#xC791;&#xC740; &#xCC3D;&#xC774;&#xB098; &#xBDF0;&#xB97C; &#xC62C;&#xB9AC;&#xB294; UI</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="&#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;(Optional Chaining) &#xC5F0;&#xC0B0;&#xC790;: &#xC608;&#xC2DC;&#xC640; &#xD2B9;&#xC9D5;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://dirtycoders.net/content/images/2023/09/app-bridge-modal.png" alt="&#xC635;&#xC154;&#xB110; &#xCCB4;&#xC774;&#xB2DD;(Optional Chaining) &#xC5F0;&#xC0B0;&#xC790;: &#xC608;&#xC2DC;&#xC640; &#xD2B9;&#xC9D5;"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[자바스크립트 물음표 두개 '??'는 뭘까?: JS Nullish Coalescing Operator]]></title><description><![CDATA[<p>&#xC548;&#xB155;&#xD558;&#xC138;&#xC694;. &#xB3C5;&#xC790; &#xC5EC;&#xB7EC;&#xBD84;! &#xCD5C;&#xADFC; <strong>&#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;</strong>&#xC5D0;&#xC11C; &#xD754;&#xD788; &#xBCFC; &#xC218; &#xC788;&#xB294; <strong>&#xBB3C;&#xC74C;&#xD45C; &#xB450; &#xAC1C; (<code>??</code>)</strong> &#xAC00; &#xBB54;&#xC9C0; &#xAD81;&#xAE08;&#xD574;&#xD558;&#xC2DC;&#xB294; &#xBD84;&#xB4E4;&#xC774; &#xB9CE;&#xC558;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC624;&#xB298;</p>]]></description><link>https://dirtycoders.net/what-is-nullish-coalescing-operator/</link><guid isPermaLink="false">6522d1ae2048f56f295f7781</guid><dc:creator><![CDATA[DC]]></dc:creator><pubDate>Sun, 08 Oct 2023 16:00:59 GMT</pubDate><media:content url="https://dirtycoders.net/content/images/2023/10/js-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://dirtycoders.net/content/images/2023/10/js-1.png" alt="&#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; &#xBB3C;&#xC74C;&#xD45C; &#xB450;&#xAC1C; &apos;??&apos;&#xB294; &#xBB58;&#xAE4C;?: JS Nullish Coalescing Operator"><p>&#xC548;&#xB155;&#xD558;&#xC138;&#xC694;. &#xB3C5;&#xC790; &#xC5EC;&#xB7EC;&#xBD84;! &#xCD5C;&#xADFC; <strong>&#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;</strong>&#xC5D0;&#xC11C; &#xD754;&#xD788; &#xBCFC; &#xC218; &#xC788;&#xB294; <strong>&#xBB3C;&#xC74C;&#xD45C; &#xB450; &#xAC1C; (<code>??</code>)</strong> &#xAC00; &#xBB54;&#xC9C0; &#xAD81;&#xAE08;&#xD574;&#xD558;&#xC2DC;&#xB294; &#xBD84;&#xB4E4;&#xC774; &#xB9CE;&#xC558;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC624;&#xB298;&#xC740; &#xBC14;&#xB85C; &#xC774; <strong>Nullish Coalescing Operator</strong>&#xC5D0; &#xB300;&#xD574; &#xC54C;&#xC544;&#xBCF4;&#xB3C4;&#xB85D; &#xD558;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<div class="toc"></div>
<style>
.toc:before {
  content: "Content:";
  display: block;
  margin-bottom: 20px;
  font-size: larger;
  font-weight: bold;
  border-bottom: 1px dashed #dadada;
  padding-bottom: 10px;
}
.toc {
  padding: 30px;
  border: 1px solid #dadada;
  border-radius: 5px;
  background-color: #fafafa;
}
a.toc-link {
  font-size: 80%;
  text-decoration: none;
}
li.toc-list-item {
    margin-top: 0;
}
.toc-list .is-collapsible {
  margin-left: 15px;
  color: #666;
}
</style>
<hr>
<h2 id="1-%EC%97%B0%EC%82%B0%EC%9E%90%EC%9D%98-%EC%A0%95%EC%9D%98">1. <code>??</code> &#xC5F0;&#xC0B0;&#xC790;&#xC758; &#xC815;&#xC758;</h2>
<h3 id="11-%EB%AC%B4%EC%97%87%EC%9D%84-%EC%9C%84%ED%95%9C-%EC%97%B0%EC%82%B0%EC%9E%90%EC%9D%B8%EA%B0%80">1.1. &#xBB34;&#xC5C7;&#xC744; &#xC704;&#xD55C; &#xC5F0;&#xC0B0;&#xC790;&#xC778;&#xAC00;?</h3>
<p><strong>Nullish Coalescing Operator (<code>??</code>)</strong> &#xB294; &#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xC5D0;&#xC11C; relatively &#xCD5C;&#xC2E0; &#xBB38;&#xBC95;&#xC785;&#xB2C8;&#xB2E4;. &#xC774; &#xC5F0;&#xC0B0;&#xC790;&#xB294; <strong>&#xC67C;&#xCABD; &#xD53C;&#xC5F0;&#xC0B0;&#xC790;</strong>&#xAC00; <code>null</code> &#xB610;&#xB294; <code>undefined</code>&#xC77C; &#xACBD;&#xC6B0; <strong>&#xC624;&#xB978;&#xCABD; &#xD53C;&#xC5F0;&#xC0B0;&#xC790;</strong>&#xB97C; &#xBC18;&#xD658;&#xD569;&#xB2C8;&#xB2E4;. &#xB9CC;&#xC57D; &#xC67C;&#xCABD; &#xD53C;&#xC5F0;&#xC0B0;&#xC790;&#xAC00; &#xADF8;&#xB807;&#xC9C0; &#xC54A;&#xC73C;&#xBA74;, &#xC67C;&#xCABD; &#xD53C;&#xC5F0;&#xC0B0;&#xC790;&#xB97C; &#xBC18;&#xD658;&#xD569;&#xB2C8;&#xB2E4;.</p>
<pre><code class="language-javascript">let result = value ?? &quot;default&quot;;
</code></pre>
<h3 id="12-%EC%99%9C-%ED%95%84%EC%9A%94%ED%95%9C-%EC%97%B0%EC%82%B0%EC%9E%90%EC%9D%BC%EA%B9%8C">1.2. &#xC65C; &#xD544;&#xC694;&#xD55C; &#xC5F0;&#xC0B0;&#xC790;&#xC77C;&#xAE4C;?</h3>
<p>&#xAE30;&#xC874;&#xC5D0; &#xC6B0;&#xB9AC;&#xB294; <code>||</code> &#xC5F0;&#xC0B0;&#xC790;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; &#xB3D9;&#xC77C;&#xD55C; &#xBAA9;&#xC801;&#xC73C;&#xB85C; &#xC0AC;&#xC6A9;&#xD588;&#xC2B5;&#xB2C8;&#xB2E4;. &#xADF8;&#xB7F0;&#xB370; <strong><code>||</code>&#xB294; falsy &#xAC12;&#xC5D0; &#xB300;&#xD574;&#xC11C;&#xB3C4; &#xC624;&#xB978;&#xCABD; &#xD53C;&#xC5F0;&#xC0B0;&#xC790;</strong>&#xB97C; &#xBC18;&#xD658;&#xD558;&#xB294; &#xBC18;&#xBA74;, <code>??</code>&#xB294; &#xC624;&#xC9C1; <code>null</code>&#xACFC; <code>undefined</code>&#xC5D0; &#xB300;&#xD574;&#xC11C;&#xB9CC; &#xC624;&#xB978;&#xCABD; &#xD53C;&#xC5F0;&#xC0B0;&#xC790;&#xB97C; &#xBC18;&#xD658;&#xD55C;&#xB2E4;&#xB294; &#xC810;&#xC5D0;&#xC11C; &#xCC28;&#xC774;&#xAC00; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<hr>
<h2 id="2-%EC%99%80-%EC%9D%98-%EC%A3%BC%EC%9A%94-%EC%B0%A8%EC%9D%B4%EC%A0%90">2. <code>??</code>&#xC640; <code>||</code>&#xC758; &#xC8FC;&#xC694; &#xCC28;&#xC774;&#xC810;</h2>
<h3 id="21-falsy-%EA%B0%92%EA%B3%BC-nullish-%EA%B0%92">2.1. Falsy &#xAC12;&#xACFC; Nullish &#xAC12;</h3>
<p>&#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xC5D0;&#xC11C; <strong>falsy &#xAC12;</strong>&#xC5D0;&#xB294; <code>false</code>, <code>0</code>, <code>&quot;&quot;</code>, <code>null</code>, <code>undefined</code>, <code>NaN</code> &#xB4F1;&#xC774; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xBC18;&#xBA74;, <strong>nullish &#xAC12;</strong>&#xC740; <code>null</code>&#xACFC; <code>undefined</code> &#xB450; &#xAC00;&#xC9C0;&#xC785;&#xB2C8;&#xB2E4;.</p>
<h3 id="22-%EC%BD%94%EB%93%9C-%EC%8A%A4%EB%8B%88%ED%8E%AB%EC%9D%84-%ED%86%B5%ED%95%9C-%EC%B0%A8%EC%9D%B4%EC%A0%90-%EC%9D%B4%ED%95%B4">2.2. &#xCF54;&#xB4DC; &#xC2A4;&#xB2C8;&#xD3AB;&#xC744; &#xD1B5;&#xD55C; &#xCC28;&#xC774;&#xC810; &#xC774;&#xD574;</h3>
<pre><code class="language-javascript">let falsyValue = 0;
let result1 = falsyValue || &quot;default&quot;;  // &quot;default&quot;
let result2 = falsyValue ?? &quot;default&quot;;  // 0
</code></pre>
<p>&#xC704;&#xC758; &#xC608;&#xC2DC;&#xB97C; &#xBCF4;&#xBA74;, <code>||</code> &#xC5F0;&#xC0B0;&#xC790;&#xB294; <code>falsyValue</code>&#xAC00; falsy&#xAC12;&#xC774;&#xAE30; &#xB54C;&#xBB38;&#xC5D0; &quot;default&quot;&#xB97C; &#xBC18;&#xD658;&#xD569;&#xB2C8;&#xB2E4;. &#xADF8;&#xB7EC;&#xB098;, <code>??</code> &#xC5F0;&#xC0B0;&#xC790;&#xB294; <code>falsyValue</code>&#xAC00; nullish&#xAC12;&#xC774; &#xC544;&#xB2C8;&#xAE30; &#xB54C;&#xBB38;&#xC5D0; <code>0</code>&#xC744; &#xBC18;&#xD658;&#xD569;&#xB2C8;&#xB2E4;.</p>
<hr>
<h2 id="3-%EC%96%B8%EC%A0%9C-%EC%97%B0%EC%82%B0%EC%9E%90%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%B4%EC%95%BC-%ED%95%A0%EA%B9%8C">3. &#xC5B8;&#xC81C; <code>??</code> &#xC5F0;&#xC0B0;&#xC790;&#xB97C; &#xC0AC;&#xC6A9;&#xD574;&#xC57C; &#xD560;&#xAE4C;?</h2>
<h3 id="31-%EB%94%94%ED%8F%B4%ED%8A%B8-%EA%B0%92-%EC%84%A4%EC%A0%95-%EC%8B%9C">3.1. &#xB514;&#xD3F4;&#xD2B8; &#xAC12; &#xC124;&#xC815; &#xC2DC;</h3>
<p><code>??</code> &#xC5F0;&#xC0B0;&#xC790;&#xB294; &#xC8FC;&#xB85C; &#xAC1D;&#xCCB4;&#xC758; &#xC18D;&#xC131;&#xAC12;&#xC774; <code>null</code> &#xB610;&#xB294; <code>undefined</code>&#xC77C; &#xB54C; <strong>&#xB514;&#xD3F4;&#xD2B8; &#xAC12;</strong>&#xC744; &#xC124;&#xC815;&#xD558;&#xB294;&#xB370; &#xC720;&#xC6A9;&#xD569;&#xB2C8;&#xB2E4;.</p>
<pre><code class="language-javascript">let user = {
  name: &quot;John&quot;,
  age: null
};

let age = user.age ?? 25;  // 25
</code></pre>
<h3 id="32-%ED%95%A8%EC%88%98-%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%EC%9D%98-%EA%B8%B0%EB%B3%B8%EA%B0%92-%EC%84%A4%EC%A0%95">3.2. &#xD568;&#xC218; &#xB9E4;&#xAC1C;&#xBCC0;&#xC218;&#xC758; &#xAE30;&#xBCF8;&#xAC12; &#xC124;&#xC815;</h3>
<p>&#xD568;&#xC218;&#xC758; &#xB9E4;&#xAC1C;&#xBCC0;&#xC218; &#xAC12;&#xC774; &#xC804;&#xB2EC;&#xB418;&#xC9C0; &#xC54A;&#xC558;&#xC744; &#xB54C; &#xB514;&#xD3F4;&#xD2B8; &#xAC12;&#xC744; &#xC124;&#xC815;&#xD558;&#xB294; &#xB370;&#xC5D0;&#xB3C4; <code>??</code> &#xC5F0;&#xC0B0;&#xC790;&#xB97C; &#xD65C;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<pre><code class="language-javascript">function greet(name = null) {
  let greetingName = name ?? &quot;Guest&quot;;
  console.log(`Hello, ${greetingName}!`);
}

greet();  // Hello, Guest!
</code></pre>
<hr>
<h2 id="%EB%A7%88%EC%B9%98%EB%A9%B0">&#xB9C8;&#xCE58;&#xBA70;</h2>
<p>&#xC694;&#xC57D;&#xD558;&#xBA74;, <strong><code>??</code> &#xC5F0;&#xC0B0;&#xC790;</strong>&#xB294; &#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xC5D0;&#xC11C; <code>null</code>&#xACFC; <code>undefined</code> &#xAC12;&#xC744; &#xCCB4;&#xD06C;&#xD558;&#xACE0; &#xADF8;&#xC5D0; &#xB530;&#xB77C; &#xB2E4;&#xB978; &#xAC12;&#xC744; &#xBC18;&#xD658;&#xD560; &#xB54C; &#xC720;&#xC6A9;&#xD55C; &#xB3C4;&#xAD6C;&#xC785;&#xB2C8;&#xB2E4;. &#xAE30;&#xC874;&#xC758; <code>||</code> &#xC5F0;&#xC0B0;&#xC790;&#xC640;&#xC758; &#xCC28;&#xC774;&#xC810;&#xC744; &#xC815;&#xD655;&#xD788; &#xC774;&#xD574;&#xD558;&#xACE0; &#xC801;&#xC808;&#xD55C; &#xC0C1;&#xD669;&#xC5D0;&#xC11C; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xAC83;&#xC774; &#xC911;&#xC694;&#xD569;&#xB2C8;&#xB2E4;.</p>
<h3 id="%ED%95%A8%EA%BB%98-%EC%9D%BD%EC%9C%BC%EB%A9%B4-%EC%A2%8B%EC%9D%80-%EA%B8%80">&#xD568;&#xAED8; &#xC77D;&#xC73C;&#xBA74; &#xC88B;&#xC740; &#xAE00;</h3>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/what-if-you-were-free-to-render-2d-and-3d-on-the-web-what-is-webgl/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">2D&#xC640; 3D&#xB97C; &#xC6F9;&#xC5D0;&#xC11C; &#xC790;&#xC720;&#xB86D;&#xAC8C; &#xB80C;&#xB354;&#xB9C1; &#xD560; &#xC218; &#xC788;&#xB2E4;&#xBA74;?: WebGL&#xC774;&#xB780;?</div><div class="kg-bookmark-description">&#xB4E4;&#xC5B4;&#xAC00;&#xBA70; &#xC6F9; &#xAC1C;&#xBC1C;&#xC774;&#xB77C;&#xACE0; &#xD558;&#xBA74; HTML, CSS, JavaScript&#xB9CC; &#xB5A0;&#xC62C;&#xB9AC;&#xAE30; &#xC27D;&#xC2B5;&#xB2C8;&#xB2E4;. &#xD558;&#xC9C0;&#xB9CC; &#xADF8; &#xC774;&#xC0C1;&#xC758; &#xB2E4;&#xC774;&#xB098;&#xBBF9;&#xD55C; &#xC2DC;&#xAC01;&#xC801; &#xD45C;&#xD604;&#xC774; &#xAC00;&#xB2A5;&#xD569;&#xB2C8;&#xB2E4;. &#xADF8; &#xC911; &#xD558;&#xB098;&#xAC00; &#xBC14;&#xB85C; WebGL&#xC785;&#xB2C8;&#xB2E4;. &#xC774; &#xAE30;&#xC220;&#xC744; &#xD1B5;&#xD574; &#xC6F9;&#xC5D0;&#xC11C; 2D&#xC640; 3D &#xADF8;&#xB798;&#xD53D;&#xC744; &#xC790;&#xC720;&#xC790;&#xC7AC;&#xB85C; &#xB2E4;&#xB8F0; &#xC218; &#xC788;&#xAC8C; &#xB418;&#xC5C8;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774; &#xAE00;&#xC5D0;&#xC11C;&#xB294; WebGL&#xC5D0; &#xB300;&#xD55C; &#xBAA8;&#xB4E0; &#xAC83;&#xC744; &#xC54C;&#xC544;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;. WebGL&#xC774;&#xB780;? WebGL&#xC740; Web Graphics Library&#xC758; &#xC57D;&#xC790;&#xB85C;, &#xC6F9; &#xBE0C;&#xB77C;&#xC6B0;&#xC800;&#xC5D0;&#xC11C; 2D&#xC640; 3D</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="&#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; &#xBB3C;&#xC74C;&#xD45C; &#xB450;&#xAC1C; &apos;??&apos;&#xB294; &#xBB58;&#xAE4C;?: JS Nullish Coalescing Operator"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.unsplash.com/photo-1627843240167-b1f9d28f732e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIyfHxHcmFwaGljfGVufDB8fHx8MTY5NDEwNDU2N3ww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="&#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; &#xBB3C;&#xC74C;&#xD45C; &#xB450;&#xAC1C; &apos;??&apos;&#xB294; &#xBB58;&#xAE4C;?: JS Nullish Coalescing Operator"></div></a></figure>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/vpn-manhi-sayonghasijyo-jal-algo-sayonghasinayo-vpn-gasangsaseolmang-weonri/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">VPN &#xC798; &#xC54C;&#xACE0; &#xC0AC;&#xC6A9;&#xD558;&#xC2DC;&#xB098;&#xC694;?: VPN &#xAC00;&#xC0C1;&#xC0AC;&#xC124;&#xB9DD; &#xC6D0;&#xB9AC;</div><div class="kg-bookmark-description">&#xB4E4;&#xC5B4;&#xAC00;&#xBA70; &#xC624;&#xB298;&#xC740; VPN&#xC5D0; &#xB300;&#xD574; &#xD568;&#xAED8; &#xC54C;&#xC544;&#xBCF4;&#xB824;&#xACE0; &#xD569;&#xB2C8;&#xB2E4;. VPN&#xC740; &#x2018;&#xAC00;&#xC0C1; &#xC0AC;&#xC124;&#xB9DD;&#x2019;&#xC73C;&#xB85C;&#xB3C4; &#xC54C;&#xB824;&#xC838; &#xC788;&#xC73C;&#xBA70;, &#xB9CE;&#xC740; &#xC0AC;&#xB78C;&#xB4E4;&#xC774; &#xC678;&#xBD80;&#xC5D0;&#xC11C; &#xB0B4;&#xBD80; &#xB124;&#xD2B8;&#xC6CC;&#xD06C;&#xC5D0; &#xC548;&#xC804;&#xD558;&#xAC8C; &#xC811;&#xC18D;&#xD560; &#xB54C; &#xC0AC;&#xC6A9;&#xD569;&#xB2C8;&#xB2E4;. &#xD558;&#xC9C0;&#xB9CC; VPN&#xC758; &#xC815;&#xD655;&#xD55C; &#xC6D0;&#xB9AC;&#xC640; &#xC791;&#xB3D9; &#xBC29;&#xC2DD;&#xC5D0; &#xB300;&#xD574;&#xC11C;&#xB294; &#xC815;&#xD655;&#xD788; &#xC54C;&#xC9C0; &#xBABB;&#xD558;&#xB294; &#xACBD;&#xC6B0;&#xAC00; &#xB9CE;&#xC2B5;&#xB2C8;&#xB2E4;. &#xADF8;&#xB798;&#xC11C; &#xC624;&#xB298;&#xC740; VPN&#xC5D0; &#xB300;&#xD574; &#xC880; &#xB354; &#xAE4A;&#xC774; &#xC788;&#xAC8C; &#xC54C;&#xC544;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;. VPN&#xC758; &#xAE30;&#xBCF8; &#xAC1C;&#xB150; VPN&#xC740; Virtual Private Network&#xC758; &#xC57D;&#xC790;&#xB85C;,</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="&#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; &#xBB3C;&#xC74C;&#xD45C; &#xB450;&#xAC1C; &apos;??&apos;&#xB294; &#xBB58;&#xAE4C;?: JS Nullish Coalescing Operator"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.unsplash.com/photo-1564146705498-1edeb0044d80?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDl8fHZwbnxlbnwwfHx8fDE2OTI4OTM0MzJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="&#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; &#xBB3C;&#xC74C;&#xD45C; &#xB450;&#xAC1C; &apos;??&apos;&#xB294; &#xBB58;&#xAE4C;?: JS Nullish Coalescing Operator"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[타입스크립트 lodash를 올바르게 import하는 방법]]></title><description><![CDATA[<div class="toc"></div>
<style>
.toc:before {
  content: "Content:";
  display: block;
  margin-bottom: 20px;
  font-size: larger;
  font-weight: bold;
  border-bottom: 1px dashed #dadada;
  padding-bottom: 10px;
}
.toc {
  padding: 30px;
  border: 1px solid #dadada;
  border-radius: 5px;
  background-color: #fafafa;
}
a.toc-link {
  font-size: 80%;
  text-decoration: none;
}
li.toc-list-item {
    margin-top: 0;
}
.toc-list .is-collapsible {
  margin-left: 15px;
  color: #666;
}
</style>
<h2 id="1-%EB%AC%B8%EC%A0%9C-%EC%83%81%ED%99%A9-lodash-import-%EC%98%A4%EB%A5%98"><strong>1. &#xBB38;&#xC81C; &#xC0C1;&#xD669;</strong></h2>]]></description><link>https://dirtycoders.net/how-to-use-lodash-import/</link><guid isPermaLink="false">6521698c2048f56f295f7752</guid><dc:creator><![CDATA[DC]]></dc:creator><pubDate>Sat, 07 Oct 2023 14:26:36 GMT</pubDate><media:content url="https://dirtycoders.net/content/images/2023/10/ts.webp" medium="image"/><content:encoded><![CDATA[<div class="toc"></div>
<style>
.toc:before {
  content: "Content:";
  display: block;
  margin-bottom: 20px;
  font-size: larger;
  font-weight: bold;
  border-bottom: 1px dashed #dadada;
  padding-bottom: 10px;
}
.toc {
  padding: 30px;
  border: 1px solid #dadada;
  border-radius: 5px;
  background-color: #fafafa;
}
a.toc-link {
  font-size: 80%;
  text-decoration: none;
}
li.toc-list-item {
    margin-top: 0;
}
.toc-list .is-collapsible {
  margin-left: 15px;
  color: #666;
}
</style>
<h2 id="1-%EB%AC%B8%EC%A0%9C-%EC%83%81%ED%99%A9-lodash-import-%EC%98%A4%EB%A5%98"><strong>1. &#xBB38;&#xC81C; &#xC0C1;&#xD669;: <code>lodash</code> import &#xC624;&#xB958;</strong></h2>
<h3 id="11-%EC%98%A4%EB%A5%98%EC%9D%98-%EB%B0%9C%EC%83%9D"><strong>1.1 &#xC624;&#xB958;&#xC758; &#xBC1C;&#xC0DD;</strong></h3>
<img src="https://dirtycoders.net/content/images/2023/10/ts.webp" alt="&#xD0C0;&#xC785;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; lodash&#xB97C; &#xC62C;&#xBC14;&#xB974;&#xAC8C; import&#xD558;&#xB294; &#xBC29;&#xBC95;"><p><strong>&#xD0C0;&#xC785;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;</strong> &#xD504;&#xB85C;&#xC81D;&#xD2B8;&#xC5D0;&#xC11C; <code>lodash</code>&#xB97C; ES6 &#xC2A4;&#xD0C0;&#xC77C;&#xB85C; import &#xD560; &#xB54C;, &#xC544;&#xB798;&#xC640; &#xAC19;&#xC740; &#xBB38;&#xC81C;&#xAC00; &#xBC1C;&#xC0DD;&#xD55C;&#xB2E4;.</p>
<pre><code class="language-ts">import _ from &apos;lodash&apos;; // &#xC624;&#xB958; &#xBC1C;&#xC0DD;
</code></pre>
<pre><code class="language-shell">This module is declared with using &apos;export =&apos;, and can only be used with a default import when using the &apos;allowSyntheticDefaultImports&apos; flag.</code></pre>
<h3 id="12-%EC%98%A4%EB%A5%98-%EB%A9%94%EC%84%B8%EC%A7%80-%ED%8C%8C%EC%95%85"><strong>1.2 &#xC624;&#xB958; &#xBA54;&#xC138;&#xC9C0; &#xD30C;&#xC545;</strong></h3>
<p>&#xC624;&#xB958; &#xBA54;&#xC138;&#xC9C0;&#xB97C; &#xBCF4;&#xBA74;, <code>export =</code> &#xD615;&#xC2DD;&#xC73C;&#xB85C; &#xC120;&#xC5B8;&#xB41C; &#xBAA8;&#xB4C8;&#xC740; <strong><code>allowSyntheticDefaultImports</code></strong> &#xD50C;&#xB798;&#xADF8;&#xAC00; &#xD65C;&#xC131;&#xD654;&#xB420; &#xACBD;&#xC6B0;&#xC5D0;&#xB9CC; <code>default</code> import &#xD615;&#xC2DD;&#xC744; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xB2E4;.</p>
<h3 id="13-%EC%98%A4%EB%A5%98%EC%97%86%EB%8A%94-import-%EB%B0%A9%EB%B2%95"><strong>1.3 &#xC624;&#xB958;&#xC5C6;&#xB294; import &#xBC29;&#xBC95;</strong></h3>
<p>&#xD558;&#xC9C0;&#xB9CC; &#xC544;&#xB798;&#xC640; &#xAC19;&#xC774; <code>lodash</code>&#xB97C; import&#xD558;&#xBA74; &#xC624;&#xB958;&#xAC00; &#xBC1C;&#xC0DD;&#xD558;&#xC9C0; &#xC54A;&#xB294;&#xB2E4;.</p>
<pre><code class="language-ts">import * as _ from &apos;lodash&apos;;
</code></pre>
<h2 id="2-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95-tsconfigjson-%EC%88%98%EC%A0%95"><strong>2. &#xD574;&#xACB0; &#xBC29;&#xBC95;: <code>tsconfig.json</code> &#xC218;&#xC815;</strong></h2>
<h3 id="21-%ED%95%84%EC%9A%94%ED%95%9C-%EC%88%98%EC%A0%95%EC%82%AC%ED%95%AD"><strong>2.1 &#xD544;&#xC694;&#xD55C; &#xC218;&#xC815;&#xC0AC;&#xD56D;</strong></h3>
<p><code>tsconfig.json</code>, &#xD0C0;&#xC785;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; &#xCEF4;&#xD30C;&#xC77C; &#xC635;&#xC158;&#xC744; &#xC815;&#xD558;&#xB294; &#xD30C;&#xC77C;&#xC5D0;&#xC11C; <code>compilerOptions</code>&#xC758; <strong><code>esModuleInterop</code></strong> &#xD50C;&#xB798;&#xADF8;&#xB97C; <code>true</code>&#xB85C; &#xC124;&#xC815;&#xD55C;&#xB2E4;.</p>
<pre><code class="language-json">{
  &quot;compilerOptions&quot;: {
    &quot;esModuleInterop&quot;: true
  }
}
</code></pre>
<h3 id="22-%EA%B2%B0%EA%B3%BC"><strong>2.2 &#xACB0;&#xACFC;</strong></h3>
<p>&#xC774;&#xB807;&#xAC8C; &#xC124;&#xC815; &#xD6C4; &#xB2E4;&#xC2DC; <code>lodash</code>&#xB97C; ES6 &#xC2A4;&#xD0C0;&#xC77C;&#xB85C; import&#xD558;&#xBA74;, &#xC624;&#xB958;&#xAC00; &#xBC1C;&#xC0DD;&#xD558;&#xC9C0; &#xC54A;&#xB294;&#xB2E4;.</p>
<pre><code class="language-ts">import _ from &apos;lodash&apos;; // &#xC774;&#xC81C; &#xC624;&#xB958; &#xBC1C;&#xC0DD;&#xC548;&#xD568;
</code></pre>
<h2 id="3-%EC%9B%90%EC%9D%B8-%ED%8C%8C%EC%95%85-lodash%EC%9D%98-%EB%AA%A8%EB%93%88-%EC%8A%A4%ED%83%80%EC%9D%BC"><strong>3. &#xC6D0;&#xC778; &#xD30C;&#xC545;: <code>lodash</code>&#xC758; &#xBAA8;&#xB4C8; &#xC2A4;&#xD0C0;&#xC77C;</strong></h2>
<h3 id="31-lodash%EC%9D%98-export-%EC%8A%A4%ED%83%80%EC%9D%BC"><strong>3.1 <code>lodash</code>&#xC758; export &#xC2A4;&#xD0C0;&#xC77C;</strong></h3>
<p>&#xAE30;&#xBCF8;&#xC801;&#xC73C;&#xB85C; <code>lodash</code>&#xB294; ES6 &#xBAA8;&#xB4C8; &#xC2A4;&#xD0C0;&#xC77C;&#xC758; export&#xAC00; &#xC544;&#xB2CC;, <strong>CommonJS &#xC2A4;&#xD0C0;&#xC77C;</strong>&#xC758; &#xBAA8;&#xB4C8; export&#xB97C; &#xC0AC;&#xC6A9;&#xD55C;&#xB2E4;.</p>
<h3 id="32-%ED%83%80%EC%9E%85%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%9D%98-%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC-%EC%98%B5%EC%85%98"><strong>3.2 &#xD0C0;&#xC785;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xC758; &#xCEF4;&#xD30C;&#xC77C;&#xB7EC; &#xC635;&#xC158;</strong></h3>
<p>&#xB530;&#xB77C;&#xC11C; ES6 &#xC2A4;&#xD0C0;&#xC77C;&#xB85C; import &#xD574;&#xC624;&#xB824;&#xBA74;, &#xD0C0;&#xC785;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xC758; &#xCEF4;&#xD30C;&#xC77C;&#xB7EC; &#xC635;&#xC158;&#xC73C;&#xB85C; <strong><code>esModuleInterop</code></strong> &#xD50C;&#xB798;&#xADF8;&#xB97C; &#xD65C;&#xC131;&#xD654;&#xD574;&#xC57C; &#xD55C;&#xB2E4;.</p>
<hr>
<h2 id="%EB%A7%88%EC%B9%98%EB%A9%B0">&#xB9C8;&#xCE58;&#xBA70;</h2>
<h3 id="%ED%95%A8%EA%BB%98-%EC%9D%BD%EC%9C%BC%EB%A9%B4-%EC%A2%8B%EC%9D%80-%EA%B8%80">&#xD568;&#xAED8; &#xC77D;&#xC73C;&#xBA74; &#xC88B;&#xC740; &#xAE00;</h3>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/dangsini-it-jongsajaramyeon-obsidieon-noteu-aebeul-ggog-sseoyahaneun-iyu/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xB2F9;&#xC2E0;&#xC774; IT &#xC885;&#xC0AC;&#xC790;&#xB77C;&#xBA74; &#xC635;&#xC2DC;&#xB514;&#xC5B8;(Obsidian) &#xB178;&#xD2B8; &#xC571;&#xC744; &#xAF2D; &#xC368;&#xC57C;&#xD558;&#xB294; &#xC774;&#xC720;</div><div class="kg-bookmark-description">&#xB178;&#xD2B8; &#xC791;&#xC131;&#xACFC; &#xC815;&#xBCF4; &#xAD00;&#xB9AC;&#xB294; &#xAC1C;&#xBC1C;&#xC790;, &#xD559;&#xC790;, &#xC791;&#xAC00;, &#xADF8;&#xB9AC;&#xACE0; &#xC77C;&#xBC18;&#xC778;&#xB4E4;&#xC5D0;&#xAC8C; &#xD544;&#xC218;&#xC801;&#xC778; &#xC791;&#xC5C5;&#xC785;&#xB2C8;&#xB2E4;. &#xC5B4;&#xCA4C;&#xBA74; &#xB2F9;&#xC2E0;&#xC740; Evernote, Notion, &#xB610;&#xB294; &#xAE30;&#xBCF8; &#xBA54;&#xBAA8; &#xC571;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xACE0; &#xC788;&#xC744;&#xC9C0; &#xBAA8;&#xB985;&#xB2C8;&#xB2E4;. &#xD558;&#xC9C0;&#xB9CC; &#xC624;&#xB298;&#xC740; &#xD2B9;&#xBCC4;&#xD55C; &#xB178;&#xD2B8;&#xC571;, &#xC635;&#xC2DC;&#xB514;&#xC5B8;(Obsidian)&#xC5D0; &#xB300;&#xD574; &#xC774;&#xC57C;&#xAE30;&#xD574;&#xBCF4;&#xB824; &#xD569;&#xB2C8;&#xB2E4;. &#xC774; &#xC571;&#xC774; &#xC65C; &#xC8FC;&#xBAA9;&#xBC1B;&#xACE0; &#xC788;&#xB294;&#xC9C0;, &#xADF8;&#xB9AC;&#xACE0; &#xB2F9;&#xC2E0;&#xC774; &#xC774;&#xB97C; &#xC0AC;&#xC6A9;&#xD574;&#xC57C; &#xD558;&#xB294; &#xC774;&#xC720;&#xC5D0; &#xB300;&#xD574;&#xC11C; &#xAE4A;&#xAC8C; &#xB4E4;&#xC5B4;&#xAC00;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC635;&#xC2DC;&#xB514;&#xC5B8;(Obsidian)&#xC758; &#xAE30;&#xBCF8;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="&#xD0C0;&#xC785;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; lodash&#xB97C; &#xC62C;&#xBC14;&#xB974;&#xAC8C; import&#xD558;&#xB294; &#xBC29;&#xBC95;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://dirtycoders.net/content/images/2023/09/obsidian-wallpaper.webp" alt="&#xD0C0;&#xC785;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; lodash&#xB97C; &#xC62C;&#xBC14;&#xB974;&#xAC8C; import&#xD558;&#xB294; &#xBC29;&#xBC95;"></div></a></figure>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/mongoose-lean-function/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xC131;&#xB2A5; &#xD5A5;&#xC0C1;&#xC744; &#xC704;&#xD55C; Mongoose lean(): MongoDB Lean&#xC740; &#xC65C; &#xBE60;&#xB97C;&#xAE4C;</div><div class="kg-bookmark-description">&#xAC1C;&#xBC1C;&#xC790;&#xB85C;&#xC11C;, &#xC131;&#xB2A5; &#xCD5C;&#xC801;&#xD654;&#xB294; &#xC6B0;&#xB9AC;&#xAC00; &#xACE0;&#xB824;&#xD574;&#xC57C; &#xD560; &#xC911;&#xC694;&#xD55C; &#xBD80;&#xBD84; &#xC911; &#xD558;&#xB098;&#xC785;&#xB2C8;&#xB2E4;. MongoDB&#xC640; Mongoose&#xB97C; &#xC0AC;&#xC6A9;&#xD560; &#xB54C;, lean() &#xD568;&#xC218;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; &#xC131;&#xB2A5;&#xC744; &#xD5A5;&#xC0C1;&#xC2DC;&#xD0AC; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774; &#xAE00;&#xC5D0;&#xC11C;&#xB294; lean() &#xD568;&#xC218;&#xAC00; &#xBB34;&#xC5C7;&#xC778;&#xC9C0;, &#xC65C; &#xC774;&#xAC83;&#xC774; &#xBE60;&#xB978;&#xC9C0;, &#xADF8;&#xB9AC;&#xACE0; &#xC5B4;&#xB5BB;&#xAC8C; &#xC0AC;&#xC6A9;&#xD558;&#xB294;&#xC9C0;&#xC5D0; &#xB300;&#xD574; &#xC54C;&#xC544;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;. lean &#xC608;&#xC2DC; lean() &#xD568;&#xC218;&#xC758; &#xC0AC;&#xC6A9;&#xBC95;&#xC744; &#xC774;&#xD574;&#xD558;&#xB294; &#xAC83;&#xC740; &#xC911;&#xC694;&#xD569;&#xB2C8;&#xB2E4;. &#xC774; &#xC139;&#xC158;&#xC5D0;&#xC11C;&#xB294; lean&#xC758; &#xC2E4;&#xC81C; &#xC0AC;&#xC6A9; &#xC608;&#xC2DC;&#xC640; &#xCCB4;&#xC778;&#xC744; &#xC0AC;&#xC6A9;&#xD560;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="&#xD0C0;&#xC785;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; lodash&#xB97C; &#xC62C;&#xBC14;&#xB974;&#xAC8C; import&#xD558;&#xB294; &#xBC29;&#xBC95;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.unsplash.com/photo-1658204238967-3a81a063d162?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fG1vbmdvZGJ8ZW58MHx8fHwxNjk1NTc1MjI0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="&#xD0C0;&#xC785;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; lodash&#xB97C; &#xC62C;&#xBC14;&#xB974;&#xAC8C; import&#xD558;&#xB294; &#xBC29;&#xBC95;"></div></a></figure>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/innovation-on-the-web-using-gpu-on-the-web/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xC6F9;&#xC5D0;&#xC11C; GPU&#xB97C; &#xC4F4;&#xB2E4;&#xACE0;? WebGPU: WebGPU&#xB780;?</div><div class="kg-bookmark-description">&#xB4E4;&#xC5B4;&#xAC00;&#xBA70; &#xC6F9;&#xC758; &#xC138;&#xACC4;&#xC5D0;&#xC11C; GPU&#xB97C; &#xC774;&#xC6A9;&#xD574;&#xC57C; &#xD560; &#xC774;&#xC720;&#xAC00; &#xC810;&#xC810; &#xB298;&#xACE0; &#xC788;&#xB2E4;. &#xADF8;&#xB798;&#xD53D; &#xCC98;&#xB9AC;, &#xB370;&#xC774;&#xD130; &#xBD84;&#xC11D;, &#xC2EC;&#xC9C0;&#xC5B4;&#xB294; &#xC6F9; &#xAE30;&#xBC18; &#xAC8C;&#xC784;&#xAE4C;&#xC9C0;, &#xC774;&#xB7EC;&#xD55C; &#xB2E4;&#xC591;&#xD55C; &#xBD84;&#xC57C;&#xC5D0;&#xC11C; GPU&#xC758; &#xD798;&#xC740; &#xBB34;&#xC2DC;&#xD560; &#xC218; &#xC5C6;&#xB2E4;. &#xD558;&#xC9C0;&#xB9CC; &#xC6F9;&#xC5D0;&#xC11C; GPU&#xB97C; &#xC774;&#xC6A9;&#xD558;&#xB294; &#xBC29;&#xBC95;&#xC5D0;&#xB294; &#xC5EC;&#xB7EC;&#xAC00;&#xC9C0; &#xC81C;&#xC57D;&#xC774; &#xB530;&#xB978;&#xB2E4;. &#xC774;&#xC81C; &#xADF8; &#xD574;&#xACB0;&#xCC45;&#xC73C;&#xB85C; &#xC8FC;&#xBAA9;&#xBC1B;&#xACE0; &#xC788;&#xB294; &#xAC83;&#xC774; &#xBC14;&#xB85C; WebGPU&#xC785;&#xB2C8;&#xB2E4;. &#xBCF8; &#xAE00;&#xC5D0;&#xC11C;&#xB294; WebGPU&#xC758; &#xAC1C;&#xB150;&#xBD80;&#xD130; &#xC2E4;&#xC81C; &#xC0AC;&#xC6A9;&#xBC95;, &#xADF8;&#xB9AC;&#xACE0; WebGL&#xACFC;&#xC758;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="&#xD0C0;&#xC785;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; lodash&#xB97C; &#xC62C;&#xBC14;&#xB974;&#xAC8C; import&#xD558;&#xB294; &#xBC29;&#xBC95;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.unsplash.com/photo-1627843240167-b1f9d28f732e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIyfHxncmFwaGljfGVufDB8fHx8MTY5NDI3NDA0OHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="&#xD0C0;&#xC785;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; lodash&#xB97C; &#xC62C;&#xBC14;&#xB974;&#xAC8C; import&#xD558;&#xB294; &#xBC29;&#xBC95;"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[자바스크립트 객체(Object) 키 값 삭제하기]]></title><description><![CDATA[<p>&#xAC1C;&#xBC1C;&#xC790;&#xB4E4;&#xC774; &#xC790;&#xC8FC; &#xC9C1;&#xBA74;&#xD558;&#xB294; &#xBB38;&#xC81C; &#xC911; &#xD558;&#xB098;&#xB294; <strong>&#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; &#xAC1D;&#xCCB4;&#xC5D0;&#xC11C; &#xD2B9;&#xC815; &#xD0A4;&#xB97C; &#xC0AD;&#xC81C;</strong>&#xD558;&#xB294; &#xAC83;&#xC785;&#xB2C8;&#xB2E4;. &#xAC1D;&#xCCB4;&#xB294; &#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xC5D0;&#xC11C;</p>]]></description><link>https://dirtycoders.net/what-about-javascript-delte-method/</link><guid isPermaLink="false">651aaa852048f56f295f772c</guid><category><![CDATA[javascript]]></category><dc:creator><![CDATA[DC]]></dc:creator><pubDate>Mon, 02 Oct 2023 11:35:54 GMT</pubDate><media:content url="https://dirtycoders.net/content/images/2023/10/js.png" medium="image"/><content:encoded><![CDATA[<img src="https://dirtycoders.net/content/images/2023/10/js.png" alt="&#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; &#xAC1D;&#xCCB4;(Object) &#xD0A4; &#xAC12; &#xC0AD;&#xC81C;&#xD558;&#xAE30;"><p>&#xAC1C;&#xBC1C;&#xC790;&#xB4E4;&#xC774; &#xC790;&#xC8FC; &#xC9C1;&#xBA74;&#xD558;&#xB294; &#xBB38;&#xC81C; &#xC911; &#xD558;&#xB098;&#xB294; <strong>&#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; &#xAC1D;&#xCCB4;&#xC5D0;&#xC11C; &#xD2B9;&#xC815; &#xD0A4;&#xB97C; &#xC0AD;&#xC81C;</strong>&#xD558;&#xB294; &#xAC83;&#xC785;&#xB2C8;&#xB2E4;. &#xAC1D;&#xCCB4;&#xB294; &#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xC5D0;&#xC11C; &#xB370;&#xC774;&#xD130;&#xB97C; &#xD45C;&#xD604;&#xD558;&#xB294; &#xD575;&#xC2EC;&#xC801;&#xC778; &#xAD6C;&#xC870;&#xC785;&#xB2C8;&#xB2E4;. &#xB54C;&#xB54C;&#xB85C;, &#xAC1D;&#xCCB4;&#xC5D0;&#xC11C; &#xBD88;&#xD544;&#xC694;&#xD55C; &#xD0A4;&#xB97C; &#xC81C;&#xAC70;&#xD558;&#xAC70;&#xB098; &#xC218;&#xC815;&#xD574;&#xC57C; &#xD558;&#xB294; &#xC0C1;&#xD669;&#xC774; &#xC0DD;&#xAE41;&#xB2C8;&#xB2E4;. &#xC774; &#xAE00;&#xC5D0;&#xC11C;&#xB294; &#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; &#xAC1D;&#xCCB4;&#xC5D0;&#xC11C; &#xD0A4; &#xAC12;&#xC744; &#xC5B4;&#xB5BB;&#xAC8C; &#xC0AD;&#xC81C;&#xD558;&#xB294;&#xC9C0;&#xC5D0; &#xB300;&#xD574; &#xC54C;&#xC544;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<hr>
<h2 id="delete-%EC%97%B0%EC%82%B0%EC%9E%90%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-%ED%82%A4-%EC%82%AD%EC%A0%9C-%EB%B0%A9%EB%B2%95"><code>delete</code> &#xC5F0;&#xC0B0;&#xC790;&#xB97C; &#xC0AC;&#xC6A9;&#xD55C; <strong>&#xD0A4; &#xC0AD;&#xC81C; &#xBC29;&#xBC95;</strong></h2>
<h3 id="%EA%B8%B0%EB%B3%B8-%EC%82%AC%EC%9A%A9%EB%B2%95">&#xAE30;&#xBCF8; &#xC0AC;&#xC6A9;&#xBC95;</h3>
<pre><code class="language-javascript">const obj = {name: &quot;John&quot;, age: 30};
delete obj.age;
</code></pre>
<p>&#xC704; &#xCF54;&#xB4DC;&#xB294; <code>age</code>&#xB77C;&#xB294; &#xD0A4;&#xB97C; &#xAC1D;&#xCCB4;&#xC5D0;&#xC11C; <strong>&#xC131;&#xACF5;&#xC801;&#xC73C;&#xB85C; &#xC0AD;&#xC81C;</strong>&#xD569;&#xB2C8;&#xB2E4;.</p>
<h3 id="delete%EC%9D%98-%EB%B0%98%ED%99%98-%EA%B0%92"><code>delete</code>&#xC758; &#xBC18;&#xD658; &#xAC12;</h3>
<p><code>delete</code> &#xC5F0;&#xC0B0;&#xC790;&#xB294; &#xC131;&#xACF5;&#xC801;&#xC73C;&#xB85C; &#xD0A4;&#xB97C; &#xC0AD;&#xC81C;&#xD558;&#xBA74; <code>true</code>&#xB97C; &#xBC18;&#xD658;&#xD558;&#xACE0;, &#xADF8;&#xB807;&#xC9C0; &#xC54A;&#xC73C;&#xBA74; <code>false</code>&#xB97C; &#xBC18;&#xD658;&#xD569;&#xB2C8;&#xB2E4;. &#xD558;&#xC9C0;&#xB9CC; &#xC8FC;&#xC758;&#xD574;&#xC57C; &#xD560; &#xC810;&#xC774; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC0AD;&#xC81C;&#xD560; &#xC218; &#xC5C6;&#xB294; &#xC18D;&#xC131;&#xC744; &#xB300;&#xC0C1;&#xC73C;&#xB85C; &#xD560; &#xB54C;&#xB3C4; <code>true</code>&#xB97C; &#xBC18;&#xD658;&#xD558;&#xAE30; &#xB54C;&#xBB38;&#xC5D0; &#xD56D;&#xC0C1; &#xC131;&#xACF5;&#xC801;&#xC73C;&#xB85C; &#xC0AD;&#xC81C;&#xB418;&#xC5C8;&#xB294;&#xC9C0; &#xD655;&#xC778;&#xC774; &#xD544;&#xC694;&#xD569;&#xB2C8;&#xB2E4;.</p>
<hr>
<h2 id="%ED%82%A4-%EC%82%AD%EC%A0%9C%EC%8B%9C%EC%9D%98-%EC%A3%BC%EC%9D%98%EC%A0%90%EA%B3%BC-%ED%95%9C%EA%B3%84">&#xD0A4; &#xC0AD;&#xC81C;&#xC2DC;&#xC758; <strong>&#xC8FC;&#xC758;&#xC810;&#xACFC; &#xD55C;&#xACC4;</strong></h2>
<h3 id="%EC%83%81%EC%86%8D%EB%90%9C-%EC%86%8D%EC%84%B1-%EC%82%AD%EC%A0%9C%ED%95%98%EA%B8%B0"><strong>&#xC0C1;&#xC18D;&#xB41C; &#xC18D;&#xC131;</strong> &#xC0AD;&#xC81C;&#xD558;&#xAE30;</h3>
<p><code>delete</code> &#xC5F0;&#xC0B0;&#xC790;&#xB294; &#xAC1D;&#xCCB4;&#xC758; &#xACE0;&#xC720; &#xC18D;&#xC131;&#xB9CC; &#xC0AD;&#xC81C;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. <strong>&#xD504;&#xB85C;&#xD1A0;&#xD0C0;&#xC785; &#xCCB4;&#xC778;</strong>&#xC744; &#xD1B5;&#xD574; &#xC0C1;&#xC18D;&#xBC1B;&#xC740; &#xC18D;&#xC131;&#xC740; &#xC0AD;&#xC81C;&#xD560; &#xC218; &#xC5C6;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h3 id="%EA%B8%80%EB%A1%9C%EB%B2%8C-%EB%B3%80%EC%88%98%EC%99%80-delete"><strong>&#xAE00;&#xB85C;&#xBC8C; &#xBCC0;&#xC218;</strong>&#xC640; <code>delete</code></h3>
<p>&#xAE00;&#xB85C;&#xBC8C; &#xBCC0;&#xC218;&#xB294; <code>delete</code> &#xC5F0;&#xC0B0;&#xC790;&#xB85C; &#xC0AD;&#xC81C;&#xD560; &#xC218; &#xC5C6;&#xC2B5;&#xB2C8;&#xB2E4;. <code>var</code>, <code>let</code>, <code>const</code>&#xB85C; &#xC120;&#xC5B8;&#xB41C; &#xBCC0;&#xC218;&#xB294; <code>delete</code>&#xB85C; &#xC0AD;&#xC81C;&#xD560; &#xC218; &#xC5C6;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<hr>
<h2 id="%ED%82%A4-%EC%82%AD%EC%A0%9C%EC%9D%98-%EB%8C%80%EC%95%88"><strong>&#xD0A4; &#xC0AD;&#xC81C;&#xC758; &#xB300;&#xC548;</strong></h2>
<h3 id="undefined-%ED%95%A0%EB%8B%B9%ED%95%98%EA%B8%B0"><code>undefined</code> &#xD560;&#xB2F9;&#xD558;&#xAE30;</h3>
<p>&#xD0A4;&#xB97C; &#xC644;&#xC804;&#xD788; &#xC0AD;&#xC81C;&#xD558;&#xB294; &#xAC83;&#xC774; &#xC544;&#xB2CC;, &#xD574;&#xB2F9; &#xD0A4;&#xC758; &#xAC12;&#xC744; <code>undefined</code>&#xB85C; &#xC124;&#xC815;&#xD558;&#xB294; &#xBC29;&#xBC95;&#xB3C4; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xD558;&#xC9C0;&#xB9CC; &#xC774; &#xBC29;&#xBC95;&#xC740; &#xD0A4; &#xC790;&#xCCB4;&#xB294; &#xC5EC;&#xC804;&#xD788; &#xAC1D;&#xCCB4;&#xC5D0; &#xB0A8;&#xC544; &#xC788;&#xAC8C; &#xB429;&#xB2C8;&#xB2E4;.</p>
<pre><code class="language-javascript">const obj = {name: &quot;John&quot;, age: 30};
obj.age = undefined;
</code></pre>
<h3 id="object-spread%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-%ED%82%A4-%EC%82%AD%EC%A0%9C"><strong>Object spread</strong>&#xB97C; &#xD65C;&#xC6A9;&#xD55C; &#xD0A4; &#xC0AD;&#xC81C;</h3>
<p>ES6&#xC758; spread &#xC5F0;&#xC0B0;&#xC790;&#xB97C; &#xD65C;&#xC6A9;&#xD558;&#xBA74;, &#xD2B9;&#xC815; &#xD0A4;&#xB97C; &#xC81C;&#xC678;&#xD55C; &#xB098;&#xBA38;&#xC9C0; &#xD0A4;&#xB4E4;&#xB9CC;&#xC744; &#xAC00;&#xC9C4; &#xC0C8;&#xB85C;&#xC6B4; &#xAC1D;&#xCCB4;&#xB97C; &#xC0DD;&#xC131;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<pre><code class="language-javascript">const obj = {name: &quot;John&quot;, age: 30, country: &quot;USA&quot;};
const {age, ...rest} = obj;
</code></pre>
<p><code>rest</code>&#xB294; <code>age</code> &#xD0A4;&#xB97C; &#xC81C;&#xC678;&#xD55C; <code>{name: &quot;John&quot;, country: &quot;USA&quot;}</code> &#xAC1D;&#xCCB4;&#xB97C; &#xAC00;&#xC9C0;&#xAC8C; &#xB429;&#xB2C8;&#xB2E4;.</p>
<hr>
<h2 id="%EC%99%9C-%ED%82%A4%EB%A5%BC-%EC%82%AD%EC%A0%9C%ED%95%B4%EC%95%BC-%ED%95%98%EB%8A%94%EA%B0%80"><strong>&#xC65C; &#xD0A4;&#xB97C; &#xC0AD;&#xC81C;</strong>&#xD574;&#xC57C; &#xD558;&#xB294;&#xAC00;?</h2>
<h3 id="%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A0%95%EB%A6%AC">&#xB370;&#xC774;&#xD130; &#xC815;&#xB9AC;</h3>
<p>&#xAC1C;&#xBC1C; &#xACFC;&#xC815;&#xC5D0;&#xC11C; <strong>&#xBD88;&#xD544;&#xC694;&#xD55C; &#xC815;&#xBCF4;</strong>&#xB294; &#xCF54;&#xB4DC;&#xC758; &#xD6A8;&#xC728;&#xC131;&#xC744; &#xB5A8;&#xC5B4;&#xB728;&#xB9B4; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xBD88;&#xD544;&#xC694;&#xD55C; &#xD0A4; &#xAC12;&#xC740; &#xBA54;&#xBAA8;&#xB9AC;&#xB97C; &#xBD88;&#xD544;&#xC694;&#xD558;&#xAC8C; &#xCC28;&#xC9C0;&#xD558;&#xBA70;, &#xC560;&#xD50C;&#xB9AC;&#xCF00;&#xC774;&#xC158;&#xC758; &#xC131;&#xB2A5;&#xC744; &#xC800;&#xD558;&#xC2DC;&#xD0AC; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h3 id="%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B3%B4%EC%95%88"><strong>&#xB370;&#xC774;&#xD130; &#xBCF4;&#xC548;</strong></h3>
<p>&#xBAA8;&#xB4E0; &#xD0A4;&#xC640; &#xAC12;&#xC744; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xC5D0;&#xAC8C; &#xB178;&#xCD9C;&#xC2DC;&#xD0A4;&#xC9C0; &#xC54A;&#xB294; &#xAC83;&#xC774; &#xC88B;&#xC2B5;&#xB2C8;&#xB2E4;. <strong>&#xBBFC;&#xAC10;&#xD55C; &#xC815;&#xBCF4;</strong>&#xB97C; &#xC0AD;&#xC81C;&#xD558;&#xC5EC; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xC5D0;&#xAC8C; &#xC804;&#xB2EC;&#xD558;&#xBA74; &#xB370;&#xC774;&#xD130;&#xC758; &#xC548;&#xC804;&#xC131;&#xC744; &#xB192;&#xC77C; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<hr>
<p>&#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; &#xAC1D;&#xCCB4;&#xC5D0;&#xC11C; &#xD0A4; &#xAC12;&#xC744; &#xC0AD;&#xC81C;&#xD558;&#xB294; &#xBC29;&#xBC95;&#xC740; &#xAC04;&#xB2E8;&#xD569;&#xB2C8;&#xB2E4;. &#xD558;&#xC9C0;&#xB9CC; <strong>&#xC62C;&#xBC14;&#xB978; &#xBC29;&#xBC95;</strong>&#xC744; &#xC120;&#xD0DD;&#xD558;&#xACE0;, &#xAC01; &#xBC29;&#xBC95;&#xC758; &#xD2B9;&#xC9D5;&#xACFC; &#xD55C;&#xACC4;&#xB97C; &#xC774;&#xD574;&#xD558;&#xB294; &#xAC83;&#xC774; &#xC911;&#xC694;&#xD569;&#xB2C8;&#xB2E4;. &#xC774;&#xB97C; &#xD1B5;&#xD574; &#xB354; &#xD6A8;&#xC728;&#xC801;&#xC774;&#xACE0; &#xC548;&#xC804;&#xD55C; &#xCF54;&#xB4DC;&#xB97C; &#xC791;&#xC131;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h2 id="%ED%95%A8%EA%BB%98-%EC%9D%BD%EC%9C%BC%EB%A9%B4-%EC%A2%8B%EC%9D%80-%EA%B8%80">&#xD568;&#xAED8; &#xC77D;&#xC73C;&#xBA74; &#xC88B;&#xC740; &#xAE00;</h2>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/dangsini-it-jongsajaramyeon-obsidieon-noteu-aebeul-ggog-sseoyahaneun-iyu/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xB2F9;&#xC2E0;&#xC774; IT &#xC885;&#xC0AC;&#xC790;&#xB77C;&#xBA74; &#xC635;&#xC2DC;&#xB514;&#xC5B8;(Obsidian) &#xB178;&#xD2B8; &#xC571;&#xC744; &#xAF2D; &#xC368;&#xC57C;&#xD558;&#xB294; &#xC774;&#xC720;</div><div class="kg-bookmark-description">&#xB178;&#xD2B8; &#xC791;&#xC131;&#xACFC; &#xC815;&#xBCF4; &#xAD00;&#xB9AC;&#xB294; &#xAC1C;&#xBC1C;&#xC790;, &#xD559;&#xC790;, &#xC791;&#xAC00;, &#xADF8;&#xB9AC;&#xACE0; &#xC77C;&#xBC18;&#xC778;&#xB4E4;&#xC5D0;&#xAC8C; &#xD544;&#xC218;&#xC801;&#xC778; &#xC791;&#xC5C5;&#xC785;&#xB2C8;&#xB2E4;. &#xC5B4;&#xCA4C;&#xBA74; &#xB2F9;&#xC2E0;&#xC740; Evernote, Notion, &#xB610;&#xB294; &#xAE30;&#xBCF8; &#xBA54;&#xBAA8; &#xC571;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xACE0; &#xC788;&#xC744;&#xC9C0; &#xBAA8;&#xB985;&#xB2C8;&#xB2E4;. &#xD558;&#xC9C0;&#xB9CC; &#xC624;&#xB298;&#xC740; &#xD2B9;&#xBCC4;&#xD55C; &#xB178;&#xD2B8;&#xC571;, &#xC635;&#xC2DC;&#xB514;&#xC5B8;(Obsidian)&#xC5D0; &#xB300;&#xD574; &#xC774;&#xC57C;&#xAE30;&#xD574;&#xBCF4;&#xB824; &#xD569;&#xB2C8;&#xB2E4;. &#xC774; &#xC571;&#xC774; &#xC65C; &#xC8FC;&#xBAA9;&#xBC1B;&#xACE0; &#xC788;&#xB294;&#xC9C0;, &#xADF8;&#xB9AC;&#xACE0; &#xB2F9;&#xC2E0;&#xC774; &#xC774;&#xB97C; &#xC0AC;&#xC6A9;&#xD574;&#xC57C; &#xD558;&#xB294; &#xC774;&#xC720;&#xC5D0; &#xB300;&#xD574;&#xC11C; &#xAE4A;&#xAC8C; &#xB4E4;&#xC5B4;&#xAC00;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC635;&#xC2DC;&#xB514;&#xC5B8;(Obsidian)&#xC758; &#xAE30;&#xBCF8;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="&#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; &#xAC1D;&#xCCB4;(Object) &#xD0A4; &#xAC12; &#xC0AD;&#xC81C;&#xD558;&#xAE30;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://dirtycoders.net/content/images/2023/09/obsidian-wallpaper.webp" alt="&#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; &#xAC1D;&#xCCB4;(Object) &#xD0A4; &#xAC12; &#xC0AD;&#xC81C;&#xD558;&#xAE30;"></div></a></figure>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/vpn-manhi-sayonghasijyo-jal-algo-sayonghasinayo-vpn-gasangsaseolmang-weonri/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">VPN &#xC798; &#xC54C;&#xACE0; &#xC0AC;&#xC6A9;&#xD558;&#xC2DC;&#xB098;&#xC694;?: VPN &#xAC00;&#xC0C1;&#xC0AC;&#xC124;&#xB9DD; &#xC6D0;&#xB9AC;</div><div class="kg-bookmark-description">&#xB4E4;&#xC5B4;&#xAC00;&#xBA70; &#xC624;&#xB298;&#xC740; VPN&#xC5D0; &#xB300;&#xD574; &#xD568;&#xAED8; &#xC54C;&#xC544;&#xBCF4;&#xB824;&#xACE0; &#xD569;&#xB2C8;&#xB2E4;. VPN&#xC740; &#x2018;&#xAC00;&#xC0C1; &#xC0AC;&#xC124;&#xB9DD;&#x2019;&#xC73C;&#xB85C;&#xB3C4; &#xC54C;&#xB824;&#xC838; &#xC788;&#xC73C;&#xBA70;, &#xB9CE;&#xC740; &#xC0AC;&#xB78C;&#xB4E4;&#xC774; &#xC678;&#xBD80;&#xC5D0;&#xC11C; &#xB0B4;&#xBD80; &#xB124;&#xD2B8;&#xC6CC;&#xD06C;&#xC5D0; &#xC548;&#xC804;&#xD558;&#xAC8C; &#xC811;&#xC18D;&#xD560; &#xB54C; &#xC0AC;&#xC6A9;&#xD569;&#xB2C8;&#xB2E4;. &#xD558;&#xC9C0;&#xB9CC; VPN&#xC758; &#xC815;&#xD655;&#xD55C; &#xC6D0;&#xB9AC;&#xC640; &#xC791;&#xB3D9; &#xBC29;&#xC2DD;&#xC5D0; &#xB300;&#xD574;&#xC11C;&#xB294; &#xC815;&#xD655;&#xD788; &#xC54C;&#xC9C0; &#xBABB;&#xD558;&#xB294; &#xACBD;&#xC6B0;&#xAC00; &#xB9CE;&#xC2B5;&#xB2C8;&#xB2E4;. &#xADF8;&#xB798;&#xC11C; &#xC624;&#xB298;&#xC740; VPN&#xC5D0; &#xB300;&#xD574; &#xC880; &#xB354; &#xAE4A;&#xC774; &#xC788;&#xAC8C; &#xC54C;&#xC544;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;. VPN&#xC758; &#xAE30;&#xBCF8; &#xAC1C;&#xB150; VPN&#xC740; Virtual Private Network&#xC758; &#xC57D;&#xC790;&#xB85C;,</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="&#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; &#xAC1D;&#xCCB4;(Object) &#xD0A4; &#xAC12; &#xC0AD;&#xC81C;&#xD558;&#xAE30;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.unsplash.com/photo-1564146705498-1edeb0044d80?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDl8fHZwbnxlbnwwfHx8fDE2OTI4OTM0MzJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="&#xC790;&#xBC14;&#xC2A4;&#xD06C;&#xB9BD;&#xD2B8; &#xAC1D;&#xCCB4;(Object) &#xD0A4; &#xAC12; &#xC0AD;&#xC81C;&#xD558;&#xAE30;"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[모달, 다이어로그 어떤 차이일까?: Modal vs Dialog]]></title><description><![CDATA[<p>&#xBAA8;&#xB2EC;&#xACFC; &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8;, &#xC774; &#xB450; &#xC6A9;&#xC5B4;&#xB294; &#xC0AC;&#xC6A9;&#xC790; &#xC778;&#xD130;&#xD398;&#xC774;&#xC2A4;&#xB97C; &#xC124;&#xACC4;&#xD558;&#xAC70;&#xB098; &#xAC1C;&#xBC1C;&#xD560; &#xB54C; &#xC790;&#xC8FC; &#xB9C8;&#xC8FC;&#xCE58;&#xB294; &#xC6A9;&#xC5B4;&#xC785;&#xB2C8;&#xB2E4;. &#xADF8;&#xB807;&#xB2E4;&#xBA74; &#xC774; &#xB458;&#xC740; &#xC5B4;</p>]]></description><link>https://dirtycoders.net/modal-vs-dialog/</link><guid isPermaLink="false">651243ba2048f56f295f770c</guid><dc:creator><![CDATA[DC]]></dc:creator><pubDate>Tue, 26 Sep 2023 02:39:41 GMT</pubDate><media:content url="https://dirtycoders.net/content/images/2023/09/app-bridge-modal.png" medium="image"/><content:encoded><![CDATA[<img src="https://dirtycoders.net/content/images/2023/09/app-bridge-modal.png" alt="&#xBAA8;&#xB2EC;, &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8; &#xC5B4;&#xB5A4; &#xCC28;&#xC774;&#xC77C;&#xAE4C;?: Modal vs Dialog"><p>&#xBAA8;&#xB2EC;&#xACFC; &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8;, &#xC774; &#xB450; &#xC6A9;&#xC5B4;&#xB294; &#xC0AC;&#xC6A9;&#xC790; &#xC778;&#xD130;&#xD398;&#xC774;&#xC2A4;&#xB97C; &#xC124;&#xACC4;&#xD558;&#xAC70;&#xB098; &#xAC1C;&#xBC1C;&#xD560; &#xB54C; &#xC790;&#xC8FC; &#xB9C8;&#xC8FC;&#xCE58;&#xB294; &#xC6A9;&#xC5B4;&#xC785;&#xB2C8;&#xB2E4;. &#xADF8;&#xB807;&#xB2E4;&#xBA74; &#xC774; &#xB458;&#xC740; &#xC5B4;&#xB5A4; &#xCC28;&#xC774;&#xAC00; &#xC788;&#xC744;&#xAE4C;&#xC694;? &#xC774; &#xBB38;&#xC11C;&#xB294; &#xADF8; &#xCC28;&#xC774;&#xC810;&#xACFC; &#xAC01;&#xAC01; &#xC5B4;&#xB5BB;&#xAC8C; &#xD65C;&#xC6A9;&#xB418;&#xB294;&#xC9C0;&#xC5D0; &#xB300;&#xD574; &#xC124;&#xBA85;&#xD558;&#xACE0;&#xC790; &#xD569;&#xB2C8;&#xB2E4;.</p>
<h2 id="%EB%AA%A9%EC%B0%A8">&#xBAA9;&#xCC28;</h2>
<div class="toc"></div>
<style>
.toc:before {
  content: "Content:";
  display: block;
  margin-bottom: 20px;
  font-size: larger;
  font-weight: bold;
  border-bottom: 1px dashed #dadada;
  padding-bottom: 10px;
}
.toc {
  padding: 30px;
  border: 1px solid #dadada;
  border-radius: 5px;
  background-color: #fafafa;
}
a.toc-link {
  font-size: 80%;
  text-decoration: none;
}
li.toc-list-item {
    margin-top: 0;
}
.toc-list .is-collapsible {
  margin-left: 15px;
  color: #666;
}
</style>
<h2 id="%EB%AA%A8%EB%8B%AC-modal%EC%9D%98-%EC%A0%95%EC%9D%98%EC%99%80-%ED%8A%B9%EC%A7%95"><strong>&#xBAA8;&#xB2EC; (Modal)&#xC758; &#xC815;&#xC758;&#xC640; &#xD2B9;&#xC9D5;</strong></h2>
<h3 id="%EC%9A%94%EC%95%BD"><strong>&#xC694;&#xC57D;</strong></h3>
<ul><li>&#xBAA8;&#xB2EC;&#xC740; &#xC0AC;&#xC6A9;&#xC790;&#xC758; &#xC8FC;&#xC758;&#xB97C; &#xB04C;&#xAE30; &#xC704;&#xD574; &#xD604;&#xC7AC; &#xD654;&#xBA74; &#xC704;&#xC5D0; &#xC0C8;&#xB85C;&#xC6B4; &#xC791;&#xC740; &#xCC3D;&#xC774;&#xB098; &#xBDF0;&#xB97C; &#xC62C;&#xB9AC;&#xB294; UI &#xC694;&#xC18C;&#xB97C; &#xC77C;&#xBC18;&#xC801;&#xC73C;&#xB85C; &#xB098;&#xD0C0;&#xB0C5;&#xB2C8;&#xB2E4;.</li><li>&#xBAA8;&#xB2EC;&#xC774; &#xD65C;&#xC131;&#xD654;&#xB418;&#xBA74;, &#xC0AC;&#xC6A9;&#xC790;&#xB294; &#xBAA8;&#xB2EC; &#xC678;&#xC758; &#xB2E4;&#xB978; &#xBD80;&#xBD84;&#xACFC; &#xC0C1;&#xD638;&#xC791;&#xC6A9;&#xD560; &#xC218; &#xC5C6;&#xC2B5;&#xB2C8;&#xB2E4;.</li><li>&#xBAA8;&#xB2EC;&#xC740; &#xC0AC;&#xC6A9;&#xC790;&#xAC00; &#xACB0;&#xC815;&#xC744; &#xB0B4;&#xB9AC;&#xAC70;&#xB098; &#xCD94;&#xAC00; &#xC815;&#xBCF4;&#xB97C; &#xC81C;&#xACF5;&#xD574;&#xC57C; &#xD560; &#xB54C; &#xC8FC;&#xB85C; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;.</li><li>&#xBAA8;&#xB2EC;&#xC740; &#xC5B4;&#xB5A4; &#xC815;&#xBCF4;&#xB97C; &#xBCF4;&#xC5EC;&#xC8FC;&#xAC70;&#xB098;, &#xC124;&#xC815;&#xC744; &#xC870;&#xC815;&#xD558;&#xAC70;&#xB098;, &#xC785;&#xB825;&#xC744; &#xBC1B;&#xB294; &#xB4F1; &#xB2E4;&#xC591;&#xD55C; &#xC6A9;&#xB3C4;&#xB85C; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li></ul>
<h3 id="%EB%AA%A8%EB%8B%AC%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EA%B5%AC%EC%A1%B0%EC%99%80-%EC%82%AC%EC%9A%A9%EB%AA%A9%EC%A0%81"><strong>&#xBAA8;&#xB2EC;&#xC758; &#xAE30;&#xBCF8; &#xAD6C;&#xC870;&#xC640; &#xC0AC;&#xC6A9;&#xBAA9;&#xC801;</strong></h3>
<p>&#xBAA8;&#xB2EC;&#xC740; &#xC0AC;&#xC6A9;&#xC790;&#xC758; <strong>&#xC8FC;&#xC758;&#xB97C; &#xC9D1;&#xC911;</strong>&#xC2DC;&#xD0A4;&#xAE30; &#xC704;&#xD574; &#xB514;&#xC790;&#xC778;&#xB41C; UI &#xAD6C;&#xC131;&#xC694;&#xC18C;&#xC785;&#xB2C8;&#xB2E4;. &#xADF8; &#xBAA9;&#xC801;&#xC740; &#xC0AC;&#xC6A9;&#xC790;&#xAC00; <strong>&#xC911;&#xC694;&#xD55C; &#xC815;&#xBCF4;&#xB97C; &#xC778;&#xC9C0;&#xD558;&#xAC70;&#xB098; &#xACB0;&#xC815;&#xC744; &#xB0B4;&#xB9AC;&#xB3C4;&#xB85D;</strong> &#xD558;&#xB294; &#xAC83;&#xC785;&#xB2C8;&#xB2E4;. &#xBAA8;&#xB2EC;&#xC740; &#xC0AC;&#xC6A9;&#xC790;&#xC5D0;&#xAC8C; <strong>&#xCD94;&#xAC00; &#xC815;&#xBCF4;&#xB97C; &#xC81C;&#xACF5;</strong>&#xD558;&#xAC70;&#xB098;, <strong>&#xC124;&#xC815;&#xC744; &#xC870;&#xC815;</strong>&#xD558;&#xAC8C; &#xD558;&#xBA70;, &#xB54C;&#xB85C;&#xB294; <strong>&#xC0AC;&#xC6A9;&#xC790;&#xC758; &#xC785;&#xB825;</strong>&#xC744; &#xBC1B;&#xAE30;&#xB3C4; &#xD569;&#xB2C8;&#xB2E4;.</p>
<h3 id="%EB%AA%A8%EB%8B%AC%EC%9D%98-%ED%8A%B9%EC%A7%95"><strong>&#xBAA8;&#xB2EC;&#xC758; &#xD2B9;&#xC9D5;</strong></h3>
<p>&#xBAA8;&#xB2EC;&#xC740; &#xD65C;&#xC131;&#xD654;&#xB418;&#xBA74;, &#xC0AC;&#xC6A9;&#xC790;&#xB294; <strong>&#xBAA8;&#xB2EC; &#xC678;&#xC758; &#xB2E4;&#xB978; &#xBD80;&#xBD84;&#xACFC; &#xC0C1;&#xD638;&#xC791;&#xC6A9;&#xD560; &#xC218; &#xC5C6;&#xC2B5;&#xB2C8;&#xB2E4;.</strong> &#xC774;&#xB294; &#xC0AC;&#xC6A9;&#xC790;&#xC758; &#xC8FC;&#xC758;&#xB97C; &#xBAA8;&#xB2EC;&#xC5D0; &#xC9D1;&#xC911;&#xC2DC;&#xD0A4;&#xACE0;, &#xC8FC;&#xC694; &#xC791;&#xC5C5;&#xC5D0; &#xBC29;&#xD574;&#xBC1B;&#xC9C0; &#xC54A;&#xAC8C; &#xD558;&#xB294; &#xC5ED;&#xD560;&#xC744; &#xD569;&#xB2C8;&#xB2E4;.</p>
<h2 id="%EB%8B%A4%EC%9D%B4%EC%96%B4%EB%A1%9C%EA%B7%B8-dialog%EC%9D%98-%EC%A0%95%EC%9D%98%EC%99%80-%ED%8A%B9%EC%A7%95"><strong>&#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8; (Dialog)&#xC758; &#xC815;&#xC758;&#xC640; &#xD2B9;&#xC9D5;</strong></h2>
<h3 id="%EC%9A%94%EC%95%BD-1"><strong>&#xC694;&#xC57D;</strong></h3>
<ul><li>&#xB2E4;&#xC774;&#xC5BC;&#xB85C;&#xADF8;&#xB294; &#xC0AC;&#xC6A9;&#xC790;&#xC5D0;&#xAC8C; &#xC815;&#xBCF4;&#xB97C; &#xC81C;&#xACF5;&#xD558;&#xAC70;&#xB098;, &#xC0AC;&#xC6A9;&#xC790;&#xB85C;&#xBD80;&#xD130; &#xC815;&#xBCF4;&#xB97C; &#xC218;&#xC9D1;&#xD558;&#xAE30; &#xC704;&#xD55C; &#xAC04;&#xB2E8;&#xD55C; &#xB300;&#xD654;&#xCC3D;&#xC744; &#xC77C;&#xBC18;&#xC801;&#xC73C;&#xB85C; &#xB098;&#xD0C0;&#xB0C5;&#xB2C8;&#xB2E4;.</li><li>&#xB2E4;&#xC774;&#xC5BC;&#xB85C;&#xADF8;&#xB294; &#xC885;&#xC885; &#xC0AC;&#xC6A9;&#xC790;&#xC758; &#xD655;&#xC778;, &#xC120;&#xD0DD;, &#xC785;&#xB825; &#xB4F1;&#xC758; &#xD589;&#xB3D9;&#xC744; &#xC694;&#xAD6C;&#xD558;&#xB294; &#xBAA8;&#xB2EC;&#xC758; &#xD55C; &#xD615;&#xD0DC;&#xB85C; &#xBCFC; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</li><li>&#xB2E4;&#xC774;&#xC5BC;&#xB85C;&#xADF8;&#xB294; &#xC8FC;&#xB85C; &#xACBD;&#xACE0;, &#xD655;&#xC778; &#xBA54;&#xC2DC;&#xC9C0;, &#xC785;&#xB825; &#xD544;&#xC694; &#xB4F1;&#xC744; &#xC0AC;&#xC6A9;&#xC790;&#xC5D0;&#xAC8C; &#xC54C;&#xB9B4; &#xB54C; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;.</li></ul>
<h3 id="%EB%8B%A4%EC%9D%B4%EC%96%B4%EB%A1%9C%EA%B7%B8%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EA%B5%AC%EC%A1%B0%EC%99%80-%EC%82%AC%EC%9A%A9%EB%AA%A9%EC%A0%81"><strong>&#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8;&#xC758; &#xAE30;&#xBCF8; &#xAD6C;&#xC870;&#xC640; &#xC0AC;&#xC6A9;&#xBAA9;&#xC801;</strong></h3>
<p>&#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8;&#xB294; &#xC0AC;&#xC6A9;&#xC790;&#xC5D0;&#xAC8C; <strong>&#xC815;&#xBCF4;&#xB97C; &#xC81C;&#xACF5;</strong>&#xD558;&#xAC70;&#xB098; &#xC0AC;&#xC6A9;&#xC790;&#xB85C;&#xBD80;&#xD130; <strong>&#xC815;&#xBCF4;&#xB97C; &#xC218;&#xC9D1;</strong>&#xD558;&#xAE30; &#xC704;&#xD574; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;. &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8;&#xB294; &#xC8FC;&#xB85C; <strong>&#xACBD;&#xACE0;, &#xD655;&#xC778; &#xBA54;&#xC2DC;&#xC9C0;, &#xC785;&#xB825; &#xD544;&#xC694;</strong> &#xB4F1;&#xC744; &#xC0AC;&#xC6A9;&#xC790;&#xC5D0;&#xAC8C; &#xC54C;&#xB9B4; &#xB54C; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;. &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8;&#xB294; &#xC0AC;&#xC6A9;&#xC790;&#xC640;&#xC758; <strong>&#xC9C1;&#xC811;&#xC801;&#xC778; &#xB300;&#xD654;</strong>&#xB97C; &#xAC00;&#xB2A5;&#xCF00; &#xD569;&#xB2C8;&#xB2E4;.</p>
<h3 id="%EB%8B%A4%EC%9D%B4%EC%96%B4%EB%A1%9C%EA%B7%B8%EC%9D%98-%ED%8A%B9%EC%A7%95"><strong>&#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8;&#xC758; &#xD2B9;&#xC9D5;</strong></h3>
<p>&#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8;&#xB294; &#xC885;&#xC885; <strong>&#xBAA8;&#xB2EC;&#xC758; &#xD55C; &#xD615;&#xD0DC;</strong>&#xB85C; &#xBCFC; &#xC218; &#xC788;&#xC73C;&#xBA70;, &#xC0AC;&#xC6A9;&#xC790;&#xC758; <strong>&#xD655;&#xC778;, &#xC120;&#xD0DD;, &#xC785;&#xB825; &#xB4F1;&#xC758; &#xD589;&#xB3D9;&#xC744; &#xC694;&#xAD6C;</strong>&#xD569;&#xB2C8;&#xB2E4;. &#xC774;&#xB807;&#xAC8C; &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8;&#xB97C; &#xD1B5;&#xD574; &#xC0AC;&#xC6A9;&#xC790;&#xC758; &#xD589;&#xB3D9;&#xC744; &#xC720;&#xB3C4;&#xD558;&#xACE0;, &#xC0AC;&#xC6A9;&#xC790;&#xC758; &#xC758;&#xC0AC;&#xB97C; &#xD30C;&#xC545;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h2 id="%EB%AA%A8%EB%8B%AC%EA%B3%BC-%EB%8B%A4%EC%9D%B4%EC%96%B4%EB%A1%9C%EA%B7%B8%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90"><strong>&#xBAA8;&#xB2EC;&#xACFC; &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8;&#xC758; &#xCC28;&#xC774;&#xC810;</strong></h2>
<p>&#xBAA8;&#xB2EC;&#xACFC; &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8;&#xC758; &#xAC00;&#xC7A5; &#xD070; &#xCC28;&#xC774;&#xC810;&#xC740; <strong>&#xC0C1;&#xD638;&#xC791;&#xC6A9;&#xC758; &#xBC29;&#xC2DD;&#xACFC; &#xBC94;&#xC704;</strong>&#xC5D0;&#xC11C; &#xB098;&#xD0C0;&#xB0A9;&#xB2C8;&#xB2E4;. &#xBAA8;&#xB4E0; &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8;&#xB294; &#xBAA8;&#xB2EC;&#xC77C; &#xC218; &#xC788;&#xC9C0;&#xB9CC;, <strong>&#xBAA8;&#xB4E0; &#xBAA8;&#xB2EC;&#xC774; &#xB2E4;&#xC774;&#xC5BC;&#xB85C;&#xADF8;&#xC778; &#xAC83;&#xC740; &#xC544;&#xB2D9;&#xB2C8;&#xB2E4;.</strong> &#xBAA8;&#xB2EC;&#xC740; &#xC8FC;&#xB85C; <strong>&#xC815;&#xBCF4;&#xC758; &#xC81C;&#xACF5;&#xACFC; &#xC0AC;&#xC6A9;&#xC790;&#xC758; &#xACB0;&#xC815;&#xC744; &#xB3C4;&#xCD9C;</strong>&#xD558;&#xB294;&#xB370; &#xC911;&#xC810;&#xC744; &#xB461;&#xB2C8;&#xB2E4;. &#xBC18;&#xBA74; &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8;&#xB294; &#xC0AC;&#xC6A9;&#xC790;&#xC640;&#xC758; <strong>&#xC0C1;&#xD638;&#xC791;&#xC6A9;&#xACFC; &#xB300;&#xD654;</strong>&#xC5D0; &#xB354; &#xCD08;&#xC810;&#xC744; &#xB9DE;&#xCDA5;&#xB2C8;&#xB2E4;.</p>
<h2 id="%EC%A0%95%EB%A6%AC%EC%99%80-%EA%B2%B0%EB%A1%A0-%EC%96%B4%EB%96%A4-%EA%B2%83%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%B4%EC%95%BC-%ED%95%A0%EA%B9%8C"><strong>&#xC815;&#xB9AC;&#xC640; &#xACB0;&#xB860;: &#xC5B4;&#xB5A4; &#xAC83;&#xC744; &#xC0AC;&#xC6A9;&#xD574;&#xC57C; &#xD560;&#xAE4C;?</strong></h2>
<h3 id="%EB%AA%A8%EB%8B%AC%EA%B3%BC-%EB%8B%A4%EC%9D%B4%EC%96%B4%EB%A1%9C%EA%B7%B8%EC%9D%98-%EC%A0%81%EC%A0%88%ED%95%9C-%EC%82%AC%EC%9A%A9"><strong>&#xBAA8;&#xB2EC;&#xACFC; &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8;&#xC758; &#xC801;&#xC808;&#xD55C; &#xC0AC;&#xC6A9;</strong></h3>
<p>&#xBAA8;&#xB2EC;&#xACFC; &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8;&#xB97C; &#xC801;&#xC808;&#xD558;&#xAC8C; &#xC0AC;&#xC6A9;&#xD558;&#xB824;&#xBA74; <strong>&#xC0AC;&#xC6A9;&#xC790;&#xC758; &#xC0C1;&#xD669;&#xACFC; &#xD544;&#xC694;&#xC131;</strong>&#xC744; &#xC798; &#xACE0;&#xB824;&#xD574;&#xC57C; &#xD569;&#xB2C8;&#xB2E4;. &#xC0AC;&#xC6A9;&#xC790;&#xC5D0;&#xAC8C; <strong>&#xC911;&#xC694;&#xD55C; &#xC815;&#xBCF4;&#xB97C; &#xC804;&#xB2EC;&#xD558;&#xAC70;&#xB098; &#xACB0;&#xC815;&#xC744; &#xC694;&#xAD6C;</strong>&#xD560; &#xB54C;&#xB294; &#xBAA8;&#xB2EC;&#xC744;, <strong>&#xC0AC;&#xC6A9;&#xC790;&#xC758; &#xC758;&#xACAC;&#xC774;&#xB098; &#xC120;&#xD0DD;&#xC744; &#xC5BB;&#xACE0;&#xC790;</strong> &#xD560; &#xB54C;&#xB294; &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xAC83;&#xC774; &#xC88B;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h3 id="%EC%82%AC%EC%9A%A9%EC%9E%90-%EA%B2%BD%ED%97%98%EC%9D%98-%EC%A4%91%EC%9A%94%EC%84%B1"><strong>&#xC0AC;&#xC6A9;&#xC790; &#xACBD;&#xD5D8;&#xC758; &#xC911;&#xC694;&#xC131;</strong></h3>
<p>&#xCD5C;&#xC885;&#xC801;&#xC73C;&#xB85C;, &#xBAA8;&#xB2EC;&#xC774;&#xB098; &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xBAA9;&#xC801;&#xC740; &#xC0AC;&#xC6A9;&#xC790;&#xC5D0;&#xAC8C; <strong>&#xBCF4;&#xB2E4; &#xB098;&#xC740; &#xC0AC;&#xC6A9;&#xC790; &#xACBD;&#xD5D8;&#xC744; &#xC81C;&#xACF5;</strong>&#xD558;&#xB294; &#xAC83;&#xC785;&#xB2C8;&#xB2E4;. &#xC774;&#xB97C; &#xC704;&#xD574;, &#xB514;&#xC790;&#xC774;&#xB108;&#xC640; &#xAC1C;&#xBC1C;&#xC790;&#xB294; &#xC0AC;&#xC6A9;&#xC790;&#xC758; <strong>&#xD544;&#xC694;&#xC640; &#xAE30;&#xB300;&#xB97C; &#xCDA9;&#xC871;</strong>&#xC2DC;&#xD0A4;&#xB294; &#xBC29;&#xBC95;&#xC744; &#xD56D;&#xC0C1; &#xACE0;&#xBBFC;&#xD574;&#xC57C; &#xD569;&#xB2C8;&#xB2E4;.</p>
<hr>
<h2 id="%EB%A7%88%EC%B9%98%EB%A9%B0">&#xB9C8;&#xCE58;&#xBA70;</h2>
<h3 id="%ED%95%A8%EA%BB%98-%EC%9D%BD%EC%9C%BC%EB%A9%B4-%EC%A2%8B%EC%9D%80-%EA%B8%80">&#xD568;&#xAED8; &#xC77D;&#xC73C;&#xBA74; &#xC88B;&#xC740; &#xAE00;</h3>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/innovation-on-the-web-using-gpu-on-the-web/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xC6F9;&#xC5D0;&#xC11C; GPU&#xB97C; &#xC4F4;&#xB2E4;&#xACE0;? WebGPU: WebGPU&#xB780;?</div><div class="kg-bookmark-description">&#xB4E4;&#xC5B4;&#xAC00;&#xBA70; &#xC6F9;&#xC758; &#xC138;&#xACC4;&#xC5D0;&#xC11C; GPU&#xB97C; &#xC774;&#xC6A9;&#xD574;&#xC57C; &#xD560; &#xC774;&#xC720;&#xAC00; &#xC810;&#xC810; &#xB298;&#xACE0; &#xC788;&#xB2E4;. &#xADF8;&#xB798;&#xD53D; &#xCC98;&#xB9AC;, &#xB370;&#xC774;&#xD130; &#xBD84;&#xC11D;, &#xC2EC;&#xC9C0;&#xC5B4;&#xB294; &#xC6F9; &#xAE30;&#xBC18; &#xAC8C;&#xC784;&#xAE4C;&#xC9C0;, &#xC774;&#xB7EC;&#xD55C; &#xB2E4;&#xC591;&#xD55C; &#xBD84;&#xC57C;&#xC5D0;&#xC11C; GPU&#xC758; &#xD798;&#xC740; &#xBB34;&#xC2DC;&#xD560; &#xC218; &#xC5C6;&#xB2E4;. &#xD558;&#xC9C0;&#xB9CC; &#xC6F9;&#xC5D0;&#xC11C; GPU&#xB97C; &#xC774;&#xC6A9;&#xD558;&#xB294; &#xBC29;&#xBC95;&#xC5D0;&#xB294; &#xC5EC;&#xB7EC;&#xAC00;&#xC9C0; &#xC81C;&#xC57D;&#xC774; &#xB530;&#xB978;&#xB2E4;. &#xC774;&#xC81C; &#xADF8; &#xD574;&#xACB0;&#xCC45;&#xC73C;&#xB85C; &#xC8FC;&#xBAA9;&#xBC1B;&#xACE0; &#xC788;&#xB294; &#xAC83;&#xC774; &#xBC14;&#xB85C; WebGPU&#xC785;&#xB2C8;&#xB2E4;. &#xBCF8; &#xAE00;&#xC5D0;&#xC11C;&#xB294; WebGPU&#xC758; &#xAC1C;&#xB150;&#xBD80;&#xD130; &#xC2E4;&#xC81C; &#xC0AC;&#xC6A9;&#xBC95;, &#xADF8;&#xB9AC;&#xACE0; WebGL&#xACFC;&#xC758;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="&#xBAA8;&#xB2EC;, &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8; &#xC5B4;&#xB5A4; &#xCC28;&#xC774;&#xC77C;&#xAE4C;?: Modal vs Dialog"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.unsplash.com/photo-1627843240167-b1f9d28f732e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIyfHxncmFwaGljfGVufDB8fHx8MTY5NDI3NDA0OHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="&#xBAA8;&#xB2EC;, &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8; &#xC5B4;&#xB5A4; &#xCC28;&#xC774;&#xC77C;&#xAE4C;?: Modal vs Dialog"></div></a></figure>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/dangsini-it-jongsajaramyeon-obsidieon-noteu-aebeul-ggog-sseoyahaneun-iyu/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xB2F9;&#xC2E0;&#xC774; IT &#xC885;&#xC0AC;&#xC790;&#xB77C;&#xBA74; &#xC635;&#xC2DC;&#xB514;&#xC5B8;(Obsidian) &#xB178;&#xD2B8; &#xC571;&#xC744; &#xAF2D; &#xC368;&#xC57C;&#xD558;&#xB294; &#xC774;&#xC720;</div><div class="kg-bookmark-description">&#xB178;&#xD2B8; &#xC791;&#xC131;&#xACFC; &#xC815;&#xBCF4; &#xAD00;&#xB9AC;&#xB294; &#xAC1C;&#xBC1C;&#xC790;, &#xD559;&#xC790;, &#xC791;&#xAC00;, &#xADF8;&#xB9AC;&#xACE0; &#xC77C;&#xBC18;&#xC778;&#xB4E4;&#xC5D0;&#xAC8C; &#xD544;&#xC218;&#xC801;&#xC778; &#xC791;&#xC5C5;&#xC785;&#xB2C8;&#xB2E4;. &#xC5B4;&#xCA4C;&#xBA74; &#xB2F9;&#xC2E0;&#xC740; Evernote, Notion, &#xB610;&#xB294; &#xAE30;&#xBCF8; &#xBA54;&#xBAA8; &#xC571;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xACE0; &#xC788;&#xC744;&#xC9C0; &#xBAA8;&#xB985;&#xB2C8;&#xB2E4;. &#xD558;&#xC9C0;&#xB9CC; &#xC624;&#xB298;&#xC740; &#xD2B9;&#xBCC4;&#xD55C; &#xB178;&#xD2B8;&#xC571;, &#xC635;&#xC2DC;&#xB514;&#xC5B8;(Obsidian)&#xC5D0; &#xB300;&#xD574; &#xC774;&#xC57C;&#xAE30;&#xD574;&#xBCF4;&#xB824; &#xD569;&#xB2C8;&#xB2E4;. &#xC774; &#xC571;&#xC774; &#xC65C; &#xC8FC;&#xBAA9;&#xBC1B;&#xACE0; &#xC788;&#xB294;&#xC9C0;, &#xADF8;&#xB9AC;&#xACE0; &#xB2F9;&#xC2E0;&#xC774; &#xC774;&#xB97C; &#xC0AC;&#xC6A9;&#xD574;&#xC57C; &#xD558;&#xB294; &#xC774;&#xC720;&#xC5D0; &#xB300;&#xD574;&#xC11C; &#xAE4A;&#xAC8C; &#xB4E4;&#xC5B4;&#xAC00;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC635;&#xC2DC;&#xB514;&#xC5B8;(Obsidian)&#xC758; &#xAE30;&#xBCF8;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="&#xBAA8;&#xB2EC;, &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8; &#xC5B4;&#xB5A4; &#xCC28;&#xC774;&#xC77C;&#xAE4C;?: Modal vs Dialog"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://dirtycoders.net/content/images/2023/09/obsidian-wallpaper.webp" alt="&#xBAA8;&#xB2EC;, &#xB2E4;&#xC774;&#xC5B4;&#xB85C;&#xADF8; &#xC5B4;&#xB5A4; &#xCC28;&#xC774;&#xC77C;&#xAE4C;?: Modal vs Dialog"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[성능 향상을 위한 Mongoose lean(): MongoDB Lean은 왜 빠를까]]></title><description><![CDATA[<p>&#xAC1C;&#xBC1C;&#xC790;&#xB85C;&#xC11C;, &#xC131;&#xB2A5; &#xCD5C;&#xC801;&#xD654;&#xB294; &#xC6B0;&#xB9AC;&#xAC00; &#xACE0;&#xB824;&#xD574;&#xC57C; &#xD560; &#xC911;&#xC694;&#xD55C; &#xBD80;&#xBD84; &#xC911; &#xD558;&#xB098;&#xC785;&#xB2C8;&#xB2E4;. MongoDB&#xC640; Mongoose&#xB97C; &#xC0AC;&#xC6A9;&#xD560; &#xB54C;, <strong>lean() &#xD568;&#xC218;</strong>&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; &#xC131;&#xB2A5;&#xC744; &#xD5A5;</p>]]></description><link>https://dirtycoders.net/mongoose-lean-function/</link><guid isPermaLink="false">65106c572048f56f295f76e3</guid><dc:creator><![CDATA[DC]]></dc:creator><pubDate>Sun, 24 Sep 2023 17:19:25 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1658204238967-3a81a063d162?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fG1vbmdvZGJ8ZW58MHx8fHwxNjk1NTc1MjI0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1658204238967-3a81a063d162?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fG1vbmdvZGJ8ZW58MHx8fHwxNjk1NTc1MjI0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="&#xC131;&#xB2A5; &#xD5A5;&#xC0C1;&#xC744; &#xC704;&#xD55C; Mongoose lean(): MongoDB Lean&#xC740; &#xC65C; &#xBE60;&#xB97C;&#xAE4C;"><p>&#xAC1C;&#xBC1C;&#xC790;&#xB85C;&#xC11C;, &#xC131;&#xB2A5; &#xCD5C;&#xC801;&#xD654;&#xB294; &#xC6B0;&#xB9AC;&#xAC00; &#xACE0;&#xB824;&#xD574;&#xC57C; &#xD560; &#xC911;&#xC694;&#xD55C; &#xBD80;&#xBD84; &#xC911; &#xD558;&#xB098;&#xC785;&#xB2C8;&#xB2E4;. MongoDB&#xC640; Mongoose&#xB97C; &#xC0AC;&#xC6A9;&#xD560; &#xB54C;, <strong>lean() &#xD568;&#xC218;</strong>&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; &#xC131;&#xB2A5;&#xC744; &#xD5A5;&#xC0C1;&#xC2DC;&#xD0AC; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC774; &#xAE00;&#xC5D0;&#xC11C;&#xB294; lean() &#xD568;&#xC218;&#xAC00; &#xBB34;&#xC5C7;&#xC778;&#xC9C0;, &#xC65C; &#xC774;&#xAC83;&#xC774; &#xBE60;&#xB978;&#xC9C0;, &#xADF8;&#xB9AC;&#xACE0; &#xC5B4;&#xB5BB;&#xAC8C; &#xC0AC;&#xC6A9;&#xD558;&#xB294;&#xC9C0;&#xC5D0; &#xB300;&#xD574; &#xC54C;&#xC544;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h2 id="lean-%EC%98%88%EC%8B%9C">lean &#xC608;&#xC2DC;</h2>
<p>lean() &#xD568;&#xC218;&#xC758; &#xC0AC;&#xC6A9;&#xBC95;&#xC744; &#xC774;&#xD574;&#xD558;&#xB294; &#xAC83;&#xC740; &#xC911;&#xC694;&#xD569;&#xB2C8;&#xB2E4;. &#xC774; &#xC139;&#xC158;&#xC5D0;&#xC11C;&#xB294; <strong>lean&#xC758; &#xC2E4;&#xC81C; &#xC0AC;&#xC6A9; &#xC608;&#xC2DC;&#xC640; &#xCCB4;&#xC778;&#xC744; &#xC0AC;&#xC6A9;&#xD560; &#xACBD;&#xC6B0;&#xC758; &#xC0AC;&#xC6A9; &#xBC29;&#xBC95;</strong>&#xC744; &#xC54C;&#xC544;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h3 id="lean-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95">lean &#xC0AC;&#xC6A9; &#xBC29;&#xBC95;</h3>
<pre><code class="language-javascript">const results = await Model.find().lean();
</code></pre>
<p>&#xC774; &#xCF54;&#xB4DC;&#xB294; Model&#xC758; &#xBAA8;&#xB4E0; &#xBB38;&#xC11C;&#xB97C; &#xCC3E;&#xC544; POJO&#xB85C; &#xBC18;&#xD658;&#xD569;&#xB2C8;&#xB2E4;.</p>
<h3 id="%EC%B2%B4%EC%9D%B8%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%A0-%EA%B2%BD%EC%9A%B0-lean-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95">&#xCCB4;&#xC778;&#xC744; &#xC0AC;&#xC6A9;&#xD560; &#xACBD;&#xC6B0; lean &#xC0AC;&#xC6A9; &#xBC29;&#xBC95;</h3>
<pre><code class="language-javascript">const results = await Model.find().sort({ name: 1 }).lean();
</code></pre>
<p>&#xC774; &#xCF54;&#xB4DC;&#xB294; Model&#xC758; &#xBAA8;&#xB4E0; &#xBB38;&#xC11C;&#xB97C; &#xCC3E;&#xC544; &#xC774;&#xB984;&#xC73C;&#xB85C; &#xC815;&#xB82C;&#xD55C; &#xD6C4; POJO&#xB85C; &#xBC18;&#xD658;&#xD569;&#xB2C8;&#xB2E4;.</p>
<h2 id="lean-%ED%95%A8%EC%88%98%EB%9E%80">lean() &#xD568;&#xC218;&#xB780;?</h2>
<p>lean() &#xD568;&#xC218;&#xB294; Mongoose &#xCFFC;&#xB9AC;&#xC758; &#xD55C; &#xBD80;&#xBD84;&#xC785;&#xB2C8;&#xB2E4;. &#xC774; &#xD568;&#xC218;&#xB294; <strong>&#xCFFC;&#xB9AC;&#xC758; &#xACB0;&#xACFC;&#xB97C; JavaScript &#xAC1D;&#xCCB4;&#xB85C; &#xBC18;&#xD658;</strong>&#xD569;&#xB2C8;&#xB2E4;. &#xC774;&#xB294; Mongoose &#xBB38;&#xC11C; &#xC778;&#xC2A4;&#xD134;&#xC2A4; &#xB300;&#xC2E0; <strong>POJO(Plain Old JavaScript Object)</strong>&#xB97C; &#xBC18;&#xD658;&#xD568;&#xC73C;&#xB85C;&#xC368; &#xC131;&#xB2A5;&#xC744; &#xD5A5;&#xC0C1;&#xC2DC;&#xD0B5;&#xB2C8;&#xB2E4;.</p>
<div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text"><p dir="ltr"><b><strong>POJO</strong></b><span>&#xB294; </span><b><strong>Plain Old JavaScript Object</strong></b><span>&#xC758; &#xC57D;&#xC790;&#xB85C;, &#xC5B4;&#xB5A0;&#xD55C; &#xBA54;&#xC11C;&#xB4DC;&#xB3C4; &#xD3EC;&#xD568;&#xD558;&#xC9C0; &#xC54A;&#xC740;, &#xC21C;&#xC218;&#xD55C; JavaScript &#xAC1D;&#xCCB4;&#xB97C; &#xB9D0;&#xD569;&#xB2C8;&#xB2E4;. &#xC774;&#xB294; &#xCFFC;&#xB9AC;&#xC758; &#xCC98;&#xB9AC; &#xC18D;&#xB3C4;&#xB97C; &#xB192;&#xC5EC;&#xC90D;&#xB2C8;&#xB2E4;.</span></p></div></div>
<h2 id="lean%EC%9D%B4-%EB%B9%A0%EB%A5%B8-%EC%9D%B4%EC%9C%A0">lean&#xC774; &#xBE60;&#xB978; &#xC774;&#xC720;</h2>
<p>Mongoose&#xC758; <code>lean()</code> &#xBA54;&#xC11C;&#xB4DC;&#xB294; MongoDB&#xC5D0;&#xC11C; &#xB370;&#xC774;&#xD130;&#xB97C; &#xC870;&#xD68C;&#xD560; &#xB54C; &#xB6F0;&#xC5B4;&#xB09C; &#xC18D;&#xB3C4;&#xB97C; &#xC81C;&#xACF5;&#xD569;&#xB2C8;&#xB2E4;. &#xADF8; &#xC774;&#xC720;&#xB294; &#xC5EC;&#xB7EC; &#xAC00;&#xC9C0;&#xAC00; &#xC788;&#xC73C;&#xBA70;, &#xC774;&#xB294; &#xAC1C;&#xBC1C;&#xC790;&#xAC00; &#xD6A8;&#xC728;&#xC801;&#xC778; &#xCF54;&#xB4DC;&#xB97C; &#xC791;&#xC131;&#xD560; &#xB54C; &#xC911;&#xC694;&#xD55C; &#xBD80;&#xBD84;&#xC785;&#xB2C8;&#xB2E4;.</p>
<h3 id="mongoose-%EB%AC%B8%EC%84%9C%EC%9D%98-%EB%B6%80%EB%8B%B4-%EA%B0%90%EC%86%8C">Mongoose &#xBB38;&#xC11C;&#xC758; &#xBD80;&#xB2F4; &#xAC10;&#xC18C;</h3>
<p>Mongoose&#xB294; MongoDB&#xB97C; &#xC704;&#xD55C; ODM(Object Data Modeling) &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC;&#xB85C;, &#xB370;&#xC774;&#xD130;&#xB97C; &#xC870;&#xC791;&#xD558;&#xACE0; &#xCFFC;&#xB9AC;&#xD558;&#xB294;&#xB370; &#xC0AC;&#xC6A9;&#xB429;&#xB2C8;&#xB2E4;. &#xAE30;&#xBCF8;&#xC801;&#xC73C;&#xB85C; Mongoose&#xB294; &#xC870;&#xD68C;&#xD55C; &#xAC01; &#xBB38;&#xC11C;&#xB97C; Mongoose &#xBB38;&#xC11C; &#xC778;&#xC2A4;&#xD134;&#xC2A4;&#xB85C; &#xBCC0;&#xD658;&#xD569;&#xB2C8;&#xB2E4;. &#xC774; &#xC778;&#xC2A4;&#xD134;&#xC2A4;&#xB294; &#xB2E4;&#xC591;&#xD55C; &#xBA54;&#xC11C;&#xB4DC;&#xC640; &#xC18D;&#xC131;&#xC744; &#xAC00;&#xC9C0;&#xACE0; &#xC788;&#xC5B4;, &#xB370;&#xC774;&#xD130;&#xB97C; &#xC27D;&#xAC8C; &#xB2E4;&#xB8F0; &#xC218; &#xC788;&#xAC8C; &#xD574;&#xC8FC;&#xC9C0;&#xB9CC;, &#xC774;&#xB7EC;&#xD55C; &#xBCC0;&#xD658; &#xACFC;&#xC815;&#xC774; &#xC131;&#xB2A5;&#xC5D0; &#xBD80;&#xB2F4;&#xC744; &#xC90D;&#xB2C8;&#xB2E4;.</p>
<p><code>lean()</code> &#xBA54;&#xC11C;&#xB4DC;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xBA74; &#xC774; &#xBCC0;&#xD658; &#xACFC;&#xC815;&#xC744; &#xAC74;&#xB108;&#xB6F0;&#xACE0;, <strong>POJO&#xB85C; &#xB370;&#xC774;&#xD130;&#xB97C; &#xBC18;&#xD658;</strong>&#xD569;&#xB2C8;&#xB2E4;. &#xB530;&#xB77C;&#xC11C; <code>lean()</code>&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xBA74;, &#xBD88;&#xD544;&#xC694;&#xD55C; &#xBCC0;&#xD658; &#xACFC;&#xC815;&#xC774; &#xC5C6;&#xC5B4;&#xC838;, &#xCC98;&#xB9AC; &#xC18D;&#xB3C4;&#xAC00; &#xBE68;&#xB77C;&#xC9C0;&#xACE0; &#xBA54;&#xBAA8;&#xB9AC; &#xC0AC;&#xC6A9;&#xB7C9;&#xC774; &#xAC10;&#xC18C;&#xD569;&#xB2C8;&#xB2E4;.</p>
<h3 id="%EB%A9%94%EB%AA%A8%EB%A6%AC-%ED%9A%A8%EC%9C%A8%EC%84%B1">&#xBA54;&#xBAA8;&#xB9AC; &#xD6A8;&#xC728;&#xC131;</h3>
<p><code>lean()</code>&#xC774; &#xBC18;&#xD658;&#xD558;&#xB294; &#xD50C;&#xB808;&#xC778; JavaScript &#xAC1D;&#xCCB4;&#xB294; Mongoose &#xBB38;&#xC11C; &#xC778;&#xC2A4;&#xD134;&#xC2A4;&#xBCF4;&#xB2E4; &#xBA54;&#xBAA8;&#xB9AC;&#xB97C; &#xD6E8;&#xC52C; &#xC801;&#xAC8C; &#xC0AC;&#xC6A9;&#xD569;&#xB2C8;&#xB2E4;. Mongoose &#xBB38;&#xC11C; &#xC778;&#xC2A4;&#xD134;&#xC2A4;&#xB294; &#xC5EC;&#xB7EC; &#xBA54;&#xC11C;&#xB4DC;&#xC640; &#xC18D;&#xC131;&#xC744; &#xD3EC;&#xD568;&#xD558;&#xACE0; &#xC788;&#xC5B4; &#xBA54;&#xBAA8;&#xB9AC; &#xC18C;&#xBAA8;&#xAC00; &#xD070; &#xBC18;&#xBA74;, <code>lean()</code>&#xC740; <strong>&#xCD5C;&#xC18C;&#xD55C;&#xC758; &#xBA54;&#xBAA8;&#xB9AC;&#xB9CC; &#xC0AC;&#xC6A9;</strong>&#xD558;&#xC5EC; &#xD6A8;&#xC728;&#xC801;&#xC785;&#xB2C8;&#xB2E4;. &#xC774;&#xB85C; &#xC778;&#xD574; &#xB300;&#xC6A9;&#xB7C9; &#xB370;&#xC774;&#xD130;&#xB97C; &#xCC98;&#xB9AC;&#xD560; &#xB54C;&#xB098; &#xB9CE;&#xC740; &#xC0AC;&#xC6A9;&#xC790;&#xAC00; &#xB3D9;&#xC2DC;&#xC5D0; &#xC11C;&#xBE44;&#xC2A4;&#xB97C; &#xC774;&#xC6A9;&#xD560; &#xB54C; &#xC11C;&#xBC84;&#xC758; &#xBD80;&#xD558;&#xB97C; &#xC904;&#xC77C; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h3 id="%EB%B9%A0%EB%A5%B8-%EC%BF%BC%EB%A6%AC-%EC%9D%91%EB%8B%B5-%EC%8B%9C%EA%B0%84">&#xBE60;&#xB978; &#xCFFC;&#xB9AC; &#xC751;&#xB2F5; &#xC2DC;&#xAC04;</h3>
<p><code>lean()</code>&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xBA74;, &#xBC18;&#xD658;&#xB41C; &#xAC1D;&#xCCB4;&#xAC00; &#xD6E8;&#xC52C; &#xAC04;&#xB2E8;&#xD558;&#xBBC0;&#xB85C; &#xCFFC;&#xB9AC;&#xC758; <strong>&#xC751;&#xB2F5; &#xC2DC;&#xAC04;&#xC774; &#xB2E8;&#xCD95;</strong>&#xB429;&#xB2C8;&#xB2E4;. &#xCFFC;&#xB9AC;&#xC758; &#xC131;&#xB2A5;&#xC774; &#xD5A5;&#xC0C1;&#xB418;&#xBA74;, &#xC0AC;&#xC6A9;&#xC790;&#xB294; &#xB370;&#xC774;&#xD130;&#xB97C; &#xB354; &#xBE60;&#xB974;&#xAC8C; &#xBC1B;&#xC744; &#xC218; &#xC788;&#xC73C;&#xBA70;, &#xC774;&#xB294; &#xC0AC;&#xC6A9;&#xC790; &#xACBD;&#xD5D8;&#xC758; &#xD5A5;&#xC0C1;&#xC73C;&#xB85C; &#xC774;&#xC5B4;&#xC9D1;&#xB2C8;&#xB2E4;. &#xD2B9;&#xD788;, &#xC2E4;&#xC2DC;&#xAC04;&#xC131;&#xC774; &#xC911;&#xC694;&#xD55C; &#xC11C;&#xBE44;&#xC2A4;&#xC5D0;&#xC11C;&#xB294; <code>lean()</code>&#xC758; &#xC0AC;&#xC6A9;&#xC774; &#xD070; &#xC7A5;&#xC810;&#xC774; &#xB420; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<hr>
<h2 id="%EB%A7%88%EC%B9%98%EB%A9%B0">&#xB9C8;&#xCE58;&#xBA70;</h2>
<p><code>lean()</code> &#xBA54;&#xC11C;&#xB4DC;&#xB294; <strong>Mongoose &#xBB38;&#xC11C;&#xC758; &#xBCC0;&#xD658; &#xACFC;&#xC815;&#xC744; &#xC0DD;&#xB7B5;</strong>&#xD568;&#xC73C;&#xB85C;&#xC368; &#xC18D;&#xB3C4;&#xB97C; &#xD5A5;&#xC0C1;&#xC2DC;&#xD0A4;&#xACE0;, <strong>&#xBA54;&#xBAA8;&#xB9AC; &#xD6A8;&#xC728;&#xC131;&#xC744; &#xB192;&#xC774;&#xBA70;</strong>, &#xBE60;&#xB978; &#xCFFC;&#xB9AC; <strong>&#xC751;&#xB2F5; &#xC2DC;&#xAC04;&#xC744; &#xBCF4;&#xC7A5;</strong>&#xD569;&#xB2C8;&#xB2E4;. &#xB530;&#xB77C;&#xC11C;, &#xAC1C;&#xBC1C;&#xC790;&#xB4E4;&#xC740; &#xC131;&#xB2A5;&#xC774; &#xC911;&#xC694;&#xD55C; &#xC0C1;&#xD669;&#xC5D0;&#xC11C; <code>lean()</code> &#xBA54;&#xC11C;&#xB4DC;&#xB97C; &#xC801;&#xC808;&#xD788; &#xD65C;&#xC6A9;&#xD558;&#xC5EC; &#xC0AC;&#xC6A9;&#xC790;&#xC5D0;&#xAC8C; &#xB354; &#xB098;&#xC740; &#xC11C;&#xBE44;&#xC2A4;&#xB97C; &#xC81C;&#xACF5;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;.</p>
<h3 id="%ED%95%A8%EA%BB%98-%EC%9D%BD%EC%9C%BC%EB%A9%B4-%EC%A2%8B%EC%9D%80-%EA%B8%80">&#xD568;&#xAED8; &#xC77D;&#xC73C;&#xBA74; &#xC88B;&#xC740; &#xAE00;</h3>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/what-is-aggregate-lookup-mongodb/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Mognodb lookup&#xC744; &#xD65C;&#xC6A9;&#xD55C; &#xB370;&#xC774;&#xD130; &#xC870;&#xC791;: MongoDB Aggregate lookup</div><div class="kg-bookmark-description">&#xBAA8;&#xB358; &#xAC1C;&#xBC1C; &#xD658;&#xACBD;&#xC5D0;&#xC11C; &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xB294; &#xD544;&#xC218; &#xBD88;&#xAC00;&#xACB0;&#xD55C; &#xC694;&#xC18C;&#xC785;&#xB2C8;&#xB2E4;. MongoDB&#xB294; &#xADF8; &#xC911;&#xC5D0;&#xC11C;&#xB3C4; &#xD655;&#xC7A5;&#xC131;&#xACFC; &#xC720;&#xC5F0;&#xC131;&#xC744; &#xC81C;&#xACF5;&#xD558;&#xB294; &#xB6F0;&#xC5B4;&#xB09C; NoSQL &#xB370;&#xC774;&#xD130;&#xBCA0;&#xC774;&#xC2A4;&#xC785;&#xB2C8;&#xB2E4;. &#xC624;&#xB298;&#xC740; MongoDB&#xC758; &#xAC15;&#xB825;&#xD55C; &#xD2B9;&#xC131; &#xC911; &#xD558;&#xB098;&#xC778; Aggregate&#xC640; Lookup&#xC744; &#xD65C;&#xC6A9;&#xD574; &#xB370;&#xC774;&#xD130;&#xB97C; &#xC5B4;&#xB5BB;&#xAC8C; &#xB354; &#xD6A8;&#xC728;&#xC801;&#xC73C;&#xB85C; &#xC870;&#xC791;&#xD560; &#xC218; &#xC788;&#xB294;&#xC9C0; &#xC54C;&#xC544;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;. &#xBAA9;&#xCC28; 1. MongoDB Aggregate&#xB780;? &#xAC1C;&#xC694; MongoDB&#xC5D0;&#xC11C; Aggregate&#xB294; &#xCEEC;&#xB809;&#xC158;&#xC758; &#xB370;&#xC774;&#xD130;&#xB97C; &#xB2E4;&#xC591;&#xD55C; &#xBC29;&#xC2DD;&#xC73C;&#xB85C; &#xCC98;&#xB9AC;&#xD558;&#xACE0; &#xBD84;&#xC11D;&#xD558;&#xB294; &#xAE30;&#xB2A5;&#xC785;&#xB2C8;&#xB2E4;. Aggregate &#xD568;&#xC218;&#xB294; &#xC77C;&#xB828;&#xC758;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="&#xC131;&#xB2A5; &#xD5A5;&#xC0C1;&#xC744; &#xC704;&#xD55C; Mongoose lean(): MongoDB Lean&#xC740; &#xC65C; &#xBE60;&#xB97C;&#xAE4C;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.unsplash.com/photo-1658204238967-3a81a063d162?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fG1vbmdvZGJ8ZW58MHx8fHwxNjk0NjE4OTc4fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="&#xC131;&#xB2A5; &#xD5A5;&#xC0C1;&#xC744; &#xC704;&#xD55C; Mongoose lean(): MongoDB Lean&#xC740; &#xC65C; &#xBE60;&#xB97C;&#xAE4C;"></div></a></figure>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://dirtycoders.net/dangsini-it-jongsajaramyeon-obsidieon-noteu-aebeul-ggog-sseoyahaneun-iyu/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#xB2F9;&#xC2E0;&#xC774; IT &#xC885;&#xC0AC;&#xC790;&#xB77C;&#xBA74; &#xC635;&#xC2DC;&#xB514;&#xC5B8;(Obsidian) &#xB178;&#xD2B8; &#xC571;&#xC744; &#xAF2D; &#xC368;&#xC57C;&#xD558;&#xB294; &#xC774;&#xC720;</div><div class="kg-bookmark-description">&#xB178;&#xD2B8; &#xC791;&#xC131;&#xACFC; &#xC815;&#xBCF4; &#xAD00;&#xB9AC;&#xB294; &#xAC1C;&#xBC1C;&#xC790;, &#xD559;&#xC790;, &#xC791;&#xAC00;, &#xADF8;&#xB9AC;&#xACE0; &#xC77C;&#xBC18;&#xC778;&#xB4E4;&#xC5D0;&#xAC8C; &#xD544;&#xC218;&#xC801;&#xC778; &#xC791;&#xC5C5;&#xC785;&#xB2C8;&#xB2E4;. &#xC5B4;&#xCA4C;&#xBA74; &#xB2F9;&#xC2E0;&#xC740; Evernote, Notion, &#xB610;&#xB294; &#xAE30;&#xBCF8; &#xBA54;&#xBAA8; &#xC571;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xACE0; &#xC788;&#xC744;&#xC9C0; &#xBAA8;&#xB985;&#xB2C8;&#xB2E4;. &#xD558;&#xC9C0;&#xB9CC; &#xC624;&#xB298;&#xC740; &#xD2B9;&#xBCC4;&#xD55C; &#xB178;&#xD2B8;&#xC571;, &#xC635;&#xC2DC;&#xB514;&#xC5B8;(Obsidian)&#xC5D0; &#xB300;&#xD574; &#xC774;&#xC57C;&#xAE30;&#xD574;&#xBCF4;&#xB824; &#xD569;&#xB2C8;&#xB2E4;. &#xC774; &#xC571;&#xC774; &#xC65C; &#xC8FC;&#xBAA9;&#xBC1B;&#xACE0; &#xC788;&#xB294;&#xC9C0;, &#xADF8;&#xB9AC;&#xACE0; &#xB2F9;&#xC2E0;&#xC774; &#xC774;&#xB97C; &#xC0AC;&#xC6A9;&#xD574;&#xC57C; &#xD558;&#xB294; &#xC774;&#xC720;&#xC5D0; &#xB300;&#xD574;&#xC11C; &#xAE4A;&#xAC8C; &#xB4E4;&#xC5B4;&#xAC00;&#xBCF4;&#xACA0;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC635;&#xC2DC;&#xB514;&#xC5B8;(Obsidian)&#xC758; &#xAE30;&#xBCF8;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://dirtycoders.net/favicon.ico" alt="&#xC131;&#xB2A5; &#xD5A5;&#xC0C1;&#xC744; &#xC704;&#xD55C; Mongoose lean(): MongoDB Lean&#xC740; &#xC65C; &#xBE60;&#xB97C;&#xAE4C;"><span class="kg-bookmark-author">DC</span><span class="kg-bookmark-publisher">IT &#xC815;&#xBCF4;&#xC758; &#xBAA8;&#xB4E0; &#xAC83;: &#xB354;&#xD2F0;&#xCF54;&#xB354;&#xC988;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://dirtycoders.net/content/images/2023/09/obsidian-wallpaper.webp" alt="&#xC131;&#xB2A5; &#xD5A5;&#xC0C1;&#xC744; &#xC704;&#xD55C; Mongoose lean(): MongoDB Lean&#xC740; &#xC65C; &#xBE60;&#xB97C;&#xAE4C;"></div></a></figure>]]></content:encoded></item></channel></rss>