<?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[Koasing's Blog]]></title><description><![CDATA[생각생각생각생각]]></description><link>https://blog.koasing.pe.kr/</link><image><url>https://blog.koasing.pe.kr/favicon.png</url><title>Koasing&apos;s Blog</title><link>https://blog.koasing.pe.kr/</link></image><generator>Ghost 5.63</generator><lastBuildDate>Tue, 07 Oct 2025 13:15:49 GMT</lastBuildDate><atom:link href="https://blog.koasing.pe.kr/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Twitter의 대항마, Bluesky와 Mastodon을 써 본 경험]]></title><description><![CDATA[<p>&#xC77C;&#xB860; &#xBA38;&#xC2A4;&#xD06C;&#xAC00; &#xD2B8;&#xC704;&#xD130;&#xB97C; &#xC778;&#xC218;&#xD55C; &#xC774;&#xD6C4;&#xB85C; &#xD2B8;&#xC704;&#xD130;&#xB294; &#xD558;&#xB8E8;&#xAC00; &#xBA40;&#xB2E4; &#xD558;&#xACE0; &#xC6B0;&#xD558;&#xD5A5;&#xC774;&#xB2E4;. &#xAD11;&#xACE0;&#xAC00; &#xC878;&#xB77C; &#xB9CE;&#xC774; &#xB728;&#xAE30; &#xC2DC;&#xC791;&#xD558;&#xACE0;(&#xC2EC;&#xC9C0;&#xC5B4; &#xC774;&#xAC70;</p>]]></description><link>https://blog.koasing.pe.kr/twitter-alternatives/</link><guid isPermaLink="false">64abddc46301660001c993bc</guid><dc:creator><![CDATA[Koasing]]></dc:creator><pubDate>Mon, 10 Jul 2023 13:15:34 GMT</pubDate><content:encoded><![CDATA[<p>&#xC77C;&#xB860; &#xBA38;&#xC2A4;&#xD06C;&#xAC00; &#xD2B8;&#xC704;&#xD130;&#xB97C; &#xC778;&#xC218;&#xD55C; &#xC774;&#xD6C4;&#xB85C; &#xD2B8;&#xC704;&#xD130;&#xB294; &#xD558;&#xB8E8;&#xAC00; &#xBA40;&#xB2E4; &#xD558;&#xACE0; &#xC6B0;&#xD558;&#xD5A5;&#xC774;&#xB2E4;. &#xAD11;&#xACE0;&#xAC00; &#xC878;&#xB77C; &#xB9CE;&#xC774; &#xB728;&#xAE30; &#xC2DC;&#xC791;&#xD558;&#xACE0;(&#xC2EC;&#xC9C0;&#xC5B4; &#xC774;&#xAC70; Blue &#xC720;&#xB8CC;&#xAD6C;&#xB3C5;&#xC744; &#xD574;&#xB3C4; &#xB72C;&#xB2E4;. &quot;&#xC801;&#xAC8C;&quot; &#xB730; &#xBFD0;) &#xC11C;&#xBC84; &#xC548;&#xC815;&#xC131;&#xB3C4; &#xAC1C;&#xCC28;&#xBC18;&#xC774; &#xB418;&#xC5C8;&#xC73C;&#xBA70;, &#xC11C;&#xB4DC;&#xD30C;&#xD2F0; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xC5D0; API &#xB9AC;&#xBBF8;&#xD2B8;&#xAC00; &#xB3C4;&#xC785;&#xB418;&#xACE0; &#xD2B8;&#xC717;&#xB371;&#xC774; &#xCC28;&#xB2E8;&#xB418;&#xB294; &#xB4F1; &#xC5EC;&#xD558;&#xD2BC; &#xAC1C;&#xC545;&#xC77C;&#xBCC0;&#xB3C4;.</p><p>&#xADF8; &#xD2C8;&#xC744; &#xCE58;&#xACE0; &#xD2B8;&#xC704;&#xD130;&#xB97C; &#xB300;&#xCCB4;&#xD558;&#xACA0;&#xB2E4;&#xB294; &#xC18C;&#xC15C; &#xD50C;&#xB7AB;&#xD3FC;&#xC774; &#xCE58;&#xACE0; &#xC62C;&#xB77C;&#xC624;&#xACE0; &#xC788;&#xB2E4;. &#xB300;&#xBD80;&#xBD84;&#xC774; &#xD0C8;&#xC911;&#xC559;&#xD654;Decentralization &#xD398;&#xB514;&#xBC84;&#xC2A4;Fediverse&#xB97C; &#xC678;&#xCE58;&#xACE0; &#xC788;&#xB294;&#xB370; &#xBB50; &#xC790;&#xC138;&#xD55C;&#xAC74; &#xBAA8;&#xB974;&#xACA0;&#xACE0;. &#xBC8C;&#xC368; &#xAC1C;&#xBC1C;&#xB41C;&#xC9C0; &#xBA87; &#xB144; &#xB41C; Mastodon, &#xADF8;&#xB9AC;&#xACE0; &#xD2B8;&#xC704;&#xD130;&#xC5D0;&#xC11C; &#xD30C;&#xC0DD; &#xD504;&#xB85C;&#xC81D;&#xD2B8;&#xB85C; &#xC2DC;&#xC791;&#xB418;&#xC5C8;&#xB2E4;&#xB294; Bluesky&#xB97C; &#xC368; &#xBD24;&#xB2E4;.</p><p>tl;dr - &#xB458; &#xB2E4; &#xC804;&#xC131;&#xAE30;&#xC758; &#xD2B8;&#xC704;&#xD130;&#xB97C; &#xB530;&#xB77C;&#xC7A1;&#xAE30;&#xC5D0;&#xB294; &#xBD80;&#xC871;&#xD558;&#xB2E4;. &#xAE30;&#xB2A5; &#xBA74;&#xC5D0;&#xC11C;&#xB3C4; &#xADF8;&#xB807;&#xACE0; &#xC0AC;&#xC6A9;&#xC790; &#xBA74;&#xC5D0;&#xC11C;&#xB3C4; &#xADF8;&#xB807;&#xACE0;.</p><hr><p>&#xC77C;&#xB2E8; Mastodon. ActivityPub &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC744; &#xAE30;&#xBC18;&#xC73C;&#xB85C; &#xC0AC;&#xC6A9;&#xD558;&#xACE0; &#xC788;&#xB2E4;. &#xD558;&#xB8E8;&#xB9CC;&#xC5D0; 3&#xCC9C;&#xB9CC;&#xBA85; &#xC0AC;&#xC6A9;&#xC790;&#xB97C; &#xBAA8;&#xC558;&#xB2E4;&#xB294; Meta Threads&#xB3C4; &#xC870;&#xB9CC;&#xAC04; ActivityPub&#xC744; &#xC9C0;&#xC6D0;&#xD558;&#xC5EC; &#xD398;&#xB514;&#xBC84;&#xC2A4;&#xC640; &#xC5F0;&#xD569;&#xC744; &#xC9C0;&#xC6D0;&#xD560; &#xAC70;&#xB77C;&#xACE0; &#xD558;&#xB294;&#xB370;, &#xC5B8;&#xC81C; &#xD560; &#xC9C0;&#xB294; &#xBAA8;&#xB974;&#xACA0;&#xB2E4;. &#xAC00;&#xC785;&#xC790; &#xB04C;&#xC5B4;&#xBAA8;&#xC73C;&#xB294;&#xB370; &#xB3C4;&#xC6C0;&#xB418;&#xB294; &#xAC74; &#xC544;&#xB2C8;&#xB2C8;&#xAE4C; &#xC544;&#xB9C8; &#xB290;&#xAE0B;&#xD558;&#xAC8C; &#xD560; &#xAC70;&#xB2E4;.</p><p>&#xC5EC;&#xD2BC; Mastodon&#xC740; &#xB3C5;&#xB9BD;&#xB41C; &#xC11C;&#xBC84; &#xAC1C;&#xC124;&#xC774; &#xC0C1;&#xB300;&#xC801;&#xC73C;&#xB85C; &#xC26C;&#xC6B4; &#xD0D3;&#xC5D0;(&#xADF8;&#xB9AC;&#xACE0; &#xC774;&#xAC78; &#xC7A5;&#xB824;&#xD558;&#xACE0; &#xC788;&#xACE0;), &#xD2B8;&#xC704;&#xD130;&#xB9C8;&#xB0E5; &#xAC70;&#xB300;&#xD558;&#xAC8C; &#xC6B4;&#xC601;&#xB418;&#xB294; &#xC11C;&#xBC84;&#xB294; &#xC190;&#xC73C;&#xB85C; &#xAF3D;&#xC744; &#xC815;&#xB3C4;&#xACE0; &#xB300;&#xBD80;&#xBD84;&#xC774; &#xAC1C;&#xC778;&#xC774; &#xC6B4;&#xC601;&#xD558;&#xB294; &#xC601;&#xC138; &#xC11C;&#xBC84;&#xC774;&#xB2E4;. &#xC5EC;&#xAE30;&#xC5D0;&#xC11C; &#xBB38;&#xC81C;&#xAC00; &#xBC1C;&#xC0DD;&#xD558;&#xB294;&#xB370;, &#xB0B4;&#xAC00; &#xC4F0;&#xACE0; &#xC788;&#xB294; &#xC11C;&#xBC84;&#xAC00; &#xC5B8;&#xC81C;&#xB4E0; &#xC0F7;&#xB2E4; &#xB0B4;&#xB9AC;&#xACE0; &#xB9DD;&#xD560;&#xC9C0;&#xB3C4; &#xBAA8;&#xB978;&#xB2E4;&#xB294; &#xBD88;&#xC548;&#xAC10;&#xC744; &#xAC00;&#xC9C0;&#xACE0; &#xC11C;&#xBE44;&#xC2A4;&#xB97C; &#xC774;&#xC6A9;&#xD574;&#xC57C; &#xD55C;&#xB2E4;. &#xC624;&#xD508; &#xD50C;&#xB7AB;&#xD3FC;&#xC774;&#xB2C8;&#xB9CC;&#xD07C; &#xB370;&#xC774;&#xD130; &#xBC31;&#xC5C5;&#xD574;&#xC11C; &#xD0C0; &#xC11C;&#xBC84;&#xB85C; &#xC774;&#xC8FC;&#xD560; &#xC218; &#xC788;&#xB2E4;&#xACE0;&#xB294; &#xD558;&#xC9C0;&#xB9CC;, &#xC544;&#xC9C1;&#xAE4C;&#xC9C0; &#xADF8;&#xB7F0; &#xC774;&#xC8FC;&#xAC00; &#xC798; &#xB41C; &#xC0AC;&#xB840;&#xB97C; &#xBCF8; &#xC801;&#xC740; &#xC5C6;&#xB2E4;. &#xC0AC;&#xC5C5;&#xC790;&#xAC00; &#xC548;&#xC815;&#xB418;&#xAC8C; &#xC6B4;&#xC601;&#xD558;&#xB294; &#xC11C;&#xBC84;&#xB294; &#xAC00;&#xC785;&#xC774; &#xB9C9;&#xD600;&#xC788;&#xAE30; &#xC77C;&#xC464;&#xACE0;.</p><p>&#xADF8;&#xB7FC; &#xB0B4;&#xAC00; &#xC9C1;&#xC811; &#xC11C;&#xBC84;&#xB97C; &#xC6B4;&#xC601;&#xD558;&#xBA74; &#xB418;&#xB294;&#xAC70; &#xC544;&#xB2CC;&#xAC00;? &#xADF8;&#xB798;&#xC11C; &#xB098;&#xB3C4; &#xC9C1;&#xC811; &#xC11C;&#xBC84;&#xB97C; &#xD30C;&#xC11C; &#xC6B4;&#xC601;&#xD558;&#xACE0; &#xC788;&#xB2E4;. &#xC624;&#xB77C;&#xD074; &#xD074;&#xB77C;&#xC6B0;&#xB4DC;&#xC758; &#xBB34;&#xB8CC; &#xC11C;&#xBE44;&#xC2A4;&#xB97C; &#xCD5C;&#xB300;&#xD55C; &#xD65C;&#xC6A9;&#xD558;&#xBA74;, &#xC2A4;&#xD1A0;&#xB9AC;&#xC9C0; &#xBE44;&#xC6A9;&#xC73C;&#xB85C; &#xD55C;&#xB2EC; 3.00 SGD, &#xC57D; 3&#xCC9C;&#xC6D0; &#xBBF8;&#xB9CC; &#xAE08;&#xC561;&#xB9CC; &#xC9C0;&#xBD88;&#xD558;&#xBA74; &#xC6B4;&#xC601; &#xAC00;&#xB2A5;&#xD560; &#xAC83;&#xC73C;&#xB85C; &#xBCF4;&#xC778;&#xB2E4;. &#xB2E4;&#xB9CC; &#xC774;&#xAC74; &#xC11C;&#xBC84; &#xC6B4;&#xC601; &#xAD00;&#xB828; &#xC9C0;&#xC2DD;&#xC774; &#xC880; &#xC788;&#xC5B4;&#xC57C; &#xAC00;&#xB2A5;&#xD558;&#xACE0;, &#xC801;&#xC740; &#xB3C8;&#xC774;&#xB354;&#xB77C;&#xB3C4; &#xC11C;&#xBC84; &#xBE44;&#xC6A9;&#xC774; &#xC9C0;&#xCD9C;&#xB418;&#xB294; &#xAC83;&#xB3C4; &#xC0AC;&#xC2E4;&#xC774;&#xB2E4;. &#xB3C4;&#xBA54;&#xC778; &#xBE44;&#xC6A9;&#xB3C4; 1&#xB144;&#xC5D0; &#xBA87; &#xB9CC;&#xC6D0; &#xC815;&#xB3C4; &#xBCC4;&#xB3C4;&#xB85C; &#xB098;&#xAC00;&#xACE0;.</p><p>ActivityPub&#xC740; W3C&#xC5D0; &#xC758;&#xD574; &#xD45C;&#xC900;&#xD654;&#xB418;&#xC5B4; &#xC788;&#xACE0;, &#xBCF5;&#xC218; &#xD50C;&#xB7AB;&#xD3FC;&#xC774; &#xC774; &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC744; &#xC9C0;&#xC6D0;&#xD558;&#xC5EC; &#xC11C;&#xB85C; &#xC18C;&#xD1B5;&#xD560; &#xC218; &#xC788;&#xAC8C; &#xB418;&#xC5B4; &#xC788;&#xB2E4;. Mastodon &#xC678;&#xC5D0;&#xB3C4; Misskey&#xAC00; &#xC874;&#xC7AC;&#xD558;&#xBA70;, Misskey&#xB97C; &#xC774;&#xC6A9;&#xD55C; &#xC11C;&#xBC84; &#xB610;&#xD55C; &#xC190;&#xC27D;&#xAC8C; &#xAC1C;&#xC124;&#xC774; &#xAC00;&#xB2A5;&#xD558;&#xB2E4;. &#xC704;&#xC5D0;&#xC11C; &#xAE30;&#xC220;&#xD55C; &#xAC83;&#xCC98;&#xB7FC; Meta Threads&#xB3C4; &#xC870;&#xB9CC;&#xAC04;(&#xC5B8;&#xC81C;&#xAC00; &#xB420; &#xC9C0;&#xB294; &#xBAA8;&#xB974;&#xC9C0;&#xB9CC;) ActivityPub&#xC744; &#xC9C0;&#xC6D0;&#xD560; &#xC608;&#xC815;&#xC774;&#xB77C;&#xACE0; &#xD55C;&#xB2E4;. &#xC774;&#xB807;&#xAC8C; &#xC11C;&#xB85C; &#xB2E4;&#xB978; &#xC11C;&#xBE44;&#xC2A4;&#xC9C0;&#xB9CC; &#xD45C;&#xC900;&#xC5D0; &#xC758;&#xD574; &#xC0C1;&#xD638; &#xC18C;&#xD1B5;&#xD560; &#xC218; &#xC788;&#xAE30; &#xB54C;&#xBB38;&#xC5D0;, &#xC11C;&#xB85C; &#xB2E4;&#xB978; &#xC11C;&#xBC84; &#xC0AC;&#xC774;&#xC5D0;&#xC11C;&#xB3C4; &#xC758;&#xC0AC;&#xC18C;&#xD1B5;&#xC774; &#xAC00;&#xB2A5;&#xD558;&#xB2E4;. &#xBB3C;&#xB860; &#xC11C;&#xBC84;&#xB9C8;&#xB2E4; &#xAE30;&#xB2A5;&#xC774; &#xB2E4;&#xB974;&#xACE0; &#xC815;&#xCC45;&#xC774; &#xB2E4;&#xB974;&#xAE30; &#xB54C;&#xBB38;&#xC5D0; &#xC644;&#xC804; &#xD1B5;&#xD569;&#xC740; &#xC548; &#xB418;&#xC9C0;&#xB9CC;, &#xC5EC;&#xD558;&#xD2BC; &#xC774;&#xB807;&#xAC8C; &#xC5EC;&#xB7EC; &#xC11C;&#xBC84;&#xAC00; &#xC5F0;&#xACC4;&#xD560; &#xC218; &#xC788;&#xB2E4;&#xB294; &#xC810;&#xC740; &#xB9E4;&#xB825;&#xC774;&#xB2E4;. &#xCC38;&#xACE0;&#xB85C; &#xC774;&#xB807;&#xAC8C; &#xC5EC;&#xB7EC; &#xC11C;&#xBC84;&#xAC00; &#xB290;&#xC2A8;&#xD558;&#xAC8C; &#xC5F0;&#xACC4;&#xD55C; &#xC18C;&#xC15C; &#xB124;&#xD2B8;&#xC6CC;&#xD06C;&#xB97C; &#xC5F0;&#xD569; &#xC6B0;&#xC8FC;(Fediverse - Federation + Universe)&#xB77C;&#xACE0; &#xBD80;&#xB978;&#xB2E4;.</p><p>Mastodon / Misskey&#xB294; &#xB0B4;&#xAC00; &#xD314;&#xB85C;&#xC6B0;&#xD558;&#xB294; &#xC720;&#xC800;&#xB4E4;&#xC758; &#xD23F;/&#xB178;&#xD2B8;&#xB9CC;&#xC744; &#xBAA8;&#xC544;&#xB450;&#xB294; &#xD0C0;&#xC784;&#xB77C;&#xC778;, &#xAC01; &#xC11C;&#xBC84; &#xB0B4;&#xC5D0;&#xC11C;&#xC758; &#xACF5;&#xAC1C; &#xD0C0;&#xC784;&#xB77C;&#xC778;, &#xADF8;&#xB9AC;&#xACE0; &#xC5F0;&#xD569; &#xC6B0;&#xC8FC;&#xC758; &#xACF5;&#xAC1C; &#xD0C0;&#xC784;&#xB77C;&#xC778;&#xC774; &#xBCC4;&#xB3C4;&#xB85C; &#xC874;&#xC7AC;&#xD558;&#xBA70; &#xC774; &#xBD80;&#xBD84;&#xC744; &#xC774;&#xD574;&#xD558;&#xB294;&#xB370; &#xC870;&#xAE08; &#xC2DC;&#xAC04;&#xC774; &#xAC78;&#xB9B4; &#xC218; &#xC788;&#xB2E4;.</p><hr><p>&#xB2E4;&#xC74C;&#xC73C;&#xB85C; Bluesky. &#xBE14;&#xB85D;&#xCCB4;&#xC778; &#xAE30;&#xBC18;&#xC758; AT &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC744; &#xBC14;&#xD0D5;&#xC73C;&#xB85C; &#xD558;&#xACE0; &#xC788;&#xB2E4;. &#xD2B8;&#xC704;&#xD130;&#xC758; &#xC0AC;&#xB0B4; &#xD504;&#xB85C;&#xC81D;&#xD2B8;&#xC5D0;&#xC11C; &#xC2DC;&#xC791;&#xD574;&#xC11C; &#xC544;&#xC608; &#xD68C;&#xC0AC; &#xCC28;&#xB9AC;&#xACE0; &#xC0C8;&#xB85C; &#xB098;&#xAC14;&#xB2E4;&#xACE0; &#xD55C;&#xB2E4;. &#xC5EC;&#xD558;&#xD2BC; &#xD504;&#xB85C;&#xD1A0;&#xCF5C;&#xC774; &#xB2E4;&#xB978; &#xD0D3;&#xC5D0; ActivityPub &#xAE30;&#xBC18;&#xC758; Mastodon&#xC774;&#xB098; Misskey &#xC11C;&#xBC84;&#xC640;&#xB294; &#xD1B5;&#xC2E0;&#xD560; &#xC218; &#xC5C6;&#xB2E4;. &#xC774; &#xBD80;&#xBD84;&#xC740; &#xAC10;&#xC810;&#xC694;&#xC18C;&#xB77C;&#xACE0; &#xD574;&#xC57C; &#xD558;&#xACA0;&#xB2E4;. &#xACFC;&#xC5F0; &#xC5BC;&#xB9C8;&#xB098; &#xD638;&#xD658;&#xC131; &#xB118;&#xCE58;&#xAC8C; &#xC0DD;&#xD0DC;&#xACC4;&#xB97C; &#xAD6C;&#xCD95;&#xD560; &#xC218; &#xC788;&#xC744;&#xC9C0; &#xC758;&#xBB38;&#xC774;&#xB2E4;. &#xB0B4;&#xAC00; &#xC544;&#xB294; &#xD55C; &#xD604;&#xC7AC;&#xB85C;&#xC11C;&#xB294; &#xC11C;&#xBC84; &#xAD6C;&#xD604;&#xCCB4;&#xAC00; Bluesky PDS&#xBFD0;&#xC774; &#xC5C6;&#xB2E4;. &#xADF8;&#xB798;&#xC11C; &#xB0B4;&#xAC00; &#xC4F4; &#xD3EC;&#xC2A4;&#xD2B8; &#xB370;&#xC774;&#xD130;&#xAC00; &#xC5B4;&#xB514;&#xC5D0; &#xC800;&#xC7A5;&#xB418;&#xB294;&#xC9C0;? &#xBE14;&#xB85D;&#xCCB4;&#xC778;&#xC774;&#xB77C;&#xACE0;&#xB294; &#xD558;&#xC9C0;&#xB9CC; &#xAD6C;&#xD604;&#xCCB4;&#xAC00; Bluesky &#xBFD0;&#xC774;&#xB2C8; &#xACB0;&#xAD6D;&#xC740; Bluesky &#xC11C;&#xBC84;&#xC5D0; &#xC800;&#xC7A5;&#xB41C;&#xB2E4;&#xACE0; &#xBCFC; &#xC218;&#xBC16;&#xC5D0; &#xC5C6;&#xB2E4;. &#xC774;&#xAC70; &#xCC38;... &#xC774;&#xB798;&#xC11C;&#xC57C; &#xD2B8;&#xC704;&#xD130; &#xBC84;&#xC804;2&#xBC16;&#xC5D0; &#xC548; &#xB418;&#xC796;&#xC544;.</p><p>Bluesky&#xC758; &#xC778;&#xD130;&#xD398;&#xC774;&#xC2A4;&#xC640; &#xAE30;&#xB2A5;&#xC740; &#xD2B8;&#xC704;&#xD130;&#xC640; &#xB9E4;&#xC6B0; &#xD761;&#xC0AC;&#xD558;&#xBA70;, &#xC11C;&#xBC84;/&#xAE00;&#xB85C;&#xBC8C; &#xD0C0;&#xC784;&#xB77C;&#xC778;&#xC740; &#xC874;&#xC7AC;&#xD558;&#xC9C0; &#xC54A;&#xACE0; &#xB300;&#xC2E0; &#xB0B4;&#xAC00; &#xC6D0;&#xD558;&#xB294; &#xCEE8;&#xD150;&#xCE20;&#xB97C; &#xAD6C;&#xB3C5;&#xD560; &#xC218; &#xC788;&#xB294; Feed &#xAE30;&#xB2A5;&#xC774; &#xC874;&#xC7AC;&#xD55C;&#xB2E4;. &#xC774;&#xB97C;&#xD14C;&#xBA74; &#xD2B8;&#xC704;&#xD130;&#xC758; &#xCD94;&#xCC9C; &#xD0ED;&#xACFC; &#xC720;&#xC0AC;&#xD55C; &#xAE30;&#xB2A5;&#xC778;&#xB370;, &#xD2B8;&#xC704;&#xD130;&#xC640; &#xB2EC;&#xB9AC; Feed&#xB294; &#xC544;&#xBB34;&#xB098; &#xC11C;&#xBC84;&#xB97C; &#xC0DD;&#xC131;&#xD574;&#xC11C; &#xACF5;&#xAE09;&#xC774; &#xAC00;&#xB2A5;&#xD558;&#xB2E4;. &#xC989;&#xC2A8; &#xCD94;&#xCC9C; &#xD0ED;&#xC758; &#xCEE8;&#xD150;&#xCE20; &#xACF5;&#xAE09; &#xC54C;&#xACE0;&#xB9AC;&#xC998;&#xC744; &#xB0B4; &#xB9C8;&#xC74C;&#xB300;&#xB85C; &#xC120;&#xD0DD;&#xD560; &#xC218; &#xC788;&#xB2E4;&#xB294; &#xAC83;&#xC774;&#xB2E4;. &#xD2B8;&#xC704;&#xD130;&#xAC00; &#xC774;&#xAC70;&#xB85C; &#xC695;&#xC744; &#xC880; &#xB9CE;&#xC774; &#xBA39;&#xAE34; &#xD588;&#xC9C0;... &#xB2E4;&#xB9CC; &#xC544;&#xC9C1;&#xAE4C;&#xC9C0; &#xB9C8;&#xC74C;&#xC5D0; &#xC3D9; &#xB4DC;&#xB294; Feed&#xB294; &#xBC1C;&#xACAC;&#xD558;&#xC9C0; &#xBABB;&#xD588;&#xB2E4;. &#xC11C;&#xBE44;&#xC2A4; &#xCD08;&#xCC3D;&#xAE30;&#xB77C;&#xC11C; &#xADF8;&#xB7EC;&#xB824;&#xB098;.</p><p>Bluesky&#xC758; &#xD578;&#xB4E4; &#xB124;&#xC784;&#xC740; &#xAE30;&#xBCF8;&#xAC12;&#xC73C;&#xB85C; [username].bsky.social &#xC744; &#xC4F8; &#xC218; &#xC788;&#xACE0;, &#xC18C;&#xC720;&#xC911;&#xC778; &#xB3C4;&#xBA54;&#xC778;&#xC73C;&#xB85C; &#xBCC0;&#xACBD;&#xD560; &#xC218;&#xB3C4; &#xC788;&#xB2E4;. &#xC77C;&#xC7A5;&#xC77C;&#xB2E8;&#xC774; &#xC788;&#xACA0;&#xC9C0;&#xB9CC; &#xC77C;&#xB2E8;&#xC740; &#xB3C4;&#xBA54;&#xC778; &#xC18C;&#xC720;&#xAD8C;&#xB9CC; &#xD655;&#xC2E4;&#xD558;&#xB2E4;&#xBA74; &#xD578;&#xB4E4;&#xB124;&#xC784;&#xC744; &#xD0C8;&#xCDE8;&#xB2F9;&#xD560; &#xC5FC;&#xB824;&#xB294; &#xC5C6;&#xB2E4;&#xB294; &#xC810;&#xC740; &#xC88B;&#xB2E4;&#xACE0; &#xBD10;&#xC57C;&#xACA0;&#xB2E4;. &#xB300;&#xC2E0; &#xC124;&#xC815;&#xC774; &#xC880; &#xBD88;&#xD3B8;&#xD558;&#xB2E4;. DNS TXT &#xD544;&#xB4DC;&#xB97C; &#xD2B9;&#xC815; &#xAC12;&#xC73C;&#xB85C; &#xC124;&#xC815;&#xD574; &#xC918;&#xC57C; &#xD558;&#xB294;&#xB370;, &#xC774;&#xAC8C; &#xBB34;&#xC2A8; &#xC18C;&#xB9AC;&#xC778;&#xC9C0; &#xBAA8;&#xB974;&#xACA0;&#xB2E4;&#xBA74; &#xC2A4;&#xC2A4;&#xB85C; &#xC124;&#xC815;&#xD558;&#xAE30;&#xC5D0;&#xB294; &#xC880; &#xB9CE;&#xC774; &#xC5B4;&#xB824;&#xC6B4; &#xC0C1;&#xD0DC;&#xB77C;&#xACE0; &#xBCF4;&#xBA74; &#xB41C;&#xB2E4;.</p><p>Bluesky&#xC758; &#xCD5C;&#xB300; &#xB2E8;&#xC810;&#xC740; &#xBC14;&#xB85C; &#xC544;&#xC9C1; &#xBCA0;&#xD0C0; &#xC11C;&#xBE44;&#xC2A4; &#xC911;&#xC774;&#xB77C;&#xB294; &#xC810;&#xC774;&#xB2E4;. &#xC544;&#xBB34;&#xB098; &#xAC00;&#xC785;&#xD560; &#xC218; &#xC5C6;&#xACE0; &#xAE30;&#xC874; &#xAC00;&#xC785;&#xC790;&#xC758; &#xCD08;&#xB300;&#xC7A5;&#xC744; &#xBC1B;&#xC544;&#xC57C;&#xB9CC; &#xAC00;&#xC785;&#xD560; &#xC218; &#xC788;&#xB2E4;. &#xB77D;&#xC778; &#xD6A8;&#xACFC;&#xAC00; &#xC788;&#xB294;(=&#xC0AC;&#xC6A9;&#xC790; &#xC218;&#xAC00; &#xAE61;&#xD328;&#xC778;) SNS&#xC758; &#xD2B9;&#xC131;&#xC0C1;, &#xC6B0;&#xC218;&#xC218; &#xB5A8;&#xC5B4;&#xC838; &#xB098;&#xC624;&#xB294; &#xD2B8;&#xC704;&#xD130; &#xC720;&#xC800;&#xB97C; &#xBE60;&#xB974;&#xAC8C; &#xD761;&#xC218;&#xD574;&#xC57C; &#xD558;&#xB294;&#xB370;, &#xCD08;&#xB300;&#xC7A5;&#xC774; &#xB108;&#xBB34; &#xD070; &#xC7A5;&#xBCBD;&#xC774;&#xB2E4;. &#xC774;&#xC0AC;&#xAC08; &#xB370;&#xB97C; &#xCC3E;&#xB294; &#xC8FC;&#xBCC0; &#xD2B8;&#xC704;&#xD130; &#xC720;&#xC800;&#xB4E4;&#xC740; &#xCD08;&#xB300;&#xC7A5;&#xC774; &#xC5C6;&#xC5B4;&#xC11C; Bluesky &#xACC4;&#xC815;&#xC744; &#xBABB; &#xB9CC;&#xB4E4;&#xACE0;, &#xC815;&#xC791; Bluesky &#xB0B4;&#xC5D0;&#xC11C;&#xB294; &#xC0AC;&#xC6A9;&#xC790;&#xAC00; &#xC5C6;&#xC5B4;&#xC11C; &#xD0C0;&#xC784;&#xB77C;&#xC778;&#xC774; &#xC2EC;&#xC2EC;&#xD55C; &#xC0C1;&#xD669;&#xC774;&#xB2E4;.</p>]]></content:encoded></item><item><title><![CDATA[JR 신칸센 온라인 예약으로 발권하기 (고통을 수반한)]]></title><description><![CDATA[<p>2023&#xB144; 6&#xC6D4;&#xC758; &#xC5B4;&#xB5A4; &#xC8FC;&#xB9D0;, &#xB300;&#xD310;&#xBBFC;&#xAD6D;&#xC5D0;&#xC11C; &#xB77C;&#xC774;&#xBE0C; &#xAD6C;&#xACBD;&#xD558;&#xB824;&#xACE0; &#xAE08;&#xD1A0;&#xC77C;&#xC6D4; &#xD734;&#xAC00; &#xC77C;&#xC815;&#xC744; &#xC7A1;&#xC544;&#xB450;&#xC5C8;&#xB294;&#xB370;, &#xAE09;&#xC791;&#xC2A4;&#xB7FD;&#xAC8C;&#xB3C4; &#xC6D4;&#xC694;&#xC77C; &#xC815;&#xC624;&#xC5D0;</p>]]></description><link>https://blog.koasing.pe.kr/shinkansen-online-reservation/</link><guid isPermaLink="false">64957cce6301660001c9931b</guid><dc:creator><![CDATA[Koasing]]></dc:creator><pubDate>Fri, 23 Jun 2023 11:52:08 GMT</pubDate><content:encoded><![CDATA[<p>2023&#xB144; 6&#xC6D4;&#xC758; &#xC5B4;&#xB5A4; &#xC8FC;&#xB9D0;, &#xB300;&#xD310;&#xBBFC;&#xAD6D;&#xC5D0;&#xC11C; &#xB77C;&#xC774;&#xBE0C; &#xAD6C;&#xACBD;&#xD558;&#xB824;&#xACE0; &#xAE08;&#xD1A0;&#xC77C;&#xC6D4; &#xD734;&#xAC00; &#xC77C;&#xC815;&#xC744; &#xC7A1;&#xC544;&#xB450;&#xC5C8;&#xB294;&#xB370;, &#xAE09;&#xC791;&#xC2A4;&#xB7FD;&#xAC8C;&#xB3C4; &#xC6D4;&#xC694;&#xC77C; &#xC815;&#xC624;&#xC5D0; &#xD68C;&#xC0AC; &#xC678;&#xBD80; &#xC77C;&#xC815;&#xC774; &#xC7A1;&#xD600;&#xBC84;&#xB838;&#xB2E4;. &#xC624;&#xC0AC;&#xCE74;&#xC5D0;&#xC11C; &#xD55C;&#xAD6D; &#xC624;&#xB294; &#xADC0;&#xAD6D;&#xD3B8;&#xC740; &#xAC00;&#xC7A5; &#xBE60;&#xB978; &#xBE44;&#xD589;&#xAE30;&#xB97C; &#xD0C0;&#xB354;&#xB77C;&#xB3C4; &#xC778;&#xCC9C;&#xACF5;&#xD56D;&#xC5D0; 11&#xC2DC;&#xC5D0; &#xB0B4;&#xB9B0;&#xB2E4;. &#xC774; &#xBE44;&#xD589;&#xAE30;&#xB97C; &#xD0C0;&#xAC8C; &#xB418;&#xBA74; &#xC218;&#xC6D0;&#xCBE4; &#xC9C0;&#xB0A0; &#xB54C; &#xB099;&#xD558;&#xC0B0; &#xBA54;&#xACE0; &#xB6F0;&#xC5B4;&#xB0B4;&#xB9AC;&#xC9C0; &#xC54A;&#xB294; &#xC774;&#xC0C1;&#xC740; &#xC77C;&#xC815;&#xC5D0; &#xBABB; &#xB9DE;&#xCD94;&#xAE30; &#xB54C;&#xBB38;&#xC5D0;, &#xC5B4;&#xCA54; &#xC218; &#xC5C6;&#xC774; &#xAE4C;&#xB2E4;&#xB85C;&#xC6B4; &#xC120;&#xD0DD;&#xC744; &#xD560; &#xC218;&#xBC16;&#xC5D0; &#xC5C6;&#xC5C8;&#xB2E4;. &#xC624;&#xC0AC;&#xCE74;&#xC5D0;&#xC11C; 570KM&#xC744; &#xC774;&#xB3D9;&#xD558;&#xC5EC; &#xD558;&#xB124;&#xB2E4; &#xACF5;&#xD56D;&#xC5D0;&#xC11C; &#xC0C8;&#xBCBD;2&#xC2DC;&#xC5D0; &#xCD9C;&#xBC1C;&#xD558;&#xB294; &#xC0C8;&#xBCBD; &#xBE44;&#xD589;&#xAE30;(&#xB300;&#xD55C;&#xD56D;&#xACF5; KE720&#xD3B8; &#xC544;&#xB2C8;&#xBA74; &#xD53C;&#xCE58;&#xC6B4;&#xC218; MM809&#xD3B8;)&#xB97C; &#xD0C0;&#xC57C; &#xD558;&#xAC8C; &#xB41C; &#xAC83;&#xC774;&#xB2E4;.</p><p>&#xB2E4;&#xD589;&#xD788; &#xC77C;&#xC694;&#xC77C; &#xB77C;&#xC774;&#xBE0C;&#xB294; &#xC624;&#xD6C4; 4&#xC2DC;&#xC5D0; &#xC2DC;&#xC791;&#xD558;&#xB2C8; 8&#xC2DC;&#xC5D0;&#xB294; &#xB05D;&#xB0A0; &#xAC83;&#xC73C;&#xB85C; &#xC608;&#xC0C1;&#xB418;&#xACE0;, &#xC2E0;&#xCE78;&#xC13C;&#xC73C;&#xB85C; &#xC2E0;&#xC624;&#xC0AC;&#xCE74;&#xC5D0;&#xC11C; &#xB3C4;&#xCFC4;(&#xC2DC;&#xB098;&#xAC00;&#xC640;)&#xAE4C;&#xC9C0;&#xB294; &#xC57D; 2&#xC2DC;&#xAC04; 20&#xBD84;&#xC774; &#xAC78;&#xB9B0;&#xB2E4;. &#xC2DC;&#xB098;&#xAC00;&#xC640;&#xC5D0;&#xC11C; &#xD558;&#xB124;&#xB2E4;&#xACF5;&#xD56D; &#xAC00;&#xB294; &#xB9C9;&#xCC28;&#xB294; 23&#xC2DC; 42&#xBD84;&#xC774;&#xB2E4;. &#xD658;&#xC2B9; &#xC2DC;&#xAC04;&#xAE4C;&#xC9C0; &#xC5EC;&#xC720;&#xC788;&#xAC8C; &#xACE0;&#xB824;&#xD558;&#xC5EC;, &#xC2E0;&#xC624;&#xC0AC;&#xCE74;&#xC5D0;&#xC11C; 21&#xC2DC; 15&#xBD84;&#xC5D0; &#xCD9C;&#xBC1C;&#xD558;&#xC5EC; &#xC2DC;&#xB098;&#xAC00;&#xC640;&#xC5D0; 23&#xC2DC; 32&#xBD84;&#xC5D0; &#xB3C4;&#xCC29;&#xD558;&#xB294; &#xC2E0;&#xCE78;&#xC13C;&#xC744; &#xC608;&#xC57D;&#xD588;&#xB2E4;. <strong>&#xC5D0;&#xB07C;&#xB137;&#xC5D0;&#xC11C;</strong>.</p><p>&#xB3C4;&#xCE74;&#xC774;&#xB3C4;/&#xC0B0;&#xC694; &#xC2E0;&#xCE78;&#xC13C;&#xC740; JR&#xB3D9;&#xC77C;&#xBCF8; &#xAD00;&#xD560;&#xC758; &#xC5D0;&#xB07C;&#xB137; &#xC0AC;&#xC774;&#xD2B8;, &#xADF8;&#xB9AC;&#xACE0; JR&#xB3C4;&#xCE74;&#xC774;-JR&#xC11C;&#xC77C;&#xBCF8;-JR&#xADDC;&#xC288; &#xAD00;&#xD560;&#xC758; &#xC2A4;&#xB9C8;&#xD2B8;EX &#xC0AC;&#xC774;&#xD2B8;&#xC5D0;&#xC11C; &#xBAA8;&#xB450; &#xAC00;&#xB2A5;&#xD558;&#xB2E4;. &#xD55C;&#xAD6D;&#xC73C;&#xB85C; &#xCE58;&#xC790;&#xBA74; &#xCF54;&#xB808;&#xC77C; &#xD648;&#xD398;&#xC774;&#xC9C0;&#xC5D0;&#xC11C; SRT&#xB3C4; &#xC608;&#xC57D;&#xC774; &#xAC00;&#xB2A5;&#xD558;&#xACE0; &#xADF8; &#xAC70;&#xAFB8;&#xB85C;&#xB3C4; &#xAC00;&#xB2A5;&#xD55C; &#xAC83;&#xC774;&#xB2E4;.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.koasing.pe.kr/content/images/2023/06/image.png" class="kg-image" alt loading="lazy" width="300" height="342"><figcaption>&#xC77C;&#xBCF8;&#xC5F4;&#xB3C4;&#xB97C; &#xBD84;&#xD560;&#xD558;&#xB294; JR&#xADF8;&#xB8F9;</figcaption></figure><p>&#xBB38;&#xC81C;&#xB294;, &#xC5F4;&#xCC28;&#xC774;&#xC6A9;&#xAD6C;&#xAC04;&#xC740; &#xD1B5;&#xD569; &#xC608;&#xC57D;&#xC774; &#xAC00;&#xB2A5;&#xD558;&#xC9C0;&#xB9CC;, &#xADF8; &#xC608;&#xB9E4;&#xB0B4;&#xC5ED;&#xC744; &#xAC00;&#xC9C0;&#xACE0; <u><strong>&#xD2F0;&#xCF13;&#xC744; &#xBC1C;&#xAD8C;&#xD558;&#xB294; &#xAC83;&#xC740; (&#xAE30;&#xBCF8;&#xC801;&#xC73C;&#xB85C;) &#xC790;&#xC0AC; &#xC5ED;&#xC5D0;&#xC11C;&#xB9CC; &#xAC00;&#xB2A5;</strong></u>&#xD558;&#xB2E4;&#xB294; &#xC810;&#xC774;&#xB2E4;. JR&#xB3D9;&#xC77C;&#xBCF8; &#xAD00;&#xD560;&#xC778; &#xC5D0;&#xB07C;&#xB137;&#xC5D0;&#xC11C; &#xC608;&#xB9E4;&#xD55C; &#xD2F0;&#xCF13;&#xC740; &#xC774;&#xC6A9;&#xAD6C;&#xAC04;&#xC5D0; &#xAD00;&#xACC4;&#xC5C6;&#xC774; &#xB3C4;&#xCFC4; &#xB4F1; JR&#xB3D9;&#xC77C;&#xBCF8; &#xAD00;&#xD560;&#xC5ED;&#xC5D0;&#xC11C;&#xB9CC; &#xBC1C;&#xAD8C;&#xC774; &#xAC00;&#xB2A5;&#xD558;&#xB2E4;. &#xBC18;&#xB300;&#xB85C; &#xC2A4;&#xB9C8;&#xD2B8;EX&#xC5D0;&#xC11C; &#xC608;&#xC57D;&#xD55C; &#xD2F0;&#xCF13;&#xC740; &#xC774;&#xC6A9;&#xAD6C;&#xAC04;&#xC5D0; &#xAD00;&#xACC4;&#xC5C6;&#xC774; JR&#xB3C4;&#xCE74;&#xC774;, JR&#xC11C;&#xC77C;&#xBCF8;, JR&#xADDC;&#xC288; &#xAD00;&#xD560;&#xC5ED;&#xC5D0;&#xC11C;&#xB9CC; &#xBC1C;&#xAD8C;&#xC774; &#xAC00;&#xB2A5;&#xD558;&#xB2E4;. ... &#xC5B4;?</p><p>&#xB0B4;&#xAC00; &#xC774;&#xC6A9;&#xD558;&#xB294; &#xAD6C;&#xAC04;&#xC740; &#xC2E0;&#xC624;&#xC0AC;&#xCE74;&#xC5D0;&#xC11C; &#xCD9C;&#xBC1C;&#xD558;&#xC5EC; &#xC2DC;&#xB098;&#xAC00;&#xC640;&#xAE4C;&#xC9C0; &#xAC00;&#xB294; &#xC2E0;&#xCE78;&#xC13C;&#xC774;&#xACE0;, &#xB77C;&#xC774;&#xBE0C;&#xB294; &#xB300;&#xD310;&#xBBFC;&#xAD6D;&#xC5D0;&#xC11C; &#xC5F4;&#xB9B0;&#xB2E4;. &#xADFC;&#xB370; &#xD2F0;&#xCF13;&#xC744; &#xC5B4;&#xB514;&#xC11C; &#xC608;&#xC57D;&#xD588;&#xB2E4;&#xACE0;? &#xC5D0;&#xB07C;&#xB137;. &#xC5D0;&#xB07C;&#xB137;&#xC740; JR&#xB3D9;&#xC77C;&#xBCF8; &#xAD00;&#xD560;&#xC774;&#xB2E4;. &#xC989;&#xC2A8; &#xC2DC;&#xB098;&#xAC00;&#xC640; &#xB3C4;&#xCC29;&#xD574;&#xC57C; &#xBC1C;&#xAD8C; &#xAC00;&#xB2A5; &#x314B;&#x314B;&#x314B;&#x314B;&#x314B;&#x314B;&#x314B; &#xC544;&#xB2C8; &#xC2E0;&#xC624;&#xC0AC;&#xCE74;&#xC5D0;&#xC11C; &#xC2DC;&#xB098;&#xAC00;&#xC640; &#xAC00;&#xB294; &#xD45C;&#xB97C; &#xC2DC;&#xB098;&#xAC00;&#xC640; &#xB3C4;&#xCC29;&#xD574;&#xC57C; &#xBC1C;&#xAD8C; &#xAC00;&#xB2A5;&#xD55C;&#xAC8C; &#xBB34;&#xC2A8; &#xB9D0;&#xC774;&#xC57C; &#xBE59;&#xAD6C;&#xC57C; &#x314B;&#x314B;&#x314B;&#x314B;&#x314B;&#x314B;</p><p>&#xBB3C;&#xB860; &#xC774;&#xB7F0; &#xD669;&#xB2F9;&#xBB34;&#xACC4;&#xD55C; &#xC0C1;&#xD669;&#xC5D0; &#xB300;&#xD574; &#xCD5C;&#xC18C;&#xD55C;&#xC758; &#xAD6C;&#xC81C; &#xB300;&#xCC45;&#xC740; &#xC788;&#xC73C;&#xB2C8;, &#xB3C4;&#xCE74;&#xC774;&#xB3C4; &#xC2E0;&#xCE78;&#xC13C; &#xC8FC;&#xC694; &#xC815;&#xCC28;&#xC5ED;&#xC5D0; &#xC124;&#xCE58;&#xB41C; &#xC2E0;&#xCE78;&#xC13C; &#xC790;&#xB3D9; &#xBC1C;&#xAD8C;&#xAE30;&#xB97C; &#xC774;&#xC6A9;&#xD558;&#xBA74; JR&#xB3C4;&#xCE74;&#xC774; &#xAD00;&#xD560; &#xAD6C;&#xC5ED; &#xB0B4;&#xC5D0;&#xC11C;&#xB3C4; &#xC5D0;&#xB07C;&#xB137; &#xC608;&#xC57D; &#xD2F0;&#xCF13;&#xC744; &#xBC1C;&#xAD8C;&#xD560; &#xC218; &#xC788;&#xB2E4;. &#xADF8;&#xB9AC;&#xACE0;- &#xB3C4;&#xCE74;&#xC774;&#xB3C4; &#xC2E0;&#xCE78;&#xC13C;&#xC740; &#xC2E0;&#xC624;&#xC0AC;&#xCE74;&#xAE4C;&#xC9C0; &#xD3EC;&#xD568;&#xD55C;&#xB2E4;. &#xADF8;&#xB807;&#xAC8C;, &#xC2E0;&#xC624;&#xC0AC;&#xCE74; &#xC5ED;&#xC5D0; &#xAC00;&#xBA74; &#xC5D0;&#xB07C;&#xB137; &#xC608;&#xC57D;&#xBD84;&#xB3C4; &#xBC1C;&#xAD8C;&#xC774; &#xAC00;&#xB2A5;&#xD558;&#xB2E4;&#xB294; &#xC774;&#xC57C;&#xAE30;&#xC774;&#xB2E4;.</p><p>&#xC800;&#xB141;&#xB54C;&#xB294; &#xC2DC;&#xAC04;&#xC774; &#xC5C6;&#xC744; &#xAC83;&#xC774; &#xBED4;&#xD558;&#xAE30; &#xB54C;&#xBB38;&#xC5D0; &#xBBF8;&#xB9AC; &#xBC1C;&#xAD8C;&#xC744; &#xBC1B;&#xC544;&#xB46C;&#xC57C;&#xACA0;&#xB2E4;&#xB294; &#xC0DD;&#xAC01;&#xC5D0;&#xC11C;, &#xC77C;&#xC694;&#xC77C; &#xC544;&#xCE68;&#xBD80;&#xD130; &#xC2E0;&#xC624;&#xC0AC;&#xCE74; &#xC5ED;&#xC5D0; &#xCAD2;&#xC544;&#xAC14;&#xB2E4;. &#xC2E0;&#xC624;&#xC0AC;&#xCE74; &#xC5ED;&#xC774; &#xC624;&#xC0AC;&#xCE74; &#xC2DC;&#xB0B4;, JR&#xC11C;&#xC77C;&#xBCF8;&#xC758; &#xAD00;&#xD560;&#xC9C0;&#xC5ED;&#xC5D0; &#xC704;&#xCE58;&#xD568;&#xC5D0;&#xB3C4; &#xBD88;&#xAD6C;&#xD558;&#xACE0;, 3&#xCE35; &#xC2E0;&#xCE78;&#xC13C; &#xD0C0;&#xB294; &#xACF3; &#xB9CC;&#xD07C;&#xC740; JR&#xB3C4;&#xCE74;&#xC774; &#xAD00;&#xD560;&#xC774;&#xACE0; &#xC2E0;&#xCE78;&#xC13C; &#xC790;&#xB3D9; &#xBC1C;&#xAD8C;&#xAE30;&#xB3C4; JR&#xB3C4;&#xCE74;&#xC774;&#xAC00; &#xAD00;&#xB9AC;&#xD55C;&#xB2E4;.</p><p>&#xB2E4;&#xB9CC; &#xC124;&#xCE58;&#xB418;&#xC5B4; &#xC788;&#xB294; &#xBAA8;&#xB4E0; &#xC790;&#xB3D9; &#xBC1C;&#xAD8C;&#xAE30;&#xC5D0;&#xC11C; &#xC5D0;&#xB07C;&#xB137; &#xBC1C;&#xAD8C;&#xC744; &#xC9C0;&#xC6D0;&#xD558;&#xB294; &#xAC83;&#xB3C4; &#xC544;&#xB2C8;&#xB354;&#xB77C;. <strong><u>&#xC2E0;&#xC6A9;&#xCE74;&#xB4DC; &#xC804;&#xC6A9; &#xBC1C;&#xAD8C;&#xAE30;&#xC5D0;&#xC11C; &#xC5D0;&#xB07C;&#xB137; &#xC804;&#xC6A9; &#xBA54;&#xB274;&#xB97C; &#xB20C;&#xB7EC;&#xC11C; &#xB4E4;&#xC5B4;&#xAC00;&#xC57C;</u></strong> &#xD55C;&#xB2E4;. &#xCE74;&#xB4DC;-&#xD604;&#xAE08; &#xACB8;&#xC6A9; &#xAE30;&#xAE30;&#xC5D0;&#xB294; &#xC774; &#xBA54;&#xB274;&#xAC00; &#xC5C6;&#xB2E4;. &#xC774;&#xAC78; &#xBAB0;&#xB77C;&#xC11C; &#xC904;&#xB3C4; &#xC5EC;&#xB7EC;&#xBC88; &#xB418;&#xB3CC;&#xC544; &#xC11C;&#xACE0; &#xC9C4;&#xB540;&#xC744; &#xBE90;&#xB2E4;.</p><p>&#xB098;&#xC911;&#xC5D0; &#xC548; &#xC0AC;&#xC2E4;&#xC774;&#xC9C0;&#xB9CC;, &#xADF8;&#xB098;&#xB9C8; &#xB0B4;&#xAC00; &#xC608;&#xC57D;&#xD55C; &#xD2F0;&#xCF13;&#xC774; &#xD560;&#xC778;&#xC744; &#xBC1B;&#xC9C0; &#xC54A;&#xC740; &#xC815;&#xAC00; &#xD2F0;&#xCF13;&#xC774;&#xC5B4;&#xC11C; JR&#xB3C4;&#xCE74;&#xC774;&#xC5D0;&#xC11C; &#xBC1C;&#xAD8C;&#xC774; &#xAC00;&#xB2A5;&#xD588;&#xB2E4;&#xACE0; &#xD55C;&#xB2E4;. JR&#xB3D9;&#xC77C;&#xBCF8; &#xACE0;&#xC720;&#xC758; &#xD560;&#xC778;&#xC744; &#xBC1B;&#xC740; &#xD2F0;&#xCF13;&#xC740; JR&#xB3D9;&#xC77C;&#xBCF8; &#xAD00;&#xD560; &#xB0B4;&#xC758; &#xC5ED;&#xC5D0;&#xC11C;&#xB9CC; &#xBC1C;&#xAD8C; &#xAC00;&#xB2A5;&#xD558;&#xBA70;, JR&#xB3C4;&#xCE74;&#xC774; &#xAD00;&#xD560;&#xC5D0;&#xC11C;&#xB294; &#xC808;&#xB300; &#xBC1C;&#xAD8C; &#xBD88;&#xAC00;&#xB79C;&#xB2E4;.</p><p>&#xB610;&#xD55C; JR&#xB3C4;&#xCE74;&#xC774; &#xAD00;&#xD560; &#xAD6C;&#xC5ED;&#xC740; &#xC2E0;&#xC624;&#xC0AC;&#xCE74; &#xAE4C;&#xC9C0;&#xC774;&#xB2E4;. &#xADF8; &#xC11C;&#xCABD;&#xC73C;&#xB85C; &#xB118;&#xC5B4;&#xAC00;&#xBA74;? JR&#xC11C;&#xC77C;&#xBCF8; &#xAD00;&#xD560;&#xB85C; &#xB118;&#xC5B4;&#xAC00;&#xB294;&#xB370;, &#xC774;&#xCABD;&#xC740; &#xC5D0;&#xB07C;&#xB137; &#xC608;&#xC57D; &#xD2F0;&#xCF13;&#xC744; &#xBC1C;&#xAD8C;&#xD560; &#xC218; &#xC788;&#xB294; &#xAD6C;&#xC81C; &#xBC29;&#xBC95;&#xC774; &#xC5C6;&#xB2E4;.......... &#xC9C4;&#xC9DC; &#xC5C6;&#xB2E4;. &#xC608;&#xB97C; &#xB4E4;&#xC5B4;, &#xD6C4;&#xCFE0;&#xC624;&#xCE74;&#xC5D0;&#xC11C; &#xC2E0;&#xACE0;&#xBCA0;&#xAE4C;&#xC9C0; &#xC774;&#xB3D9;&#xD558;&#xB294; &#xC2E0;&#xCE78;&#xC13C;&#xC744; &#xC5D0;&#xB07C;&#xB137;&#xC5D0;&#xC11C; &#xC608;&#xC57D;&#xD588;&#xB2E4;&#xBA74;? &#xC774;&#xB97C; &#xB3C4;&#xCFC4;&#xC5D0;&#xC11C; &#xBC1C;&#xAD8C;&#xBC1B;&#xC740; &#xB2E4;&#xC74C; &#xCD9C;&#xBC1C;&#xD574;&#xC57C; &#xBB38;&#xC81C;&#xAC00; &#xC5C6;&#xB2E4;. &#xC608;&#xC57D;&#xBC88;&#xD638;&#xB9CC; &#xB4E4;&#xACE0; &#xD604;&#xC9C0;&#xC5D0; &#xAC00;&#xBA74; &#xC5B4;&#xB5A4; &#xC218;&#xB97C; &#xC368;&#xB3C4; &quot;&#xBC1C;&#xAD8C; &#xBD88;&#xAC00;&quot;&#xB85C; &#xC2E0;&#xCE78;&#xC13C;&#xC744; &#xD0C8; &#xC218; &#xC5C6;&#xAC8C; &#xB418;&#xB294; &#xB300;&#xCC38;&#xC0AC;&#xAC00; &#xBC8C;&#xC5B4;&#xC9C4;&#xB2E4;.</p><p>&#xADF8;&#xB9AC;&#xACE0; &#xC774;&#xB7EC;&#xD55C; &#xBAA8;&#xB4E0; &#xC0AC;&#xD56D;&#xC774; &#xC5D0;&#xB07C;&#xB137;&#xC5D0;&#xC11C; &#xC608;&#xC57D;&#xD560; &#xB54C; &#xC2DC;&#xBED8;&#xAC74; &#xC548;&#xB0B4;&#xBB38;&#xC73C;&#xB85C; &#xB72C;&#xB2E4;. &#xADF8;&#xC800; &#xB098;&#xB294; &#xADF8;&#xAC78; &#xB193;&#xCE58;&#xACE0; &#xB118;&#xC5B4;&#xAC14;&#xC744; &#xBFD0;&#xC774;&#xC9C0;... &#xD558;...</p><p></p><p>&#xC5EC;&#xD558;&#xD2BC; &#xADF8;&#xB807;&#xAC8C; &#xAC1C;&#xACE0;&#xC0DD;&#xD574;&#xC11C; &#xC0C8;&#xBCBD;2&#xC2DC; &#xBE44;&#xD589;&#xAE30;&#xB97C; &#xD0C0;&#xACE0; &#xADC0;&#xAD6D;&#xC5D0; &#xC131;&#xACF5;&#xD588;&#xACE0; &#xC678;&#xADFC;&#xB3C4; &#xC798; &#xB9C8;&#xCE58;&#xACE0; &#xC5B4;&#xCA4C;&#xACE0;&#xC800;&#xCA4C;&#xACE0; &#xC798;&#xBA39;&#xACE0;&#xC798;&#xC0B4;&#xC558;&#xB2E4;&#xB294; &#xC774;&#xC57C;&#xAE30;.</p><p>&#xADF8;&#xB798;&#xC11C; &#xC5BB;&#xC740; &#xAD50;&#xD6C8;&#xC740;, &#xC2E0;&#xCE78;&#xC13C;&#xC744; &#xC608;&#xC57D;&#xD560; &#xB54C;&#xB294; &#xCD9C;&#xBC1C;&#xC5ED;&#xC5D0; &#xB530;&#xB77C;&#xC11C; &#xC608;&#xC57D;&#xD558;&#xB294; &#xC0AC;&#xC774;&#xD2B8;&#xB97C; &#xC120;&#xD0DD;&#xD558;&#xC790; &#xC815;&#xB3C4;. &#xCC38;&#xACE0;&#xB85C; &#xC2A4;&#xB9C8;&#xD2B8;EX &#xC0AC;&#xC774;&#xD2B8;&#xB294; &#xAC00;&#xC785;&#xD560; &#xB54C; &#xC77C;&#xBCF8;&#xD604;&#xC9C0;&#xBC88;&#xD638; &#xC778;&#xC99D;&#xC744; &#xC694;&#xAD6C;&#xD55C;&#xB2E4;. &#xC5D0;&#xB77C;&#xC774; &#xD264;&#xD264;.</p>]]></content:encoded></item><item><title><![CDATA[제네릭 펜라이트]]></title><description><![CDATA[<p>&#xC774;&#xBCA4;&#xD2B8;&#xC6A9; &#xC81C;&#xB124;&#xB9AD; &#xBA40;&#xD2F0;&#xCEEC;&#xB7EC; &#xD39C;&#xB77C;&#xC774;&#xD2B8;&#xB97C; &#xC815;&#xB9AC;&#xD574; &#xBCF8;&#xB2E4;.</p><figure class="kg-card kg-image-card"><img src="https://blog.koasing.pe.kr/content/images/2023/02/image-3.png" class="kg-image" alt loading="lazy" width="741" height="258" srcset="https://blog.koasing.pe.kr/content/images/size/w600/2023/02/image-3.png 600w, https://blog.koasing.pe.kr/content/images/2023/02/image-3.png 741w" sizes="(min-width: 720px) 720px"></figure><hr><h2 id="ruifan">RUIFAN</h2><p>&#xC81C;&#xD488;&#xC815;&#xBCF4; &gt; <a href="https://ruifan.co.jp/products/?ref=blog.koasing.pe.kr">https://ruifan.co.jp/products/</a></p><p>&#xBA40;&#xD2F0;&#xCEEC;&#xB7EC; &#xD39C;&#xB77C;&#xC774;&#xD2B8;&#xC758; &#xB300;&#xBA85;&#xC0AC; &#xACA9; &#xB418;&#xB294; &#xD0B9;&#xBE14;&#xB808;</p>]]></description><link>https://blog.koasing.pe.kr/generic-multicolor-penlight/</link><guid isPermaLink="false">63ee4101cca6db0001420fea</guid><dc:creator><![CDATA[Koasing]]></dc:creator><pubDate>Sun, 19 Feb 2023 19:37:35 GMT</pubDate><content:encoded><![CDATA[<p>&#xC774;&#xBCA4;&#xD2B8;&#xC6A9; &#xC81C;&#xB124;&#xB9AD; &#xBA40;&#xD2F0;&#xCEEC;&#xB7EC; &#xD39C;&#xB77C;&#xC774;&#xD2B8;&#xB97C; &#xC815;&#xB9AC;&#xD574; &#xBCF8;&#xB2E4;.</p><figure class="kg-card kg-image-card"><img src="https://blog.koasing.pe.kr/content/images/2023/02/image-3.png" class="kg-image" alt loading="lazy" width="741" height="258" srcset="https://blog.koasing.pe.kr/content/images/size/w600/2023/02/image-3.png 600w, https://blog.koasing.pe.kr/content/images/2023/02/image-3.png 741w" sizes="(min-width: 720px) 720px"></figure><hr><h2 id="ruifan">RUIFAN</h2><p>&#xC81C;&#xD488;&#xC815;&#xBCF4; &gt; <a href="https://ruifan.co.jp/products/?ref=blog.koasing.pe.kr">https://ruifan.co.jp/products/</a></p><p>&#xBA40;&#xD2F0;&#xCEEC;&#xB7EC; &#xD39C;&#xB77C;&#xC774;&#xD2B8;&#xC758; &#xB300;&#xBA85;&#xC0AC; &#xACA9; &#xB418;&#xB294; &#xD0B9;&#xBE14;&#xB808;&#xC774;&#xB4DC; (&#xC57D;&#xCE6D; &#xD0B9;&#xBE14;) &#xC2DC;&#xB9AC;&#xC988;&#xC758; &#xC81C;&#xC870;&#xC0AC;&#xC774;&#xB2E4;. &#xADF8; &#xC678;&#xC5D0;&#xB3C4; &#xD39C;&#xB77C;&#xC774;&#xD2B8; &#xC911;&#xC559;&#xC81C;&#xC5B4; &#xC2DC;&#xC2A4;&#xD15C;&#xC778; RAVE &#xC2DC;&#xC2A4;&#xD15C; &#xB4F1;&#xC744; &#xBCF4;&#xC720;&#xC911;&#xC774;&#xB2E4;.</p><div class="kg-card kg-toggle-card" data-kg-toggle-state="close"><div class="kg-toggle-heading"><h4 class="kg-toggle-heading-text">KING BLADE X10 &#xC2DC;&#xB9AC;&#xC988;</h4><button class="kg-toggle-card-icon"><svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"/></svg></button></div><div class="kg-toggle-content"><p><strong><u>AAA&#xC804;&#xC9C0; 3&#xAC1C;&#xAC00; &#xB4E4;&#xC5B4;&#xAC00;&#xB294; &#xD45C;&#xC900;&#xD06C;&#xAE30; &#xC81C;&#xD488;&#xAD70;</u></strong>&#xC774;&#xB2E4;. 2023&#xB144; &#xD604;&#xC7AC;&#xB294; X10 V, X10 R &#xC81C;&#xD488;&#xC774; &#xD310;&#xB9E4;&#xC911;&#xC774;&#xB2E4;. &#xAC00;&#xACA9;&#xC740; 2&#xCC9C;&#xC5D4; &#xC911;-&#xD6C4;&#xBC18;&#xB300;.</p><p>&#xB2E8;&#xC885;&#xC81C;&#xD488;</p><ul><li>&#xC624;&#xB9AC;&#xC9C0;&#xB110; : &#xCD5C;&#xCD08; &#xC81C;&#xD488;. RGB LED&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xBA70; 12&#xAC1C; &#xC0C9;&#xC0C1;&#xC744; &#xC9C0;&#xC6D0;&#xD55C;&#xB2E4;.</li><li>X10 II : 2&#xC138;&#xB300; &#xC81C;&#xD488;. &#xC9C0;&#xC6D0;&#xD558;&#xB294; &#xC0C9;&#xC0C1; &#xAC1C;&#xC218;&#xAC00; 15&#xAC1C;&#xB85C; &#xAC1C;&#xC120;&#xB418;&#xC5C8;&#xB2E4;.</li><li>X10 III : 3&#xC138;&#xB300; &#xC81C;&#xD488;. &#xC804;&#xC6A9; &#xCF00;&#xC774;&#xBE14;&#xC744; &#xC774;&#xC6A9;&#xD558;&#xC5EC; &#xC2A4;&#xB9C8;&#xD2B8;&#xD3F0;&#xACFC; &#xC5F0;&#xB3D9;, &#xC0C9;&#xC0C1; &#xD29C;&#xB2DD; &#xAE30;&#xB2A5;&#xC744; &#xC9C0;&#xC6D0;&#xD55C;&#xB2E4;(&#xC784;&#xC758; &#xCEEC;&#xB7EC; &#xC870;&#xD569; &#xAE30;&#xB2A5;).</li><li>X10 II Neo : 2&#xC138;&#xB300; &#xC81C;&#xD488;&#xC758; &#xC5C5;&#xADF8;&#xB808;&#xC774;&#xB4DC;. &#xB4B7;&#xBA74;&#xC5D0; &#xD56B;&#xBC84;&#xD2BC;&#xC774; &#xCD94;&#xAC00;&#xB418;&#xC5C8;&#xB2E4;(&#xC9C0;&#xC815;&#xC0C9;&#xC73C;&#xB85C; &#xC810;&#xD504; &#xAE30;&#xB2A5;). &#xC0C9;&#xC0C1; &#xD29C;&#xB2DD;&#xC740; &#xC9C0;&#xC6D0;&#xD558;&#xC9C0; &#xC54A;&#xB294;&#xB2E4;.<br><u>&#xB300;&#xBD80;&#xBD84;&#xC758; &#xD0B9;&#xBE14; &#xAE30;&#xBC18; &#xD39C;&#xB77C;&#xC774;&#xD2B8;&#xB294; &#xC774; &#xC81C;&#xD488;&#xC758; &#xCEE4;&#xC2A4;&#xD140; OEM &#xC81C;&#xD488;</u>&#xC774;&#xB2E4;.</li></ul><p>&#xC2DC;&#xD310;&#xC911;&#xC778; &#xC81C;&#xD488;</p><ul><li>X10 V : 3&#xC138;&#xB300; &#xC81C;&#xD488;&#xC758; &#xC5C5;&#xADF8;&#xB808;&#xC774;&#xB4DC;. RGBW LED&#xB85C; &#xAC1C;&#xC120;&#xB418;&#xC5C8;&#xC73C;&#xBA70;, &#xBE14;&#xB8E8;&#xD22C;&#xC2A4;&#xB97C; &#xC774;&#xC6A9;&#xD558;&#xC5EC; &#xC2A4;&#xB9C8;&#xD2B8;&#xD3F0;&#xACFC; &#xC5F0;&#xB3D9;, &#xC0C9;&#xC0C1; &#xD29C;&#xB2DD; &#xAE30;&#xB2A5;&#xC744; &#xC9C0;&#xC6D0;&#xD55C;&#xB2E4;. &#xAC00;&#xACA9;&#xC774; 5&#xCC9C;&#xC5D4; &#xC911;&#xD6C4;&#xBC18;&#xB300;&#xB85C; &#xBE44;&#xC2F8;&#xB2E4;.</li><li>X10 R : 4&#xC138;&#xB300; &#xC81C;&#xD488;. RGBWY LED&#xB85C; &#xAC1C;&#xC120;&#xB418;&#xC5C8;&#xC73C;&#xBA70; 25&#xAC1C; &#xC0C9;&#xC0C1;&#xC744; &#xC9C0;&#xC6D0;&#xD55C;&#xB2E4;. &#xB2E4;&#xC74C; &#xC0C9;&#xC0C1; &#xC608;&#xC57D;(reserve) &#xAE30;&#xB2A5;&#xC744; &#xC9C0;&#xC6D0;&#xD55C;&#xB2E4;.</li></ul></div></div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close"><div class="kg-toggle-heading"><h4 class="kg-toggle-heading-text">KING BLADE ONE &#xC2DC;&#xB9AC;&#xC988;</h4><button class="kg-toggle-card-icon"><svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"/></svg></button></div><div class="kg-toggle-content"><p><strong><u>AA&#xC804;&#xC9C0; 1&#xAC1C; / LR44 6&#xAC1C;&#xAC00; &#xB4E4;&#xC5B4;&#xAC00;&#xB294; &#xD45C;&#xC900;&#xD06C;&#xAE30; &#xC81C;&#xD488;&#xAD70;</u></strong>&#xC774;&#xB2E4;. &#xAC00;&#xACA9;&#xC740; 1&#xCC9C;&#xC5D4; &#xD6C4;&#xBC18;&#xB300;. X10 &#xC2DC;&#xB9AC;&#xC988; &#xB300;&#xBE44;&#xD574;&#xC11C;&#xB294; &#xC0AC;&#xC6A9;&#xC2DC;&#xAC04; &#xBC0F; &#xAD11;&#xB7C9; &#xBA74;&#xC5D0;&#xC11C; &#xC131;&#xB2A5;&#xC774; &#xB5A8;&#xC5B4;&#xC9C0;&#xB294; &#xD3B8;&#xC774;&#xB2E4;.</p><ul><li>ONE 1 : AA&#xC804;&#xC9C0; 1&#xAC1C;&#xB97C; &#xC0AC;&#xC6A9;&#xD55C;&#xB2E4;. RGBWY LED&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xBA70; 15&#xAC1C; &#xC0C9;&#xC0C1;&#xC744; &#xC9C0;&#xC6D0;&#xD55C;&#xB2E4;.</li><li>ONE 1R: LR44 6&#xAC1C;&#xB97C; &#xC0AC;&#xC6A9;&#xD55C;&#xB2E4;. &#xC804;&#xC6A9; &#xBC30;&#xD130;&#xB9AC; &#xC720;&#xB2DB;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xBA70; &#xADF8; &#xC678;&#xC5D0;&#xB294; ONE 1&#xACFC; &#xAC19;&#xB2E4;.<br>LR44&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xBBC0;&#xB85C; &#xC544;&#xC774;&#xB9C8;&#xC2A4; &#xAC90;&#xBC14; &#xBC18;&#xC785;&#xC774; &#xD5C8;&#xC6A9;&#xB41C;&#xB2E4;. <u>&#xB370;&#xB808;10&#xC8FC;&#xB144; &#xBA40;&#xD2F0;&#xCEEC;&#xB7EC; &#xD39C;&#xB77C;&#xC774;&#xD2B8;&#xC640; MOIW2023 &#xBA40;&#xD2F0;&#xCEEC;&#xB7EC; &#xD39C;&#xB77C;&#xC774;&#xD2B8;&#xB294; &#xC774; &#xC81C;&#xD488;&#xC758; &#xCEE4;&#xC2A4;&#xD140; OEM &#xC81C;&#xD488;</u>&#xC73C;&#xB85C;, &#xBC30;&#xD130;&#xB9AC; &#xC720;&#xB2DB;&#xB3C4; &#xD638;&#xD658;&#xB41C;&#xB2E4;.</li></ul></div></div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close"><div class="kg-toggle-heading"><h4 class="kg-toggle-heading-text">KING BLADE iLite</h4><button class="kg-toggle-card-icon"><svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"/></svg></button></div><div class="kg-toggle-content"><p>LR44 3&#xAC1C;&#xAC00; &#xB4E4;&#xC5B4;&#xAC00;&#xB294; &#xC18C;&#xD615; &#xC81C;&#xD488;&#xAD70;&#xC774;&#xB2E4;. &#xAC00;&#xACA9;&#xC740; &#xAC1C;&#xB2F9; 1&#xCC9C;&#xC5D4; &#xC804;&#xD6C4;.</p><p>&#xB2E8;&#xC0C9;&#xB9CC; &#xC9C0;&#xC6D0;&#xD558;&#xBA70; &#xAD11;&#xB7C9;&#xC740; &#xB0AE;&#xC740; &#xD3B8;&#xC774;&#xB2E4;. &#xB300;&#xC2E0; &#xB450;&#xAED8;&#xAC00; &#xC587;&#xC73C;&#xBA70;, &#xD30C;&#xC774;&#xD130; &#xADF8;&#xB9BD;(&#xC190;&#xAC00;&#xB77D; &#xC0AC;&#xC774;&#xC5D0; &#xB07C;&#xAE30; &#xC27D;&#xB3C4;&#xB85D; &#xC624;&#xBAA9;&#xD558;&#xAC8C; &#xACE8;&#xC744; &#xD30C; &#xB454; &#xC190;&#xC7A1;&#xC774;)&#xC744; &#xC9C0;&#xC6D0;&#xD55C;&#xB2E4;. <u>&#xC544;&#xC774;&#xB9C8;&#xC2A4; &#xBE0C;&#xB79C;&#xB4DC;&#xC758; &#xCE90;&#xB9AD;&#xD130; &#xD39C;&#xB77C;&#xC774;&#xD2B8;&#xB294; &#xC774; &#xC81C;&#xD488;&#xAD70;&#xC758; &#xCEE4;&#xC2A4;&#xD140; OEM &#xC81C;&#xD488;</u>&#xC774;&#xB2E4;.</p></div></div><hr><h2 id="turnon">TurnON</h2><p>&#xC81C;&#xD488;&#xC815;&#xBCF4; &gt; <a href="https://turnon.co.jp/series/?ref=blog.koasing.pe.kr">https://turnon.co.jp/series/</a></p><p>&#xD39C;&#xB77C;&#xC774;&#xD2B8;&#xB9CC; &#xC804;&#xBB38;&#xC73C;&#xB85C; &#xC0DD;&#xC0B0;&#xD558;&#xB294; &#xD68C;&#xC0AC;. LR44 &#xC81C;&#xD488;&#xAD70;&#xC744; &#xBE44;&#xAD50;&#xC801; &#xC624;&#xB798; &#xC804;&#xBD80;&#xD130; &#xCD9C;&#xC2DC;&#xD574;&#xC11C; &#xC544;&#xC774;&#xB9C8;&#xC2A4; &#xAC90;&#xBC14;&#xC5D0;&#xC11C; &#xC0AC;&#xC6A9;&#xC790;&#xB97C; &#xB4DC;&#xBB3C;&#xC9C0; &#xC54A;&#xAC8C; &#xBCFC; &#xC218; &#xC788;&#xB2E4;. &#xBCC4;&#xBAA8;&#xC591;, &#xD558;&#xD2B8;&#xBAA8;&#xC591; &#xD5E4;&#xB4DC;&#xC2A4;&#xD2F1;&#xC744; &#xD310;&#xB9E4;&#xD574;&#xC11C; &#xC544;&#xC774;&#xB3CC; &#xAC90;&#xBC14; &#xCABD;&#xC5D0; OEM&#xC73C;&#xB85C; &#xB0A9;&#xD488;&#xB418;&#xB294; &#xACBD;&#xC6B0;&#xAC00; &#xC788;&#xB294; &#xAC83; &#xAC19;&#xB2E4;.</p><p>&#xC81C;&#xD488;&#xAD70;&#xC774; &#xB2E4;&#xC591;&#xD558;&#xC9C0;&#xB9CC; &#xD06C;&#xAC8C; 24&#xCEEC;&#xB7EC;/2&#xBC84;&#xD2BC;, 30&#xCEEC;&#xB7EC;/3&#xBC84;&#xD2BC;&#xC73C;&#xB85C; &#xAD6C;&#xBD84;&#xD560; &#xC218; &#xC788;&#xC73C;&#xBA70; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xBC30;&#xD130;&#xB9AC;&#xC5D0; &#xB530;&#xB77C; &#xAD6C;&#xBD84;&#xB41C;&#xB2E4;. &#xADF8; &#xC678;&#xC5D0; &#xAE30;&#xB2A5;&#xC0C1; &#xCC28;&#xC774;&#xB294; &#xC5C6;&#xC73C;&#xBBC0;&#xB85C; &#xB2E4;&#xC74C; &#xD45C;&#xB97C; &#xCC38;&#xACE0;&#xD558;&#xC790;.</p><figure class="kg-card kg-image-card"><img src="https://blog.koasing.pe.kr/content/images/2023/02/image-4.png" class="kg-image" alt loading="lazy" width="556" height="162"></figure><p>&#xC774; &#xC911; &#xC544;&#xC774;&#xB9C8;&#xC2A4; &#xAC90;&#xBC14;&#xC5D0; &#xBC18;&#xC785; &#xAC00;&#xB2A5;&#xD55C; &#xC81C;&#xD488;&#xC740; &#xC624;&#xB86F;&#xC774; PRO / PRO-III &#xC81C;&#xD488; &#xBFD0;&#xC774;&#xB2E4;. MOIW2023&#xC5D0;&#xC11C; &#xBA85;&#xC2DC;&#xC801;&#xC73C;&#xB85C; USB &#xCDA9;&#xC804;&#xC2DD; &#xC81C;&#xD488;&#xB3C4; &#xBC18;&#xC785; &#xAE08;&#xC9C0;&#xB97C; &#xACF5;&#xC9C0;&#xD558;&#xC600;&#xB2E4;.</p><hr><h3 id="lumica">LUMICA</h3><p>&#xB300;&#xC12C;&#xAD11; &#xC2DC;&#xB9AC;&#xC988;&#xB85C; &#xC798; &#xC54C;&#xB824;&#xC9C4; &#xB8E8;&#xBBF8;&#xCE74;&#xC5D0;&#xC11C;&#xB3C4; &#xD39C;&#xB77C;&#xC774;&#xD2B8;&#xB97C; &#xB9CC;&#xB4E4;&#xACE0; &#xC788;&#xB2E4;. &#xB300;&#xC12C;&#xAD11; &#xBE14;&#xB808;&#xC774;&#xB4DC; &#xC2DC;&#xB9AC;&#xC988;&#xC778;&#xB370;, &#xCE90;&#xBBF8;&#xCEEC; &#xB77C;&#xC774;&#xD2B8; &#xB300;&#xBE44;&#xD574;&#xC11C;&#xB294; &#xC0C1;&#xB300;&#xC801;&#xC73C;&#xB85C; &#xC720;&#xBA85;&#xC138;&#xB294; &#xB5A8;&#xC5B4;&#xC9C0;&#xB294; &#xBAA8;&#xC591;&#xC774;&#xB2E4;. &#xB2E4;&#xB9CC; &#xAD6D;&#xB0B4;&#xC5D0;&#xC11C;&#xB294; &#xC720;&#xC77C;&#xD558;&#xAC8C; &#xC815;&#xC2DD;&#xC73C;&#xB85C; &#xC218;&#xC785; &#xC720;&#xD1B5;&#xB418;&#xB294; &#xBE0C;&#xB79C;&#xB4DC;&#xC778; &#xD0D3;&#xC5D0; &#xAF64; &#xD314;&#xB9AC;&#xB294; &#xBAA8;&#xC591;&#xC774;&#xB2E4;.</p><div class="kg-card kg-toggle-card" data-kg-toggle-state="close"><div class="kg-toggle-heading"><h4 class="kg-toggle-heading-text">&#xB300;&#xC12C;&#xAD11; &#xBE14;&#xB808;&#xC774;&#xB4DC; 300 / &#xB8E8;&#xBBF8;&#xC5D0;&#xC774;&#xC2A4; &#xC624;&#xBA54;&#xAC00;</h4><button class="kg-toggle-card-icon"><svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"/></svg></button></div><div class="kg-toggle-content"><p><u><strong>AAA&#xC804;&#xC9C0; 3&#xAC1C;&#xAC00; &#xB4E4;&#xC5B4;&#xAC00;&#xB294; &#xD45C;&#xC900;&#xD06C;&#xAE30; &#xC81C;&#xD488;&#xAD70;</strong></u>&#xC774;&#xB2E4;. 24&#xCEEC;&#xB7EC;&#xB97C; &#xC9C0;&#xC6D0;&#xD55C;&#xB2E4;. &#xB2E4;&#xC74C; &#xC0C9;&#xC0C1; &#xC608;&#xC57D;(reserve) &#xAE30;&#xB2A5;&#xC744; &#xD45C;&#xC900;&#xC73C;&#xB85C; &#xC0AC;&#xC6A9;&#xD55C;&#xB2E4;. &#xB300;&#xC12C;&#xAD11; &#xBE14;&#xB808;&#xC774;&#xB4DC; 300&#xC5D0;&#xB294; &#xD6C4;&#xBA74; &#xD2B8;&#xB9AC;&#xAC70; &#xBC84;&#xD2BC;&#xC774; &#xCD94;&#xAC00;&#xB418;&#xC5C8;&#xC73C;&#xBA70;, &#xD2B8;&#xB9AC;&#xAC70; &#xBC84;&#xD2BC;&#xC73C;&#xB85C; &#xC804;&#xC6D0;&#xC744; &#xCF1C;&#xBA74; &#xBC14;&#xB85C; &#xC0C9;&#xC0C1;&#xC774; &#xBCC0;&#xACBD;&#xB418;&#xB294; &#xC2EC;&#xD50C; &#xBAA8;&#xB4DC;&#xB97C; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xB2E4;.</p></div></div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close"><div class="kg-toggle-heading"><h4 class="kg-toggle-heading-text">&#xB300;&#xC12C;&#xAD11; &#xBE14;&#xB808;&#xC774;&#xB4DC; 200</h4><button class="kg-toggle-card-icon"><svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"/></svg></button></div><div class="kg-toggle-content"><p><strong><u>AAA&#xC804;&#xC9C0; 3&#xAC1C;&#xAC00; &#xB4E4;&#xC5B4;&#xAC00;&#xB294; &#xD45C;&#xC900;&#xD06C;&#xAE30; &#xC81C;&#xD488;&#xAD70;</u></strong>&#xC774;&#xB2E4;. 12&#xCEEC;&#xB7EC;&#xB97C; &#xC9C0;&#xC6D0;&#xD55C;&#xB2E4;. &#xC804;&#xBA74;&#xC5D0; 6&#xAC1C; &#xBC84;&#xD2BC;&#xC774; &#xC704;&#xCE58;&#xD558;&#xBA70;, &#xBC84;&#xD2BC;&#xB9C8;&#xB2E4; 2&#xAC1C;&#xC529; &#xC9C0;&#xC815;&#xC0C9;&#xC774; &#xC788;&#xC5B4;&#xC11C; &#xC5B4;&#xB290; &#xC0C9;&#xC774;&#xAC74; &#xBC84;&#xD2BC; 1-2&#xBC88;&#xB9CC; &#xB204;&#xB974;&#xBA74; &#xB418;&#xB294; &#xAC04;&#xD3B8;&#xD55C; &#xC870;&#xC791;&#xAC10;&#xC744; &#xB0B4;&#xC138;&#xC6B0;&#xACE0; &#xC788;&#xB2E4;.</p></div></div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close"><div class="kg-toggle-heading"><h4 class="kg-toggle-heading-text">&#xB300;&#xC12C;&#xAD11; &#xBE14;&#xB808;&#xC774;&#xB4DC; 100</h4><button class="kg-toggle-card-icon"><svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"/></svg></button></div><div class="kg-toggle-content"><p>LR44 6&#xAC1C;&#xAC00; &#xB4E4;&#xC5B4;&#xAC00;&#xB294; &#xD45C;&#xC900;&#xD06C;&#xAE30; &#xC81C;&#xD488;&#xAD70;&#xC774;&#xB2E4;. 15&#xCEEC;&#xB7EC;&#xB97C; &#xC9C0;&#xC6D0;&#xD55C;&#xB2E4;. &#xBA54;&#xBAA8;&#xB9AC; &#xAE30;&#xB2A5;&#xC744; &#xC9C0;&#xC6D0;&#xD558;&#xC9C0; &#xC54A;&#xC73C;&#xBA70;, L/R&#xBC84;&#xD2BC;&#xB9CC; &#xC874;&#xC7AC;&#xD55C;&#xB2E4;.</p><p>&#xC544;&#xC774;&#xB9C8;&#xC2A4; &#xAC90;&#xBC14;&#xC5D0; &#xBC18;&#xC785; &#xAC00;&#xB2A5;&#xD558;&#xC9C0;&#xB9CC; &#xC544;&#xC9C1;&#xAE4C;&#xC9C0; &#xC774; &#xC81C;&#xD488;&#xC744; &#xC4F0;&#xB294; &#xC0AC;&#xB78C;&#xC740; &#xBCF4;&#xC9C0; &#xBABB;&#xD55C; &#xAC83; &#xAC19;&#xB2E4;.</p></div></div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close"><div class="kg-toggle-heading"><h4 class="kg-toggle-heading-text">&#xB300;&#xC12C;&#xAD11; &#xBE14;&#xB808;&#xC774;&#xB4DC; Compact</h4><button class="kg-toggle-card-icon"><svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"/></svg></button></div><div class="kg-toggle-content"><p>AAA&#xC804;&#xC9C0; 3&#xAC1C;&#xAC00; &#xB4E4;&#xC5B4;&#xAC00;&#xB294; &#xD45C;&#xC900;&#xD06C;&#xAE30; &#xC81C;&#xD488;&#xAD70;&#xC774;&#xB2E4;. &#xBCF8;&#xCCB4;&#xB97C; &#xBC1C;&#xAD11;&#xBD09; &#xB0B4;&#xBD80;&#xC5D0; &#xC218;&#xB0A9;&#xD558;&#xC5EC; &#xD06C;&#xAE30;&#xB97C; &#xC791;&#xAC8C; &#xB9CC;&#xB4E4; &#xC218; &#xC788;&#xC5B4;&#xC11C; Compact&#xB77C;&#xACE0; &#xC774;&#xB984;&#xBD99;&#xC778; &#xB4EF; &#xD558;&#xB2E4;. L/R/&#xD6C4;&#xBA74; &#xD2B8;&#xB9AC;&#xAC70; &#xBC84;&#xD2BC;&#xB9CC; &#xC874;&#xC7AC;&#xD558;&#xBA70;, &#xB300;&#xC12C;&#xAD11; &#xBE14;&#xB808;&#xC774;&#xB4DC; 300&#xC758; &#xC2EC;&#xD50C; &#xBAA8;&#xB4DC;&#xB85C;&#xB9CC; &#xC791;&#xB3D9;&#xD55C;&#xB2E4;.</p></div></div>]]></content:encoded></item><item><title><![CDATA[리눅스 콘솔 로그인 화면에 IP 표시하기]]></title><description><![CDATA[<figure class="kg-card kg-image-card"><img src="https://blog.koasing.pe.kr/content/images/2022/11/Ubuntu-Server-2022-11-22-11-31-02.png" class="kg-image" alt loading="lazy" width="360" height="270"></figure><p>&#xCF58;&#xC194; &#xB85C;&#xADF8;&#xC778; &#xD654;&#xBA74;&#xC5D0; IP&#xC8FC;&#xC18C;&#xAC00; &#xD45C;&#xC2DC;&#xB418;&#xBA74; &#xD3B8;&#xB9AC;&#xD560; &#xAC83;&#xC774;&#xB2E4;.</p><p><code>/etc/issue</code> &#xD30C;&#xC77C;&#xC744; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC774; &#xD3B8;&#xC9D1;&#xD55C;&#xB2E4;. &#xB8E8;&#xD2B8;&#xAD8C;&#xD55C;&#xC73C;&#xB85C; &#xC791;&#xC5C5;&#xD574;&#xC57C; &#xD55C;&#xB2E4;.</p><pre><code>Ubuntu 22.</code></pre>]]></description><link>https://blog.koasing.pe.kr/linux-ip-address-on-login-screen/</link><guid isPermaLink="false">637c34c63d182200011095d7</guid><dc:creator><![CDATA[Koasing]]></dc:creator><pubDate>Tue, 22 Nov 2022 02:35:08 GMT</pubDate><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://blog.koasing.pe.kr/content/images/2022/11/Ubuntu-Server-2022-11-22-11-31-02.png" class="kg-image" alt loading="lazy" width="360" height="270"></figure><p>&#xCF58;&#xC194; &#xB85C;&#xADF8;&#xC778; &#xD654;&#xBA74;&#xC5D0; IP&#xC8FC;&#xC18C;&#xAC00; &#xD45C;&#xC2DC;&#xB418;&#xBA74; &#xD3B8;&#xB9AC;&#xD560; &#xAC83;&#xC774;&#xB2E4;.</p><p><code>/etc/issue</code> &#xD30C;&#xC77C;&#xC744; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC774; &#xD3B8;&#xC9D1;&#xD55C;&#xB2E4;. &#xB8E8;&#xD2B8;&#xAD8C;&#xD55C;&#xC73C;&#xB85C; &#xC791;&#xC5C5;&#xD574;&#xC57C; &#xD55C;&#xB2E4;.</p><pre><code>Ubuntu 22.04.1 LTS \n \l

IPv4 : \4
IPv6 : \6
</code></pre><p></p><p>&#xB124;&#xD2B8;&#xC6CC;&#xD06C; &#xC778;&#xD130;&#xD398;&#xC774;&#xC2A4;&#xAC00; &#xC5EC;&#xB7EC; &#xAC1C; &#xC788;&#xB2E4;&#xBA74; <code>\4{enp0s3}</code> &#xC2DD;&#xC73C;&#xB85C; &#xC5B4;&#xB5A4; &#xC778;&#xD130;&#xD398;&#xC774;&#xC2A4;&#xC758; IP&#xB97C; &#xD45C;&#xC2DC;&#xD574; &#xC904; &#xC9C0; &#xBA85;&#xC2DC;&#xD560; &#xC218; &#xC788;&#xB2E4;. &#xC778;&#xD130;&#xD398;&#xC774;&#xC2A4; &#xC774;&#xB984;&#xC740; <code>ip</code> &#xBA85;&#xB839;&#xC5B4;&#xB85C; &#xD655;&#xC778;&#xD558;&#xC2DC;&#xB77C;.</p>]]></content:encoded></item><item><title><![CDATA[LEMP 스택 빠르게 구축하기]]></title><description><![CDATA[<p>LEMP&#xB780;? Linux + NginX + MySQL(or MariaDB) + PHP.</p><p>&#xAC1C;&#xBC1C; &#xD658;&#xACBD;&#xC744; &#xBE60;&#xB974;&#xAC8C; &#xAD6C;&#xCD95;&#xD558;&#xB294; &#xAC83;&#xC774; &#xBAA9;&#xC801;&#xC774;&#xBBC0;&#xB85C;, &#xCD5C;&#xB300;&#xD55C; &#xAE30;&#xBCF8; &#xC800;&#xC7A5;&#xC18C;&#xC5D0;&#xC11C; &#xC81C;&#xACF5;&#xD558;&#xB294; &#xD328;&#xD0A4;&#xC9C0;&#xB97C; &#xC124;&#xCE58;&#xD55C;&#xB2E4;. &#xCD5C;</p>]]></description><link>https://blog.koasing.pe.kr/fast-lemp-stack-setup/</link><guid isPermaLink="false">629fad975c48f50001c4dd18</guid><dc:creator><![CDATA[Koasing]]></dc:creator><pubDate>Sun, 12 Jun 2022 12:50:03 GMT</pubDate><content:encoded><![CDATA[<p>LEMP&#xB780;? Linux + NginX + MySQL(or MariaDB) + PHP.</p><p>&#xAC1C;&#xBC1C; &#xD658;&#xACBD;&#xC744; &#xBE60;&#xB974;&#xAC8C; &#xAD6C;&#xCD95;&#xD558;&#xB294; &#xAC83;&#xC774; &#xBAA9;&#xC801;&#xC774;&#xBBC0;&#xB85C;, &#xCD5C;&#xB300;&#xD55C; &#xAE30;&#xBCF8; &#xC800;&#xC7A5;&#xC18C;&#xC5D0;&#xC11C; &#xC81C;&#xACF5;&#xD558;&#xB294; &#xD328;&#xD0A4;&#xC9C0;&#xB97C; &#xC124;&#xCE58;&#xD55C;&#xB2E4;. &#xCD5C;&#xC2E0; &#xC548;&#xC815; &#xBC84;&#xC804;&#xC73C;&#xB85C; &#xC798; &#xAE54;&#xB9AC;&#xB354;&#xB77C;. MySQL&#xC744; &#xC0AC;&#xC6A9;&#xD560;&#xC9C0; MariaDB&#xB97C; &#xC0AC;&#xC6A9;&#xD560;&#xC9C0;&#xB294; &#xBCF8;&#xC778; &#xC120;&#xD0DD;&#xC774;&#xB2E4;.</p><hr><h2 id="%EC%9A%B0%EB%B6%84%ED%88%AC-%EC%84%A4%EC%B9%98-pc-vm-cloud">&#xC6B0;&#xBD84;&#xD22C; &#xC124;&#xCE58; (PC, VM, Cloud)</h2><p>Ubuntu &#xC124;&#xCE58; &#xACFC;&#xC815;&#xC740; &#xC9C1;&#xAD00;&#xC801;&#xC774;&#xBBC0;&#xB85C; &#xC0DD;&#xB7B5;&#xD55C;&#xB2E4;.</p><p>X11 GUI&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xC9C0; &#xC54A;&#xC744; &#xC608;&#xC815;&#xC774;&#xB77C;&#xBA74; &#xBD80;&#xD2B8; &#xD0C0;&#xAE43;&#xC744; &#xBA40;&#xD2F0;&#xC720;&#xC800;&#xB85C; &#xBC14;&#xAFD4;&#xC8FC;&#xBA74; &#xC88B;&#xB2E4;. &#xD55C; &#xBC88;&#xB9CC; &#xD574; &#xC8FC;&#xBA74; &#xB41C;&#xB2E4;.</p><pre><code class="language-console"># systemctl set-default multi-user.target</code></pre><p>X11 GUI&#xB85C; &#xB418;&#xB3CC;&#xB9AC;&#xB824;&#xBA74; &#xBD80;&#xD2B8; &#xD0C0;&#xAE43;&#xC744; graphic&#xC73C;&#xB85C; &#xBC14;&#xAFD4;&#xC900;&#xB2E4;.</p><pre><code class="language-console"># systemctl set-default graphic.target</code></pre><h3 id="%EC%9A%B0%EB%B6%84%ED%88%AC-%ED%8C%A8%ED%82%A4%EC%A7%80-%EC%A0%80%EC%9E%A5%EC%86%8C-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0">&#xC6B0;&#xBD84;&#xD22C; &#xD328;&#xD0A4;&#xC9C0; &#xC800;&#xC7A5;&#xC18C; &#xCD94;&#xAC00;&#xD558;&#xAE30;</h3><p>Ondrej Sury&#xB77C;&#xB294; &#xC800;&#xBA85;&#xD55C; &#xAC1C;&#xBC1C;&#xC790;&#xAC00; &#xC6B4;&#xC601;&#xD558;&#xB294; PPA(Personal Package Archive)&#xB97C; &#xC124;&#xC815;&#xD574; &#xC900;&#xB2E4;. &#xC774;&#xB807;&#xAC8C; &#xD558;&#xBA74; apt &#xBA85;&#xB839;&#xC5B4;&#xB97C; &#xC774;&#xC6A9;&#xD574;&#xC11C; Ondrej&#xAC00; &#xC5C5;&#xB85C;&#xB4DC; &#xD558;&#xB294; &#xCD5C;&#xC2E0; &#xBE4C;&#xB4DC;&#xC758; Nginx&#xC640; PHP&#xB97C; &#xC124;&#xCE58;&#xD560; &#xC218; &#xC788;&#xB2E4;. &#xC774; &#xC0AC;&#xB78C;&#xC774; &#xB9CC;&#xB4E0; &#xBE4C;&#xB4DC;&#xAC00; &#xB370;&#xBE44;&#xC548;&#xC758; &#xACF5;&#xC2DD; &#xC800;&#xC7A5;&#xC18C;&#xC5D0;&#xB3C4; &#xC62C;&#xB77C;&#xAC00;&#xB2C8;&#xAE4C; &#xBBFF;&#xACE0; &#xC368;&#xB3C4; &#xB41C;&#xB2E4;.</p><pre><code class="language-console"># add-apt-repository ppa:ondrej/nginx
# add-apt-repository ppa:ondrej/php</code></pre><p>Ondrej Sury&#xAC00; &#xC81C;&#xACF5;&#xD558;&#xB294; &#xB2E4;&#xB978; &#xD328;&#xD0A4;&#xC9C0;&#xB97C; &#xD655;&#xC778;&#xD558;&#xB824;&#xBA74; <a href="https://launchpad.net/~ondrej?ref=blog.koasing.pe.kr">Ondrej&#xC758; Launchpad &#xC6F9;&#xC0AC;&#xC774;&#xD2B8;</a>&#xB97C; &#xBC29;&#xBB38;&#xD558;&#xBA74; &#xB41C;&#xB2E4;. Apache2 &#xB4F1; &#xB2E4;&#xB978; &#xD328;&#xD0A4;&#xC9C0;&#xB3C4; &#xBE4C;&#xB4DC;&#xD558;&#xC5EC; &#xC81C;&#xACF5;&#xD558;&#xACE0; &#xC788;&#xB2E4;.</p><hr><h2 id="%EB%8D%B0%EB%B9%84%EC%95%88-%EC%84%A4%EC%B9%98-raspberry-pi">&#xB370;&#xBE44;&#xC548; &#xC124;&#xCE58; (Raspberry Pi)</h2><p>Raspberry Pi OS&#xB294; Debian &#xAE30;&#xBC18;&#xC73C;&#xB85C;, Ubuntu &#xAE30;&#xBC18; &#xBE4C;&#xB4DC;&#xB97C; &#xC81C;&#xACF5;&#xD558;&#xB294; PPA&#xC640; &#xD638;&#xD658;&#xB418;&#xC9C0; &#xC54A;&#xB294;&#xB2E4;. &#xB2E4;&#xD589;&#xD788;, Ondrej&#xB294; Debian &#xAE30;&#xBC18; &#xBE4C;&#xB4DC; &#xB610;&#xD55C; &#xC81C;&#xACF5;&#xD558;&#xACE0; &#xC788;&#xB2E4;.</p><p><a href="https://www.raspberrypi.com/software/?ref=blog.koasing.pe.kr">&#xC804;&#xC6A9; &#xC774;&#xBBF8;&#xC9C0; &#xD504;&#xB85C;&#xADF8;&#xB7A8;</a>&#xC744; &#xC774;&#xC6A9;&#xD558;&#xBA74; &#xAC04;&#xB2E8;&#xD788; SD&#xCE74;&#xB4DC;&#xC5D0; Raspberry Pi OS&#xB97C; &#xC124;&#xCE58;&#xD560; &#xC218; &#xC788;&#xB2E4;. &#xCCAB; &#xBD80;&#xD305; &#xC644;&#xB8CC; &#xD6C4; &#xACC4;&#xC815; &#xC0DD;&#xC131;, SSH &#xC811;&#xC18D; &#xC124;&#xC815; &#xB4F1; &#xAE30;&#xBCF8; &#xC124;&#xC815; &#xB2E8;&#xACC4;&#xB97C; &#xC218;&#xD589;&#xD55C;&#xB2E4;.</p><h3 id="%EB%8D%B0%EB%B9%84%EC%95%88-%ED%8C%A8%ED%82%A4%EC%A7%80-%EC%A0%80%EC%9E%A5%EC%86%8C-%EC%B6%94%EA%B0%80">&#xB370;&#xBE44;&#xC548; &#xD328;&#xD0A4;&#xC9C0; &#xC800;&#xC7A5;&#xC18C; &#xCD94;&#xAC00;</h3><p>&#xC544;&#xC9C1; Debian&#xC5D0;&#xC11C;&#xB294; Ubuntu PPA &#xB9CC;&#xD07C; &#xD3B8;&#xB9AC;&#xD558;&#xAC8C; &#xAC1C;&#xC778; &#xC800;&#xC7A5;&#xC18C;&#xB97C; &#xCD94;&#xAC00;&#xD558;&#xB294; &#xAE30;&#xB2A5;&#xC740; &#xC81C;&#xACF5;&#xD558;&#xC9C0; &#xC54A;&#xACE0; &#xC788;&#xB2E4;. &#xC218;&#xB3D9;&#xC73C;&#xB85C; &#xCD94;&#xAC00;&#xB97C; &#xD574; &#xC918;&#xC57C; &#xD558;&#xB294;&#xB370;, Ondrej&#xAC00; &#xC81C;&#xACF5;&#xD558;&#xB294; &#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xB97C; &#xC774;&#xC6A9;&#xD558;&#xBA74; &#xC0C1;&#xB300;&#xC801;&#xC73C;&#xB85C; &#xC190;&#xC27D;&#xAC8C; &#xC774;&#xB97C; &#xC218;&#xD589;&#xD560; &#xC218; &#xC788;&#xB2E4;.</p><p>NginX - <a href="https://packages.sury.org/nginx/?ref=blog.koasing.pe.kr">https://packages.sury.org/nginx/</a><br>PHP - <a href="https://packages.sury.org/php/?ref=blog.koasing.pe.kr">https://packages.sury.org/php/</a></p><p>&#xB450; &#xAC1C;&#xC758; &#xD328;&#xD0A4;&#xC9C0; &#xC800;&#xC7A5;&#xC18C;&#xC5D0;&#xC11C; <code>README.txt</code> &#xD30C;&#xC77C;&#xC744; &#xCC38;&#xACE0;&#xD558;&#xC5EC; &#xC800;&#xC7A5;&#xC18C;&#xB97C; &#xC124;&#xC815;&#xD55C;&#xB2E4;.<br>#&#xC73C;&#xB85C; &#xC2DC;&#xC791;&#xD558;&#xB294; &#xC8FC;&#xC11D;&#xC744; &#xC81C;&#xC678;&#xD55C; &#xB098;&#xBA38;&#xC9C0; &#xB0B4;&#xC6A9;&#xC744; &#xAE01;&#xC5B4;&#xC11C; &#xC258;&#xC5D0; &#xBD99;&#xC5EC;&#xB123;&#xAE30; &#xD558;&#xBA74; &#xB41C;&#xB2E4;.</p><hr><h2 id="mariadb">MariaDB</h2><p>MariaDB&#xC758; &#xC800;&#xC7A5;&#xC18C;&#xB97C; &#xCD94;&#xAC00;&#xD574; &#xC900;&#xB2E4;. <a href="https://mariadb.org/download/?t=repo-config&amp;ref=blog.koasing.pe.kr">&#xACF5;&#xC2DD; &#xC800;&#xC7A5;&#xC18C; &#xC548;&#xB0B4; &#xD398;&#xC774;&#xC9C0;</a>&#xC5D0;&#xC11C; &#xB9AC;&#xB205;&#xC2A4; &#xBC30;&#xD3EC;&#xD310;&#xACFC; &#xC124;&#xCE58;&#xD558;&#xB824;&#xB294; MariaDB &#xBC84;&#xC804;, &#xADF8;&#xB9AC;&#xACE0; &#xC9C0;&#xB9AC;&#xC801;&#xC73C;&#xB85C; &#xAC00;&#xAE4C;&#xC6B4; &#xBBF8;&#xB7EC;&#xC11C;&#xBC84;&#xB97C; &#xC120;&#xD0DD;&#xD55C; &#xB2E4;&#xC74C; &#xC9C0;&#xC2DC;&#xB300;&#xB85C; &#xB530;&#xB974;&#xBA74; &#xB41C;&#xB2E4;.</p><hr><h2 id="%ED%8C%A8%ED%82%A4%EC%A7%80-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8">&#xD328;&#xD0A4;&#xC9C0; &#xC5C5;&#xB370;&#xC774;&#xD2B8;</h2><p>&#xB9E4;&#xBC88; &#xD558;&#xB294; <code>apt update &amp;&amp; apt upgrade</code> &#xACFC;&#xC815;&#xC774;&#xB2E4;. &#xCEE4;&#xB110; &#xC5C5;&#xB370;&#xC774;&#xD2B8; &#xB4F1;&#xC73C;&#xB85C; &#xC7AC;&#xBD80;&#xD305;&#xC774; &#xD544;&#xC694;&#xD558;&#xBA74; &#xD574; &#xC900;&#xB2E4;.</p><p>&#xAD6C;&#xD615; &#xD328;&#xD0A4;&#xC9C0;&#xB97C; <code>apt autoremove --purge</code> &#xBA85;&#xB839;&#xC5B4;&#xB85C; &#xC815;&#xB9AC;&#xD574; &#xC900;&#xB2E4;.</p><p>VM&#xC744; &#xC0AC;&#xC6A9;&#xD55C;&#xB2E4;&#xBA74; &#xC774; &#xC815;&#xB3C4;&#xC5D0;&#xC11C; &#xC2A4;&#xB0C5;&#xC0F7;&#xC744; &#xD558;&#xB098; &#xB5A0; &#xB450;&#xB294; &#xAC83;&#xB3C4; &#xC88B;&#xC740; &#xC120;&#xD0DD;&#xC9C0;&#xC774;&#xB2E4;.</p><hr><h2 id="%ED%8C%A8%ED%82%A4%EC%A7%80-%EC%84%A4%EC%B9%98">&#xD328;&#xD0A4;&#xC9C0; &#xC124;&#xCE58;</h2><p>PHP &#xD655;&#xC7A5; &#xD328;&#xD0A4;&#xC9C0; &#xBAA9;&#xB85D;&#xC740; Cafe24 &#xD638;&#xC2A4;&#xD305;&#xC5D0;&#xC11C; &#xC9C0;&#xC6D0;&#xD558;&#xB294; &#xD655;&#xC7A5;&#xC744; &#xAE30;&#xC900;&#xC73C;&#xB85C; &#xC124;&#xCE58;&#xD558;&#xC600;&#xB2E4;. &#xBC84;&#xC804;&#xC774; &#xC5EC;&#xB7EC; &#xAC1C;&#xB77C;&#xACE0; &#xC624;&#xB958; &#xB098;&#xBA74; php8.2-dba &#xC2DD;&#xC73C;&#xB85C; &#xBC84;&#xC804;&#xC744; &#xBD99;&#xC5EC;&#xC8FC;&#xBA74; &#xB41C;&#xB2E4;.</p><pre><code class="language-console"># apt update
# apt install ssh nginx mariadb-server php-fpm
# php --version
PHP 8.2.9 (cli) (built: Aug 16 2023 19:49:37) (NTS)
...
# apt install php-bcmath php-bz2 php-curl php-dba php-gd php-imagick php-intl php-mbstring php-mysql php-sqlite3 php-soap php-xml php-xmlrpc php-xsl php-zip</code></pre><hr><h2 id="mariadb-%EC%B4%88%EA%B8%B0-%EC%84%A4%EC%A0%95">MariaDB &#xCD08;&#xAE30; &#xC124;&#xC815;</h2><p>&#xCD08;&#xAE30; &#xC124;&#xC815; &#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xB97C; &#xC774;&#xC6A9;&#xD574;&#xC11C; &#xC720;&#xB2C9;&#xC2A4; &#xC18C;&#xCF13; &#xC778;&#xC99D;(&#xC0AC;&#xC6A9;&#xC548;&#xD568; &#xAD8C;&#xC7A5;), &#xB8E8;&#xD2B8;&#xACC4;&#xC815; &#xC554;&#xD638; &#xC124;&#xC815;(&#xAC15;&#xB825;&#xD55C; &#xC554;&#xD638; &#xC124;&#xC815; &#xAD8C;&#xC7A5;), &#xB8E8;&#xD2B8;&#xACC4;&#xC815; &#xC678;&#xBD80;&#xC811;&#xC18D; &#xCC28;&#xB2E8;(&#xC0AC;&#xC6A9; &#xAD8C;&#xC7A5;), &#xD14C;&#xC2A4;&#xD2B8;DB &#xC0AD;&#xC81C; &#xB4F1;&#xB4F1;&#xC758; &#xC808;&#xCC28;&#xB97C; &#xC218;&#xD589;&#xD55C;&#xB2E4;.</p><pre><code class="language-console"># mysql_secure_installation
...
Enter current password for root (enter for none):
...
Switch to unix_socket authentication [Y/n] n
...
Change the root password? [Y/n] y
New password: 
Re-enter new password: 
...
Remove anonymous users? [Y/n] y
...
Disallow root login remotely? [Y/n] y
...
Remove test database and access to it? [Y/n] y
...
Reload privilege tables now? [Y/n] y</code></pre><p>&#xC0AC;&#xC6A9;&#xC790;&#xC640; DB&#xB97C; &#xCD94;&#xAC00;&#xD558;&#xACE0; &#xAD8C;&#xD55C;&#xC744; &#xD560;&#xB2F9;&#xD574; &#xC900;&#xB2E4;. &#xB098;&#xC911;&#xC5D0; Adminer &#xAC19;&#xC740;&#xAC70;&#xB85C; &#xD574;&#xB3C4; &#xB41C;&#xB2E4;.</p><pre><code># mysql -u root -p
Password:
MariaDB[]&gt; create user `username`@`%` identified by `password`;
MariaDB[]&gt; create database `userdb`;
MariaDB[]&gt; grant all privileges on `userdb`.* to `username`@`%`;
MariaDB[]&gt; flush privileges;
MariaDB[]&gt; exit;</code></pre><hr><h2 id="nginxphp-fpm-%EC%97%B0%EB%8F%99">NginX - php-fpm &#xC5F0;&#xB3D9;</h2><pre><code class="language-console"># nano /etc/nginx/sites-enabled/default</code></pre><p>&#xD574;&#xB2F9; &#xD30C;&#xC77C;&#xC5D0;&#xC11C; <code>index</code> &#xB85C; &#xC2DC;&#xC791;&#xD558;&#xB294; &#xAD6C;&#xBB38;&#xC744; &#xCC3E;&#xB294;&#xB2E4;. &#xB514;&#xB809;&#xD130;&#xB9AC; &#xC8FC;&#xC18C;&#xB9CC; &#xC694;&#xCCAD;&#xC744; &#xBC1B;&#xC558;&#xC744; &#xB54C; &#xAE30;&#xBCF8;&#xC801;&#xC73C;&#xB85C; &#xBCF4;&#xC5EC;&#xC904; &#xD30C;&#xC77C;&#xBA85;&#xC744; &#xC9C0;&#xC815;&#xD558;&#xB294; &#xAD6C;&#xBB38;&#xC774;&#xB2E4;. <code>index.php</code> &#xB97C; &#xC801;&#xB2F9;&#xD788; &#xCD94;&#xAC00;&#xD574; &#xC900;&#xB2E4;.</p><p>&#xB2E4;&#xC74C;&#xC73C;&#xB85C; <code>location ~ \.php$ {</code> &#xB85C; &#xC2DC;&#xC791;&#xD558;&#xB294; &#xBE14;&#xB7ED;&#xC744; &#xCC3E;&#xC544;&#xC11C; &#xC8FC;&#xC11D;&#xC744; &#xD480;&#xC5B4;&#xC900;&#xB2E4;.</p><p><code>fastcgi_pass</code> &#xAD6C;&#xBB38;&#xC774; &#xB450; &#xAC1C;&#xAC00; &#xC788;&#xC744; &#xAC74;&#xB370;, &#xC6B0;&#xB9AC;&#xB294; php-fpm&#xC744; &#xC0AC;&#xC6A9;&#xD55C;&#xB2E4;. TCP &#xC18C;&#xCF13;&#xC73C;&#xB85C; &#xB418;&#xC5B4; &#xC788;&#xB294; &#xC904;&#xC740; &#xB2E4;&#xC2DC; &#xC8FC;&#xC11D;&#xCC98;&#xB9AC; &#xD574; &#xC900;&#xB2E4;.</p><p>&#xB9C8;&#xC9C0;&#xB9C9;&#xC73C;&#xB85C; <code>php7.4-fpm.socks</code> &#xB85C; &#xB418;&#xC5B4; &#xC788;&#xB294; &#xAC83;&#xC744; <code>php8.2-fpm.socks</code> &#xC2DD;&#xC73C;&#xB85C; PHP &#xBC84;&#xC804;&#xC5D0; &#xB9DE;&#xAC8C; &#xBC14;&#xAFD4; &#xC900;&#xB2E4;. &#xACBD;&#xB85C;&#xB294; &#xAC74;&#xB4E4;&#xC9C0; &#xC54A;&#xC544;&#xB3C4; &#xB41C;&#xB2E4;.</p><p>nginx&#xB97C; &#xC7AC;&#xC2DC;&#xC791;&#xD55C;&#xB2E4;.</p><pre><code class="language-console"># systemctl restart nginx</code></pre><hr><h2 id="%ED%85%8C%EC%8A%A4%ED%8A%B8">&#xD14C;&#xC2A4;&#xD2B8;</h2><p><code>/var/www/html</code> &#xB514;&#xB809;&#xD130;&#xB9AC;&#xC5D0; &#xB2E4;&#xC74C; &#xB0B4;&#xC6A9;&#xC73C;&#xB85C; phpinfo.php &#xD30C;&#xC77C;&#xC744; &#xB9CC;&#xB4E4;&#xC5B4; &#xC900;&#xB2E4;.</p><pre><code class="language-php">&lt;?php
phpinfo();
?&gt;
</code></pre><p>&#xB2E4;&#xB978; &#xCEF4;&#xD4E8;&#xD130;&#xC5D0;&#xC11C; &#xC811;&#xC18D;&#xD574; &#xBCF8;&#xB2E4;. It should work!</p>]]></content:encoded></item><item><title><![CDATA[Site to Site VPN 구축하기]]></title><description><![CDATA[<p>&#xAE30;&#xBCF8;&#xC801;&#xC73C;&#xB85C; VPN&#xC740; point to point &#xD1A0;&#xD3F4;&#xB85C;&#xC9C0;&#xC774;&#xB2E4;. &#xC11C;&#xBC84;&#xC640; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xAC00; &#xB9C8;&#xCE58; &#xC774;&#xB354;&#xB137; &#xCF00;&#xC774;&#xBE14;&#xB85C; &#xC9C1;&#xC811; &#xC5F0;&#xACB0;&#xB41C; &#xAC83;&#xCC98;&#xB7FC;, &#xB0B4;&#xAC00; &#xBCF4;&#xB0B4;&#xB294; &#xD328;&#xD0B7;&#xC740;</p>]]></description><link>https://blog.koasing.pe.kr/wireguard-site-to-site/</link><guid isPermaLink="false">621f46c91afe1f0001a289d7</guid><category><![CDATA[tech]]></category><dc:creator><![CDATA[Koasing]]></dc:creator><pubDate>Mon, 07 Mar 2022 15:44:46 GMT</pubDate><content:encoded><![CDATA[<p>&#xAE30;&#xBCF8;&#xC801;&#xC73C;&#xB85C; VPN&#xC740; point to point &#xD1A0;&#xD3F4;&#xB85C;&#xC9C0;&#xC774;&#xB2E4;. &#xC11C;&#xBC84;&#xC640; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xAC00; &#xB9C8;&#xCE58; &#xC774;&#xB354;&#xB137; &#xCF00;&#xC774;&#xBE14;&#xB85C; &#xC9C1;&#xC811; &#xC5F0;&#xACB0;&#xB41C; &#xAC83;&#xCC98;&#xB7FC;, &#xB0B4;&#xAC00; &#xBCF4;&#xB0B4;&#xB294; &#xD328;&#xD0B7;&#xC740; &#xBAA8;&#xC870;&#xB9AC; &#xC0C1;&#xB300;&#xBC29;&#xC5D0;&#xAC8C;&#xB9CC; &#xC804;&#xB2EC;&#xB41C;&#xB2E4;.</p><p>&#xC9C0;&#xB09C; &#xAE00;&#xC5D0;&#xC11C; hub and spoke (a.k.a. star) &#xD1A0;&#xD3F4;&#xB85C;&#xC9C0; &#xD615;&#xD0DC;&#xC758; VPN&#xC744; &#xAD6C;&#xC131;&#xD588;&#xB2E4;. &#xD074;&#xB77C;&#xC6B0;&#xB4DC;&#xC5D0; &#xC11C;&#xBC84;&#xB97C; &#xD55C; &#xB300; &#xB450;&#xACE0;, &#xC774; &#xC11C;&#xBC84;&#xC5D0; &#xC5F0;&#xACB0;&#xD558;&#xBA74; &#xB9C8;&#xCE58; &#xB2E4;&#xB978; VPN &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xC640; &#xD5C8;&#xBE0C;&#xB85C; &#xC5F0;&#xACB0;&#xB41C; &#xAC83;&#xCC98;&#xB7FC; &#xC11C;&#xB85C; &#xD1B5;&#xC2E0;&#xD560; &#xC218; &#xC788;&#xAC8C; &#xB418;&#xB294; &#xAD6C;&#xC870;&#xC774;&#xB2E4;.</p><figure class="kg-card kg-image-card"><img src="https://blog.koasing.pe.kr/content/images/2022/03/image.png" class="kg-image" alt loading="lazy" width="1063" height="214" srcset="https://blog.koasing.pe.kr/content/images/size/w600/2022/03/image.png 600w, https://blog.koasing.pe.kr/content/images/size/w1000/2022/03/image.png 1000w, https://blog.koasing.pe.kr/content/images/2022/03/image.png 1063w" sizes="(min-width: 720px) 720px"></figure><p>&#xC0AC;&#xC2E4; Wireguard&#xB294; L3&#xC5D0;&#xC11C; &#xB3D9;&#xC791;&#xD558;&#xACE0;, &#xD754;&#xD788; &#xC4F0;&#xB294; &#xC2A4;&#xC704;&#xCE6D; &#xD5C8;&#xBE0C;&#xB294; L2&#xC5D0;&#xC11C; &#xB3D9;&#xC791;&#xD558;&#xBBC0;&#xB85C; &#xC815;&#xD655;&#xD558;&#xAC8C; &#xAC19;&#xC740; &#xAE30;&#xB2A5;&#xC744; &#xC218;&#xD589;&#xD558;&#xC9C0;&#xB294; &#xC54A;&#xB294;&#xB2E4;. L2TP&#xB098; OpenVPN tap&#xBAA8;&#xB4DC;, Softether VPN&#xC758; Virtual L2 switch&#xAC00; &#xC774;&#xC5D0; &#xD574;&#xB2F9;&#xD55C;&#xB2E4;.</p><p>&#xC5EC;&#xD558;&#xD2BC;. &#xADF8;&#xB807;&#xAC8C; &#xC11C;&#xBC84;&#xB85C; &#xC804;&#xB2EC;&#xB41C; &#xD328;&#xD0B7;&#xC744; &#xC6B0;&#xB9AC;&#xAC00; &#xC6D0;&#xD558;&#xB294; &#xBAA9;&#xC801;&#xC9C0;&#xB85C; &#xBCF4;&#xB0B4;&#xB824;&#xBA74; &#xC11C;&#xBC84;&#xC5D0;&#xC11C; &#xD328;&#xD0B7;&#xC744; &#xC7AC;&#xCC28; &#xC5B4;&#xB518;&#xAC00;&#xB85C; &#xC804;&#xB2EC;&#xD574; &#xC8FC;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;. &#xC774;&#xB807;&#xAC8C; &#xD328;&#xD0B7;&#xC744; &#xB358;&#xC9C0;&#xACE0; &#xB358;&#xC9C0;&#xACE0; &#xB358;&#xC838;&#xC11C; &#xBAA9;&#xC801;&#xC9C0;&#xB85C; &#xCC3E;&#xC544;&#xAC00;&#xB294; &#xACFC;&#xC815;&#xC744; &#xB77C;&#xC6B0;&#xD305;(Routing)&#xC774;&#xB77C;&#xACE0; &#xD55C;&#xB2E4;. &#xC601;&#xC5B4;&#xB2E8;&#xC5B4; &#xADF8;&#xB300;&#xB85C; &#xACBD;&#xB85C;&#xB97C; &#xCC3E;&#xC544;&#xAC00;&#xB294; &#xACFC;&#xC815;&#xC774;&#xB2E4;. &#xC774; &#xBD80;&#xBD84;&#xC744; &#xC870;&#xAE08; &#xB354; &#xC190; &#xBCFC; &#xC218; &#xC788;&#xB2E4;&#xBA74; &#xC870;&#xAE08; &#xB354; &#xC7AC;&#xBBF8;&#xC788;&#xB294; &#xAD6C;&#xC131;&#xC774; &#xAC00;&#xB2A5;&#xD574;&#xC9C4;&#xB2E4;.</p><figure class="kg-card kg-image-card"><img src="https://blog.koasing.pe.kr/content/images/2022/03/image-1.png" class="kg-image" alt loading="lazy" width="1158" height="284" srcset="https://blog.koasing.pe.kr/content/images/size/w600/2022/03/image-1.png 600w, https://blog.koasing.pe.kr/content/images/size/w1000/2022/03/image-1.png 1000w, https://blog.koasing.pe.kr/content/images/2022/03/image-1.png 1158w" sizes="(min-width: 720px) 720px"></figure><p>&#xC704; &#xD1A0;&#xD3F4;&#xB85C;&#xC9C0;&#xC5D0;&#xC11C; &#xC11C;&#xBC84;&#xC640; &#xC5F0;&#xACB0;&#xB41C; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xB294; &#xB77C;&#xC6B0;&#xD130;&#xC774;&#xB2E4;. &#xB77C;&#xC6B0;&#xD130;&#xB294; &#xADF8; &#xC774;&#xB984;&#xC5D0;&#xC11C; &#xC54C; &#xC218; &#xC788;&#xB4EF; &#xD328;&#xD0B7; &#xB77C;&#xC6B0;&#xD305;&#xC744; &#xC218;&#xD589;&#xD574;&#xC8FC;&#xB294; &#xC7A5;&#xBE44;&#xC774;&#xACE0;, &#xB530;&#xB77C;&#xC11C; &#xC704;&#xC640; &#xAC19;&#xC740; &#xACBD;&#xB85C;&#xB85C; &#xB450; &#xB300;&#xC758; &#xAC80;&#xC815;&#xC0C9; PC&#xB294; &#xD770;&#xC0C9; PC&#xC640; &#xD1B5;&#xC2E0;&#xD560; &#xC218; &#xC788;&#xB2E4;. <strong><u>&#xBCC4;&#xB3C4;&#xC758; VPN &#xD130;&#xB110;&#xC744; &#xD615;&#xC131;&#xD558;&#xC9C0; &#xC54A;&#xC544;&#xB3C4;.</u></strong></p><p>&#xC774;&#xB7EC;&#xD55C; &#xAD6C;&#xC131;&#xC744; site-to-site VPN&#xC774;&#xB77C;&#xACE0; &#xD55C;&#xB2E4;. &#xC0AC;&#xC2E4; point-to-site VPN&#xACFC; site-to-site VPN&#xC774; &#xB4A4;&#xC11E;&#xC5EC; &#xC788;&#xB2E4;. &#xC6B0;&#xCE21;&#xCC98;&#xB7FC; &#xB77C;&#xC6B0;&#xD130; &#xB2E8;&#xC5D0;&#xC11C; &#xD328;&#xD0B7;&#xC744; &#xC911;&#xACC4;&#xD558;&#xBA74;&#xC11C;, &#xB124;&#xD2B8;&#xC6CC;&#xD06C; &#xC804;&#xCCB4;&#xAC00; &#xD22C;&#xBA85;&#xD558;&#xAC8C; VPN&#xC5D0; &#xC811;&#xC18D;&#xD558;&#xAC8C; &#xB418;&#xB294; &#xACBD;&#xC6B0; site-to-site VPN&#xC774;&#xB77C;&#xACE0; &#xD55C;&#xB2E4;.</p><h2 id="allowedips-%EC%84%A4%EC%A0%95">AllowedIPs &#xC124;&#xC815;</h2><p>Wireguard&#xC5D0;&#xC11C; &#xB77C;&#xC6B0;&#xD305;&#xC740; <code>[Peer]</code> &#xC139;&#xC158;&#xC758; <code>AllowedIPs</code> &#xD56D;&#xBAA9;&#xC73C;&#xB85C; &#xC81C;&#xC5B4;&#xD55C;&#xB2E4;. &#xC774; &#xD56D;&#xBAA9;&#xC740; &#xBC29;&#xD654;&#xBCBD;&#xC758; <code>AllowFrom</code> &#xC5ED;&#xD560;&#xACFC; &#xB3D9;&#xC2DC;&#xC5D0; &#xB77C;&#xC6B0;&#xD305; &#xD14C;&#xC774;&#xBE14;&#xC758; <code>Route</code> &#xC5ED;&#xD560;&#xC744; &#xD55C;&#xB2E4;.</p><p>&#xC608;&#xB97C; &#xB4E4;&#xBA74;, Wireguard &#xC124;&#xC815;&#xC5D0;&#xC11C; &#xAE30;&#xBCF8;&#xC801;&#xC73C;&#xB85C; <code>AllowedIPs = 10.10.0.0/24</code> &#xC2DD;&#xC73C;&#xB85C; &#xC7A1;&#xACE4; &#xD558;&#xB294;&#xB370;, &#xA0;VPN&#xC758; &#xC0C1;&#xB300;&#xBC29; &#xC11C;&#xBC84;&#xC5D0;&#xC11C; &#xBCF4;&#xB0B4;&#xC624;&#xB294; &#xD328;&#xD0B7;&#xC758; src &#xC8FC;&#xC18C;&#xAC00; <code>10.10.0.0/24</code> &#xC11C;&#xBE0C;&#xB137;&#xC77C; &#xB54C;&#xC5D0;&#xB9CC; &#xD328;&#xD0B7;&#xC744; &#xC218;&#xC2E0;&#xD558;&#xACA0;&#xB2E4;&#xB294; &#xBC29;&#xD654;&#xBCBD; &#xC124;&#xC815;&#xC774;&#xC790;, &#xB3D9;&#xC2DC;&#xC5D0; &#xB0B4;&#xAC00; &#xBCF4;&#xB0B4;&#xB294; &#xD328;&#xD0B7;&#xC758; dst &#xC8FC;&#xC18C;&#xAC00; <code>10.10.0.0/24</code> &#xC11C;&#xBE0C;&#xB137;&#xC774;&#xBA74; &#xC0C1;&#xB300;&#xBC29; &#xC11C;&#xBC84;&#xB85C; &#xBCF4;&#xB0B4;&#xACA0;&#xB2E4;&#xB294; &#xB77C;&#xC6B0;&#xD2B8; &#xD14C;&#xC774;&#xBE14;&#xC758; &#xC5ED;&#xD560;&#xC744; &#xAC19;&#xC774; &#xD558;&#xB294; &#xAC83;&#xC774;&#xB2E4;. &#xC591;&#xBC29;&#xD5A5; &#xD1B5;&#xC2E0;&#xC744; &#xC804;&#xC81C;&#xD558;&#xBBC0;&#xB85C; &#xC774;&#xB807;&#xAC8C; &#xD558;&#xB098;&#xC758; &#xC138;&#xD305;&#xC73C;&#xB85C; &#xD241;&#xCE58;&#xB294; &#xAC83;&#xC774; &#xAC00;&#xB2A5;&#xD558;&#xAC8C; &#xB41C;&#xB2E4;.</p><p>spoke&#xC5D0; &#xD574;&#xB2F9;&#xD558;&#xB294; &#xAC1C;&#xBCC4; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xB294; &#xC11C;&#xBE0C;&#xB137; &#xC804;&#xCCB4;&#xB97C; &#xC7A1;&#xC544;&#xC57C; &#xD558;&#xACE0;, hub&#xC5D0; &#xD574;&#xB2F9;&#xD558;&#xB294; &#xC11C;&#xBC84;&#xC5D0;&#xC11C;&#xB294; <code>AllowedIPs = 10.10.0.8/32</code> &#xC2DD;&#xC73C;&#xB85C; &#xAC1C;&#xBCC4; IP&#xB97C; &#xD560;&#xB2F9;&#xD574; &#xC8FC;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;. &#xC65C; &#xADF8;&#xB7F0;&#xC9C0; &#xC774;&#xD574;&#xAC00; &#xB41C;&#xB2E4;&#xBA74; &#xB124;&#xD2B8;&#xC6CC;&#xD06C; &#xAD6C;&#xC131;&#xC5D0; &#xAC10;&#xAC01;&#xC774; &#xC788;&#xB294; &#xAC83;&#xC774;&#xB2E4;.</p><h2 id="site-to-site-vpn-%EC%84%A4%EC%A0%95">Site-to-site VPN &#xC124;&#xC815;</h2><p>&#xC704; &#xC608;&#xC5D0;&#xC11C; &#xD770;&#xC0C9; PC&#xC640; &#xB77C;&#xC6B0;&#xD130; &#xC11C;&#xBE0C;&#xB137; &#xC0AC;&#xC774;&#xC5D0;&#xC11C; site-to-site VPN&#xC744; &#xAD6C;&#xC131;&#xD558;&#xB824;&#xBA74; &#xC5B4;&#xB5BB;&#xAC8C; &#xD574;&#xC57C; &#xD560;&#xAE4C;? &#xC124;&#xC815;&#xC774; &#xC870;&#xAE08; &#xBCF5;&#xC7A1;&#xD574;&#xC9C0;&#xBBC0;&#xB85C; &#xB2E8;&#xACC4;&#xBCC4;&#xB85C; &#xC54C;&#xC544;&#xBCF4;&#xC790;.</p><h3 id="%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%ED%94%8C%EB%9E%98%EB%8B%9D">&#xB124;&#xD2B8;&#xC6CC;&#xD06C; &#xD50C;&#xB798;&#xB2DD;</h3><p>&#xC6B0;&#xC120; &#xB124;&#xD2B8;&#xC6CC;&#xD06C; &#xD50C;&#xB798;&#xB2DD;&#xBD80;&#xD130; &#xD574;&#xC57C; &#xD55C;&#xB2E4;. &#xC5B4;&#xB290; &#xC0AC;&#xC774;&#xD2B8;(&#xC9C0;&#xC810;)&#xC5D0; &#xC5B4;&#xB5A4; IP&#xB97C; &#xAE54;&#xC544; &#xC904; &#xAC83;&#xC778;&#xC9C0;&#xB97C; &#xBBF8;&#xB9AC; &#xAD6C;&#xC131;&#xD558;&#xACE0; &#xCD5C;&#xC801;&#xD654;&#xD558;&#xB294; &#xAC83;&#xC774;&#xB2E4;. &#xC608;&#xB97C; &#xB4E4;&#xC5B4; &#xB2E4;&#xC74C; &#xADF8;&#xB9BC;&#xCC98;&#xB7FC; 3&#xAC1C;&#xC758; site (&#xC6D0;&#xACA9;&#xC811;&#xC18D; &#xD558;&#xACE0;&#xC790; &#xD558;&#xB294; &#xC0AC;&#xBB34;&#xC2E4;)&#xC640; 1&#xAC1C;&#xC758; &#xAC1C;&#xBCC4; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8; (&#xC544;&#xB9C8;&#xB3C4; &#xCE74;&#xD398;&#xC5D0;&#xC11C; &#xC77C;&#xD558;&#xACE0; &#xC788;&#xC744; &#xB3C5;&#xC790;&#xC758; &#xB178;&#xD2B8;&#xBD81;)&#xAC00; &#xC874;&#xC7AC;&#xD558;&#xB294; &#xC0C1;&#xD669;&#xC744; &#xAC00;&#xC815;&#xD574; &#xBCF4;&#xC790;.</p><figure class="kg-card kg-image-card"><img src="https://blog.koasing.pe.kr/content/images/2022/03/image-3.png" class="kg-image" alt loading="lazy" width="1658" height="810" srcset="https://blog.koasing.pe.kr/content/images/size/w600/2022/03/image-3.png 600w, https://blog.koasing.pe.kr/content/images/size/w1000/2022/03/image-3.png 1000w, https://blog.koasing.pe.kr/content/images/size/w1600/2022/03/image-3.png 1600w, https://blog.koasing.pe.kr/content/images/2022/03/image-3.png 1658w" sizes="(min-width: 720px) 720px"></figure><p>Wg&#xB85C; &#xAD6C;&#xCD95;&#xD560; VPN&#xC740; &#xAD00;&#xC2B5;&#xC801;&#xC73C;&#xB85C; <code>10.10.0.0/24</code> &#xC11C;&#xBE0C;&#xB137;&#xC744; &#xC0AC;&#xC6A9;&#xD55C;&#xB2E4;. &#xB098;&#xB294; &#xC5EC;&#xAE30;&#xC5D0; &#xBA87; &#xAC00;&#xC9C0; &#xB8F0;&#xC744; &#xCD94;&#xAC00;&#xD558;&#xC5EC; IP&#xB97C; &#xD560;&#xB2F9;&#xD558;&#xC600;&#xB2E4;. &#xBB3C;&#xB860; &#xC774;&#xB294; &#xB0B4; &#xC0C1;&#xD669;&#xC5D0; &#xB9DE;&#xCD94;&#xC5B4; &#xC784;&#xC758;&#xB85C; &#xC124;&#xC815;&#xD55C; &#xAC83;&#xC774;&#xBBC0;&#xB85C;, &#xB124;&#xD2B8;&#xC6CC;&#xD06C; &#xC124;&#xC815;&#xC744; &#xD560; &#xC904; &#xC548;&#xB2E4;&#xBA74; &#xAD73;&#xC774; &#xC774; &#xB8F0;&#xC744; &#xB530;&#xB97C; &#xC774;&#xC720;&#xB294; &#xC5C6;&#xB2E4;.</p><ul><li>&#xD5C8;&#xBE0C;&#xAC00; &#xB418;&#xB294; &#xC911;&#xC559; VPN&#xC11C;&#xBC84;&#xB294; &#xAD00;&#xB840;&#xC0C1; <code>10.10.0.1</code> &#xC744; &#xC0AC;&#xC6A9;&#xD55C;&#xB2E4;.</li><li>&#xC911;&#xC559; VPN&#xC11C;&#xBC84;&#xC5D0; &#xB2E8;&#xB3C5;&#xC73C;&#xB85C; &#xC811;&#xC18D;&#xD558;&#xB294; &#xAC1C;&#xBCC4; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xB294; <code>10.10.0.[2-127]</code> &#xC744; &#xC0AC;&#xC6A9;&#xD55C;&#xB2E4;. &#xB530;&#xB77C;&#xC11C; &#xCD5C;&#xB300; 126&#xAC1C; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xAC00; &#xC811;&#xC18D;&#xD560; &#xC218; &#xC788;&#xB2E4;.</li><li>&#xB2E4;&#xB978; &#xC11C;&#xBE0C;&#xB137;&#xC744; &#xB300;&#xD45C;&#xD558;&#xC5EC; &#xC811;&#xC18D;&#xD558;&#xB294; site VPN &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xB294; <code>10.10.0.[192-207]</code> &#xC744; &#xC0AC;&#xC6A9;&#xD55C;&#xB2E4;. &#xB530;&#xB77C;&#xC11C; &#xCD5C;&#xB300; 16&#xAC1C; site&#xAC00; &#xBD99;&#xC744; &#xC218; &#xC788;&#xB2E4;.</li><li>site VPN &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xC5D0; &#xC5F0;&#xB3D9;&#xB418;&#xB294; &#xC9C0;&#xC810;&#xB9DD;&#xC740; <code>192.168.[192-207].0/24</code> &#xC11C;&#xBE0C;&#xB137;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xBA70;, &#xAD00;&#xB9AC; &#xD3B8;&#xC758;&#xB97C; &#xC704;&#xD574;&#xC11C; &#xC758;&#xB3C4;&#xC801;&#xC73C;&#xB85C; &#xC9C0;&#xC810;&#xB9DD; &#xC11C;&#xBE0C;&#xB137;&#xC758; &#xC138; &#xBC88;&#xC9F8; &#xC790;&#xB9AC;&#xC640; VPN IP&#xC758; &#xB124; &#xBC88;&#xC9F8; &#xC790;&#xB9AC;&#xB97C; &#xAC19;&#xC740; &#xAC12;&#xC73C;&#xB85C; &#xC0AC;&#xC6A9;&#xD55C;&#xB2E4;.</li></ul><h3 id="%EB%8B%A8%EB%8F%85-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8">&#xB2E8;&#xB3C5; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;</h3><p>&#xC774;&#xC81C; &#xC11C;&#xBC84;&#xC640; &#xAC01; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8; &#xB9C8;&#xB2E4; <code>AllowedIPs</code> &#xD56D;&#xBAA9;&#xC744; &#xC124;&#xC815;&#xD574; &#xC8FC;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;. &#xC6B0;&#xC120; &#xB2E8;&#xB3C5; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xBD80;&#xD130; &#xC0DD;&#xAC01;&#xD574; &#xBCF4;&#xAE30;&#xB85C; &#xD558;&#xC790;.</p><figure class="kg-card kg-image-card"><img src="https://blog.koasing.pe.kr/content/images/2022/03/image-4.png" class="kg-image" alt loading="lazy" width="1691" height="853" srcset="https://blog.koasing.pe.kr/content/images/size/w600/2022/03/image-4.png 600w, https://blog.koasing.pe.kr/content/images/size/w1000/2022/03/image-4.png 1000w, https://blog.koasing.pe.kr/content/images/size/w1600/2022/03/image-4.png 1600w, https://blog.koasing.pe.kr/content/images/2022/03/image-4.png 1691w" sizes="(min-width: 720px) 720px"></figure><p>&#xB2E8;&#xB3C5; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xB294; VPN&#xD130;&#xB110; &#xB108;&#xBA38;&#xB85C; &#xD070; &#xD14C;&#xB450;&#xB9AC; &#xC548;&#xC5D0; &#xC788;&#xB294; &#xB124;&#xD2B8;&#xC6CC;&#xD06C; &#xC804;&#xCCB4;&#xC640; &#xD1B5;&#xC2E0;&#xD558;&#xACE0; &#xC2F6;&#xC744; &#xAC83;&#xC774;&#xB2E4;. &#xADF8;&#xB807;&#xB2E4;&#xBA74; &#xB2E8;&#xB3C5; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xC758; <code>AllowedIPs</code> &#xD56D;&#xBAA9;&#xC744; &#xC5B4;&#xB5BB;&#xAC8C; &#xC124;&#xC815;&#xD574;&#xC57C; &#xD560;&#xAE4C;.</p><p>&#xC6B0;&#xC120; VPN &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8; &#xC0AC;&#xC774;&#xC758; &#xD1B5;&#xC2E0;&#xC744; &#xC704;&#xD574; <code>10.10.0.0/24</code> &#xB294; &#xB4E4;&#xC5B4;&#xAC00;&#xC57C; &#xD568;&#xC740; &#xBA85;&#xBC31;&#xD558;&#xB2E4;.&#xADF8;&#xB9AC;&#xACE0;...</p><ul><li>&#xCCAB; &#xBC88;&#xC9F8;(M=192) &#xC9C0;&#xC810;&#xB9DD; &#xB0B4;&#xBD80;&#xC758; PC&#xC640; &#xD1B5;&#xC2E0;&#xD558;&#xAE30; &#xC704;&#xD574;&#xC11C; <code>192.168.192.0/24</code> &#xC11C;&#xBE0C;&#xB137;&#xC774; &#xCD94;&#xAC00;&#xB418;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;.</li><li>&#xB450; &#xBC88;&#xC9F8;(M=193) &#xC9C0;&#xC810;&#xB9DD; &#xB0B4;&#xBD80;&#xC758; PC&#xC640; &#xD1B5;&#xC2E0;&#xD558;&#xAE30; &#xC704;&#xD574;&#xC11C; <code>192.168.193.0/24</code> &#xC11C;&#xBE0C;&#xB137;&#xC774; &#xCD94;&#xAC00;&#xB418;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;.</li><li>...</li><li>16&#xBC88;&#xC9F8;(M=207) &#xC9C0;&#xC810;&#xB9DD; &#xB0B4;&#xBD80;&#xC758; PC&#xC640; &#xD1B5;&#xC2E0;&#xD558;&#xAE30; &#xC704;&#xD574;&#xC11C; <code>192.168.207.0/24</code> &#xC11C;&#xBE0C;&#xB137;&#xC774; &#xCD94;&#xAC00;&#xB418;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;.</li></ul><p>&#xCD1D; 16&#xAC1C; &#xC124;&#xC815;&#xC774; &#xC8FC;&#xB8E8;&#xB8E9; &#xCD94;&#xAC00;&#xB418;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;. &#xADF8;&#xB7F0;&#xB370; &#xC798; &#xBCF4;&#xB2C8; &#xD574;&#xB2F9; &#xC11C;&#xBE0C;&#xB137;&#xB4E4;&#xC740; &#xC11C;&#xB85C; &#xC5F0;&#xB2EC;&#xC544; &#xBD99;&#xC5B4; &#xC788;&#xB294; &#xD2B9;&#xC815;&#xD55C; &#xBC94;&#xC704;&#xC5D0; &#xD3EC;&#xD568;&#xB41C;&#xB2E4;. &#xD574;&#xB2F9; &#xC11C;&#xBE0C;&#xB137;&#xC744; &#xACC4;&#xC0B0;&#xD574; &#xBCF4;&#xBA74; <code>192.168.[192-207].0/24</code> &#xBC94;&#xC704;&#xB85C; &#xD45C;&#xAE30;&#xB418;&#xB294;&#xB370;, &#xC774;&#xB294; <code>192.168.192.0/20</code> &#xC11C;&#xBE0C;&#xB137;&#xACFC; &#xC815;&#xD655;&#xD558;&#xAC8C; &#xC77C;&#xCE58;&#xD55C;&#xB2E4;. &#xB530;&#xB77C;&#xC11C; &#xC704;&#xC758; 16&#xAC1C; &#xC124;&#xC815;&#xC740; &#xB2E8;&#xC21C;&#xD788; &#xD558;&#xB098;&#xC758; &#xC124;&#xC815;&#xC73C;&#xB85C; &#xD1B5;&#xD569;&#xD560; &#xC218; &#xC788;&#xB2E4;. &#xC774;&#xB97C;&#xD14C;&#xBA74; CIDR &#xC758; prefix aggregation&#xC744; &#xACE0;&#xB824;&#xD574;&#xC11C; M&#xC758; &#xBC94;&#xC704;&#xB97C; &#xD560;&#xB2F9;&#xD574; &#xC8FC;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;&#xB294; &#xAC83;&#xC774;&#xB2E4;.</p><p>&#xCD5C;&#xC885;&#xC801;&#xC73C;&#xB85C; &#xB2E8;&#xB3C5; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xC758; <code>AllowedIPs = 10.10.0.0/24, 192.168.192.0/20</code> &#xC73C;&#xB85C; &#xACC4;&#xC0B0;&#xD560; &#xC218; &#xC788;&#xB2E4;.</p><h3 id="site-vpn-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8">Site VPN &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;</h3><p>&#xB2E4;&#xC74C;&#xC73C;&#xB85C; site VPN &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xC758; &#xACBD;&#xC6B0;&#xB97C; &#xC0B4;&#xD3B4;&#xBCF4;&#xC790;. &#xC608;&#xB97C; &#xB4E4;&#xC5B4; N=193&#xC73C;&#xB85C; &#xAC00;&#xC815;&#xD574; &#xBCF4;&#xC790;.</p><figure class="kg-card kg-image-card"><img src="https://blog.koasing.pe.kr/content/images/2022/03/image-5.png" class="kg-image" alt loading="lazy" width="1690" height="841" srcset="https://blog.koasing.pe.kr/content/images/size/w600/2022/03/image-5.png 600w, https://blog.koasing.pe.kr/content/images/size/w1000/2022/03/image-5.png 1000w, https://blog.koasing.pe.kr/content/images/size/w1600/2022/03/image-5.png 1600w, https://blog.koasing.pe.kr/content/images/2022/03/image-5.png 1690w" sizes="(min-width: 720px) 720px"></figure><p>&#xB2E8;&#xB3C5; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xC640; &#xBCC4;&#xBC18; &#xB2E4;&#xB974;&#xC9C0; &#xC54A;&#xB2E4;. VPN &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8; &#xC0AC;&#xC774;&#xC758; &#xD1B5;&#xC2E0;&#xC744; &#xC704;&#xD574; <code>10.10.0.0/24</code> &#xB294; &#xB4E4;&#xC5B4;&#xAC00;&#xC57C; &#xD568;&#xC740; &#xBA85;&#xBC31;&#xD558;&#xB2E4;. &#xADF8;&#xB9AC;&#xACE0;...</p><ul><li>&#xCCAB; &#xBC88;&#xC9F8;(M=192) &#xC9C0;&#xC810;&#xB9DD; &#xB0B4;&#xBD80;&#xC758; PC&#xC640; &#xD1B5;&#xC2E0;&#xD558;&#xAE30; &#xC704;&#xD574;&#xC11C; <code>192.168.192.0/24</code> &#xC11C;&#xBE0C;&#xB137;&#xC774; &#xCD94;&#xAC00;&#xB418;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;.</li><li>&#xB450; &#xBC88;&#xC9F8;(M=193) &#xC9C0;&#xC810;&#xB9DD; &#xB0B4;&#xBD80;&#xC758; PC&#xC640; &#xD1B5;&#xC2E0;&#xD558;&#xAE30; &#xC704;&#xD574;&#xC11C; <code>192.168.193.0/24</code> &#xC11C;&#xBE0C;&#xB137;&#xC774; &#xCD94;&#xAC00;&#xB418;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;. <strong><u>&#xC5B4; &#xC7A0;&#xAE50;&#xB9CC;?</u></strong></li><li>&#xC138; &#xBC88;&#xC9F8;(M=194) &#xC9C0;&#xC810;&#xB9DD; &#xB0B4;&#xBD80;&#xC758; PC&#xC640; &#xD1B5;&#xC2E0;&#xD558;&#xAE30; &#xC704;&#xD574;&#xC11C; <code>192.168.193.0/24</code> &#xC11C;&#xBE0C;&#xB137;&#xC774; &#xCD94;&#xAC00;&#xB418;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;.</li><li>...</li><li>16&#xBC88;&#xC9F8;(M=207) &#xC9C0;&#xC810;&#xB9DD; &#xB0B4;&#xBD80;&#xC758; PC&#xC640; &#xD1B5;&#xC2E0;&#xD558;&#xAE30; &#xC704;&#xD574;&#xC11C; <code>192.168.207.0/24</code> &#xC11C;&#xBE0C;&#xB137;&#xC774; &#xCD94;&#xAC00;&#xB418;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;.</li></ul><p>&#xB2E8;&#xB3C5; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xC640; &#xAC19;&#xC740; &#xB77C;&#xC6B0;&#xD305; &#xD14C;&#xC774;&#xBE14; &#xCD5C;&#xC801;&#xD654; &#xACFC;&#xC815;&#xC744; &#xAC70;&#xCE58;&#xB2E4; &#xBCF4;&#xB2C8; &#xBB38;&#xC81C;&#xAC00; &#xBC1C;&#xC0DD;&#xD55C;&#xB2E4;. &#xC9C0;&#xC810;&#xB9DD; &#xB0B4;&#xBD80;&#xC758; &#xB77C;&#xC6B0;&#xD305; &#xD14C;&#xC774;&#xBE14;&#xACFC; Wg&#xC758; &#xB77C;&#xC6B0;&#xD305; &#xD14C;&#xC774;&#xBE14;&#xC774; &#xC911;&#xBCF5;&#xB41C;&#xB2E4;. &#xC5B4;&#xB5BB;&#xAC8C; &#xD574;&#xC57C; &#xD558;&#xC9C0;?</p><ul><li>&#xD655;&#xC2E4;&#xD55C; &#xBC29;&#xBC95;&#xC740; Wg&#xC758; <code>AllowedIPs</code> &#xD56D;&#xBAA9;&#xC744; &#xCABC;&#xAC1C;&#xC11C; &#xC218;&#xB3D9;&#xC73C;&#xB85C; &#xAE30;&#xC7AC;&#xD574; &#xC8FC;&#xB294; &#xC774;&#xB2E4;. 15&#xAC1C;&#xB9CC; &#xC368; &#xC8FC;&#xBA74; &#xB41C;&#xB2E4;.</li><li>&#xB77C;&#xC6B0;&#xD130; &#xC124;&#xC815;&#xC744; &#xBC14;&#xAFC0; &#xC218; &#xC788;&#xB2E4;&#xBA74; &#xB77C;&#xC6B0;&#xD305; &#xD14C;&#xC774;&#xBE14;&#xC758; &#xC6B0;&#xC120; &#xC21C;&#xC704;&#xB97C; &#xC870;&#xC808;&#xD558;&#xB294; &#xBC29;&#xBC95;&#xC744; &#xD0DD;&#xD560; &#xC218; &#xC788;&#xB2E4;. &#xC5EC;&#xB7EC; &#xB77C;&#xC6B0;&#xD305; &#xD14C;&#xC774;&#xBE14;&#xC758; &#xD56D;&#xBAA9;&#xC774; &#xACB9;&#xCE5C;&#xB2E4;&#xBA74; Metric &#xAC12;&#xC5D0; &#xB530;&#xB77C; &#xC6B0;&#xC120; &#xC21C;&#xC704;&#xAC00; &#xB9E4;&#xACA8;&#xC9C4;&#xB2E4;. &#xB0B4;&#xBD80; &#xC9C0;&#xC810;&#xB9DD;&#xC758; Metric&#xAC12;&#xC744; &#xB354; &#xD070; &#xAC12;&#xC73C;&#xB85C; &#xC8FC;&#xC5B4; &#xC6B0;&#xC120; &#xC21C;&#xC704;&#xB97C; &#xB192;&#xC5EC;&#xC8FC;&#xBA74; &#xB41C;&#xB2E4;.</li><li>&#xAC19;&#xC740; Metric&#xC744; &#xAC16;&#xB294; &#xB77C;&#xC6B0;&#xD305; &#xD14C;&#xC774;&#xBE14;&#xC740; More Specific &#x2192; Less Specific &#xC21C;&#xC11C;&#xB85C; &#xC801;&#xC6A9;&#xB41C;&#xB2E4;. &#xC9C0;&#xC810;&#xB9DD;&#xC758; CIDR&#xC740; 24&#xC774;&#xACE0; Wg&#xC758; CIDR&#xC740; 20&#xC774;&#xBBC0;&#xB85C; &#xADF8;&#xB0E5; &#xBB34;&#xB300;&#xBF40;&#xB85C; &#xC801;&#xC6A9;&#xD574; &#xBCF8;&#xB2E4;.</li></ul><p>&#xB124;&#xD2B8;&#xC6CC;&#xD06C;&#xC758; &#xC548;&#xC815;&#xC131;&#xACFC; &#xAD00;&#xB9AC; &#xD3B8;&#xC758;&#xC131; &#xC0AC;&#xC774;&#xC5D0;&#xC11C; &#xC801;&#xC808;&#xD788; &#xC120;&#xD0DD;&#xD558;&#xC790;. &#xB098;&#xB294; &#xC138; &#xBC88;&#xC9F8;&#xB97C; &#xC120;&#xD0DD;&#xD588;&#xB2E4;. lol!</p><p>&#xCD5C;&#xC885;&#xC801;&#xC73C;&#xB85C; site VPN &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8; &#xB610;&#xD55C; <code>AllowedIPs = 10.10.0.0/24, 192.168.192.0/20</code> &#xC73C;&#xB85C; &#xACC4;&#xC0B0;&#xD560; &#xC218; &#xC788;&#xB2E4;.</p><h3 id="vpn-%EC%84%9C%EB%B2%84">VPN &#xC11C;&#xBC84;</h3><p>&#xB9C8;&#xC9C0;&#xB9C9;&#xC73C;&#xB85C; VPN &#xC11C;&#xBC84; &#xC124;&#xC815;&#xB3C4; &#xD574; &#xC8FC;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;.</p><figure class="kg-card kg-image-card"><img src="https://blog.koasing.pe.kr/content/images/2022/03/image-6.png" class="kg-image" alt loading="lazy" width="1695" height="841" srcset="https://blog.koasing.pe.kr/content/images/size/w600/2022/03/image-6.png 600w, https://blog.koasing.pe.kr/content/images/size/w1000/2022/03/image-6.png 1000w, https://blog.koasing.pe.kr/content/images/size/w1600/2022/03/image-6.png 1600w, https://blog.koasing.pe.kr/content/images/2022/03/image-6.png 1695w" sizes="(min-width: 720px) 720px"></figure><p>&#xC704; &#xC608;&#xC2DC;&#xB97C; &#xAE30;&#xC900;&#xC73C;&#xB85C; VPN &#xC11C;&#xBC84; &#xC785;&#xC7A5;&#xC5D0;&#xC11C; &#xBCF4;&#xBA74; 4&#xAC1C;&#xC758; Peer &#xD56D;&#xBAA9;&#xC774; &#xC874;&#xC7AC;&#xD560; &#xAC83;&#xC774;&#xB2E4;. &#xC74C;...</p><p>&#xAC01; Peer &#xC0AC;&#xC774;&#xC5D0;&#xC11C;&#xB294; &#xACB9;&#xCE58;&#xB294; &#xB77C;&#xC6B0;&#xD305;&#xC774; &#xBC1C;&#xC0DD;&#xD558;&#xBA74; &#xC548; &#xB41C;&#xB2E4;. &#xC774;&#xB97C;&#xD14C;&#xBA74; &#xC911;&#xC559; &#xC6B0;&#xCCB4;&#xAD6D;&#xC5D0;&#xC11C; &#xD3B8;&#xC9C0;&#xB97C; &#xBD84;&#xB958;&#xD568;&#xC5D0; &#xC788;&#xC5B4;&#xC11C; &#xD63C;&#xB780;&#xC774; &#xC788;&#xC73C;&#xBA74; &#xC548; &#xB418;&#xB2C8;&#xAE4C;.</p><p>&#xC6B0;&#xC120; <code>10.10.0.A</code> &#xC8FC;&#xC18C;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xB2E8;&#xB3C5; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xBD80;&#xD130; &#xC0DD;&#xAC01;&#xD574; &#xBCF4;&#xC790;. &#xC774; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xC5D0;&#xC11C; &#xBC1B;&#xACE0; &#xC2F6;&#xC740; &#xBC1C;&#xC2E0;&#xC778; &#xC8FC;&#xC18C;, &#xADF8;&#xB9AC;&#xACE0; &#xC774; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xB85C; &#xBCF4;&#xB0B4;&#xC57C; &#xD558;&#xB294; &#xC218;&#xC2E0;&#xC778; &#xC8FC;&#xC18C;&#xB294; &#xB531; <code>10.10.0.A</code> &#xD558;&#xB098; &#xBFD0;&#xC774;&#xB2E4;. <code>AllowedIPs = 10.10.0.A/32</code> &#xD655;&#xC815;.</p><p>&#xB2E4;&#xC74C;&#xC73C;&#xB85C; <code>10.10.0.M</code> &#xC8FC;&#xC18C;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xB294; site VPN &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xB97C; &#xC0DD;&#xAC01;&#xD574;&#xBCF4;&#xC790;. &#xC774; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xC5D0;&#xC11C; &#xBC1B;&#xACE0; &#xC2F6;&#xC740; &#xBC1C;&#xC2E0;&#xC778; &#xC8FC;&#xC18C;&#xB294;? <code>10.10.0.M</code> &#xACFC; &#xB354;&#xBD88;&#xC5B4; <code>192.168.M.0/24</code> &#xC11C;&#xBE0C;&#xB137;&#xC774; &#xD3EC;&#xD568;&#xB41C;&#xB2E4;. &#xC9C0;&#xC810;&#xB9DD;&#xC5D0; &#xBD99;&#xC5B4; &#xC788;&#xB294; &#xBAA8;&#xB4E0; PC&#xB3C4; &#xC774; VPN&#xC744; &#xC4F8; &#xC218; &#xC788;&#xC73C;&#xB2C8;&#xAE4C;. &#xC774; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xB85C; &#xBCF4;&#xB0B4;&#xACE0; &#xC2F6;&#xC740; &#xC218;&#xC2E0;&#xC778; &#xC8FC;&#xC18C;&#xB294;? &#xB3D9;&#xC77C;&#xD558;&#xB2E4;. <code>AllowedIPs = 10.10.0.M/32, 192.168.M.0/24</code> &#xD655;&#xC815;. &#xC911;&#xBCF5; &#xBB38;&#xC81C;&#xB294; &#xBC1C;&#xC0DD;&#xD558;&#xC9C0; &#xC54A;&#xB294;&#xB2E4;.</p><p>&#xC774;&#xB7EC;&#xD55C; &#xAE30;&#xC900;&#xC73C;&#xB85C; &#xBAA8;&#xB4E0; <code>Peer</code> &#xC139;&#xC158;&#xC744; &#xAD6C;&#xC131;&#xD574; &#xC8FC;&#xBA74; &#xB41C;&#xB2E4;.</p><h3 id="%ED%8C%A8%ED%82%B7-%ED%8F%AC%EC%9B%8C%EB%94%A9-%EC%84%A4%EC%A0%95">&#xD328;&#xD0B7; &#xD3EC;&#xC6CC;&#xB529; &#xC124;&#xC815;</h3><p>Wg &#xC124;&#xC815; &#xC790;&#xCCB4;&#xB294; &#xC704; &#xACFC;&#xC815;&#xC744; &#xAC70;&#xCE58;&#xBA74; &#xB05D;&#xB09C;&#xB2E4;. &#xB2E4;&#xB9CC; &#xBA87; &#xAC00;&#xC9C0; &#xCD94;&#xAC00; &#xC124;&#xC815;&#xC744; &#xD574; &#xC8FC;&#xC5B4;&#xC57C; &#xD558;&#xB294; &#xBD80;&#xBD84;&#xC774; &#xB0A8;&#xC544; &#xC788;&#xB2E4;.</p><p>&#xC6B0;&#xC120; &#xC9C0;&#xB09C; &#xAE00;&#xC5D0;&#xC11C; &#xC5B8;&#xAE09;&#xD55C; &#xAC83;&#xCC98;&#xB7FC; VPN &#xC11C;&#xBC84;&#xC5D0;&#xC11C; <code>wg0</code> in - <code>wg0</code> out &#xD328;&#xD0B7;&#xC5D0; &#xB300;&#xD574;&#xC11C; &#xD3EC;&#xC6CC;&#xB529; &#xC124;&#xC815;&#xC744; &#xD574; &#xC8FC;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;. &#xB2E4;&#xC74C;&#xC73C;&#xB85C; &#xAC01; site VPN &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xC5D0;&#xC11C;&#xB3C4; <code>eth0</code> - <code>wg0</code> &#xC0AC;&#xC774;&#xC5D0; &#xD3EC;&#xC6CC;&#xB529; &#xC124;&#xC815;&#xC744; &#xD574; &#xC8FC;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;. &#xC774; &#xC124;&#xC815;&#xC744; &#xD558;&#xC9C0; &#xC54A;&#xC73C;&#xBA74; &#xC9C0;&#xC810;&#xB9DD; PC&#xAC00; &#xBCF4;&#xB0B8; &#xD328;&#xD0B7;&#xC774; &#xB77C;&#xC6B0;&#xD130; &#xB2E8;&#xC5D0;&#xC11C; &#xB4DC;&#xB86D;&#xB418;&#xBBC0;&#xB85C; VPN &#xB0B4;&#xBD80;&#xAE4C;&#xC9C0; &#xC804;&#xB2EC;&#xB418;&#xC9C0; &#xC54A;&#xB294;&#xB2E4;.</p><p>&#xC774;&#xB7EC;&#xD55C; &#xC124;&#xC815;&#xC740; &#xAC01; &#xB77C;&#xC6B0;&#xD130;&#xC758; &#xC124;&#xC815;&#xBC29;&#xBC95;&#xC5D0; &#xB530;&#xB77C; &#xC9C4;&#xD589;&#xD558;&#xBA74; &#xB41C;&#xB2E4;. OpenWRT&#xC758; &#xACBD;&#xC6B0;, <code>eth0</code> &#xACFC; <code>wg0</code> &#xC744; &#xAC19;&#xC740; &#xBC29;&#xD654;&#xBCBD; &#xAD6C;&#xC5ED;(Zone)&#xC5D0; &#xB450;&#xACE0;, Forward &#xC124;&#xC815;&#xC744; accept &#xB85C; &#xBC14;&#xAFD4;&#xC8FC;&#xBA74; &#xB41C;&#xB2E4;.</p><figure class="kg-card kg-image-card"><img src="https://blog.koasing.pe.kr/content/images/2022/03/image-7.png" class="kg-image" alt loading="lazy" width="734" height="180" srcset="https://blog.koasing.pe.kr/content/images/size/w600/2022/03/image-7.png 600w, https://blog.koasing.pe.kr/content/images/2022/03/image-7.png 734w" sizes="(min-width: 720px) 720px"></figure><h2 id="site-vpn-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-%EA%B8%B0%EB%8A%A5%EC%9D%84-%EC%A7%80%EC%9B%90%ED%95%98%EB%8A%94-%EB%9D%BC%EC%9A%B0%ED%84%B0">Site VPN &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8; &#xAE30;&#xB2A5;&#xC744; &#xC9C0;&#xC6D0;&#xD558;&#xB294; &#xB77C;&#xC6B0;&#xD130;</h2><p>&#xC0AC;&#xC2E4; &#xC774;&#xAC8C; &#xAC00;&#xC7A5; &#xAD6C;&#xD558;&#xAE30;&#xAC00; &#xC5B4;&#xB824;&#xC6E0;&#xB2E4;. &#xAD6D;&#xB0B4;&#xC5D0;&#xC11C; &#xD310;&#xB9E4;&#xC911;&#xC778; &#xACF5;&#xC720;&#xAE30; &#xC911; VPN &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8; &#xAE30;&#xB2A5;&#xC744; &#xC9C0;&#xC6D0;&#xD558;&#xB294; &#xBAA8;&#xB378;&#xC740; &#xC5C6;&#xB2E4;&#xC2DC;&#xD53C; &#xD558;&#xB2E4;. &#xADF8;&#xB098;&#xB9C8; &#xCD5C;&#xADFC; &#xB4E4;&#xC5B4; ipTIME &#xC81C;&#xD488; &#xC911; &#xC77C;&#xBD80;&#xAC00; OpenVPN &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8; &#xAE30;&#xB2A5;&#xC744; &#xC9C0;&#xC6D0;&#xD558;&#xAE30; &#xC2DC;&#xC791;&#xD588;&#xB2E4;.</p><p><strong><u>2022&#xB144; 3&#xC6D4; &#xD604;&#xC7AC; Wireguard&#xB97C; &#xC9C0;&#xC6D0;&#xD558;&#xB294; &#xBAA8;&#xB378;&#xC740; &#xC5C6;&#xB2E4;&#xB294; &#xC758;&#xBBF8;&#xC774;&#xB2E4;.</u></strong></p><p>&#xB2E4;&#xD589;&#xD788;&#xB3C4; OpenWRT&#xB97C; &#xC62C;&#xB9AC;&#xBA74; Wireguard &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8; &#xD655;&#xC7A5;&#xAE30;&#xB2A5;&#xC744; &#xC124;&#xCE58;&#xD560; &#xC218; &#xC788;&#xB2E4;. &#xADF8;&#xB9AC;&#xACE0; ipTIME &#xC81C;&#xD488; &#xC911; A1004ns&#xB97C; &#xD3EC;&#xD568;&#xD574;&#xC11C; &#xC77C;&#xBD80; &#xC81C;&#xD488;&#xC5D0; OpenWRT&#xB97C; &#xC124;&#xCE58;&#xD560; &#xC218; &#xC788;&#xB2E4;. &#xB098;&#xB294; &#xC911;&#xACE0;&#xAC00; 2&#xB9CC;&#xC6D0; &#xC815;&#xB3C4;&#xC5D0; &#xAD6C;&#xB9E4;&#xD574;&#xC11C; &#xADF8;&#xB0E5; &#xD38C;&#xC6E8;&#xC5B4; &#xC5CE;&#xC5B4;&#xBC84;&#xB838;&#xB2E4;.</p>]]></content:encoded></item><item><title><![CDATA[휴일과 휴무일]]></title><description><![CDATA[<p>&#xD68C;&#xC0AC;&#xC0DD;&#xD65C; &#xD558;&#xB2E4; &#xBCF4;&#xB2C8; &#xD1A0;&#xC694;&#xC77C; &#xC5F0;&#xC7A5;&#xADFC;&#xB85C;&#xB294; &#xC218;&#xB2F9;&#xC774; &#xC5C6;&#xACE0; &#xC77C;&#xC694;&#xC77C; &#xC5F0;&#xC7A5;&#xADFC;&#xB85C;&#xB294; &#xC218;&#xB2F9;&#xC774; &#xBD99;&#xB294; &#xC0C1;&#xD669;&#xC774; &#xC0DD;&#xAE34;&#xB2E4;. &#xC65C; &#xADF8;&#xB7F0;&#xC9C0; &#xC880; &#xCC3E;&#xC544;&#xBD24;&#xB2E4;. &#xC8FC;</p>]]></description><link>https://blog.koasing.pe.kr/overtime-pay/</link><guid isPermaLink="false">6222e7b71afe1f0001a28a40</guid><dc:creator><![CDATA[Koasing]]></dc:creator><pubDate>Sat, 05 Mar 2022 04:57:57 GMT</pubDate><content:encoded><![CDATA[<p>&#xD68C;&#xC0AC;&#xC0DD;&#xD65C; &#xD558;&#xB2E4; &#xBCF4;&#xB2C8; &#xD1A0;&#xC694;&#xC77C; &#xC5F0;&#xC7A5;&#xADFC;&#xB85C;&#xB294; &#xC218;&#xB2F9;&#xC774; &#xC5C6;&#xACE0; &#xC77C;&#xC694;&#xC77C; &#xC5F0;&#xC7A5;&#xADFC;&#xB85C;&#xB294; &#xC218;&#xB2F9;&#xC774; &#xBD99;&#xB294; &#xC0C1;&#xD669;&#xC774; &#xC0DD;&#xAE34;&#xB2E4;. &#xC65C; &#xADF8;&#xB7F0;&#xC9C0; &#xC880; &#xCC3E;&#xC544;&#xBD24;&#xB2E4;. &#xC8FC;6&#xC77C; 48&#xC2DC;&#xAC04; &#xADFC;&#xBB34;&#xD558;&#xB358; &#xC2DC;&#xC808;&#xC5D0;&#xB294; &#xC774;&#xB7F0; &#xBB38;&#xC81C;&#xAC00; &#xC5C6;&#xC5C8;&#xB294;&#xB370;, &#xADFC;&#xB85C;&#xC2DC;&#xAC04;&#xC774; &#xC904;&#xC5B4;&#xB4E4;&#xBA74;&#xC11C; &#xC8FC;&#xD734;&#xC77C;&#xC774; &#xC0DD;&#xAE30;&#xBA74;&#xC11C; &#xC774;&#xB7F0; &#xCC28;&#xC774;&#xAC00; &#xC0DD;&#xACBC;&#xB2E4;&#xACE0; &#xD55C;&#xB2E4;.</p><h2 id="%ED%9C%B4%EC%9D%BC">&#xD734;&#xC77C;</h2><p>&#xC8FC;&#xD734;&#xC77C;, &#xACF5;&#xD734;&#xC77C;, &#xADFC;&#xB85C;&#xC790;&#xC758; &#xB0A0;&#xC740; &quot;&#xD734;&#xC77C;&quot;&#xC774;&#xB2E4;. &#xBCF4;&#xD1B5; &#xC77C;&#xC694;&#xC77C;&#xC744; &#xC8FC;&#xD734;&#xC77C;&#xB85C; &#xD558;&#xC9C0;&#xB9CC; &#xAF2D; &#xADF8;&#xB7EC;&#xB294; &#xAC83;&#xC740; &#xC544;&#xB2C8;&#xB2E4;. &#xB3C4;&#xC11C;&#xAD00;&#xC740; &#xBCF4;&#xD1B5; &#xC6D4;&#xC694;&#xC77C; &#xB610;&#xB294; &#xC218;&#xC694;&#xC77C; &#xD734;&#xAD00;&#xD558;&#xB294; &#xAC83;&#xCC98;&#xB7FC; &#xB9D0;&#xC774;&#xB2E4;.</p><p>&#xD734;&#xC77C;&#xC740; &#xADFC;&#xB85C;&#xC758;&#xBB34;&#xAC00; &#xC5C6;&#xB2E4;. &#xC989;, &#xD734;&#xC77C;&#xADFC;&#xB85C;&#xB294; &#xC560;&#xB2F9;&#xCD08; &#xC608;&#xC815;&#xC5D0; &#xC5C6;&#xB358; &#xADFC;&#xB85C;&#xC774;&#xB2E4;. &#xB530;&#xB77C;&#xC11C; &#xD734;&#xC77C;&#xADFC;&#xB85C;&#xC758; &#xAE30;&#xBCF8;&#xAE09; &#xB610;&#xD55C; &#xC218;&#xB2F9;&#xC73C;&#xB85C; &#xC9C0;&#xAE09;&#xD560; &#xC218;&#xBC16;&#xC5D0; &#xC5C6;&#xB2E4;. &#xBC18;&#xBA74; &#xC5B4;&#xB290; &#xB0A0;&#xC774; &#xD734;&#xC77C;&#xC778;&#xC9C0;&#xB294; &#xBBF8;&#xB9AC; &#xC54C; &#xC218; &#xC788;&#xC73C;&#xBBC0;&#xB85C; &#xC720;&#xAE09; &#xD734;&#xC77C; &#xC218;&#xB2F9;&#xC740; &#xC6D4;&#xAE09;&#xC5D0; &#xBBF8;&#xB9AC; &#xACC4;&#xC0B0;&#xD574;&#xC11C; &#xB123;&#xC744; &#xC218; &#xC788;&#xB2E4;. &#xB530;&#xB77C;&#xC11C; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC774; &#xAE09;&#xC5EC;&#xC640; &#xC218;&#xB2F9;&#xC774; &#xCC45;&#xC815;&#xB41C;&#xB2E4;. &#xC18C;&#xC815;&#xADFC;&#xB85C;&#xC2DC;&#xAC04;=&#xD558;&#xB8E8; 8&#xC2DC;&#xAC04;&#xC73C;&#xB85C; &#xAC00;&#xC815;&#xD558;&#xC790;.</p><p>&#xC6D4;&#xAE09;&#xC5D0; &#xC774;&#xBBF8; &#xD3EC;&#xD568;&#xB418;&#xC5B4; &#xC788;&#xC74C;<br>- (&#xC720;&#xAE09; &#xD734;&#xC77C;&#xC778; &#xACBD;&#xC6B0;) &#xC720;&#xAE09; &#xD734;&#xC77C; &#xC218;&#xB2F9; (&#xAE30;&#xBCF8;&#xAE09; 100% * &#xC18C;&#xC815;&#xADFC;&#xB85C;&#xC2DC;&#xAC04;)</p><p>&#xC218;&#xB2F9;&#xC73C;&#xB85C; &#xC9C0;&#xAE09;<br>- &#xD734;&#xC77C;&#xADFC;&#xB85C; &#xAE30;&#xBCF8;&#xAE09; (&#xAE30;&#xBCF8;&#xAE09; 100% * &#xD734;&#xC77C;&#xADFC;&#xB85C;&#xC2DC;&#xAC04;)<br>- &#xD734;&#xC77C;&#xC218;&#xB2F9; (&#xADFC;&#xB85C;&#xC758;&#xBB34;&#xAC00; &#xC5C6;&#xC74C;&#xC5D0;&#xB3C4; &#xADFC;&#xB85C;&#xD55C; &#xBCF4;&#xC0C1;) (&#xAE30;&#xBCF8;&#xAE09; 50% * &#xD734;&#xC77C;&#xADFC;&#xB85C;&#xC2DC;&#xAC04;)<br>- &#xC5F0;&#xC7A5;&#xADFC;&#xB85C;&#xC218;&#xB2F9; (&#xAE30;&#xBCF8;&#xAE09; 50% * (&#xD734;&#xC77C;&#xADFC;&#xB85C;&#xC2DC;&#xAC04; &#xC911; &#xC18C;&#xC815;&#xADFC;&#xB85C;&#xC2DC;&#xAC04; &#xCD08;&#xACFC;&#xBD84;))<br>- &#xC57C;&#xAC04;&#xADFC;&#xB85C;&#xC218;&#xB2F9; (&#xAE30;&#xBCF8;&#xAE09; 50% * (&#xD734;&#xC77C;&#xADFC;&#xB85C;&#xC2DC;&#xAC04; &#xC911; 22&#xC2DC;~06&#xC2DC; &#xADFC;&#xB85C;&#xBD84;))</p><p>&#xB530;&#xB77C;&#xC11C; &#xC6D4;&#xAE09;&#xC7C1;&#xC774;&#xAC00; 2022&#xB144; &#xB300;&#xC120; &#xC120;&#xAC70;&#xC77C;&#xC5D0; &#xCD9C;&#xADFC;&#xD574;&#xC11C; &#xB0AE;&#xC2DC;&#xAC04; 8&#xC2DC;&#xAC04;&#xC744; &#xADFC;&#xBB34;&#xD588;&#xB2E4;&#xBA74; &#xC218;&#xB2F9;&#xC73C;&#xB85C; &#xAE30;&#xBCF8;&#xAE09; 8&#xC2DC;&#xAC04;&#xBD84;&#xC758; 150%&#xAC00; &#xC9C0;&#xAE09;&#xB41C;&#xB2E4;.</p><h2 id="%ED%9C%B4%EB%AC%B4%EC%9D%BC">&#xD734;&#xBB34;&#xC77C;</h2><p>&#xC8FC;5&#xC77C;&#xC81C;&#xAC00; &#xC2DC;&#xD589;&#xB418;&#xBA74;&#xC11C; &quot;&#xD734;&#xBB34;&#xC77C;&quot;&#xC774; &#xC0C8;&#xB85C; &#xC0DD;&#xACBC;&#xB2E4;. &#xBC95;&#xC801;&#xC73C;&#xB85C; &#xC815;&#xD574;&#xC9C4; &#xAC1C;&#xB150;&#xC740; &#xC544;&#xB2C8;&#xB77C;&#xACE0; &#xD55C;&#xB2E4;. &#xBCF4;&#xD1B5; &#xD1A0;&#xC694;&#xC77C;&#xC744; &#xD734;&#xBB34;&#xC77C;&#xB85C; &#xD558;&#xC9C0;&#xB9CC; &#xAF2D; &#xADF8;&#xB7EC;&#xB294; &#xAC83;&#xC740; &#xC544;&#xB2C8;&#xB2E4;.</p><p>&#xD734;&#xC77C;&#xACFC; &#xB2EC;&#xB9AC; &#xD734;&#xBB34;&#xC77C;&#xC740; &#xADFC;&#xB85C;&#xC758;&#xBB34;&#xAC00; &#xC788;&#xB2E4;. &#xB2E8;&#xC9C0; &#xC8FC;5&#xC77C;&#xC81C;&#xB97C; &#xC2DC;&#xD589;&#xD558;&#xBA74;&#xC11C; &#xD734;&#xBB34;&#xC77C;&#xC740; &#xC18C;&#xC815;&#xADFC;&#xB85C;&#xC2DC;&#xAC04;&#xC774; 0&#xC774; &#xB418;&#xBA70;, &#xB530;&#xB77C;&#xC11C; &#xADFC;&#xB85C;&#xC758;&#xBB34;&#xB97C; &#xBA74;&#xC81C;&#xD55C; &#xAC83;(=&#xC26C;&#xAE30;&#xB85C; &#xD55C; &#xAC83;=&#xD734;&#xBB34;)&#xC774;&#xB2E4;. &#xC560;&#xB2F9;&#xCD08; &#xADFC;&#xB85C;&#xC758;&#xBB34;&#xAC00; &#xC788;&#xB294; &#xAC83;&#xC744; &#xC26C;&#xAE30;&#xB85C; &#xD55C; &#xAC83;&#xC774;&#xBBC0;&#xB85C; &#xD734;&#xC77C; &#xC218;&#xB2F9;&#xC774; &#xC9C0;&#xAE09;&#xB418;&#xC9C0;&#xB3C4; &#xC54A;&#xC73C;&#xBA70;, &#xC18C;&#xC815;&#xADFC;&#xB85C;&#xC2DC;&#xAC04;&#xC774; 0&#xC774;&#xBBC0;&#xB85C; &#xB530;&#xB85C; &#xC815;&#xD558;&#xC9C0; &#xC54A;&#xB294; &#xC774;&#xC0C1; &#xBB34;&#xAE09;&#xC774;&#xB2E4;.</p><p>&#xC8FC;5&#xC77C;&#xC81C;&#xC5D0; &#xB530;&#xB77C; &#xB098;&#xBA38;&#xC9C0; &#xADFC;&#xB85C;&#xC77C;&#xC744; &#xBAA8;&#xB450; &#xC815;&#xC0C1; &#xADFC;&#xB85C;&#xD588;&#xB2E4;&#xBA74;, &#xD734;&#xBB34;&#xC77C; &#xADFC;&#xB85C;&#xB294; &#xBB34;&#xC870;&#xAC74; &#xC5F0;&#xC7A5;&#xADFC;&#xB85C;&#xAC00; &#xB41C;&#xB2E4;. &#xB530;&#xB77C;&#xC11C; &#xD1A0;&#xC694;&#xC77C; &#xADFC;&#xB85C;&#xC2DC;&#xAC04;&#xC740; &#xBAA8;&#xB450; &#xC5F0;&#xC7A5;&#xADFC;&#xB85C;&#xB85C; &#xACC4;&#xC0B0;&#xD574;&#xC57C; &#xD55C;&#xB2E4;.</p><p>&#xC6D4;&#xAE09;&#xC5D0; &#xC774;&#xBBF8; &#xD3EC;&#xD568;&#xB418;&#xC5B4; &#xC788;&#xC74C;<br>- &#xAE30;&#xBCF8;&#xAE09; (&#xAE30;&#xBCF8;&#xAE09; 100% * 0&#xC2DC;&#xAC04;) = 0</p><p>&#xC218;&#xB2F9;&#xC73C;&#xB85C; &#xC9C0;&#xAE09;<br>- &#xADFC;&#xB85C;&#xC758;&#xBB34;&#xAC00; &#xC788;&#xC73C;&#xBBC0;&#xB85C; &#xD734;&#xC77C;&#xC218;&#xB2F9;&#xC740; &#xC5C6;&#xB2E4;.<br>- &#xAE30;&#xBCF8;&#xAE09; (&#xAE30;&#xBCF8;&#xAE09; 100% * &#xC5F0;&#xC7A5;&#xADFC;&#xB85C;&#xC2DC;&#xAC04;)<br>- &#xC5F0;&#xC7A5;&#xADFC;&#xB85C;&#xC218;&#xB2F9; (&#xAE30;&#xBCF8;&#xAE09; 50% * &#xC5F0;&#xC7A5;&#xADFC;&#xB85C;&#xC2DC;&#xAC04;)<br>- &#xC57C;&#xAC04;&#xADFC;&#xB85C;&#xC218;&#xB2F9; (&#xAE30;&#xBCF8;&#xAE09; 50% * (&#xC5F0;&#xC7A5;&#xADFC;&#xB85C;&#xC2DC;&#xAC04; &#xC911; 22&#xC2DC;~06&#xC2DC; &#xADFC;&#xB85C;&#xBD84;))</p><p>&#xBC18;&#xB300;&#xB85C;, &#xB098;&#xBA38;&#xC9C0; &#xADFC;&#xB85C;&#xC77C; &#xC911; &#xBE75;&#xAFB8;&#xB97C; &#xB0B4;&#xC11C; &#xC18C;&#xC815;&#xADFC;&#xB85C;&#xC2DC;&#xAC04;&#xC744; &#xCC44;&#xC6B0;&#xC9C0; &#xBABB;&#xD574; &#xD1A0;&#xC694;&#xC77C;&#xC5D0; &#xCD9C;&#xADFC;&#xD574; &#xBC8C;&#xCDA9;&#xD558;&#xB294; &#xACBD;&#xC6B0;&#xB77C;&#xBA74; &#xAE30;&#xBCF8;&#xAE09; &#xC678;&#xC5D0;&#xB294; &#xB2E4;&#xB978; &#xC218;&#xB2F9;&#xC774; &#xC5C6;&#xB2E4;. &#xC9C0;&#xAC01; &#xC870;&#xD1F4;&#xB97C; &#xD1A0;&#xC694;&#xC77C; &#xCD9C;&#xADFC;&#xC73C;&#xB85C; &#xBA54;&#xAFB8;&#xB294; &#xACBD;&#xC6B0;&#xB77C;&#xBA74; &#xC8FC;&#xB9D0; &#xD2B9;&#xADFC; &#xC218;&#xB2F9;&#xC740; &#xBC1B;&#xC744; &#xC0DD;&#xAC01; &#xD558;&#xC9C0; &#xB9D0;&#xC790;.</p>]]></content:encoded></item><item><title><![CDATA[VPN으로 방화벽 뚫기]]></title><description><![CDATA[<p>WierGuard&#xB97C; &#xC774;&#xC6A9;&#xD558;&#xC5EC; &#xAC74;&#xBB3C; &#xBC29;&#xD654;&#xBCBD;&#xC744; &#xB6AB;&#xACE0;(...) &#xB0B4;&#xBD80; &#xC11C;&#xBC84;&#xC5D0; &#xC811;&#xC18D;&#xD558;&#xB294; &#xBC29;&#xBC95;&#xC5D0; &#xB300;&#xD55C; &#xC774;&#xC57C;&#xAE30;&#xC774;&#xB2E4;.</p><h2 id="%EC%96%B4%EC%A7%B8%EC%84%9C-%EC%9D%B4%EB%9F%B0-%EC%9D%BC%EC%9D%B4-%ED%95%84%EC%9A%94%ED%95%9C%EA%B0%80">&#xC5B4;&#xC9F8;&#xC11C; &#xC774;&#xB7F0; &#xC77C;&#xC774; &#xD544;&#xC694;&#xD55C;&#xAC00;?</h2><p>&#xD68C;&#xC0AC; &#xAC74;&#xBB3C;&#xC758; &#xB124;</p>]]></description><link>https://blog.koasing.pe.kr/wireguard-hub-and-spoke-model/</link><guid isPermaLink="false">61c871d28d1bc3000155dc9a</guid><category><![CDATA[tech]]></category><dc:creator><![CDATA[Koasing]]></dc:creator><pubDate>Sun, 26 Dec 2021 14:54:30 GMT</pubDate><content:encoded><![CDATA[<p>WierGuard&#xB97C; &#xC774;&#xC6A9;&#xD558;&#xC5EC; &#xAC74;&#xBB3C; &#xBC29;&#xD654;&#xBCBD;&#xC744; &#xB6AB;&#xACE0;(...) &#xB0B4;&#xBD80; &#xC11C;&#xBC84;&#xC5D0; &#xC811;&#xC18D;&#xD558;&#xB294; &#xBC29;&#xBC95;&#xC5D0; &#xB300;&#xD55C; &#xC774;&#xC57C;&#xAE30;&#xC774;&#xB2E4;.</p><h2 id="%EC%96%B4%EC%A7%B8%EC%84%9C-%EC%9D%B4%EB%9F%B0-%EC%9D%BC%EC%9D%B4-%ED%95%84%EC%9A%94%ED%95%9C%EA%B0%80">&#xC5B4;&#xC9F8;&#xC11C; &#xC774;&#xB7F0; &#xC77C;&#xC774; &#xD544;&#xC694;&#xD55C;&#xAC00;?</h2><p>&#xD68C;&#xC0AC; &#xAC74;&#xBB3C;&#xC758; &#xB124;&#xD2B8;&#xC6CC;&#xD06C; &#xAD6C;&#xC870;&#xAC00;... &#xC880; &#xAC70;&#xC9C0;&#xAC19;&#xB2E4;.</p><p>&#xAC74;&#xBB3C; &#xC778;&#xD130;&#xB137;&#xC73C;&#xB85C; KT &#xAE30;&#xC5C5;&#xC6A9; &#xD68C;&#xC120;&#xC774; &#xAE54;&#xB824; &#xC788;&#xB294;&#xB370;, &#xACF5;&#xC720; &#xC624;&#xD53C;&#xC2A4; 5&#xAC1C; &#xCE35;&#xC5D0; &#xACF5;&#xC778;IP&#xB97C; &#xBAA8;&#xB450; &#xD560;&#xB2F9;&#xD574; &#xC8FC;&#xBA74; &#xB3C8;&#xC774; &#xB108;&#xBB34; &#xB9CE;&#xC774; &#xB098;&#xAC00;&#xB294; &#xBAA8;&#xC591;&#xC774;&#xB2E4;. &#xC5B9;&#xD600; &#xC0AC;&#xB294; &#xC785;&#xC7A5;&#xC5D0;&#xC11C;&#xB294; &#xAD70;&#xC18C;&#xB9AC; &#xD560; &#xACC4;&#xC81C;&#xAC00; &#xC5C6;&#xB2E4;.</p><p>&#xCE35; &#xB2F9; &#xD3EC;&#xD2B8; 40&#xAC1C; &#xC815;&#xB3C4; &#xC124;&#xCE58;&#xB418;&#xC5B4; &#xC788;&#xC73C;&#xB2C8;, 5&#xAC1C; &#xCE35;&#xC774;&#xBA74; &#xD3EC;&#xD2B8;&#xAC00; 200&#xAC1C; &#xCBE4; &#xB420; &#xAC70;&#xB2E4;. &#xC5EC;&#xD558;&#xD2BC; &#xAC74;&#xBB3C; &#xB0B4;&#xBD80;&#xC5D0;&#xC11C; &#xC778;&#xD130;&#xB137;&#xC744; &#xC5F0;&#xACB0;&#xD558;&#xBA74; &#xC0AC;&#xC124;IP&#xAC00; &#xD560;&#xB2F9;&#xB418;&#xACE0;, KT&#xC5D0;&#xC11C; &#xAE54;&#xC544;&#xC900; &#xBC29;&#xD654;&#xBCBD;&#xC774; &#xADF8; &#xC55E;&#xC744; &#xD2C0;&#xC5B4; &#xB9C9;&#xACE0; &#xC788;&#xB2E4;. &#xC678;&#xBD80;&#xC5D0;&#xC11C; &#xC811;&#xC18D;&#xC740; &#xB9C9;&#xD600; &#xC788;&#xACE0;, D-NAT (&#xD754;&#xD788; &#xB9D0;&#xD558;&#xB294; &#xD3EC;&#xD2B8; &#xD3EC;&#xC6CC;&#xB529;) &#xC5F4;&#xC5B4; &#xB2EC;&#xB77C;&#xACE0; &#xC740;&#xADFC;&#xC2AC;&#xCA4D; &#xAD00;&#xB9AC; &#xC0AC;&#xBB34;&#xC2E4;&#xC5D0; &#xBB3C;&#xC5B4;&#xBCF4;&#xB2C8; &quot;&#xADF8;&#xAC8C; &#xBAA8;&#xC5D0;&#xC694;?&quot; &#xD558;&#xB294; &#xAC78; &#xBCF4;&#xACE0; &#xB9D0;&#xB054;&#xD788; &#xD3EC;&#xAE30;.</p><p>&#xADFC;&#xB370; &#xADF8;&#xB807;&#xB2E4;&#xACE0; &#xC678;&#xADFC;&#xC774;&#xB098; &#xC7AC;&#xD0DD;&#xADFC;&#xBB34;&#xB97C; &#xD53C;&#xD560; &#xC218;&#xB3C4; &#xC5C6;&#xC73C;&#xB2C8;, &#xD68C;&#xC0AC; &#xCEF4;&#xD4E8;&#xD130;&#xC5D0; &#xC6D0;&#xACA9; &#xC811;&#xC18D;&#xC740; &#xAF2D; &#xD544;&#xC694;&#xD558;&#xB2E4;. &#xADF8;&#xB7FC; &#xC774;&#xAC78; &#xC5B4;&#xB5BB;&#xAC8C; &#xB6AB;&#xC5B4;?</p><hr><h2 id="%EC%97%AD%EB%B0%A9%ED%96%A5%EC%9C%BC%EB%A1%9C-vpn%EC%9D%84-%EA%B5%B4%EB%A6%AC%EC%9E%90">&#xC5ED;&#xBC29;&#xD5A5;&#xC73C;&#xB85C; VPN&#xC744; &#xAD74;&#xB9AC;&#xC790;</h2><p>&#xACB0;&#xB860;&#xBD80;&#xD130; &#xB9D0;&#xD558;&#xBA74; &#xC678;&#xBD80;&#xC5D0; &#xC801;&#xB2F9;&#xD55C; VPN &#xC11C;&#xBC84;&#xB97C; &#xB450;&#xACE0;, &#xD68C;&#xC0AC; &#xCEF4;&#xD4E8;&#xD130;&#xC5D0;&#xC11C; &#xC0C1;&#xC2DC; &#xC811;&#xC18D; &#xC0C1;&#xD0DC;&#xB97C; &#xC720;&#xC9C0;&#xD558;&#xBA74; &#xB41C;&#xB2E4;.</p><p>&#xC2E4;&#xC81C; &#xAD6C;&#xCD95; &#xC0AC;&#xB840;&#xB97C; &#xBCF4;&#xC790;. VPN &#xC18C;&#xD504;&#xD2B8;&#xC6E8;&#xC5B4;&#xB294; WireGuard (WG)&#xB97C; &#xC774;&#xC6A9;&#xD558;&#xC600;&#xB2E4;.</p><figure class="kg-card kg-image-card"><img src="https://blog.koasing.pe.kr/content/images/2021/12/NAT.png" class="kg-image" alt loading="lazy" width="872" height="370" srcset="https://blog.koasing.pe.kr/content/images/size/w600/2021/12/NAT.png 600w, https://blog.koasing.pe.kr/content/images/2021/12/NAT.png 872w" sizes="(min-width: 720px) 720px"></figure><p>&#xC704; &#xADF8;&#xB9BC;&#xACFC; &#xAC19;&#xC740; &#xBC29;&#xC2DD;&#xC774;&#xB2E4;. &#xC678;&#xBD80;&#xC5D0; WG &#xC11C;&#xBC84;&#xB97C; &#xB450;&#xACE0;, &#xD68C;&#xC0AC; &#xCEF4;&#xD4E8;&#xD130;&#xC640; &#xC678;&#xBD80; &#xCEF4;&#xD4E8;&#xD130;&#xAC00; &#xBAA8;&#xB450; VPN&#xC5D0; &#xC811;&#xC18D;&#xD558;&#xBA74; &#xB41C;&#xB2E4;. &#xADF8;&#xB7EC;&#xBA74; &#xC11C;&#xB85C; VPN &#xB0B4;&#xBD80;&#xC758; &#xC0AC;&#xC124;IP &#xC8FC;&#xC18C;&#xB85C; &#xC6D0;&#xACA9; &#xC811;&#xC18D;&#xC744; &#xD560; &#xC218; &#xC788;&#xAC8C; &#xB41C;&#xB2E4;. &#xC774;&#xB7F0; &#xAD6C;&#xC131;&#xC744; Hub and Spoke model &#xC774;&#xB77C;&#xACE0; &#xD558;&#xB294; &#xBAA8;&#xC591;&#xC774;&#xB2E4;.</p><p>&#xBB3C;&#xB860; &#xC5EC;&#xAE30;&#xC5D0;&#xC11C; &#xC124;&#xBA85;&#xC774; &#xBE60;&#xC9C4; &#xBD80;&#xBD84;&#xC774; &#xC874;&#xC7AC;&#xD55C;&#xB2E4;. &#xAE30;&#xBCF8;&#xC801;&#xC73C;&#xB85C; VPN&#xC740; &#xC810; &#xB300; &#xC810;(Point-to-Point) &#xC5F0;&#xACB0;&#xC774;&#xAE30; &#xB54C;&#xBB38;&#xC5D0;, &#xC678;&#xBD80; &#xCEF4;&#xD4E8;&#xD130;&#xC5D0;&#xC11C; &#xC3D8;&#xB294; &#xD328;&#xD0B7;&#xC740; &#xC11C;&#xBC84;&#xB85C; &#xC804;&#xB2EC;&#xB418;&#xBA70;, &#xD68C;&#xC0AC; &#xCEF4;&#xD4E8;&#xD130;&#xB85C;&#xB294; &#xC804;&#xB2EC;&#xB418;&#xC9C0; &#xC54A;&#xB294;&#xB2E4;. &#xBC18;&#xB300; &#xACBD;&#xB85C;&#xB3C4; &#xB9C8;&#xCC2C;&#xAC00;&#xC9C0;&#xC774;&#xB2E4;. &#xB458; &#xC0AC;&#xC774;&#xC5D0; &#xC9C1;&#xC811;&#xC801;&#xC778; &#xC5F0;&#xACB0;&#xC774; &#xC5C6;&#xAE30; &#xB54C;&#xBB38;&#xC774;&#xB2E4;.</p><p>&#xADF8;&#xB807;&#xB2E4;&#xBA74; WG &#xC11C;&#xBC84;&#xAC00; &#xB458; &#xC0AC;&#xC774;&#xC758; &#xD328;&#xD0B7;&#xC744; &#xC911;&#xACC4;&#xD574; &#xC8FC;&#xB3C4;&#xB85D; &#xD574;&#xC57C; &#xD55C;&#xB2E4;. &#xC2AC;&#xC2AC; &#xB208;&#xCE58;&#xCC58;&#xC744; &#xAC83;&#xC774;&#xB2E4;. WG &#xC11C;&#xBC84;&#xC5D0;&#xC11C; <code>net.ipv4.ip_forward</code> &#xC124;&#xC815;&#xC744; &#xCF1C;&#xACE0;, &#xB137;&#xD544;&#xD130; &#xC5D0;&#xC11C;&#xB3C4; FORWARD &#xB8F0;&#xC744; &#xC124;&#xC815;&#xD574; &#xC8FC;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;.</p><p>&#xB137;&#xD544;&#xD130; &#xB8F0; &#xC790;&#xCCB4;&#xB294; &#xAC04;&#xB2E8;&#xD558;&#xB2E4;. &#xC785;&#xB825;=&#xCD9C;&#xB825;=wgX &#xC778;&#xD130;&#xD398;&#xC774;&#xC2A4;&#xC778; &#xACBD;&#xC6B0; ACCEPT&#xB85C; &#xC7A1;&#xC544;&#xC8FC;&#xBA74; &#xB41C;&#xB2E4;. &#xB2E4;&#xB9CC; WG &#xAC00;&#xC0C1; &#xC778;&#xD130;&#xD398;&#xC774;&#xC2A4;&#xAC00; &#xC0DD;&#xAE30;&#xACE0; &#xC5C6;&#xC5B4;&#xC9C8; &#xB54C;&#xB9C8;&#xB2E4; &#xB8F0;&#xC744; &#xC7AC;&#xC124;&#xC815; &#xD574; &#xC8FC;&#xB294;&#xAC8C; &#xADC0;&#xCC2E;&#xC744; &#xB530;&#xB984;&#xC774;&#xB2E4;.</p><p>&#xB9C8;&#xCE68; <code>wg-quick</code>&#xC5D0;&#xB294; <code>PreUp</code>/<code>PostUp</code> , <code>PreDown</code>/<code>PostDown</code> &#xD6C5;&#xC774; &#xC874;&#xC7AC;&#xD558;&#xACE0;, &#xC5EC;&#xAE30;&#xC5D0;&#xC11C; <code>%i</code> &#xC608;&#xC57D;&#xC5B4;&#xB97C; &#xC778;&#xD130;&#xD398;&#xC774;&#xC2A4; &#xC774;&#xB984;&#xC73C;&#xB85C; &#xB300;&#xCCB4;&#xD574; &#xC900;&#xB2E4;. &#xB530;&#xB77C;&#xC11C; WG &#xC11C;&#xBC84;&#xC5D0;&#xC11C; &#xC0AC;&#xC6A9;&#xD558;&#xB294; <code>wg-quick</code> &#xC124;&#xC815; &#xD30C;&#xC77C;&#xC5D0; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC774; &#xC124;&#xC815;&#xD574; &#xC8FC;&#xBA74; &#xC11C;&#xBE44;&#xC2A4;&#xB97C; &#xC62C;&#xB9AC;&#xACE0; &#xB0B4;&#xB9B4; &#xB54C;&#xB9C8;&#xB2E4; &#xC54C;&#xC544;&#xC11C; &#xD3EC;&#xC6CC;&#xB529; &#xB8F0;&#xC744; &#xC7A1;&#xC544;&#xC900;&#xB2E4;. &#xC190;&#xC5D0; &#xC775;&#xC740;&#xAC8C; iptables&#xB77C; &#xC774;&#xAC78; &#xC0AC;&#xC6A9;&#xD558;&#xACE0; &#xC788;&#xB294;&#xB370;, &#xC5B4;&#xC9F8; &#xC694;&#xC998;&#xC740; nftables&#xB97C; &#xB354; &#xB9CE;&#xC774; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xBAA8;&#xC591;&#xC774;&#xB2E4;.</p><pre><code>PreUp=sysctl -w net.ipv4.ip_forward=1
PostUp=iptables -I FORWARD -i %i -o %i -j ACCEPT
PostDown=iptables -D FORWARD -i %i -o %i -j ACCEPT</code></pre><p>&#xC774;&#xC81C; &#xC9C0;&#xC18D;&#xC801;&#xC73C;&#xB85C; WG&#xC11C;&#xBC84;&#xC640; &#xD68C;&#xC0AC; &#xCEF4;&#xD4E8;&#xD130; &#xC0AC;&#xC774;&#xC5D0; &#xD1B5;&#xC2E0;&#xC774; &#xC624;&#xAC00;&#xB3C4;&#xB85D; &#xD574;&#xC11C;, &#xBC29;&#xD654;&#xBCBD;&#xC758; S-NAT &#xC124;&#xC815;&#xC744; &#xC720;&#xC9C0;&#xD574;&#xC57C; &#xD55C;&#xB2E4;. WG&#xB294; UDP &#xC5F0;&#xACB0;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xB294;&#xB370;, &#xC624;&#xB7AB;&#xB3D9;&#xC548;(&#xBCF4;&#xD1B5; 30&#xCD08;) &#xD2B8;&#xB798;&#xD53D;&#xC774; &#xC5C6;&#xC73C;&#xBA74; &#xBC29;&#xD654;&#xBCBD;&#xC740; &#xD1B5;&#xC2E0; &#xC885;&#xB8CC;&#xB85C; &#xAC04;&#xC8FC;&#xD558;&#xC5EC; S-NAT &#xC124;&#xC815;&#xC744; &#xB0A0;&#xB824;&#xBC84;&#xB9AC;&#xACE0;, &#xADF8;&#xB7FC; VPN &#xC811;&#xC18D;&#xC774; &#xB04A;&#xC5B4;&#xC9C4;&#xB2E4;. &#xC774;&#xAC78; &#xBCF5;&#xAD6C;&#xD558;&#xB824;&#xBA74; &#xD68C;&#xC0AC; &#xC0AC;&#xBB34;&#xC2E4;&#xC5D0; &#xAC00;&#xC11C; &#xB2E4;&#xC2DC; VPN&#xC744; &#xCF1C; &#xC918;&#xC57C; &#xD558;&#xB2C8;, &#xC6D0;&#xACA9; &#xC811;&#xC18D;&#xC744; &#xD558;&#xACA0;&#xB2E4;&#xB294; &#xBAA9;&#xC801;&#xC740; &#xB9D0;&#xC9F1; &#xB3C4;&#xB8E8;&#xBB35;&#xC774; &#xB418;&#xC5B4; &#xBC84;&#xB9B0;&#xB2E4;.</p><p>WG&#xC758; <code>PersistentKeepalive</code> &#xC124;&#xC815;&#xC744; &#xC774;&#xC6A9;&#xD558;&#xBA74; &#xC190;&#xC27D;&#xAC8C; &#xBA87; &#xCD08; &#xB9C8;&#xB2E4; PING&#xC744; &#xB0A0;&#xB824;&#xC11C; &#xC5F0;&#xACB0;&#xC744; &#xC720;&#xC9C0;&#xD574; &#xC900;&#xB2E4;. &#xD68C;&#xC0AC; &#xCEF4;&#xD4E8;&#xD130;&#xC758; WG &#xC124;&#xC815;&#xC5D0; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC774; &#xCD94;&#xAC00;&#xD574; &#xC8FC;&#xBA74; &#xB41C;&#xB2E4;. &#xC608;&#xB97C; &#xB4E4;&#xC5B4; 15&#xCD08;&#xB9C8;&#xB2E4; Ping&#xC744; &#xB0A0;&#xB9AC;&#xB3C4;&#xB85D; &#xD558;&#xB824;&#xBA74; 15&#xB97C; &#xC124;&#xC815;&#xD574; &#xC900;&#xB2E4;.</p><pre><code>PersistentKeepalive = 15</code></pre><hr><h2 id="wg%EC%84%9C%EB%B2%84-%EB%A7%88%EB%A0%A8%ED%95%98%EA%B8%B0">WG&#xC11C;&#xBC84; &#xB9C8;&#xB828;&#xD558;&#xAE30;</h2><p>&#xC774;&#xC81C; &#xBB38;&#xC81C;&#xB294; 24/7 &#xAD6C;&#xB3D9;&#xB418;&#xB294; WG &#xC11C;&#xBC84;&#xB97C; &#xB9C8;&#xB828;&#xD558;&#xB294; &#xAC83;&#xC774;&#xB2E4;.</p><p>&#xC9D1;&#xC5D0; &#xB180;&#xACE0; &#xC788;&#xB294; &#xB77C;&#xC988;&#xBCA0;&#xB9AC;&#xD30C;&#xC774; &#xAC19;&#xC740; &#xC2F1;&#xAE00;&#xBCF4;&#xB4DC; &#xCEF4;&#xD4E8;&#xD130;(SBC)&#xAC00; &#xC788;&#xB2E4;&#xBA74; &#xC11C;&#xBC84;&#xB85C; &#xC124;&#xC815;&#xD574;&#xC11C; &#xC0AC;&#xC6A9;&#xD560; &#xC218;&#xB3C4; &#xC788;&#xC744; &#xAC83;&#xC774;&#xB2E4;. &#xB2E4;&#xB9CC; &#xC694;&#xC998; &#xBC18;&#xB3C4;&#xCCB4; &#xB300;&#xB780;&#xC73C;&#xB85C; &#xC804;&#xBC18;&#xC801;&#xC73C;&#xB85C; SBC &#xAD6C;&#xB9E4;&#xAC00; &#xC27D;&#xC9C0; &#xC54A;&#xC740; &#xD3B8;&#xC774;&#xBA70;, &#xADF8; &#xC678;&#xC5D0;&#xB3C4; &#xC804;&#xAE30; &#xBC0F; &#xC778;&#xD130;&#xB137; &#xC694;&#xAE08;&#xB3C4; &#xB0B4;&#xAC00; &#xBD80;&#xB2F4;&#xD574;&#xC57C; &#xD558;&#xB2C8; &#xC870;&#xAE08; &#xC544;&#xC26C;&#xC6B8; &#xC218; &#xC788;&#xB2E4;.</p><p>&#xC774;&#xB7F4; &#xB54C; &#xC4F0;&#xB77C;&#xACE0; &#xC788;&#xB294;&#xAC8C; &#xD074;&#xB77C;&#xC6B0;&#xB4DC; &#xC11C;&#xBE44;&#xC2A4;&#xC5D0;&#xC11C; &#xC81C;&#xACF5;&#xD558;&#xB294; VPC&#xC774;&#xB2E4;. &#xB3D9;&#xC2DC; &#xC811;&#xC18D;&#xC790; &#xB450;&#xC11C;&#xB108; &#xBA85; &#xC815;&#xB3C4;&#xC758; WG &#xC11C;&#xBC84;&#xB294; &#xADF8;&#xB807;&#xAC8C; &#xACE0;&#xC131;&#xB2A5; &#xC11C;&#xBC84;&#xB97C; &#xC694;&#xAD6C;&#xD558;&#xC9C0; &#xC54A;&#xAE30; &#xB54C;&#xBB38;&#xC5D0;, &#xD074;&#xB77C;&#xC6B0;&#xB4DC; &#xC11C;&#xBE44;&#xC2A4;&#xC758; &#xBB34;&#xB8CC; &#xB9DB;&#xBCF4;&#xAE30; &#xD2F0;&#xC5B4; &#xC815;&#xB3C4;&#xB9CC; &#xB418;&#xC5B4;&#xB3C4; &#xCDA9;&#xBD84;&#xD558;&#xB2E4;.</p><p>&#xD074;&#xB77C;&#xC6B0;&#xB4DC; &#xC11C;&#xBE44;&#xC2A4;&#xC758; &#xB300;&#xD45C; &#xC8FC;&#xC790;&#xC778; AWS&#xB294; &#xC544;&#xC27D;&#xAC8C;&#xB3C4; VPC &#xC11C;&#xBE44;&#xC2A4;&#xC758; &#xBB34;&#xB8CC; &#xD2F0;&#xC5B4;&#xAC00; &#xC81C;&#xD55C;&#xC801;&#xC774;&#xB2E4;. &#xACC4;&#xC815; &#xC0DD;&#xC131; &#xD6C4; 12&#xAC1C;&#xC6D4; &#xB3D9;&#xC548;&#xB9CC; &#xC81C;&#xACF5;&#xD558;&#xACE0; &#xC774;&#xD6C4;&#xB85C;&#xB294; &#xB3C8;&#xC744; &#xB0B4;&#xC57C; &#xD55C;&#xB2E4;. GCP&#xB098; OracleCloud&#xB294; Always Free &#xC778;&#xC2A4;&#xD134;&#xC2A4;&#xB97C; &#xC81C;&#xACF5;&#xD558;&#xBBC0;&#xB85C; &#xC774; &#xCABD;&#xC744; &#xC774;&#xC6A9;&#xD574; &#xBD04; &#xC9C1; &#xD558;&#xB2E4;.</p>]]></content:encoded></item><item><title><![CDATA[VMware에서 XPEnology 돌려보기]]></title><description><![CDATA[<p>&#xAC1C;&#xC778;&#xC6A9; &#xBC0F; SOHO&#xC6A9; NAS&#xC5D0;&#xC11C; &#xC720;&#xBA85;&#xD55C; &#xBE0C;&#xB79C;&#xB4DC;&#xB85C; &#xC2DC;&#xB180;&#xB85C;&#xC9C0;(Synology)&#xAC00; &#xC788;&#xB2E4;. &#xB514;&#xC2A4;&#xD06C; &#xC2A4;&#xD14C;&#xC774;&#xC158; &#xB9E4;&#xB2C8;&#xC800;(DSM)&#xB77C;&#xB294; &#xC6F9; &#xAE30;&#xBC18; UI&#xB85C; &#xD3B8;&#xB9AC;&#xD558;&#xAC8C; &#xC0AC;&#xC6A9;&#xD560; &#xC218;</p>]]></description><link>https://blog.koasing.pe.kr/xpenology-on-vmware/</link><guid isPermaLink="false">6024219b3cb75200018fee6f</guid><dc:creator><![CDATA[Koasing]]></dc:creator><pubDate>Sat, 04 Dec 2021 15:00:00 GMT</pubDate><content:encoded><![CDATA[<p>&#xAC1C;&#xC778;&#xC6A9; &#xBC0F; SOHO&#xC6A9; NAS&#xC5D0;&#xC11C; &#xC720;&#xBA85;&#xD55C; &#xBE0C;&#xB79C;&#xB4DC;&#xB85C; &#xC2DC;&#xB180;&#xB85C;&#xC9C0;(Synology)&#xAC00; &#xC788;&#xB2E4;. &#xB514;&#xC2A4;&#xD06C; &#xC2A4;&#xD14C;&#xC774;&#xC158; &#xB9E4;&#xB2C8;&#xC800;(DSM)&#xB77C;&#xB294; &#xC6F9; &#xAE30;&#xBC18; UI&#xB85C; &#xD3B8;&#xB9AC;&#xD558;&#xAC8C; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xC5B4; &#xC778;&#xAE30;&#xAC00; &#xC88B;&#xC9C0;&#xB9CC;, &#xC544;&#xBB34;&#xB798;&#xB3C4; &#xAC00;&#xACA9;&#xB300;&#xAC00; &#xB192;&#xB2E4; &#xBCF4;&#xB2C8; &#xC120;&#xB73B; &#xAD6C;&#xB9E4;&#xAC00; &#xC5B4;&#xB835;&#xB2E4;.</p><p>XPEnology&#xB77C;&#xACE0;, &#xC2DC;&#xB180;&#xB85C;&#xC9C0; &#xD558;&#xB4DC;&#xC6E8;&#xC5B4;&#xB97C; &#xC5D0;&#xBBAC;&#xB808;&#xC774;&#xD2B8; &#xD574; &#xC8FC;&#xB294; &#xBD80;&#xD2B8;&#xB85C;&#xB354;&#xAC00; &#xC788;&#xB2E4;. &#xC774;&#xAC78; &#xC774;&#xC6A9;&#xD558;&#xBA74; DSM&#xC744; &#xC544;&#xBB34; &#xD558;&#xB4DC;&#xC6E8;&#xC5B4;&#xC5D0;&#xC11C;&#xB098; &#xAD6C;&#xB3D9;&#xD560; &#xC218; &#xC788;&#xC5B4;&#xC11C; &#xD754;&#xD788; &#xD574;&#xB180;&#xB85C;&#xC9C0;(&#xD574;&#xD0B9;&#xB41C; &#xC2DC;&#xB180;&#xB85C;&#xC9C0;)&#xB77C;&#xACE0; &#xBD80;&#xB978;&#xB2E4;. &#xBC95;&#xC801;&#xC73C;&#xB85C; &#xBB38;&#xC81C;&#xB418;&#xB294;&#xC9C0; &#xC5EC;&#xBD80;&#xB294; &#xC0AC;&#xC2E4; &#xC798; &#xBAA8;&#xB974;&#xACA0;&#xB2E4;. &#xC368; &#xBCFC; &#xC9C0; &#xC5B4;&#xCA54;&#xC9C0;&#xB294; &#xC774; &#xAE00;&#xC744; &#xC77D;&#xACE0; &#xC788;&#xB294; &#xB3C5;&#xC790; &#xBCF8;&#xC778;&#xC758; &#xC120;&#xD0DD;&#xC774;&#xB2E4;.</p><p>&#xC5EC;&#xD558;&#xD2BC;. &#xC815;&#xC11D;&#xC801;&#xC778; &#xC124;&#xCE58; &#xBC29;&#xBC95;&#xC740; NAS&#xB85C; &#xD65C;&#xC6A9;&#xD560; &#xC804;&#xC6A9; PC&#xB97C; &#xC900;&#xBE44;&#xD558;&#xACE0; USB&#xC5D0; &#xBD80;&#xD2B8;&#xB85C;&#xB354;&#xB97C; &#xC124;&#xCE58;&#xD558;&#xC5EC; &#xAD6C;&#xB3D9;&#xD558;&#xB294; &#xAC83;&#xC774;&#xB2E4;. &#xB2E4;&#xB9CC; &#xC774;&#xB7F0;&#xC800;&#xB7F0; &#xC774;&#xC720;&#xB85C; &#xC804;&#xC6A9; PC &#xC900;&#xBE44;&#xAC00; &#xC5B4;&#xB824;&#xC6B4; &#xACBD;&#xC6B0; VMware &#xAC19;&#xC740; &#xAC00;&#xC0C1;&#xD654; &#xC194;&#xB8E8;&#xC158;&#xC744; &#xC774;&#xC6A9;&#xD558;&#xC5EC; XPEnology&#xB97C; &#xAD6C;&#xB3D9;&#xD574; &#xBCFC; &#xC218; &#xC788;&#xB2E4;. VMware&#xC5D0;&#xC11C; &#xAC00;&#xC0C1; USB&#xB97C; &#xC9C0;&#xC6D0;&#xD558;&#xC9C0; &#xC54A;&#xAE30; &#xB54C;&#xBB38;&#xC5D0; &#xC124;&#xC815; &#xBC29;&#xBC95;&#xC774; &#xC870;&#xAE08; &#xB354; &#xBCF5;&#xC7A1;&#xD574;&#xC9C4;&#xB2E4;.</p><p>VMware &#xC124;&#xCE58; &#xBC29;&#xBC95;&#xC740; &#xC0DD;&#xB7B5;&#xD55C;&#xB2E4;. 2022&#xB144; 1&#xC6D4; &#xD604;&#xC7AC; VMware Workstation 30&#xC77C; &#xBB34;&#xB8CC;&#xD310;&#xC744; &#xC774;&#xC6A9;&#xD560; &#xC218;&#xB3C4; &#xC788;&#xACE0;, &#xAC1C;&#xC778;&#xC6A9;&#xC73C;&#xB85C; &#xBB34;&#xB8CC;&#xC778; VMware Player&#xB97C; &#xC774;&#xC6A9;&#xD560; &#xC218;&#xB3C4; &#xC788;&#xB2E4;. &#xAC00;&#xC0C1; &#xBA38;&#xC2E0;&#xC744; &#xC0DD;&#xC131;&#xD558;&#xB294;&#xB370; Linux, Other 5.x kernel (64bit) &#xB85C; &#xC9C4;&#xD589;&#xD558;&#xBA74; &#xB41C;&#xB2E4;. DSM &#xC790;&#xCCB4;&#xAC00; &#xAF64; &#xC0AC;&#xC591;&#xC744; &#xC694;&#xAD6C;&#xD558;&#xAE30; &#xB54C;&#xBB38;&#xC5D0;, XPEnology &#xAD6C;&#xB3D9;&#xD560; &#xAC00;&#xC0C1; &#xBA38;&#xC2E0;&#xC740; 2&#xCF54;&#xC5B4;, &#xB7A8; 2GB &#xC774;&#xC0C1;&#xC73C;&#xB85C; &#xC124;&#xC815;&#xD558;&#xB294;&#xAC8C; &#xC88B;&#xB2E4;. &#xAC00;&#xC0C1; &#xB514;&#xC2A4;&#xD06C;&#xB294; &#xC800;&#xC7A5;&#xC18C;&#xB85C; &#xC0AC;&#xC6A9;&#xD560; &#xB514;&#xC2A4;&#xD06C;&#xB97C; SATA &#xD615;&#xC2DD;&#xC73C;&#xB85C; &#xC0DD;&#xC131;&#xD55C;&#xB2E4;. ~100GB &#xC815;&#xB3C4;&#xB294; &#xB418;&#xC5B4;&#xC57C; &#xC4F8;&#xB9CC;&#xD560; &#xAC83;&#xC774;&#xB2E4;.</p><p>XPEnology &#xD3EC;&#xB7FC;&#xC5D0;&#xC11C; &#xBD80;&#xD2B8;&#xB85C;&#xB354;&#xB97C; &#xB2E4;&#xC6B4;&#xB85C;&#xB4DC; &#xD55C;&#xB2E4;. DSM 6.2 &#xBC84;&#xC804;&#xC758; &#xBD80;&#xD2B8;&#xB85C;&#xB354;&#xB294; &#xB2E4;&#xC74C; &#xB9C1;&#xD06C;&#xC5D0;&#xC11C; &#xB2E4;&#xC6B4;&#xB85C;&#xB4DC;&#xD560; &#xC218; &#xC788;&#xB2E4;. DS918+ v1.04b &#xB97C; &#xB2E4;&#xC6B4;&#xB85C;&#xB4DC;&#xD558;&#xBA74; &#xB41C;&#xB2E4;.</p><p><a href="https://xpenology.com/forum/topic/12952-dsm-62-loader/?ref=blog.koasing.pe.kr">https://xpenology.com/forum/topic/12952-dsm-62-loader/</a></p><p>&#xB2E4;&#xC6B4;&#xBC1B;&#xC740; &#xD30C;&#xC77C;&#xC758; &#xC555;&#xCD95;&#xC744; &#xD574;&#xC81C;&#xD558;&#xBA74; 50MB&#xC758; <code>synoboot.img</code> &#xD30C;&#xC77C;&#xB9CC; &#xB35C;&#xB801; &#xB098;&#xC62C; &#xAC83;&#xC774;&#xB2E4;. &#xCC38; &#xBD88;&#xCE5C;&#xC808;&#xD558;&#xC9C0;&#xB9CC; &#xAC1C;&#xC778; &#xAC1C;&#xBC1C;&#xC790;&#xAC00; &#xB3C8;&#xB3C4; &#xC548; &#xBC1B;&#xACE0; &#xB9CC;&#xB4E4;&#xC5B4; &#xC62C;&#xB824;&#xC8FC;&#xB294; &#xAC83;&#xC5D0; &#xBD88;&#xB9CC;&#xC744; &#xAC16;&#xC9C0; &#xB9D0;&#xC790;.</p><p>&#xBD80;&#xD2B8;&#xB85C;&#xB354;&#xB97C; &#xB2E4;&#xC6B4;&#xB85C;&#xB4DC; &#xBC1B;&#xC558;&#xC73C;&#xBA74; &#xC774;&#xC81C; &#xC124;&#xC815;&#xC744; &#xC57D;&#xAC04; &#xC190;&#xBD10;&#xC57C; &#xD55C;&#xB2E4;. &#xC708;&#xB3C4;&#xC6B0;&#xC5D0;&#xC11C; osfmount &#xD234;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xAC70;&#xB098;, &#xB9AC;&#xB205;&#xC2A4;&#xC5D0;&#xC11C; &#xB8E8;&#xD504; &#xB9C8;&#xC6B4;&#xD2B8;&#xB97C; &#xC774;&#xC6A9;&#xD574;&#xC11C; &#xD30C;&#xD2F0;&#xC158;&#xC744; &#xB9C8;&#xC6B4;&#xD2B8; &#xD560; &#xC218; &#xC788;&#xB2E4;. &#xD574;&#xB2F9; &#xC774;&#xBBF8;&#xC9C0; &#xC548;&#xC5D0;&#xB294; 3&#xAC1C;&#xC758; &#xD30C;&#xD2F0;&#xC158;&#xC774; &#xC788;&#xB294;&#xB370;, &#xADF8; &#xC911; &#xCCAB; &#xBC88;&#xC9F8; &#xD30C;&#xD2F0;&#xC158;&#xC744; &#xB9C8;&#xC6B4;&#xD2B8; &#xD55C;&#xB2E4;. &#xB9AC;&#xB205;&#xC2A4;&#xB77C;&#xBA74; &#xB2E4;&#xC74C; &#xBA85;&#xB839;&#xC5B4; &#xBE44;&#xC2B7;&#xD558;&#xAC8C; &#xC785;&#xB825;&#xD558;&#xBA74; &#xB420; &#xAC83;&#xC774;&#xB2E4;.</p><pre><code>$ fdisk -l ./synoboot.img
Disk ./synoboot.img: 50 MiB, 52428800 bytes, 102400 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 52173969-41B8-4EDB-9190-B1CE75FCFA11

Device          Start    End Sectors Size Type
./synoboot.img1  2048  32767   30720  15M EFI System
./synoboot.img2 32768  94207   61440  30M Linux filesystem
./synoboot.img3 94208 102366    8159   4M BIOS boot
$ sudo mount -o loop,offset=$((2048*512)) ./synoboot.img ./temp
$ cd ./temp/grub
$ sudo nano grub.cfg</code></pre><p>&#xC774;&#xC81C; grub.cfg &#xD30C;&#xC77C;&#xC744; &#xC218;&#xC815;&#xD574; &#xC900;&#xB2E4;. &#xC8FC;&#xB85C; &#xC218;&#xC815;&#xD560; &#xBD80;&#xBD84;&#xC740; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xB2E4;.</p><ul><li>22-23&#xBC88; &#xB77C;&#xC778;: <code>vid=</code>&#xC640; <code>pid=</code>&#xB97C; &#xC124;&#xC815;&#xD558;&#xB294; &#xBD80;&#xBD84;&#xC774;&#xB2E4;. &#xC2E4;&#xC81C; PC&#xC5D0;&#xC11C; USB &#xBD80;&#xD305;&#xC73C;&#xB85C; &#xC0AC;&#xC6A9;&#xD55C;&#xB2E4;&#xBA74; &#xC774; &#xBD80;&#xBD84;&#xC744; USB&#xC758; &#xAC12;&#xC5D0; &#xB9DE;&#xB3C4;&#xB85D; &#xC218;&#xC815;&#xD574; &#xC8FC;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;. &#xAC00;&#xC0C1;&#xBA38;&#xC2E0; &#xC5D0;&#xC11C;&#xB294; &#xBC18;&#xC601;&#xB418;&#xC9C0; &#xC54A;&#xC73C;&#xBBC0;&#xB85C; &#xAE30;&#xBCF8;&#xAC12;&#xC744; &#xADF8;&#xB300;&#xB85C; &#xB450;&#xC5B4;&#xB3C4; &#xB41C;&#xB2E4;.</li><li>24&#xBC88; &#xB77C;&#xC778;: <code>sn=</code>&#xAE30;&#xAE30; &#xC2DC;&#xB9AC;&#xC5BC; &#xBC88;&#xD638;&#xB97C; &#xC124;&#xC815;&#xD55C;&#xB2E4;. &#xC790;&#xB9AC;&#xC218;&#xAC00; &#xB3D9;&#xC77C;&#xD558;&#xB3C4;&#xB85D; &#xC801;&#xB2F9;&#xD788; &#xC22B;&#xC790;&#xB9CC; &#xACE0;&#xCCD0; &#xC900;&#xB2E4;.</li><li>25&#xBC88; &#xB77C;&#xC778;: <code>mac1=</code> &#xC774;&#xB354;&#xB137; MAC &#xC8FC;&#xC18C;&#xB97C; &#xBCC0;&#xACBD;&#xD574; &#xC900;&#xB2E4;. &#xAC00;&#xC0C1;&#xBA38;&#xC2E0;&#xC758; MAC &#xC8FC;&#xC18C;&#xB294; &#xAC00;&#xC0C1;&#xBA38;&#xC2E0; &#xCF58;&#xC194;&#xC758; Devices &#xC5D0;&#xC11C; Network Adapter &#xB354;&#xBE14;&#xD074;&#xB9AD;&#xD558;&#xC5EC; &#xC124;&#xC815;&#xCC3D;&#xC744; &#xC5F0; &#xB4A4; <code>Advanced...</code> &#xBC84;&#xD2BC;&#xC744; &#xD074;&#xB9AD;&#xD558;&#xBA74; &#xD655;&#xC778;&#xD560; &#xC218; &#xC788;&#xB2E4;.</li></ul><figure class="kg-card kg-image-card"><img src="https://blog.koasing.pe.kr/content/images/2022/01/image-1.png" class="kg-image" alt loading="lazy" width="1731" height="657" srcset="https://blog.koasing.pe.kr/content/images/size/w600/2022/01/image-1.png 600w, https://blog.koasing.pe.kr/content/images/size/w1000/2022/01/image-1.png 1000w, https://blog.koasing.pe.kr/content/images/size/w1600/2022/01/image-1.png 1600w, https://blog.koasing.pe.kr/content/images/2022/01/image-1.png 1731w" sizes="(min-width: 720px) 720px"></figure><ul><li>&#xC2E4;&#xC81C; PC&#xC5D0;&#xC11C; &#xB79C;&#xCE74;&#xB4DC;&#xAC00; &#xC5EC;&#xB7EC; &#xAC1C;&#xB77C;&#xBA74; &#xC774; &#xC904; &#xB2E4;&#xC74C;&#xC5D0; &#xC774;&#xC5B4;&#xC11C; <code>mac2</code>, <code>mac3</code>, <code>mac4</code> &#xAE4C;&#xC9C0; &#xCD94;&#xAC00;&#xD574; &#xC8FC;&#xBA74; &#xB41C;&#xB2E4;.</li><li>34&#xBC88; &#xB77C;&#xC778;: <code>sata_args=</code> SATA &#xC124;&#xC815;&#xC744; &#xBCC0;&#xACBD;&#xD574; &#xC900;&#xB2E4;. &#xAC00;&#xC0C1;&#xBA38;&#xC2E0;&#xC5D0;&#xC11C; &#xC791;&#xB3D9;&#xD560; &#xB54C; &#xC774; &#xBD80;&#xBD84; &#xC124;&#xC815;&#xC774; &#xC911;&#xC694;&#xD55C;&#xB370;, <code>SataPortMap=44 DiskIdxMap=0010</code> &#xC73C;&#xB85C; &#xC785;&#xB825;&#xD574; &#xC8FC;&#xBA74; &#xB300;&#xCCB4;&#xB85C; &#xBB38;&#xC81C;&#xC5C6;&#xC774; &#xC791;&#xB3D9;&#xD55C;&#xB2E4;.<br><code>SataPortMap=44</code> &#xBD80;&#xBD84;&#xC740; &#xD55C; &#xC790;&#xB9AC;&#xC529; &#xC798;&#xB77C;&#xC11C;, &#xCCAB; &#xBC88;&#xC9F8; SATA &#xCEE8;&#xD2B8;&#xB864;&#xB7EC;&#xC758; &#xD3EC;&#xD2B8;&#xAC00; 4&#xAC1C;, &#xB450; &#xBC88;&#xC9F8; &#xCEE8;&#xD2B8;&#xB864;&#xB7EC;&#xC758; &#xD3EC;&#xD2B8;&#xAC00; 4&#xAC1C;&#xB77C;&#xACE0; &#xAC15;&#xC81C;&#xB85C; &#xC778;&#xC2DD;&#xC2DC;&#xD0A4;&#xB294; &#xBA85;&#xB839;&#xC5B4;&#xC774;&#xB2E4;. <code>DiskIdxMap=0010</code> &#xBD80;&#xBD84;&#xC740; &#xB450; &#xC790;&#xB9AC;&#xC529; &#xC798;&#xB77C;&#xC11C;, &#xCCAB; &#xBC88;&#xC9F8; SATA &#xCEE8;&#xD2B8;&#xB864;&#xB7EC;&#xC758; &#xD3EC;&#xD2B8;&#xAC00; 0x00=0&#xBC88;&#xC73C;&#xB85C; &#xC778;&#xC2DD;&#xB418;&#xACE0;, &#xB450; &#xBC88;&#xC9F8; &#xCEE8;&#xD2B8;&#xB864;&#xB7EC;&#xC758; &#xD3EC;&#xD2B8;&#xB294; 0x10=16&#xBC88;&#xC73C;&#xB85C; &#xC778;&#xC2DD;&#xB418;&#xB3C4;&#xB85D; &#xD55C;&#xB2E4;.<br>&#xC774;&#xD6C4; &#xAC00;&#xC0C1;&#xBA38;&#xC2E0;&#xC5D0;&#xC11C; &#xB370;&#xC774;&#xD130; &#xB514;&#xC2A4;&#xD06C;&#xB294; &#xCCAB; &#xBC88;&#xC9F8; &#xCEE8;&#xD2B8;&#xB864;&#xB7EC;&#xC5D0;, &#xBD80;&#xD305; &#xB514;&#xC2A4;&#xD06C;&#xB294; &#xB450; &#xBC88;&#xC9F8; &#xCEE8;&#xD2B8;&#xB864;&#xB7EC;&#xC5D0; &#xC124;&#xC815;&#xD560; &#xAC83;&#xC774;&#xB2E4;. DSM&#xC5D0;&#xC11C; &#xD558;&#xB4DC;&#xB514;&#xC2A4;&#xD06C;&#xB294; 0~15&#xBC88; &#xAE4C;&#xC9C0;&#xB9CC; &#xC778;&#xC2DD;&#xD558;&#xBBC0;&#xB85C;, &#xBD80;&#xD305; &#xB514;&#xC2A4;&#xD06C;&#xB97C; 16&#xBC88;&#xC73C;&#xB85C; &#xC124;&#xC815;&#xD558;&#xC5EC; &#xC778;&#xC2DD;&#xC5D0;&#xC11C; &#xC81C;&#xC678;&#xC2DC;&#xD0A4;&#xB294; &#xAC83;&#xC774;&#xB2E4;. &#xC774; &#xC791;&#xC5C5;&#xC744; &#xD574; &#xC8FC;&#xC9C0; &#xC54A;&#xC73C;&#xBA74; &#xBD80;&#xD305; &#xB514;&#xC2A4;&#xD06C;&#xB97C; &#xB370;&#xC774;&#xD130; &#xB514;&#xC2A4;&#xD06C;&#xB85C; &#xC778;&#xC2DD;&#xD558;&#xBA74;&#xC11C; DSM &#xCD08;&#xAE30; &#xC124;&#xCE58;&#xC2DC; &#xC624;&#xB958;&#xAC00; &#xBC1C;&#xC0DD;&#xD558;&#xAC8C; &#xB41C;&#xB2E4;.</li><li>&#xC2E4;&#xC81C; &#xD558;&#xB4DC;&#xC6E8;&#xC5B4;&#xC5D0;&#xC11C;&#xB3C4; &#xCEE8;&#xD2B8;&#xB864;&#xB7EC;&#xB97C; &#xC5EC;&#xB7EC; &#xAC1C; &#xC5F0;&#xACB0;&#xD558;&#xC5EC; &#xD558;&#xB4DC; &#xB514;&#xC2A4;&#xD06C;&#xB97C; &#xC2ED;&#xC218;&#xAC1C; &#xC529; &#xC5F0;&#xACB0;&#xD558;&#xB294; &#xACBD;&#xC6B0;, &#xC774; &#xBD80;&#xBD84;&#xC744; &#xCEE8;&#xD2B8;&#xB864;&#xB7EC; &#xD658;&#xACBD;&#xC5D0; &#xB9DE;&#xB3C4;&#xB85D; &#xC124;&#xC815;&#xD574;&#xC57C; &#xD55C;&#xB2E4;. &#xD2B9;&#xD788; HBA&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; SAS &#xC778;&#xD130;&#xD398;&#xC774;&#xC2A4;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xACBD;&#xC6B0;, <code>SasPortMap</code>, <code>SasIdxMap</code> &#xD30C;&#xB77C;&#xBBF8;&#xD130;&#xB97C; &#xC9C0;&#xC815;&#xD574; &#xC8FC;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;.</li><li>37&#xBC88; &#xB77C;&#xC778;: <code>timeout=</code> &#xBD80;&#xD2B8; &#xBA54;&#xB274; &#xB300;&#xAE30; &#xC2DC;&#xAC04;&#xC774;&#xB2E4;. &#xAE30;&#xBCF8;&#xAC12; 1&#xCD08;&#xB294; &#xB108;&#xBB34; &#xC9E7;&#xC73C;&#xBBC0;&#xB85C; 3&#xCD08;&#xB098; 5&#xCD08; &#xC815;&#xB3C4;&#xB85C; &#xC218;&#xC815;&#xD55C;&#xB2E4;.</li></ul><p>&#xC774;&#xC81C; grub.cfg &#xD30C;&#xC77C;&#xC744; &#xC800;&#xC7A5;&#xD558;&#xACE0;, <code>synoboot.img</code> &#xD30C;&#xC77C;&#xC744; &#xAC00;&#xC0C1; &#xB514;&#xC2A4;&#xD06C; VMDK &#xD3EC;&#xB9F7;&#xC73C;&#xB85C; &#xBC14;&#xAFB8;&#xC5B4; &#xC8FC;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;. img&#xD30C;&#xC77C;&#xC740; raw disk image&#xC774;&#xBBC0;&#xB85C;, &#xADF8;&#xB0E5; 50MB&#xC9DC;&#xB9AC; Pre-allocated VMDK &#xD30C;&#xC77C;&#xC744; &#xB9CC;&#xB4E4;&#xACE0; &#xB370;&#xC774;&#xD130; &#xD30C;&#xC77C;&#xB9CC; &#xBC14;&#xAFD4;&#xC8FC;&#xBA74; &#xB41C;&#xB2E4;. &#xAD73;&#xC774; &#xC11C;&#xB4DC;&#xD30C;&#xD2F0; &#xD234;&#xC744; &#xC0AC;&#xC6A9;&#xD560; &#xD544;&#xC694;&#xAC00; &#xC5C6;&#xB2E4;. VMware&#xB97C; &#xAE30;&#xBCF8; &#xB514;&#xB809;&#xD130;&#xB9AC;&#xC5D0; &#xC124;&#xCE58;&#xD588;&#xB2E4;&#xBA74; &#xBA85;&#xB839; &#xD504;&#xB86C;&#xD504;&#xD2B8;&#xB97C; &#xC5F4;&#xACE0; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC774; &#xC2E4;&#xD589;&#xD558;&#xBA74; &#xB41C;&#xB2E4;. <code>-t 2</code> &#xBD80;&#xBD84;&#xC774; Preallocated VMDK &#xD30C;&#xC77C;&#xC744; &#xB9CC;&#xB4E4;&#xB77C;&#xB294; &#xC635;&#xC158;&#xC774;&#xB2E4;.</p><pre><code>&quot;C:\Program Files (x86)\VMware\VMware Workstation\vmware-vdiskmanager.exe&quot; -c -s 50MB -t 2 synoboot.vmdk</code></pre><p>&#xC774;&#xC81C; <code>synoboot.vmdk</code>, <code>synoboot-flat.vmdk</code> &#xD30C;&#xC77C;&#xC774; &#xC0DD;&#xC131;&#xB418;&#xC5C8;&#xC744; &#xAC83;&#xC774;&#xB2E4;. flat &#xD30C;&#xC77C;&#xC744; &#xC0AD;&#xC81C;&#xD558;&#xACE0;, <code>synoboot.img</code> &#xD30C;&#xC77C;&#xC744; &#xD574;&#xB2F9; &#xC774;&#xB984;&#xC73C;&#xB85C; &#xBC14;&#xAFD4;&#xC8FC;&#xBA74; &#xB41C;&#xB2E4;.</p><p>&#xC0DD;&#xC131;&#xD55C; &#xBD80;&#xD2B8;&#xB85C;&#xB354; &#xD30C;&#xC77C;&#xC744; &#xAC00;&#xC0C1;&#xBA38;&#xC2E0;&#xC5D0; &#xCD94;&#xAC00;&#xD574; &#xC900;&#xB2E4;. &#xC774; &#xB54C; SATA&#xB85C; &#xCD94;&#xAC00;&#xD574; &#xC900; &#xB2E4;&#xC74C;, SATA node&#xB97C; &#xBCC0;&#xACBD;&#xD574; &#xC8FC;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;. &#xAC00;&#xC0C1;&#xBA38;&#xC2E0; &#xCF58;&#xC194;&#xC758; Devices &#xC5D0;&#xC11C; &#xCD94;&#xAC00;&#xB41C; &#xB514;&#xC2A4;&#xD06C;&#xC758; Hard Disk &#xA0;X (SATA) &#xB97C; &#xC120;&#xD0DD;&#xD55C; &#xB4A4;, <code>Advanced...</code> &#xC5D0;&#xC11C; node&#xB97C; 1:0 &#xC73C;&#xB85C; &#xBC14;&#xAFD4; &#xC900;&#xB2E4;. &#xB450; &#xBC88;&#xC9F8; &#xCEE8;&#xD2B8;&#xB864;&#xB7EC;&#xC758; &#xCCAB; &#xBC88;&#xC9F8; &#xC7A5;&#xCE58;&#xB85C; &#xBC14;&#xAFB8;&#xC5B4; &#xC8FC;&#xB294; &#xAC83;&#xC774;&#xB2E4;.</p><figure class="kg-card kg-image-card"><img src="https://blog.koasing.pe.kr/content/images/2022/01/image-2.png" class="kg-image" alt loading="lazy" width="1731" height="613" srcset="https://blog.koasing.pe.kr/content/images/size/w600/2022/01/image-2.png 600w, https://blog.koasing.pe.kr/content/images/size/w1000/2022/01/image-2.png 1000w, https://blog.koasing.pe.kr/content/images/size/w1600/2022/01/image-2.png 1600w, https://blog.koasing.pe.kr/content/images/2022/01/image-2.png 1731w" sizes="(min-width: 720px) 720px"></figure><p>&#xC774;&#xC81C; &#xAC00;&#xC0C1;&#xBA38;&#xC2E0; &#xC804;&#xC6D0;&#xC744; &#xCF20;&#xB2E4;. &#xBD80;&#xD2B8;&#xB85C;&#xB354;&#xC5D0;&#xC11C; &#xC138; &#xBC88;&#xC9F8; &#xD56D;&#xBAA9;&#xC744; &#xC120;&#xD0DD;&#xD574;&#xC57C; &#xD568;&#xC744; &#xC78A;&#xC9C0; &#xB9D0;&#xC790;. Happy hacking. &#xBA54;&#xC2DC;&#xC9C0;&#xAC00; &#xB728;&#xBA74; 30&#xCD08; &#xC815;&#xB3C4; &#xAE30;&#xB2E4;&#xB838;&#xB2E4;&#xAC00; <a href="http://find.synology.com/?ref=blog.koasing.pe.kr">http://find.synology.com/</a> &#xC5D0; &#xC811;&#xC18D;&#xD574;&#xC11C; &#xCD08;&#xAE30; &#xC124;&#xC815;&#xC744; &#xC9C4;&#xD589;&#xD558;&#xBA74; &#xB41C;&#xB2E4;.</p><p>&#xC2DC;&#xC2A4;&#xD15C; &#xC124;&#xCE58;&#xC2DC; DSM &#xC124;&#xCE58; &#xD30C;&#xC77C;&#xC740; 6.2.3 &#xBC84;&#xC804;&#xC744; &#xC218;&#xB3D9;&#xC73C;&#xB85C; &#xC124;&#xCE58;&#xD574; &#xC8FC;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;. &#xC790;&#xB3D9; &#xC124;&#xCE58;&#xB97C; &#xC120;&#xD0DD;&#xD558;&#xBA74; 6.2.4&#xB97C; &#xB2E4;&#xC6B4;&#xB85C;&#xB4DC; &#xD558;&#xB294;&#xB370;, &#xC774; &#xBC84;&#xC804;&#xC5D0;&#xB294; &#xBD80;&#xD2B8;&#xB85C;&#xB354; &#xD30C;&#xC190;&#xB418;&#xB294; &#xBB38;&#xC81C;&#xAC00; &#xC788;&#xC5B4;&#xC11C; &#xC124;&#xCE58;&#xB97C; &#xAD8C;&#xC7A5;&#xD558;&#xC9C0; &#xC54A;&#xB294;&#xB2E4;. &#xB2E4;&#xC74C; URL&#xC5D0;&#xC11C; &#xAD6C; &#xBC84;&#xC804;&#xC744; &#xB2E4;&#xC6B4;&#xB85C;&#xB4DC; &#xBC1B;&#xC744; &#xC218; &#xC788;&#xB2E4;. DS918+ &#xB85C; &#xAC80;&#xC0C9;&#xD574;&#xC11C; &#xB2E4;&#xC6B4;&#xB85C;&#xB4DC; &#xBC1B;&#xC73C;&#xBA74; &#xB41C;&#xB2E4;.</p><p> <a href="https://archive.synology.com/download/Os/DSM/6.2.3-25426?ref=blog.koasing.pe.kr">https://archive.synology.com/download/Os/DSM/6.2.3-25426</a></p><p>&#xC124;&#xCE58; &#xD6C4; &#xB2E4;&#xC74C; &#xD3EC;&#xB7FC; &#xAE00;&#xC5D0; &#xB530;&#xB77C; <code>FixSynoboot.sh</code> &#xB97C; &#xC124;&#xCE58;&#xD574; &#xC8FC;&#xBA74; DSM 6.2.3-Update3 &#xAE4C;&#xC9C0; &#xC5C5;&#xB370;&#xC774;&#xD2B8;&#xAC00; &#xAC00;&#xB2A5;&#xD558;&#xAC8C; &#xB41C;&#xB2E4;. &#xD3EC;&#xB7FC; &#xAC00;&#xC785;&#xC774; &#xD544;&#xC694;&#xD55C;&#xB370; &#xC774;&#xBA54;&#xC77C; &#xC8FC;&#xC18C;&#xB9CC; &#xC788;&#xC73C;&#xBA74; &#xB41C;&#xB2E4;. &#xADC0;&#xCC2E;&#xB2E4;&#xBA74; &#xADF8;&#xB0E5; &#xC5C5;&#xB370;&#xC774;&#xD2B8; &#xC548; &#xD558;&#xACE0; &#xC368;&#xB3C4; &#xB41C;&#xB2E4;.</p><p><a href="https://xpenology.com/forum/topic/28183-running-623-on-esxi-synoboot-is-broken-fix-available/?ref=blog.koasing.pe.kr">https://xpenology.com/forum/topic/28183-running-623-on-esxi-synoboot-is-broken-fix-available/</a></p>]]></content:encoded></item><item><title><![CDATA[파이썬으로 모빌리언스 휴대폰 인증 콜백 데이터 복호화 하기]]></title><description><![CDATA[<p>&#xD68C;&#xC0AC;&#xC5D0;&#xC11C; &#xAC1C;&#xBC1C; &#xC911;&#xC778; &#xC11C;&#xBE44;&#xC2A4;&#xC5D0;&#xC11C; &#xD734;&#xB300;&#xD3F0; &#xBCF8;&#xC778;&#xC778;&#xC99D; &#xAE30;&#xB2A5;&#xC774; &#xD544;&#xC694;&#xD558;&#xAC8C; &#xB418;&#xC5C8;&#xB2E4;. &#xC774;&#xC5D0; KG&#xBAA8;&#xBE4C;&#xB9AC;&#xC5B8;&#xC2A4; PG&#xC0AC;&#xC5D0; &#xD734;&#xB300;&#xD3F0;&#xBCF8;&#xC778;&#xC778;&#xC99D; &#xC11C;&#xBE44;</p>]]></description><link>https://blog.koasing.pe.kr/mobilliance-phone-auth-callback-python/</link><guid isPermaLink="false">60f3af5f041231000175907a</guid><dc:creator><![CDATA[Koasing]]></dc:creator><pubDate>Sun, 18 Jul 2021 08:11:27 GMT</pubDate><content:encoded><![CDATA[<p>&#xD68C;&#xC0AC;&#xC5D0;&#xC11C; &#xAC1C;&#xBC1C; &#xC911;&#xC778; &#xC11C;&#xBE44;&#xC2A4;&#xC5D0;&#xC11C; &#xD734;&#xB300;&#xD3F0; &#xBCF8;&#xC778;&#xC778;&#xC99D; &#xAE30;&#xB2A5;&#xC774; &#xD544;&#xC694;&#xD558;&#xAC8C; &#xB418;&#xC5C8;&#xB2E4;. &#xC774;&#xC5D0; KG&#xBAA8;&#xBE4C;&#xB9AC;&#xC5B8;&#xC2A4; PG&#xC0AC;&#xC5D0; &#xD734;&#xB300;&#xD3F0;&#xBCF8;&#xC778;&#xC778;&#xC99D; &#xC11C;&#xBE44;&#xC2A4;&#xB97C; &#xC2E0;&#xCCAD;&#xD588;&#xB2E4;.</p><p>&#xD734;&#xB300;&#xD3F0; &#xBCF8;&#xC778;&#xC778;&#xC99D;&#xC740; &#xB300;&#xCDA9; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC740; &#xD50C;&#xB85C;&#xC6B0;&#xB85C; &#xC774;&#xB8E8;&#xC5B4;&#xC9C4;&#xB2E4;.</p><ol><li>&#xC6F9;&#xD398;&#xC774;&#xC9C0;&#xC5D0; hidden form &#xB370;&#xC774;&#xD130;&#xB85C; &#xAC00;&#xB9F9;&#xC810; &#xC815;&#xBCF4; &#xBC0F; &#xCF5C;&#xBC31; URL&#xC744; &#xB2F4;&#xACE0;, &#xC774; &#xD398;&#xC774;&#xC9C0;&#xB97C; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xC5D0;&#xAC8C; &#xBCF4;&#xC5EC;&#xC900;&#xB2E4;. &#xC774; &#xD398;&#xC774;&#xC9C0;&#xB294; <code>document.onload</code>&#xC5D0;&#xC11C; PG&#xC0AC;&#xC5D0;&#xC11C; &#xC81C;&#xACF5;&#xD558;&#xB294; Javascript &#xD568;&#xC218;&#xB97C; &#xD638;&#xCD9C;&#xD558;&#xC5EC;, form &#xB370;&#xC774;&#xD130;&#xB97C; PG&#xC0AC;&#xC758; Endpoint&#xC5D0; submit &#xC2DC;&#xD0A8;&#xB2E4;.</li><li>PG&#xC0AC;&#xC758; Endpoint&#xC5D0;&#xC11C;&#xB294; &#xD734;&#xB300;&#xD3F0; &#xBCF8;&#xC778;&#xC778;&#xC99D;&#xC774; &#xC9C4;&#xD589;&#xB418;&#xBA70;, &#xC774; &#xACFC;&#xC815;&#xC774; &#xC644;&#xB8CC;&#xB418;&#xBA74; PG&#xC0AC;&#xB294; &#xC778;&#xC99D; &#xC815;&#xBCF4;&#xB97C; hidden form &#xB370;&#xC774;&#xD130;&#xB85C; &#xB2F4;&#xC544; &#xD074;&#xB77C;&#xC774;&#xC5B8;&#xD2B8;&#xC5D0;&#xAC8C; &#xBCF4;&#xC5EC;&#xC900;&#xB2E4;. &#xADF8;&#xB9AC;&#xACE0; &#xC774; &#xB370;&#xC774;&#xD130;&#xB97C; &#xCF5C;&#xBC31; URL&#xB85C; submit &#xC2DC;&#xD0A4;&#xB3C4;&#xB85D; Javascript &#xD568;&#xC218;&#xB97C; &#xD638;&#xCD9C;&#xD55C;&#xB2E4;.</li><li>&#xAC1C;&#xBC1C;&#xC790;&#xB294; &#xCF5C;&#xBC31; URL&#xC758; &#xD578;&#xB4E4;&#xB7EC;&#xC5D0;&#xC11C; form &#xB370;&#xC774;&#xD130;&#xB97C; &#xBC1B;&#xC544;&#xC11C; &#xC774;&#xCF00;&#xC774;&#xCF00; &#xC4F0;&#xBA74; &#xB41C;&#xB2E4;.</li></ol><p>&#xD754;&#xD788; &#xBCF4;&#xB294; OAuth &#xC5F0;&#xB3D9;&#xACFC;&#xC815;&#xACFC; &#xC720;&#xC0AC;&#xD558;&#xB2E4;. &#xB2E8;&#xC9C0; 300 Redirect&#xB97C; &#xC4F0;&#xB294;&#xC9C0;, &#xC544;&#xB2C8;&#xBA74; &#xC804;&#xB2EC;&#xD560; &#xB370;&#xC774;&#xD130;&#xB97C; form&#xC5D0; &#xB2F4;&#xC544; POST &#xCC0C;&#xB974;&#xB3C4;&#xB85D; &#xD558;&#xB294; &#xBC29;&#xBC95;&#xC744; &#xC4F0;&#xB294;&#xC9C0; &#xB2E4;&#xB97C; &#xBFD0;&#xC774;&#xB2E4;. CSRF&#xB2C8; &#xC5B4;&#xCA4C;&#xB2C8; &#xD574;&#xC11C; &#xBCF5;&#xC7A1;&#xD55C; &#xBB38;&#xC81C;&#xAC00; &#xC788;&#xC9C0;&#xB9CC;, &#xC774; &#xD3EC;&#xC2A4;&#xD305;&#xC758; &#xAD00;&#xC2EC;&#xBC94;&#xC704; &#xBC16;&#xC774;&#xB2C8;&#xAE4C; &#xC77C;&#xB2E8; &#xB118;&#xC5B4;&#xAC00;&#xC790;.</p><p>&#xC5F0;&#xB3D9; &#xC790;&#xCCB4;&#xB294; &#xD070; &#xBB38;&#xC81C; &#xC5C6;&#xC774; &#xC774;&#xB8E8;&#xC5B4;&#xC84C;&#xC9C0;&#xB9CC;, &#xBB38;&#xC81C;&#xB294; &#xB370;&#xC774;&#xD130; &#xC790;&#xCCB4;&#xC5D0; &#xC5D0; &#xC788;&#xC5C8;&#xB2E4;. &#xB2E4;&#xB978; &#xD544;&#xB4DC;&#xB4E4;&#xC740; &#xBCC4; &#xBB38;&#xC81C;&#xAC00; &#xC5C6;&#xC9C0;&#xB9CC; &#xAC1C;&#xC778;&#xC815;&#xBCF4;&#xC640; &#xAD00;&#xB828;&#xB41C; &#xBD80;&#xBD84;(&#xC774;&#xB984;, &#xC0DD;&#xC77C;, &#xD734;&#xB300;&#xD3F0;&#xBC88;&#xD638;, &#xACE0;&#xC720;&#xC2DD;&#xBCC4;&#xBC88;&#xD638; &#xB4F1;)&#xC740; &#xC758;&#xBB34;&#xC801;&#xC73C;&#xB85C; &#xC554;&#xD638;&#xD654; &#xB418;&#xC5B4; &#xC804;&#xB2EC;&#xB41C;&#xB2E4;. TLS &#xC4F0;&#xBA74; &#xB418;&#xC9C0; &#xC54A;&#xC744;&#xAE4C; &#xC0DD;&#xAC01;&#xC774; &#xB4E4;&#xC9C0;&#xB9CC;, &#xC5EC;&#xD558;&#xD2BC; &#xC758;&#xBB34;&#xC801;&#xC73C;&#xB85C; &#xC554;&#xD638;&#xD654;&#xD574;&#xC57C; &#xD55C;&#xB304;&#xB2E4;.</p><p>&#xC554;&#xD638;&#xD654; &#xB41C; &#xB370;&#xC774;&#xD130;&#xAC00; &#xC628;&#xB2E4;&#xBA74; &#xBCF5;&#xD638;&#xD654; &#xD558;&#xBA74; &#xB41C;&#xB2E4;. &#xADF8;&#xB9AC;&#xACE0; KG&#xBAA8;&#xBE4C;&#xB9AC;&#xC5B8;&#xC2A4;&#xC5D0;&#xC11C;&#xB294; &#xBCF5;&#xD638;&#xD654; &#xBAA8;&#xB4C8;&#xC744; &#xD3EC;&#xD568;&#xD55C; &#xCF5C;&#xBC31; URL &#xD578;&#xB4E4;&#xB7EC; &#xC0D8;&#xD50C; &#xCF54;&#xB4DC;&#xB97C; &#xC81C;&#xACF5;&#xD55C;&#xB2E4;. &#xADF8;&#xB7F0;&#xB370; &#xC774;&#xAC8C; ASP, JSP, PHP&#xB85C;&#xB9CC; &#xC81C;&#xACF5;&#xB41C;&#xB2E4;. &#xD30C;&#xC774;&#xC36C;? &#xADF8;&#xB7F0;&#xAC70; &#xC5C6;&#xB2E4;. &#xC57C;&#xC774;&#xC528;... &#xD558;&#xB9B4;&#xC5C6;&#xC774; &#xC18C;&#xC2A4;&#xB97C; &#xB72F;&#xC5B4;&#xC57C; &#xD558;&#xB294;&#xB370; &#xADF8;&#xB098;&#xB9C8; &#xB0B4;&#xAC00; &#xB9CC;&#xC9C8; &#xC904; &#xC544;&#xB294; &#xCF54;&#xB4DC;&#xB294; PHP&#xB2C8;&#xAE4C; &#xADF8; &#xCF54;&#xB4DC;&#xB97C; &#xAE4C; &#xBD24;&#xB2E4;. &#xADF8;&#xB9AC;&#xACE0; &#xB2F9;&#xB2F9;&#xD788; &#xB4F1;&#xC7A5;&#xD558;&#xB294; &#xADF8; &#xC774;&#xB984;, SEED.</p><p>SEED &#xC54C;&#xACE0;&#xB9AC;&#xC998;&#xC774; &#xB098;&#xC624;&#xAC8C; &#xB41C; &#xACC4;&#xAE30;&#xC5D0; &#xB300;&#xD574;&#xC11C;&#xB294; &#xB118;&#xC5B4;&#xAC00;&#xAE30;&#xB85C; &#xD558;&#xACE0;, &#xC5EC;&#xD558;&#xD2BC; KG&#xBAA8;&#xBE4C;&#xB9AC;&#xC5B8;&#xC2A4;&#xB294; &#xAC1C;&#xC778;&#xC815;&#xBCF4; &#xC554;&#xD638;&#xD654;&#xC5D0; KISA&#xC5D0;&#xC11C; &#xB9CC;&#xB4E0; SEED-128&#xB97C; &#xC0AC;&#xC6A9;&#xD55C;&#xB304;&#xB2E4;. &#xCD94;&#xCE21;&#xCEE8;&#xB300; &#xB2E4;&#xB978; PG&#xC0AC;&#xB3C4; &#xB611;&#xAC19;&#xC774; SEED&#xB97C; &#xC0AC;&#xC6A9;&#xD560; &#xAC83;&#xC774;&#xB2E4;. PHP &#xC0D8;&#xD50C; &#xCF54;&#xB4DC;&#xC5D0; &#xD3EC;&#xD568;&#xB41C; SEED &#xAD6C;&#xD604;&#xCCB4;&#xB97C; &#xAE4C; &#xBCF4;&#xB2C8;, C &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xAC83;&#xB3C4; &#xC544;&#xB2C8;&#xACE0; &#xC9C4;&#xC9DC;&#xB85C; &#xBC14;&#xC774;&#xD2B8; &#xC5F0;&#xC0B0;&#xC744; &#xC77C;&#xC77C;&#xC774; PHP &#xBB38;&#xBC95;&#xC73C;&#xB85C; &#xCF54;&#xB529;&#xD574; &#xB454; &#xC0DD;&#xC9DC; &#xAD6C;&#xD604;&#xCCB4;&#xC774;&#xB2E4;. &#xC18D;&#xB3C4; &#xBB38;&#xC81C;&#xB294; &#xB458;&#xC9F8;&#xCE58;&#xACE0;, &#xC774;&#xAC78; &#xD30C;&#xC774;&#xC36C;&#xC73C;&#xB85C; &#xD3EC;&#xD305;&#xD574;&#xC57C; &#xD558;&#xB098;? &#xB0B4;&#xAC00; &#xC9C1;&#xC811;?</p><p>&#xB2E4;&#xD589;&#xD788;&#xB3C4;(?) <a href="https://datatracker.ietf.org/doc/html/rfc4269?ref=blog.koasing.pe.kr">SEED &#xC54C;&#xACE0;&#xB9AC;&#xC998;&#xC740; RFC4269&#xB85C; &#xACF5;&#xAC1C;</a>&#xB418;&#xC5B4; &#xC788;&#xACE0;, &#xCD5C;&#xC2E0; &#xBC84;&#xC804;&#xC758; OpenSSL&#xC5D0;&#xB3C4; &#xADF8; &#xAD6C;&#xD604;&#xCCB4;&#xAC00; &#xD3EC;&#xD568;&#xB418;&#xC5B4; &#xC788;&#xB2E4;. &#xADF8;&#xB9AC;&#xACE0; &#xD30C;&#xC774;&#xC36C;&#xC5D0;&#xB294; OpenSSL &#xAE30;&#xBC18;&#xC73C;&#xB85C; &#xB370;&#xC774;&#xD130; &#xC554;&#xD638;&#xD654; &#xAE30;&#xB2A5;&#xC744; &#xC81C;&#xACF5;&#xD558;&#xB294; Cryptography &#xD328;&#xD0A4;&#xC9C0;&#xAC00; &#xC874;&#xC7AC;&#xD55C;&#xB2E4;. &#xBB38;&#xC11C;&#xB97C; &#xB4A4;&#xC9C0;&#xACE0; &#xB4A4;&#xC838;&#xBCF4;&#xB2C8; <a href="https://cryptography.io/en/latest/hazmat/primitives/symmetric-encryption/?ref=blog.koasing.pe.kr#cryptography.hazmat.primitives.ciphers.algorithms.SEED">Cryptography&#xC5D0;&#xC11C;&#xB3C4; SEED &#xC54C;&#xACE0;&#xB9AC;&#xC998;&#xC744; &#xC9C0;&#xC6D0;</a>&#xD55C;&#xB2E4;. &#xC544; &#xC77C;&#xB2E8; &#xB2E4;&#xD589;&#xC774;&#xB2E4;.</p><p>&#xB370;&#xC774;&#xD130;&#xB97C; &#xBCF5;&#xD638;&#xD654; &#xD558;&#xB824;&#xBA74; &#xB450; &#xAC00;&#xC9C0; &#xAC12;&#xC744; &#xC54C;&#xC544;&#xC57C; &#xD55C;&#xB2E4;. &#xD558;&#xB098;&#xB294; SEED-128 Preshared key&#xC774;&#xACE0;, &#xB2E4;&#xB978; &#xD558;&#xB098;&#xB294; PG&#xC0AC;&#xC5D0;&#xC11C; &#xBCF4;&#xB0B4;&#xC900; ciphertext &#xC774;&#xB2E4;. &#xC804;&#xC790;&#xB294; PG&#xC0AC; &#xAD00;&#xB9AC;&#xC790; &#xD398;&#xC774;&#xC9C0;&#xC5D0; &#xBBF8;&#xB9AC; &#xB4F1;&#xB85D;&#xD574; &#xC900; 16&#xAE00;&#xC790; &#xC601;&#xC22B;&#xC790; &#xBB38;&#xC790;&#xC5F4;&#xC774;&#xACE0;, ciphertext&#xB294; &#xBC14;&#xC774;&#xB108;&#xB9AC; &#xB370;&#xC774;&#xD130;&#xB97C; hexstring&#xC73C;&#xB85C; &#xBCF4;&#xB0B4;&#xC8FC;&#xBBC0;&#xB85C; &#xC774;&#xB97C; &#xB2E4;&#xC2DC; &#xBC14;&#xC774;&#xB108;&#xB9AC; &#xD615;&#xD0DC;&#xB85C; &#xBC14;&#xAFD4;&#xC918;&#xC57C; &#xD55C;&#xB2E4;. &#xADF8;&#xB7FC; &#xC774;&#xC81C; &#xBCF5;&#xD638;&#xD654;&#xB97C; &#xD574; &#xBCF4;&#xC790;.</p><!--kg-card-begin: markdown--><pre><code class="language-python3">from cryptography.hazmat.primitives.ciphers import Cipher
from cryptography.hazmat.primitives.ciphers.algorithms import SEED
from cryptography.hazmat.primitives.ciphers.modes import ECB

SEED_PRESHARED_KEY = b&quot;SUPERSECRET23456&quot;
cipher = Cipher(SEED(SEED_PRESHARED_KEY), ECB())


def pg_decode(ciphertext: str) -&gt; bytes:
    ciphertext = bytes.fromhex(ciphertext)
    decryptor = cipher.decryptor()
    plaintext = decryptor.update(ciphertext)
    plaintext += decryptor.finalize()
    return plaintext


def pg_callback(form_data):
    # some mysterious code block
    auth_name = pg_decode(form_data.get(&quot;Name&quot;))
    auth_phone = pg_decode(form_data.get(&quot;Number&quot;))
    # some mysterious code block
</code></pre>
<!--kg-card-end: markdown--><p>&#xADF8;&#xB807;&#xAC8C; Endpoint&#xB97C; &#xB300;&#xCDA9; &#xAFB8;&#xB9AC;&#xACE0;, &#xC5F0;&#xB3D9; &#xD14C;&#xC2A4;&#xD2B8;&#xB97C; &#xD574; &#xBCF4;&#xC558;&#xB2E4;. &#xD55C; &#xBC29;&#xC5D0; &#xC798; &#xB418;&#xC5C8;&#xB2E4;&#xBA74; &#xC774; &#xAE00;&#xC744; &#xC4F0;&#xC9C0;&#xB3C4; &#xC54A;&#xC558;&#xC744; &#xAC83;&#xC774;&#xB2E4;. &#xB2F9;&#xC5F0;&#xD788; &#xC548; &#xB41C;&#xB2E4;. &#xC544;&#xC774;&#xC528; &#xBB50;&#xC57C;. &#xC0D8;&#xD50C; PHP &#xCF54;&#xB4DC;&#xB97C; &#xB514;&#xAE45; &#xC2DC;&#xC791;&#xD574; &#xBCF4;&#xC790;. &#xCC38;&#xACE0;&#xB85C; &#xC624;&#xD508; &#xD0DC;&#xADF8;&#xB97C; <code>&lt;?</code> &#xC0AC;&#xC6A9;&#xD558;&#xB294; 10&#xB144;&#xC740; &#xB354; &#xBB35;&#xC740; &#xC608;&#xC81C; &#xCF54;&#xB4DC;&#xB2E4;.</p><h3 id="preshared-key">Preshared key</h3><p>SEED-128 Preshared key&#xB294; PG&#xC0AC;&#xC5D0; &#xBBF8;&#xB9AC; &#xB4F1;&#xB85D;&#xD55C; 16&#xAE00;&#xC790; &#xBB38;&#xC790;&#xC5F4;&#xC774;&#xB2E4;. &#xADF8;&#xB7F0;&#xB370; &#xC774;&#xAC78; &#xBC14;&#xB85C; &#xC0AC;&#xC6A9;&#xD558;&#xC9C0; &#xC54A;&#xB294;&#xB2E4;. &#xC55E; &#xBC14;&#xC774;&#xD2B8;&#xBD80;&#xD130; &#xC21C;&#xC11C;&#xB300;&#xB85C; [1, 2, ..., 16]&#xC744; XOR &#xCC98;&#xB9AC;&#xD558;&#xC5EC; &#xC0AC;&#xC6A9;&#xD55C;&#xB2E4;. &#xC6E8;?...</p><p>&#xC5EC;&#xD558;&#xD2BC; &#xADF8;&#xB807;&#xAC8C; &#xB418;&#xC5B4; &#xC788;&#xC73C;&#xB2C8; &#xBC14;&#xAFD4;&#xC57C;&#xC9C0;. &#xCF54;&#xB4DC;&#xB97C; &#xACE0;&#xCCE4;&#xB2E4;.</p><!--kg-card-begin: markdown--><pre><code class="language-python3">from cryptography.hazmat.primitives.ciphers import Cipher
from cryptography.hazmat.primitives.ciphers.algorithms import SEED
from cryptography.hazmat.primitives.ciphers.modes import ECB

MCASH_PRESHARED_KEY = b&quot;SUPERSECRET23456&quot;
SEED_PRESHARED_KEY = b&quot;&quot;.join(
    map(lambda c, m: c ^ m,
        MCASH_PRESHARED_KEY,
        range(1, len(MCASH_PRESHARED_KEY)+1)
    )
)
cipher = Cipher(SEED(SEED_PRESHARED_KEY), ECB())


def pg_decode(ciphertext: str) -&gt; bytes:
    ciphertext = bytes.fromhex(ciphertext)
    decryptor = cipher.decryptor()
    plaintext = decryptor.update(ciphertext)
    plaintext += decryptor.finalize()
    return plaintext


def pg_callback(form_data):
    # some mysterious code block
    auth_name = pg_decode(form_data.get(&quot;Name&quot;))
    auth_phone = pg_decode(form_data.get(&quot;Number&quot;))
    # some mysterious code block
</code></pre>
<!--kg-card-end: markdown--><p>&#xC704; &#xCF54;&#xB4DC;&#xC5D0;&#xC11C; <code>SEED_PRESHARED_KEY</code> &#xAC12;&#xACFC; PHP SEED &#xAD6C;&#xD604;&#xCCB4;&#xC5D0; &#xC785;&#xB825;&#xB418;&#xB294; Key &#xAC12;&#xC774; &#xAC19;&#xC74C;&#xC744; &#xD655;&#xC778;&#xD588;&#xB2E4;. &#xC774;&#xC81C; &#xC798; &#xB418;&#xACA0;&#xC9C0;? &#xB2F9;&#xC5F0;&#xD558;&#xC9C0;&#xB9CC; &#xC548;&#xB41C;&#xB2E4;. &#xC544;&#xB2C8; &#xC528; &#xB610; &#xC65C;!</p><h3 id="endian-swap">Endian swap</h3><p>&#xC704; &#xCF54;&#xB4DC;&#xC5D0;&#xC11C; ciphertext&#xC640; PHP SEED &#xAD6C;&#xD604;&#xCCB4;&#xB85C; &#xC785;&#xB825;&#xB418;&#xB294; ciphertext&#xB3C4; &#xAC19;&#xC740; &#xAC12;&#xC784;&#xC744; &#xD655;&#xC778;&#xD588;&#xB2E4;. &#xADF8;&#xB7FC; &#xC774;&#xC81C; &#xAD6C;&#xD604;&#xCCB4; &#xB0B4;&#xBD80;&#xC5D0; &#xBB34;&#xC5B8;&#xAC00;&#xAC00; &#xC788;&#xB2E4;&#xB294; &#xC774;&#xC57C;&#xAE30;&#xC774;&#xB2E4;. <a href="https://github.com/openssl/openssl/blob/master/crypto/seed/seed.c?ref=blog.koasing.pe.kr">OpenSSL &#xCF54;&#xB4DC; &#xC911; SEED &#xAD6C;&#xD604; &#xBD80;&#xBD84;</a>&#xACFC; PHP SEED &#xAD6C;&#xD604;&#xCCB4;&#xB97C; side-by-side&#xB85C; &#xB744;&#xC6CC;&#xB450;&#xACE0; &#xCC2C;&#xCC2C;&#xD788; &#xBE44;&#xAD50;&#xD574; &#xBCF4;&#xAE30; &#xC2DC;&#xC791;&#xD588;&#xB2E4;.</p><p>&#xADF8;&#xB7EC;&#xB2E4; &#xC880; &#xC774;&#xC0C1;&#xD55C; &#xBD80;&#xBD84;&#xC744; &#xBC1C;&#xACAC;&#xD588;&#xB294;&#xB370;, PHP SEED &#xAD6C;&#xD604;&#xCCB4;&#xB294; &#xC785;&#xB825;&#xB41C; Preshared key&#xC640; &#xBC14;&#xC774;&#xB108;&#xB9AC; &#xB370;&#xC774;&#xD130;&#xB97C; 4&#xBC14;&#xC774;&#xD2B8; &#xB2E8;&#xC704;&#xB85C; &#xC798;&#xB77C;&#xC11C;&#xB294; int32 &#xD615;&#xD0DC;&#xB85C; &#xD328;&#xD0B9;&#xD558;&#xACE0;, &#xB9AC;&#xD2C0; &#xC5D4;&#xB514;&#xC548;&#xC778; &#xACBD;&#xC6B0; int32&#xAC12;&#xC5D0; &#xC5D4;&#xB514;&#xC548; &#xC2A4;&#xC651;&#xC744; &#xC9C4;&#xD589;&#xD55C; &#xB4A4; &#xBCF5;&#xD638;&#xD654; &#xB77C;&#xC6B4;&#xB4DC;&#xB97C; &#xC2DC;&#xC791;&#xD558;&#xB294; &#xAC83;&#xC774;&#xB2E4;. &#xC5E5;?</p><p>KISA &#xCC38;&#xC870;&#xBB38;&#xC11C;&#xB97C; &#xD655;&#xC778;&#xD574; &#xBCF4;&#xBA74;, SEED &#xC54C;&#xACE0;&#xB9AC;&#xC998;&#xC740; x86 &#xAD6C;&#xC870;&#xB97C; &#xAE30;&#xBCF8;&#xC73C;&#xB85C; &#xD558;&#xC5EC; &#xB9AC;&#xD2C0; &#xC5D4;&#xB514;&#xC548;&#xC744; &#xACE0;&#xB824;&#xD558;&#xC5EC; &#xC124;&#xACC4;&#xB418;&#xC5B4; &#xC788;&#xB2E4;&#xACE0; &#xB418;&#xC5B4; &#xC788;&#xAE34; &#xD558;&#xB2E4;. &#xADFC;&#xB370; &#xC774;&#xAC74; &#xC5B4;&#xB514;&#xAE4C;&#xC9C0;&#xB098; &#xAC01;&#xC885; &#xC0C1;&#xC218;&#xAC12;&#xB4E4;&#xC774; &#xC800;&#xC7A5;&#xB418;&#xB294; &#xBC29;&#xC2DD;, &#xB0B4;&#xC9C0;&#xB294; &#xB77C;&#xC6B4;&#xB4DC; &#xB0B4;&#xC5D0;&#xC11C; int32 &#xB2E8;&#xC704;&#xB85C; bitwise &#xC5F0;&#xC0B0;&#xC744; &#xD560; &#xB54C; &#xC801;&#xC6A9;&#xB418;&#xB294;&#xAC70;&#xC9C0;... &#xC785;&#xB825; &#xB370;&#xC774;&#xD130;&#xB294; &#xBC14;&#xC774;&#xD2B8; &#xC2A4;&#xD2B8;&#xB9BC;&#xC774;&#xB77C; &#xC5D4;&#xB514;&#xC548; &#xACE0;&#xB824;&#xD560; &#xD544;&#xC694;&#xAC00; &#xC5C6;&#xB294;&#xB370;? &#xC544;&#xB2C8; &#xAC8C;&#xB2E4;&#xAC00; &#xAE30;&#xBCF8;&#xAC12;&#xC774; &#xB9AC;&#xD2C0; &#xC5D4;&#xB514;&#xC548;&#xC778;&#xB370;, &#xB9AC;&#xD2C0; &#xC5D4;&#xB514;&#xC548;&#xC77C; &#xB54C; &#xBC14;&#xC774;&#xD2B8; &#xC2A4;&#xC651;&#xC744; &#xD55C;&#xB2E4;? &#xB300;&#xCCB4; &#xBB50;&#xC57C; &#xD63C;&#xB780;&#xC2A4;&#xB7FD;&#xAE30; &#xB05D;&#xC774; &#xC5C6;&#xB2E4;.</p><p><strong>&#xACB0;&#xAD6D; &#xC0DD;&#xAC01;&#xC744; &#xAD00;&#xB450;&#xAE30;&#xB85C; &#xD558;&#xACE0;</strong>, &#xAD6C;&#xD604;&#xCCB4;&#xC5D0; &#xB418;&#xC5B4; &#xC788;&#xB294; &#xADF8;&#xB300;&#xB85C; &#xC62E;&#xAE30;&#xAE30;&#xB85C; &#xD588;&#xB2E4;. Preshared key&#xC640; &#xC785;&#xB825; &#xBC14;&#xC774;&#xB108;&#xB9AC; &#xB370;&#xC774;&#xD130;&#xB97C; 4&#xBC14;&#xC774;&#xD2B8; &#xB2E8;&#xC704;&#xB85C; &#xC798;&#xB77C;&#xC11C; flip&#xD558;&#xACE0; &#xB2E4;&#xC2DC; &#xBB36;&#xC5B4;&#xC11C; cryptography &#xD328;&#xD0A4;&#xC9C0;&#xC5D0; &#xB118;&#xACA8;&#xC8FC;&#xB3C4;&#xB85D; &#xCF54;&#xB4DC;&#xB97C; &#xC218;&#xC815;&#xD558;&#xC600;&#xB2E4;.</p><!--kg-card-begin: markdown--><pre><code class="language-python3">from cryptography.hazmat.primitives.ciphers import Cipher
from cryptography.hazmat.primitives.ciphers.algorithms import SEED
from cryptography.hazmat.primitives.ciphers.modes import ECB


def endian_flip(_in: bytes) -&gt; bytes:
    return b&quot;&quot;.join(_in[i:i + 4][::-1] for i in range(0, len(_in), 4))


MCASH_PRESHARED_KEY = b&quot;SUPERSECRET23456&quot;
SEED_PRESHARED_KEY = b&quot;&quot;.join(
    map(lambda c, m: c ^ m,
        MCASH_PRESHARED_KEY,
        range(1, len(MCASH_PRESHARED_KEY)+1)
    )
)
cipher = Cipher(SEED(endian_flip(SEED_PRESHARED_KEY)), ECB())


def pg_decode(ciphertext: str) -&gt; bytes:
    ciphertext = endian_flip(bytes.fromhex(ciphertext))
    decryptor = cipher.decryptor()
    plaintext = decryptor.update(ciphertext)
    plaintext += decryptor.finalize()
    return endian_flip(plaintext)


def pg_callback(form_data):
    # some mysterious code block
    auth_name = pg_decode(form_data.get(&quot;Name&quot;))
    auth_phone = pg_decode(form_data.get(&quot;Number&quot;))
    # some mysterious code block
</code></pre>
<!--kg-card-end: markdown--><p>&#xADF8; &#xACB0;&#xACFC; &#xBCF5;&#xD638;&#xD654; &#xC131;&#xACF5;. &#xBB3C;&#xB860; &#xC774;&#xB807;&#xAC8C; &#xBCF5;&#xD638;&#xD654; &#xB41C; &#xBB38;&#xC790;&#xC5F4;&#xC740; EUC-KR (&#xB0B4;&#xC9C0;&#xB294; MS CP949) &#xC778;&#xCF54;&#xB529;&#xC774;&#xBBC0;&#xB85C;, &#xC774;&#xB97C; &#xBCC4;&#xB3C4;&#xB85C; UTF-8&#xB85C; &#xBCC0;&#xD658;&#xD574; &#xC918;&#xC57C; &#xD55C;&#xB2E4;. &#xB2E4;&#xD589;&#xD788; &#xD30C;&#xC774;&#xC36C;&#xC5D0;&#xC11C;&#xB294; <code>bytes.decode(&quot;euc-kr&quot;)</code> &#xD55C; &#xC904;&#xC774;&#xBA74; &#xD574;&#xACB0; &#xAC00;&#xB2A5;&#xD558;&#xB2E4;.</p><p>&#xC6E8; &#xC774;&#xB807;&#xAC8C; &#xD45C;&#xC900;&#xACFC; &#xC5B4;&#xAE0B;&#xB098;&#xAC8C; &#xB9CC;&#xB4E0; &#xAD6C;&#xD604;&#xCCB4;&#xB97C; &#xC544;&#xC9C1;&#xAE4C;&#xC9C0; &#xC4F0;&#xB294;&#xC9C0; &#xB3C4;&#xD1B5; &#xC54C; &#xC218; &#xC5C6;&#xB294; &#xC77C;&#xC774;&#xBA70;, &#xB354; &#xC88B;&#xC740; &#xC54C;&#xACE0;&#xB9AC;&#xC998;&#xC774; &#xB098;&#xC654;&#xB294;&#xB370;&#xB3C4; &#xADF8;&#xB0E5; SEED-128&#xC5D0; &#xC548;&#xC8FC;&#xD558;&#xB294;&#xC9C0;&#xB3C4; &#xC54C; &#xC218; &#xC5C6;&#xB294; &#xC77C;&#xC774;&#xB2E4;. 2021&#xB144;&#xC5D0; PHP 5.x &#xC2DC;&#xC808;&#xC758; &#xBB38;&#xBC95;&#xC73C;&#xB85C; &#xB9CC;&#xB4E4;&#xC5B4;&#xC9C4; &#xC608;&#xC81C; &#xCF54;&#xB4DC;&#xAC00; &#xC81C;&#xACF5;&#xB418;&#xB294; &#xAC83;&#xC774;&#xB77C;&#xB358;&#xC9C0;, &#xC608;&#xC81C; &#xCF54;&#xB4DC;&#xAC00; ASP JSP PHP&#xB9CC; &#xC81C;&#xACF5;&#xB418;&#xB294; &#xAC83;&#xC774;&#xB77C;&#xB358;&#xC9C0; &#xC5EC;&#xC804;&#xD788; EUC-KR&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xBD80;&#xBD84;&#xC774;&#xB77C;&#xB358;&#xC9C0;, &#xC5EC;&#xD558;&#xD2BC; &#xD55C;&#xAD6D; IT&#xC2DC;&#xC2A4;&#xD15C;&#xC758; &#xC9C0;&#xD558;7&#xCE35; 20&#xB144;&#xAC04; &#xC5F4;&#xC5B4;&#xBCF8; &#xC801; &#xC5C6;&#xB294; &#xAD00;&#xB9AC;&#xD328;&#xB110;&#xC744; &#xB72F;&#xC5B4; &#xBCF8; &#xAE30;&#xBD84;&#xC774;&#xC5C8;&#xB2E4;.</p><p>&#xADF8;&#xB098;&#xB9C8; &#xC774;&#xB7F0; &#xC0BD;&#xC9C8;&#xC744; 12&#xC2DC;&#xAC04; &#xB118;&#xC5B4;&#xAC00;&#xAE30; &#xC804;&#xC5D0; &#xB05D;&#xB9C8;&#xCE5C; &#xB098; &#xC790;&#xC2E0;&#xC5D0;&#xAC8C; &#xC704;&#xB85C;&#xC758; &#xB9D0;&#xC744; &#xD55C; &#xB9C8;&#xB514; &#xD574; &#xC8FC;&#xBA74;&#xC11C; &#xAE30;&#xB85D;&#xC744; &#xB9C8;&#xCE5C;&#xB2E4;.</p><p>** &#xBCF8; &#xBB38;&#xC11C;&#xC5D0;&#xC11C; &#xC81C;&#xACF5;&#xB418;&#xB294; &#xCF54;&#xB4DC;&#xB294; &#xCC38;&#xC870; &#xBAA9;&#xC801;&#xC73C;&#xB85C;&#xB9CC; &#xC0AC;&#xC6A9;&#xD574;&#xC57C; &#xD558;&#xBA70;, &#xC800;&#xC790;&#xB294; &#xBCF8; &#xBB38;&#xC11C;&#xC5D0;&#xC11C; &#xC81C;&#xACF5;&#xB418;&#xB294; &#xCF54;&#xB4DC;&#xAC00; &#xBB38;&#xC81C; &#xC5C6;&#xC774; &#xC791;&#xB3D9;&#xD568;&#xC744; &#xBCF4;&#xC99D;&#xD558;&#xC9C0; &#xC54A;&#xC2B5;&#xB2C8;&#xB2E4;. &#xBCF8;&#xC778; &#xCC45;&#xC784; &#xD558;&#xC5D0; &#xC0AC;&#xC6A9;&#xD558;&#xC2ED;&#xC2DC;&#xC624;.</p>]]></content:encoded></item><item><title><![CDATA[윈도우 10에서 WOL이 되지 않는다]]></title><description><![CDATA[<p>&#xC774;&#xB7F0;&#xC800;&#xB7F0; &#xBB38;&#xC81C;&#xB85C; &#xD68C;&#xC0AC;&#xC5D0;&#xC11C; &#xC9D1; &#xCEF4;&#xD4E8;&#xD130;&#xC5D0; &#xC6D0;&#xACA9; &#xC811;&#xC18D;&#xC744; &#xD574;&#xC11C; &#xC791;&#xC5C5;&#xC744; &#xD574;&#xC57C; &#xD560; &#xB54C;&#xAC00; &#xC788;&#xB2E4;. &#xADF8;&#xB807;&#xB2E4;&#xACE0; &#xC9D1; &#xCEF4;&#xD4E8;&#xD130;&#xB97C; 24/7 &#xCF1C; &#xB450;&#xAE30;&#xB3C4; &#xB0B4;&#xD0A4;</p>]]></description><link>https://blog.koasing.pe.kr/windows-10-fast-boot-wol-issue/</link><guid isPermaLink="false">606ac2dccf1ce70001119978</guid><dc:creator><![CDATA[Koasing]]></dc:creator><pubDate>Mon, 05 Apr 2021 10:30:00 GMT</pubDate><content:encoded><![CDATA[<p>&#xC774;&#xB7F0;&#xC800;&#xB7F0; &#xBB38;&#xC81C;&#xB85C; &#xD68C;&#xC0AC;&#xC5D0;&#xC11C; &#xC9D1; &#xCEF4;&#xD4E8;&#xD130;&#xC5D0; &#xC6D0;&#xACA9; &#xC811;&#xC18D;&#xC744; &#xD574;&#xC11C; &#xC791;&#xC5C5;&#xC744; &#xD574;&#xC57C; &#xD560; &#xB54C;&#xAC00; &#xC788;&#xB2E4;. &#xADF8;&#xB807;&#xB2E4;&#xACE0; &#xC9D1; &#xCEF4;&#xD4E8;&#xD130;&#xB97C; 24/7 &#xCF1C; &#xB450;&#xAE30;&#xB3C4; &#xB0B4;&#xD0A4;&#xC9C0; &#xC54A;&#xB294;&#xB2E4;. &#xD544;&#xC694;&#xD560; &#xB54C; &#xB204;&#xAD70;&#xAC00; &#xB300;&#xC2E0; &#xC804;&#xC6D0;&#xC744; &#xCF1C; &#xC8FC;&#xBA74; &#xC88B;&#xACA0;&#xC9C0;&#xB9CC; &#xD63C;&#xC790; &#xC0AC;&#xB294;&#xAC78;...</p><p>&#xB2E4;&#xD589;&#xD788; &#xC694;&#xC998; &#xB098;&#xC624;&#xB294; &#xAC70;&#xC758; &#xBAA8;&#xB4E0; &#xBA54;&#xC778;&#xBCF4;&#xB4DC;&#xC640; &#xACF5;&#xC720;&#xAE30;&#xB294; Wake-on-LAN &#xAE30;&#xB2A5;&#xC744; &#xC9C0;&#xC6D0;&#xD55C;&#xB2E4;. &#xAE30;&#xC220;&#xC801; &#xC6D0;&#xB9AC;&#xB294; &#xB118;&#xC5B4;&#xAC00;&#xAE30;&#xB85C; &#xD558;&#xACE0;, &#xC5EC;&#xD558;&#xD2BC; 24/7 &#xCF1C;&#xC838; &#xC788;&#xB294; &#xACF5;&#xC720;&#xAE30; &#xAD00;&#xB9AC;&#xC790; &#xD398;&#xC774;&#xC9C0;&#xC5D0;&#xC11C; &#xBC84;&#xD2BC; &#xBA87; &#xBC88;&#xB9CC; &#xD074;&#xB9AD;&#xD558;&#xBA74; &#xCEF4;&#xD4E8;&#xD130; &#xC804;&#xC6D0;&#xC744; &#xCF24; &#xC218; &#xC788;&#xB2E4;.</p><p>&#xADF8;&#xB7F0;&#xB370; &#xC774;&#xAC8C; &#xC548; &#xB41C;&#xB2E4;. &#xBA54;&#xC778;&#xBCF4;&#xB4DC; &#xC124;&#xC815;&#xC5D0;&#xC11C; WOL &#xAD00;&#xB828; &#xAE30;&#xB2A5;&#xC744; &#xBAA8;&#xB450; &#xCF1C; &#xC8FC;&#xACE0;, &#xC708;&#xB3C4;&#xC6B0;&#xC5D0;&#xC11C; LAN&#xCE74;&#xB4DC; &#xB4DC;&#xB77C;&#xC774;&#xBC84;&#xB3C4; &#xCD5C;&#xC2E0;&#xC73C;&#xB85C; &#xBC14;&#xAFD4;&#xC8FC;&#xACE0;, WOL &#xC124;&#xC815;&#xB3C4; &#xB2E4; &#xCCB4;&#xD06C;&#xD574; &#xBD24;&#xC9C0;&#xB9CC; &#xC548; &#xB41C;&#xB2E4;. &#xD5C8;&#xD5C8; &#xBB50;&#xAC00; &#xBB38;&#xC81C;&#xC77C;&#xAE4C;.</p><p>&#xC77C;&#xB2E8; &#xC808;&#xC804; &#xBAA8;&#xB4DC;&#xC5D0;&#xC11C;&#xB294; WOL &#xAE30;&#xB2A5;&#xC774; &#xC791;&#xB3D9;&#xD55C;&#xB2E4;. &#xADF8;&#xB7F0;&#xB370; &#xB0B4;&#xAC00; &#xC6D0;&#xD558;&#xB294; &#xAC74; &#xC2DC;&#xC2A4;&#xD15C; &#xC885;&#xB8CC; &#xC0C1;&#xD0DC;&#xC5D0;&#xC11C;&#xB3C4; WOL &#xAE30;&#xB2A5;&#xC774; &#xC791;&#xB3D9;&#xD558;&#xB294; &#xAC83;&#xC774;&#xB2E4;. &#xC65C; &#xC548;&#xB420;&#xAE4C;... &#xD558;&#xACE0; &#xCEF4;&#xD4E8;&#xD130; &#xB4B7;&#xBA74;&#xC744; &#xAD00;&#xCC30;&#xD574; &#xBCF4;&#xB2C8;, &#xC808;&#xC804; &#xBAA8;&#xB4DC;&#xC5D0;&#xC11C;&#xB294; LAN&#xCE74;&#xB4DC;&#xC758; LED&#xAC00; &#xBC18;&#xC9DD;&#xAC70;&#xB9AC;&#xC9C0;&#xB9CC;, &#xC2DC;&#xC2A4;&#xD15C; &#xC885;&#xB8CC; &#xC0C1;&#xD0DC;&#xC5D0;&#xC11C;&#xB294; LAN&#xCE74;&#xB4DC;&#xAC00; &#xAEBC;&#xC9C4;&#xB2E4;. &#xC804;&#xC6D0;&#xC774; &#xC644;&#xC804;&#xD788; &#xCC28;&#xB2E8;&#xB41C;&#xB2E4;&#xB294; &#xAC83;&#xC774;&#xB2E4;. &#xC708;&#xB3C4;&#xC6B0; 7 &#xC2DC;&#xC808;&#xC5D0;&#xB294; &#xADF8;&#xB7EC;&#xC9C0; &#xC54A;&#xC558;&#xB358; &#xAC83; &#xAC19;&#xC740;&#xB370;?</p><p>&#xAC80;&#xC0C9;&#xC744; &#xC870;&#xAE08; &#xD574; &#xBCF4;&#xB2C8;, &#xC708;&#xB3C4;&#xC6B0; 10&#xC740; &#xC804;&#xC6D0; &#xC124;&#xC815;&#xC5D0;&#xC11C; &#xBE60;&#xB978; &#xC2DC;&#xC791;&#xC744; &#xAEBC; &#xC918;&#xC57C; WOL&#xC774; &#xC791;&#xB3D9;&#xD55C;&#xB304;&#xB2E4;. &#xD5C8;&#xD5C8; &#xC9C4;&#xC9DC;? &#xD558;&#xACE0; &#xBE60;&#xB978; &#xC2DC;&#xC791;&#xC744; &#xAED0;&#xB354;&#xB2C8; &#xC5B4; &#xB41C;&#xB2E4;. &#xC804;&#xC6D0; &#xC885;&#xB8CC; &#xC0C1;&#xD0DC;&#xC5D0;&#xC11C;&#xB3C4; LAN&#xCE74;&#xB4DC;&#xC758; LED&#xAC00; &#xCF1C;&#xC838; &#xC788;&#xACE0;, WOL &#xAE30;&#xB2A5;&#xB3C4; &#xC791;&#xB3D9;&#xD55C;&#xB2E4;. &#xC77C;&#xB2E8; &#xC99D;&#xC138;&#xB294; &#xD574;&#xACB0;. &#xB300;&#xBD80;&#xBD84;&#xC740; &#xC5EC;&#xAE30;&#xC5D0;&#xC11C; &#xB05D;&#xB098;&#xACA0;&#xC9C0;&#xB9CC;, &#xBB50;&#xAC00; &#xC6D0;&#xC778;&#xC778;&#xC9C0; &#xAD81;&#xAE08;&#xD558;&#xC5EC; &#xAC80;&#xC0C9;&#xC744; &#xC880; &#xB354; &#xD574; &#xBD24;&#xB2E4;.</p><p>&#xC708;&#xB3C4;&#xC6B0; &#xD2B8;&#xB7EC;&#xBE14;&#xC288;&#xD305; &#xC0AC;&#xC774;&#xD2B8;&#xC5D0;&#xC11C; <a href="https://docs.microsoft.com/en-us/troubleshoot/windows-client/deployment/wake-on-lan-feature?ref=blog.koasing.pe.kr">Wake on LAN (WOL) behavior in Windows 10</a> &#xB77C;&#xB294; &#xAE00;&#xC744; &#xBC1C;&#xACAC;&#xD588;&#xB2E4;. &#xC65C; &#xC774;&#xB7F0; &#xBB38;&#xC81C;&#xAC00; &#xBC1C;&#xC0DD;&#xD558;&#xB294;&#xC9C0; &#xC790;&#xC138;&#xD788; &#xC124;&#xBA85;&#xC774; &#xB418;&#xC5B4; &#xC788;&#xB2E4;.</p><p>&#xC694;&#xC57D;&#xD558;&#xBA74; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xB2E4;.</p><ol><li>&#xC708;&#xB3C4;&#xC6B0; 10&#xC5D0;&#xC11C; &#xBE60;&#xB978; &#xC2DC;&#xC791;&#xC774; &#xCF1C;&#xC838; &#xC788;&#xC744; &#xB54C; &#xC2DC;&#xC2A4;&#xD15C; &#xC885;&#xB8CC;&#xB97C; &#xB204;&#xB974;&#xBA74; &#xD558;&#xC774;&#xBE0C;&#xB9AC;&#xB4DC; &#xC167;&#xB2E4;&#xC6B4;(S4) &#xC0C1;&#xD0DC;&#xB85C; &#xC9C4;&#xC785;&#xD558;&#xAC8C; &#xB41C;&#xB2E4;. &#xC774; &#xC0C1;&#xD0DC;&#xB294; &#xC0AC;&#xC6A9;&#xC790; &#xC138;&#xC158;&#xC740; &#xC885;&#xB8CC;&#xB418;&#xC9C0;&#xB9CC;, &#xC708;&#xB3C4;&#xC6B0; &#xCEE4;&#xB110;&#xC740; &#xD558;&#xC774;&#xBC84;&#xB124;&#xC774;&#xD2B8; &#xC0C1;&#xD0DC;&#xB85C; &#xC0B4;&#xC544; &#xC788;&#xB294; &#xC0C1;&#xD0DC;&#xC774;&#xB2E4;.</li><li>&#xC0AC;&#xC6A9;&#xC790;&#xAC00; &#xC2DC;&#xC2A4;&#xD15C; &#xC885;&#xB8CC;&#xB97C; &#xC120;&#xD0DD;&#xD558;&#xB294; &#xBAA9;&#xC801;&#xC740; &#xC644;&#xC804;&#xD55C; &#xC804;&#xC6D0; &#xB044;&#xAE30;(&#xC804;&#xC6D0;&#xC744; &#xBD84;&#xB9AC;&#xD574;&#xB3C4; &#xB418;&#xB294; &#xC0C1;&#xD0DC;) &#xC774;&#xBBC0;&#xB85C;, &#xC758;&#xB3C4;&#xCE58; &#xC54A;&#xC740; &#xC2DC;&#xC2A4;&#xD15C; &#xC7AC;&#xC2DC;&#xC791;&#xC744; &#xBC29;&#xC9C0;&#xD558;&#xAE30; &#xC704;&#xD574; &#xD558;&#xC774;&#xBE0C;&#xB9AC;&#xB4DC; &#xC167;&#xB2E4;&#xC6B4; &#xC0C1;&#xD0DC;&#xC5D0;&#xC11C;&#xB294; &#xBA85;&#xC2DC;&#xC801;&#xC73C;&#xB85C; WOL &#xAE30;&#xB2A5;&#xC744; &#xAEBC; &#xBC84;&#xB9B0;&#xB2E4;.</li><li>&#xB530;&#xB77C;&#xC11C; &#xC708;&#xB3C4;&#xC6B0; 10&#xC5D0;&#xC11C;&#xB294; &#xC808;&#xC804; &#xBAA8;&#xB4DC;(S3)&#xB098; &#xCD5C;&#xB300; &#xC808;&#xC804; &#xBAA8;&#xB4DC;(S4) &#xC5D0;&#xC11C;&#xB9CC; &#xACF5;&#xC2DD;&#xC801;&#xC73C;&#xB85C; WOL&#xC744; &#xC9C0;&#xC6D0;&#xD55C;&#xB2E4;.</li><li>&#xC704; 2&#xD56D;&#xACFC; &#xAC19;&#xC740; &#xC774;&#xC720;&#xB85C;, &#xC885;&#xB798;&#xC758; &#xC167;&#xB2E4;&#xC6B4;(S5) &#xB2E8;&#xACC4;&#xC5D0;&#xC11C; &#xC708;&#xB3C4;&#xC6B0;&#xB294; WOL &#xAE30;&#xB2A5;&#xC744; &#xC9C0;&#xC6D0;&#xD558;&#xC9C0; &#xC54A;&#xB294;&#xB2E4;. &#xB2E4;&#xB9CC;, S5 &#xB2E8;&#xACC4;&#xC5D0;&#xC11C;&#xB294; &#xC708;&#xB3C4;&#xC6B0; &#xCEE4;&#xB110;&#xC774; &#xC644;&#xC804;&#xD788; &#xC885;&#xB8CC;&#xB41C; &#xC0C1;&#xD0DC;&#xC774;&#xBBC0;&#xB85C;, &#xBA54;&#xC778;&#xBCF4;&#xB4DC; &#xC124;&#xC815;&#xC5D0; &#xB530;&#xB77C; &#xB300;&#xAE30; &#xC804;&#xB825;&#xC774; LAN&#xCE74;&#xB4DC;&#xC5D0; &#xACF5;&#xAE09;&#xB420; &#xC218; &#xC788;&#xACE0;, &#xC774; &#xACBD;&#xC6B0; (&#xC708;&#xB3C4;&#xC6B0;&#xC640;&#xB294; &#xBB34;&#xAD00;&#xD558;&#xAC8C;) WOL&#xC774; &#xC791;&#xB3D9;&#xD560; &#xC218; &#xC788;&#xB2E4;.</li></ol><p>&#xD5C8;&#xD5C8;... &#xC880; &#xC774;&#xD574;&#xAC00; &#xC548; &#xB418;&#xAE34; &#xD558;&#xC9C0;&#xB9CC;, &#xC5EC;&#xD558;&#xD2BC; &#xC708;&#xB3C4;&#xC6B0;&#xB294; &#xC2DC;&#xC2A4;&#xD15C; &#xC885;&#xB8CC; &#xC0C1;&#xD0DC;&#xC5D0;&#xC11C;&#xB294; WOL&#xC744; &#xC9C0;&#xC6D0;&#xD558;&#xC9C0; &#xC54A;&#xB294;&#xB2E4;&#xB294; &#xAC83;&#xC774;&#xB2E4;. &#xB2E4;&#xB9CC; &#xBE60;&#xB978; &#xC2DC;&#xC791;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xC9C0; &#xC54A;&#xC73C;&#xBA74;, &#xBA54;&#xC778;&#xBCF4;&#xB4DC; &#xAE30;&#xB2A5;&#xC5D0; &#xB530;&#xB77C; WOL&#xC744; &#xC4F8; &#xC218;&#xB294; &#xC788;&#xB2E4;&#xACE0; &#xD55C;&#xB2E4;. &#xADF8;&#xB798;&#xC11C; &#xBE60;&#xB978; &#xC2DC;&#xC791;&#xC744; &#xB044;&#xBA74; WOL&#xC774; &#xB41C;&#xB2E4;&#xB294; &#xACB0;&#xB860;&#xC774;&#xB2E4;.</p><p>&#xAD73;&#xC774; &#xBE60;&#xB978; &#xC2DC;&#xC791;&#xC744; &#xCF1C; &#xB454; &#xC0C1;&#xD0DC;&#xB85C; WOL&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xACE0; &#xC2F6;&#xB2E4;&#xBA74;, &#xC2DC;&#xC2A4;&#xD15C; &#xC885;&#xB8CC; &#xB300;&#xC2E0; &#xC808;&#xC804; &#xBAA8;&#xB4DC;&#xB098; &#xCD5C;&#xB300; &#xC808;&#xC804; &#xBAA8;&#xB4DC;&#xB97C; &#xC4F0;&#xBA74; &#xB41C;&#xB2E4;. &#xBE60;&#xB978; &#xC2DC;&#xC791;&#xC744; ON/OFF &#xD574; &#xBCF4;&#xBA74;&#xC11C; &#xCCB4;&#xAC10; &#xC131;&#xB2A5;&#xCC28;&#xC774;&#xB97C; &#xBCF4;&#xACE0; &#xACB0;&#xC815;&#xD558;&#xBA74; &#xB418;&#xACA0;&#xB2E4;.</p>]]></content:encoded></item><item><title><![CDATA[우분투 패스워드 없는 계정 만들기]]></title><description><![CDATA[<p>&#xB9AC;&#xB205;&#xC2A4;&#xC5D0;&#xC11C; &#xACC4;&#xC815; &#xC0DD;&#xC131;&#xC2DC; &#xD328;&#xC2A4;&#xC6CC;&#xB4DC;&#xB97C; &#xC785;&#xB825;&#xD558;&#xAC8C; &#xB41C;&#xB2E4;. &#xADF8;&#xB7F0;&#xB370; &#xB0A8;&#xC5D0;&#xAC8C; &#xACC4;&#xC815;&#xC744; &#xB9CC;&#xB4E4;&#xC5B4;&#xC11C; &#xC811;&#xC18D; &#xC815;&#xBCF4;&#xB97C; &#xB118;&#xACA8;&#xC918;&#xC57C; &#xD55C;&#xB2E4;&#xBA74; &#xC369; &#xB0B4;&#xD0A4;&#xB294;</p>]]></description><link>https://blog.koasing.pe.kr/create-passwordless-account-on-ubuntu/</link><guid isPermaLink="false">6061728ad855500001a0132d</guid><dc:creator><![CDATA[Koasing]]></dc:creator><pubDate>Mon, 29 Mar 2021 06:30:00 GMT</pubDate><content:encoded><![CDATA[<p>&#xB9AC;&#xB205;&#xC2A4;&#xC5D0;&#xC11C; &#xACC4;&#xC815; &#xC0DD;&#xC131;&#xC2DC; &#xD328;&#xC2A4;&#xC6CC;&#xB4DC;&#xB97C; &#xC785;&#xB825;&#xD558;&#xAC8C; &#xB41C;&#xB2E4;. &#xADF8;&#xB7F0;&#xB370; &#xB0A8;&#xC5D0;&#xAC8C; &#xACC4;&#xC815;&#xC744; &#xB9CC;&#xB4E4;&#xC5B4;&#xC11C; &#xC811;&#xC18D; &#xC815;&#xBCF4;&#xB97C; &#xB118;&#xACA8;&#xC918;&#xC57C; &#xD55C;&#xB2E4;&#xBA74; &#xC369; &#xB0B4;&#xD0A4;&#xB294; &#xBC29;&#xC2DD;&#xC740; &#xC544;&#xB2C8;&#xB2E4;. &#xCCAB; &#xB85C;&#xADF8;&#xC778;&#xC744; &#xD560; &#xB54C; &#xD328;&#xC2A4;&#xC6CC;&#xB4DC;&#xB97C; &#xC9C1;&#xC811; &#xC785;&#xB825;&#xD558;&#xB3C4;&#xB85D; &#xD574; &#xBCF4;&#xC790;. &#xB2F9;&#xC5F0;&#xD788; &#xC554;&#xD638; &#xC5C6;&#xB294; &#xACC4;&#xC815;&#xC774;&#xBBC0;&#xB85C; &#xCCAB; &#xB85C;&#xADF8;&#xC778;&#xC740; &#xACF5;&#xAC1C;&#xD0A4; &#xC778;&#xC99D;&#xC744; &#xC0AC;&#xC6A9;&#xD574;&#xC57C; &#xD55C;&#xB2E4;.</p><p>&#xC6B0;&#xC120; &#xC77C;&#xBC18;&#xC801;&#xC778; &#xBC29;&#xBC95;&#xC73C;&#xB85C; &#xC0AC;&#xC6A9;&#xC790; &#xACC4;&#xC815;&#xC744; &#xC0DD;&#xC131;&#xD55C;&#xB2E4;. &#xC774; &#xB54C; &#xC785;&#xB825;&#xD558;&#xB294; &#xC554;&#xD638;&#xB294; &#xC784;&#xC2DC;&#xB85C; &#xC4F8; &#xC554;&#xD638;&#xB85C;, &#xB098;&#xC911;&#xC5D0; &#xC9C0;&#xC6B8;&#xAC70;&#xB2E4;.</p><pre><code class="language-bash"># adduser nopassuser
Adding user `nopassuser&apos; ...
Adding new group `nopassuser&apos; (1001) ...
Adding new user `nopassuser&apos; (1001) with group `nopassuser&apos; ...
Creating home directory `/home/nopassuser&apos; ...
Copying files from `/etc/skel&apos; ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for nopassuser
Enter the new value, or press ENTER for the default
        Full Name []: No Password
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] y
</code></pre><p>&#xC774;&#xC81C; &#xD574;&#xB2F9; &#xC720;&#xC800;&#xB85C; &#xB85C;&#xADF8;&#xC778; &#xD574;&#xC11C; &#xD0A4; &#xC30D;&#xC744; &#xC0DD;&#xC131;&#xD558;&#xACE0;, &#xACF5;&#xAC1C;&#xD0A4; &#xBC29;&#xC2DD;&#xC73C;&#xB85C; &#xB85C;&#xADF8;&#xC778; &#xD560; &#xC218; &#xC788;&#xB3C4;&#xB85D; &#xA0;<code>authorized_keys</code> &#xD30C;&#xC77C;&#xB3C4; &#xB9CC;&#xB4E4;&#xC5B4; &#xC900;&#xB2E4;. &#xC65C;&#xC778;&#xC9C0; &#xBAA8;&#xB974;&#xACA0;&#xC9C0;&#xB9CC; &#xC708;&#xB3C4;&#xC6B0;&#xC5D0;&#xC11C; openssh &#xD3EC;&#xB9F7; &#xC778;&#xC2DD;&#xC774; &#xC798; &#xC548; &#xB418;&#xC5B4;, pem &#xD3EC;&#xB9F7;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xC600;&#xB2E4;.</p><pre><code class="language-bash"># su -l nopassuser
nopassuser@host$ ssh-keygen -t rsa -m pem
Generating public/private rsa key pair.
Enter file in which to save the key (/home/nopassuser/.ssh/id_rsa):
Created directory &apos;/home/nopassuser/.ssh&apos;.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/nopassuser/.ssh/id_rsa
Your public key has been saved in /home/nopassuser/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:~~~~ nopassuser@host
The key&apos;s randomart image is:
+---[RSA 3072]----+
|.................|
+----[SHA256]-----+
nopassuser@host$ cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
</code></pre><p>&#xC774;&#xC81C; &#xAC1C;&#xC778;&#xD0A4; &#xD30C;&#xC77C;(<code>~/.ssh/id_rsa</code>)&#xC744; &#xC801;&#xB2F9;&#xD788; &#xC548;&#xC804;&#xD55C; &#xC7A5;&#xC18C;&#xC5D0; &#xBCF5;&#xC0AC;&#xD574; &#xB454;&#xB2E4;. &#xD328;&#xC2A4;&#xC6CC;&#xB4DC; &#xB0A0;&#xB9AC;&#xACE0; &#xB098;&#xBA74; &#xADF8; &#xC720;&#xC800;&#xB294; &#xC7A0;&#xAE34; &#xC0C1;&#xD0DC;&#xAC00; &#xB418;&#xACE0;, &#xBE44;&#xBC00;&#xBC88;&#xD638;&#xB97C; &#xC7AC;&#xC124;&#xC815; &#xD574;&#xC57C; &#xB2E4;&#xC2DC; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xB2E4;. &#xBB50; &#xB8E8;&#xD2B8; &#xAD8C;&#xD55C;&#xC774; &#xC788;&#xB294;&#xB370; &#xBABB; &#xBCFC; &#xAC83;&#xB3C4; &#xC5C6;&#xAE34; &#xD558;&#xB2E4;.</p><p>&#xC774;&#xC81C; &#xB85C;&#xADF8;&#xC544;&#xC6C3; &#xD558;&#xACE0;, &#xD574;&#xB2F9; &#xC720;&#xC800;&#xC758; &#xD328;&#xC2A4;&#xC6CC;&#xB4DC;&#xB97C; &#xB0A0;&#xB9AC;&#xACE0;, &#xD328;&#xC2A4;&#xC6CC;&#xB4DC; &#xB9CC;&#xB8CC; &#xC124;&#xC815;&#xC744; &#xD574; &#xC900;&#xB2E4;.</p><pre><code class="language-bash">nopassuser@host$ logout
# passwd --delete --expire nopassuser
passwd: password expiry information changed.
</code></pre><p>&#xC774;&#xC81C; &#xD574;&#xB2F9; &#xC0AC;&#xC6A9;&#xC790;&#xB294; &#xD328;&#xC2A4;&#xC6CC;&#xB4DC;&#xAC00; &#xC5C6;&#xC73C;&#xBBC0;&#xB85C;(<code>--delete</code>) &#xD328;&#xC2A4;&#xC6CC;&#xB4DC; &#xC778;&#xC99D;&#xC73C;&#xB85C;&#xB294; &#xB85C;&#xADF8;&#xC778; &#xBD88;&#xAC00;&#xD558;&#xBA70;, &#xACF5;&#xAC1C;&#xD0A4; &#xC778;&#xC99D;&#xC73C;&#xB85C;&#xB9CC; &#xB85C;&#xADF8;&#xC778;&#xD560; &#xC218; &#xC788;&#xB2E4;. &#xB610;&#xD55C; &#xD328;&#xC2A4;&#xC6CC;&#xB4DC;&#xAC00; &#xB9CC;&#xB8CC;&#xB418;&#xC5C8;&#xC73C;&#xBBC0;&#xB85C;(<code>--expire</code>) &#xB2E4;&#xC74C; &#xBC88; &#xB85C;&#xADF8;&#xC778; &#xD560; &#xB54C; &#xBC18;&#xB4DC;&#xC2DC; &#xC554;&#xD638;&#xB97C; &#xBCC0;&#xACBD;&#xD574;&#xC57C; &#xD55C;&#xB2E4;. &#xC774;&#xC81C; &#xAC1C;&#xC778;&#xD0A4; &#xD30C;&#xC77C;&#xC744; &#xACC4;&#xC815; &#xC0AC;&#xC6A9;&#xC790;&#xC5D0;&#xAC8C; &#xC804;&#xB2EC;&#xD574; &#xC8FC;&#xBA74; &#xB41C;&#xB2E4;.</p><p>&#xC774;&#xB807;&#xAC8C; &#xC124;&#xC815;&#xB41C; &#xACC4;&#xC815;&#xC5D0; &#xB85C;&#xADF8;&#xC778; &#xD558;&#xBA74; &#xC5B4;&#xB5A4; &#xC77C;&#xC774; &#xBC8C;&#xC5B4;&#xC9C8;&#xAE4C;? &#xC9C1;&#xC811; &#xD574; &#xBCF4;&#xC790;.</p><pre><code class="language-bash">$ ssh -i id_rsa nopassuser@host
You are required to change your password immediately (administrator enforced)
Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-62-generic x86_64)

 * Documentation:  &lt;https://help.ubuntu.com&gt;
 * Management:     &lt;https://landscape.canonical.com&gt;
 * Support:        &lt;https://ubuntu.com/advantage&gt;

8 updates can be installed immediately.
0 of these updates are security updates.
To see these additional updates run: apt list --upgradable

The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

WARNING: Your password has expired.
You must change your password now and login again!
New password:
Retype new password:
passwd: password updated successfully
Connection to host closed.
</code></pre><p>&#xD328;&#xC2A4;&#xC6CC;&#xB4DC;&#xAC00; &#xB9CC;&#xB8CC;&#xB418;&#xC5C8;&#xC73C;&#xB2C8; &#xAC15;&#xC81C;&#xB85C; &#xD328;&#xC2A4;&#xC6CC;&#xB4DC; &#xC124;&#xC815;&#xC774; &#xC9C4;&#xD589;&#xB418;&#xBA70;, &#xAE30;&#xC874; &#xD328;&#xC2A4;&#xC6CC;&#xB4DC;&#xAC00; &#xC5C6;&#xC73C;&#xBBC0;&#xB85C; &#xC0C8; &#xD328;&#xC2A4;&#xC6CC;&#xB4DC;&#xB9CC; &#xBB3C;&#xC5B4;&#xBCF8;&#xB2E4;. &#xAC15;&#xC81C;&#xB85C; &#xC811;&#xC18D;&#xC774; &#xB04A;&#xC5B4;&#xC9C0;&#xC9C0;&#xB9CC; &#xB2E4;&#xC2DC; &#xC811;&#xC18D;&#xD558;&#xBA74; &#xB41C;&#xB2E4;.</p>]]></content:encoded></item><item><title><![CDATA[Hyper-V와 VBox]]></title><description><![CDATA[<p>&#xAC1C;&#xBC1C;&#xC744; &#xD558;&#xB2E4; &#xBCF4;&#xBA74; &#xAC00;&#xC0C1; &#xBA38;&#xC2E0;&#xC744; &#xC368;&#xC57C; &#xD560; &#xB54C;&#xAC00; &#xC790;&#xC8FC; &#xC0DD;&#xAE34;&#xB2E4;. &#xC774;&#xB7F4; &#xB54C; Type-2 &#xD558;&#xC774;&#xD37C;&#xBC14;&#xC774;&#xC800;(&#xAC00;&#xC0C1;&#xD654; &#xC18C;&#xD504;&#xD2B8;&#xC6E8;&#xC5B4;)&#xB97C; &#xC790;&#xC8FC; &#xC0AC;&#xC6A9;&#xD55C;&#xB2E4;. VirtualBox&#xB098; VMware&</p>]]></description><link>https://blog.koasing.pe.kr/hyper-v-vbox-nem/</link><guid isPermaLink="false">6045d707d855500001a01299</guid><dc:creator><![CDATA[Koasing]]></dc:creator><pubDate>Mon, 08 Mar 2021 11:00:00 GMT</pubDate><content:encoded><![CDATA[<p>&#xAC1C;&#xBC1C;&#xC744; &#xD558;&#xB2E4; &#xBCF4;&#xBA74; &#xAC00;&#xC0C1; &#xBA38;&#xC2E0;&#xC744; &#xC368;&#xC57C; &#xD560; &#xB54C;&#xAC00; &#xC790;&#xC8FC; &#xC0DD;&#xAE34;&#xB2E4;. &#xC774;&#xB7F4; &#xB54C; Type-2 &#xD558;&#xC774;&#xD37C;&#xBC14;&#xC774;&#xC800;(&#xAC00;&#xC0C1;&#xD654; &#xC18C;&#xD504;&#xD2B8;&#xC6E8;&#xC5B4;)&#xB97C; &#xC790;&#xC8FC; &#xC0AC;&#xC6A9;&#xD55C;&#xB2E4;. VirtualBox&#xB098; VMware&#xAC00; &#xB300;&#xD45C;&#xC801;&#xC774;&#xACE0;, &#xC774;&#xB7F0; &#xD234;&#xC5D0;&#xC11C; &#xAC1C;&#xBC1C; &#xD658;&#xACBD;&#xC744; &#xAD00;&#xB9AC;&#xD560; &#xC218; &#xC788;&#xB3C4;&#xB85D; Vagrant &#xB3C4; &#xC790;&#xC8FC; &#xC0AC;&#xC6A9;&#xD55C;&#xB2E4;.</p><p>&#xBA87; &#xB2EC;&#xAC04; &#xC798; &#xC4F0;&#xB358; VirtualBox&#xAC00; &#xAC11;&#xC790;&#xAE30; &#xC791;&#xB3D9;&#xC744; &#xC548; &#xD55C;&#xB2E4;. &#xC6B0;&#xBD84;&#xD22C; ISO&#xB97C; &#xB123;&#xACE0; &#xC804;&#xC6D0;&#xC744; &#xCF1C;&#xBA74; &#xD30C;&#xC77C; &#xAC80;&#xC0AC;&#xB97C; &#xC644;&#xB8CC;&#xD55C; &#xB4A4; &#xC5BC;&#xC5B4;&#xBC84;&#xB9B0;&#xB2E4;. &#xBB50;&#xAC00; &#xBB38;&#xC81C;&#xB0D0; &#xD558;&#xACE0; Safe mode&#xB85C; &#xBD80;&#xD305;&#xD574; &#xBCF4;&#xB2C8; &#xCEE4;&#xB110; &#xD328;&#xB2C9;&#xC774; &#xB72C;&#xB2E4;. &#xC54C;&#xC544;&#xBCFC; &#xC218; &#xC788;&#xB294; &#xBA54;&#xC2DC;&#xC9C0;&#xB294; &#xB531; &#xD55C; &#xC904; &#xBFD0;...</p><pre><code>kernel panic not syncing fatal exception</code></pre><p>&#xC774;&#xB798;&#xC800;&#xB798; &#xAC80;&#xC0C9;&#xD574; &#xBCF8; &#xACB0;&#xACFC;, VirtualBox NEM (Native Execution Manager)&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xBA74; &#xBB38;&#xC81C;&#xAC00; &#xC0DD;&#xAE34;&#xB304;&#xB2E4;. &#xC774;&#xAC78; &#xAD6C;&#xBD84;&#xD558;&#xB294; &#xBC29;&#xBC95;&#xC740; &#xAC00;&#xC0C1; &#xBA38;&#xC2E0; &#xCC3D; &#xC544;&#xB798;&#xCABD;&#xC744; &#xBCF4;&#xBA74; &#xB41C;&#xB2E4;. &#xC544;&#xB798; &#xADF8;&#xB9BC;&#xCC98;&#xB7FC; V&#xC790; &#xBAA8;&#xC591;&#xC744; &#xB4F1;&#xC5D0; &#xB2E8; &#xAC70;&#xBD81;&#xC774; &#xBAA8;&#xC591;&#xC774; &#xBCF4;&#xC778;&#xB2E4;&#xBA74; NEM&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xC0C1;&#xD0DC;&#xC774;&#xB2E4;.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.koasing.pe.kr/content/images/2021/03/vm_execution_engine_native_api_16px.png" class="kg-image" alt loading="lazy" width="16" height="16"><figcaption>VM running on NEM</figcaption></figure><p>Native Execution &#xC774;&#xB77C;&#xACE0; &#xB418;&#xC5B4; &#xC788;&#xC9C0;&#xB9CC; &#xC0AC;&#xC2E4; NEM&#xC740; VBox&#xC5D0;&#xC11C; &#xC81C;&#xACF5;&#xD558;&#xB294; &#xAC00;&#xC0C1;&#xD654; &#xC5D4;&#xC9C4;&#xC774; &#xC544;&#xB2C8;&#xB2E4;. OS&#xC5D0;&#xC11C; &#xC81C;&#xACF5;&#xD558;&#xB294; &#xB124;&#xC774;&#xD2F0;&#xBE0C; &#xC5D4;&#xC9C4;&#xC774;&#xBA70; &#xC708;&#xB3C4;&#xC6B0;&#xC5D0;&#xC11C;&#xB294; Hyper-V&#xAC00; &#xC774;&#xC5D0; &#xD574;&#xB2F9;&#xD55C;&#xB2E4;.</p><p>&#xADF8;&#xB7FC; &#xC65C; VBox &#xC790;&#xCCB4; &#xC5D4;&#xC9C4; &#xB0C5;&#xB450;&#xACE0; NEM&#xC73C;&#xB85C; &#xC2E4;&#xD589;&#xB420;&#xAE4C;? &#xCC3E;&#xC544;&#xBCF4;&#xB2C8; WSL2&#xAC00; Hyper-V&#xB97C; &#xC774;&#xC6A9;&#xD558;&#xAE30; &#xB54C;&#xBB38;&#xC5D0; &#xBB38;&#xC81C;&#xAC00; &#xB41C;&#xB2E4;&#xACE0; &#xD55C;&#xB2E4;. WSL2 &#xCEE4;&#xB110;&#xC744; &#xC2E4;&#xD589;&#xC2DC;&#xD0A4;&#xAE30; &#xC704;&#xD574; Hyper-V&#xAC00; Type-1 &#xD558;&#xC774;&#xD37C;&#xBC14;&#xC774;&#xC800;&#xB85C; &#xC791;&#xB3D9;&#xD558;&#xC5EC;, &#xC708;&#xB3C4;&#xC6B0; &#xCEE4;&#xB110;&#xBD80;&#xD130; &#xAC00;&#xC0C1; &#xBA38;&#xC2E0; &#xC704;&#xC5D0;&#xC11C; &#xB3CC;&#xB9B0;&#xB2E4;&#xB294; &#xBAA8;&#xC591;&#xC774;&#xB2E4;. Hyper-V&#xAC00; &#xC911;&#xCCA9; &#xAC00;&#xC0C1;&#xD654;&#xB97C; &#xC9C0;&#xC6D0;&#xD558;&#xB294;&#xC9C0;&#xB294; &#xBAA8;&#xB974;&#xACA0;&#xC9C0;&#xB9CC;, &#xC5EC;&#xD558;&#xD2BC; &#xC774;&#xBBF8; Hyper-V&#xAC00; &#xAC00;&#xC0C1;&#xD654; &#xAE30;&#xB2A5;&#xC744; &#xC810;&#xC720;&#xD55C; &#xC0C1;&#xD0DC;&#xC774;&#xAE30; &#xB54C;&#xBB38;&#xC5D0; VBox&#xB098; VMware&#xC758; &#xC790;&#xCCB4; &#xAC00;&#xC0C1;&#xD654; &#xC5D4;&#xC9C4;&#xC744; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC5C6;&#xB2E4;.</p><p>&#xC774; &#xBB38;&#xC81C;&#xB97C; &#xD574;&#xACB0;&#xD560; &#xC218; &#xC788;&#xB3C4;&#xB85D;, WHP (Windows Hypervisor Platform)&#xB97C; &#xC9C0;&#xC6D0;&#xD55C;&#xB2E4;&#xACE0; &#xD55C;&#xB2E4;. &#xC774;&#xB97C; &#xC774;&#xC6A9;&#xD558;&#xBA74; &#xC11C;&#xB4DC;&#xD30C;&#xD2F0; &#xC18C;&#xD504;&#xD2B8;&#xC6E8;&#xC5B4; &#xC5D0;&#xC11C;&#xB3C4; Hyper-V &#xC5D4;&#xC9C4;&#xC73C;&#xB85C; &#xAC00;&#xC0C1; &#xBA38;&#xC2E0;&#xC744; &#xC791;&#xB3D9;&#xC2DC;&#xD0AC; &#xC218; &#xC788;&#xB2E4;&#xB294; &#xAC83;&#xC774;&#xACE0;, &#xC774;&#xAC8C; VBox&#xC5D0;&#xC11C;&#xB294; NEM&#xC774;&#xB77C;&#xB294; &#xC774;&#xB984;&#xC73C;&#xB85C; &#xAD6C;&#xD604;&#xB41C; &#xAC83;&#xC774;&#xB2E4;. &#xCC38;&#xACE0;&#xB85C; VMware&#xC640; Docker Windows&#xB3C4; WHP&#xB97C; &#xC774;&#xC6A9;&#xD558;&#xC5EC; Hyper-V &#xC5D4;&#xC9C4;&#xC73C;&#xB85C; &#xAC00;&#xC0C1; &#xBA38;&#xC2E0;&#xC744; &#xC791;&#xB3D9;&#xC2DC;&#xD0AC; &#xC218; &#xC788;&#xB2E4;.</p><p>&#xADF8;&#xB7EC;&#xACE0; &#xBCF4;&#xB2C8; &#xD68C;&#xC0AC; &#xCEF4;&#xD4E8;&#xD130;&#xB97C; &#xC138;&#xD305;&#xD560; &#xB54C;&#xBD80;&#xD130; WSL2&#xB97C; &#xAE54;&#xC544; &#xB450;&#xC5C8;&#xACE0;, VBox&#xC5D0;&#xC11C;&#xB294; &#xACC4;&#xC18D; &#xAC70;&#xBD81;&#xC774; &#xC544;&#xC774;&#xCF58;&#xB9CC; &#xBD10; &#xC654;&#xB358; &#xAC83; &#xAC19;&#xB2E4;. &#xC5EC;&#xD558;&#xD2BC; NEM&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xACBD;&#xC6B0;, &#xC548;&#xC815;&#xC131;&#xC774; &#xC601; &#xAD6C;&#xB9B0; &#xAC83;&#xC778;&#xC9C0; &#xC798; &#xC4F0;&#xB358; &#xAC00;&#xC0C1; &#xBA38;&#xC2E0;&#xC774; &#xC5B4;&#xB290; &#xB0A0; &#xAC11;&#xC790;&#xAE30; &#xCEE4;&#xB110; &#xD328;&#xB2C9;&#xC744; &#xC77C;&#xC73C;&#xD0AC; &#xC218; &#xC788;&#xB2E4;&#xACE0; &#xD55C;&#xB2E4;. &#xAC8C;&#xC2A4;&#xD2B8; OS&#xB85C; &#xC708;&#xB3C4;&#xC6B0;&#xB97C; &#xC368;&#xB3C4; &#xC6D0;&#xC778;&#xBAA8;&#xB97C; &#xD504;&#xB9AC;&#xC9D5;&#xC774; &#xBC1C;&#xC0DD;&#xD55C;&#xB2E4;&#xB2C8; &#xBB50;... &#xBCC4; &#xC218; &#xC788;&#xB098;.</p><p>&#xADF8;&#xB7FC; &#xC5B4;&#xB5BB;&#xAC8C; &#xD574;&#xC57C; VBox &#xC5D4;&#xC9C4;&#xC744; &#xB2E4;&#xC2DC; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xC744;&#xAE4C;? &#xACB0;&#xB860;&#xBD80;&#xD130; &#xB9D0;&#xD558;&#xC790;&#xBA74; Hyper-V &#xB97C; &#xB044;&#xBA74; &#xB41C;&#xB2E4;. &#xADF8;&#xB807;&#xAC8C; &#xD558;&#xBA74; VBox&#xAC00; CPU &#xAC00;&#xC0C1;&#xD654; &#xAE30;&#xB2A5;&#xC744; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xAC8C; &#xB418;&#xC5B4;, NEM&#xC744; &#xC0AC;&#xC6A9;&#xD560; &#xD544;&#xC694;&#xAC00; &#xC5C6;&#xC5B4;&#xC9C4;&#xB2E4;. &#xAC70;&#xBD81;&#xC774; &#xC544;&#xC774;&#xCF58;&#xB3C4; CPU &#xAC00;&#xC0C1;&#xD654;&#xB97C; &#xB73B;&#xD558;&#xB294; V &#xC544;&#xC774;&#xCF58;&#xC73C;&#xB85C; &#xB3CC;&#xC544;&#xC628;&#xB2E4;.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.koasing.pe.kr/content/images/2021/03/vtx_amdv_16px.png" class="kg-image" alt loading="lazy" width="16" height="16"><figcaption>VM running on VT-x/AMD-V</figcaption></figure><ol><li>&#xC124;&#xC815; - &#xC571; &#xBC0F; &#xAE30;&#xB2A5; &#xBA54;&#xB274;&#xC5D0; &#xB4E4;&#xC5B4;&#xAC00;&#xC11C; &#xC6B0;&#xC120; &#xC124;&#xCE58;&#xB418;&#xC5B4; &#xC788;&#xB294; WSL &#xB9AC;&#xB205;&#xC2A4; &#xBC30;&#xD3EC;&#xD310;&#xC744; &#xBAA8;&#xB450; &#xC0AD;&#xC81C;&#xD55C;&#xB2E4;.</li><li>&#xC704; &#xBA54;&#xB274;&#xC5D0;&#xC11C; &#xC120;&#xD0DD;&#xC801; &#xAE30;&#xB2A5; - &#xAE30;&#xD0C0; Windows &#xAE30;&#xB2A5;&#xC744; &#xC120;&#xD0DD;&#xD55C;&#xB2E4;. &#xB610;&#xB294; &#xC2E4;&#xD589; &#xBA54;&#xB274;&#xC5D0;&#xC11C; <code>OptionalFeatures.exe</code> &#xC744; &#xC2E4;&#xD589;&#xD574;&#xB3C4; &#xB41C;&#xB2E4;.</li><li>&#xB2E4;&#xC74C; &#xD56D;&#xBAA9;&#xC5D0; &#xC788;&#xB294; &#xCCB4;&#xD06C;&#xBC15;&#xC2A4;&#xB97C; &#xBAA8;&#xB450; &#xD574;&#xC81C;&#xD55C;&#xB2E4;.<br>- Hyper-V<br>- Linux&#xC6A9; Windows &#xD558;&#xC704; &#xC2DC;&#xC2A4;&#xD15C;<br>- &#xAC00;&#xC0C1; &#xBA38;&#xC2E0; &#xD50C;&#xB7AB;&#xD3FC;</li><li>&#xD655;&#xC778;&#xC744; &#xB204;&#xB974;&#xBA74; &#xC708;&#xB3C4;&#xC6B0;&#xC5D0;&#xC11C; Hyper-V &#xAD00;&#xB828; &#xAE30;&#xB2A5;&#xC774; &#xBAA8;&#xB450; &#xC0AD;&#xC81C;&#xB41C;&#xB2E4;. &#xC0AD;&#xC81C; &#xACFC;&#xC815;&#xC774; &#xC644;&#xB8CC;&#xB418;&#xBA74; &#xC7AC;&#xBD80;&#xD305;&#xD55C;&#xB2E4;.</li></ol><p>&#xB2E4;&#xB9CC; &#xC774;&#xB807;&#xAC8C; &#xD558;&#xBA74;, WHP&#xC5D0; &#xC758;&#xC874;&#xD558;&#xB294; WSL2&#xB098; Docker Windows&#xB294; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC5C6;&#xAC8C; &#xB41C;&#xB2E4;. VMware&#xC57C; &#xC790;&#xCCB4; &#xC5D4;&#xC9C4;&#xC774; &#xC788;&#xC73C;&#xB2C8; &#xC0C1;&#xAD00;&#xC5C6;&#xC9C0;&#xB9CC;.</p>]]></content:encoded></item><item><title><![CDATA[파이썬 가상 환경]]></title><description><![CDATA[<p>&#xD30C;&#xC774;&#xC36C;&#xC744; &#xB2E4;&#xB8E8;&#xB2E4; &#xBCF4;&#xBA74; &#xD544;&#xC5F0;&#xC801;&#xC73C;&#xB85C; &#xAC00;&#xC0C1; &#xD658;&#xACBD; &#xC774;&#xC57C;&#xAE30;&#xB97C; &#xB4E3;&#xAC8C; &#xB41C;&#xB2E4;. &#xADF8;&#xB7F0;&#xB370; &#xAC70;&#xAE30;&#xC5D0;&#xC11C; &#xAC01;&#xC885; &#xD234;&#xC774; &#xB098;&#xC624;&#xAE30; &#xC2DC;&#xC791;&#xD558;&#xBA74; &#xBA38;&#xB9AC;&#xAC00; &#xB108;&#xBB34; &#xC544;</p>]]></description><link>https://blog.koasing.pe.kr/python-virtual-environment/</link><guid isPermaLink="false">6035bf873cb75200018fef83</guid><dc:creator><![CDATA[Koasing]]></dc:creator><pubDate>Sun, 28 Feb 2021 09:00:00 GMT</pubDate><content:encoded><![CDATA[<p>&#xD30C;&#xC774;&#xC36C;&#xC744; &#xB2E4;&#xB8E8;&#xB2E4; &#xBCF4;&#xBA74; &#xD544;&#xC5F0;&#xC801;&#xC73C;&#xB85C; &#xAC00;&#xC0C1; &#xD658;&#xACBD; &#xC774;&#xC57C;&#xAE30;&#xB97C; &#xB4E3;&#xAC8C; &#xB41C;&#xB2E4;. &#xADF8;&#xB7F0;&#xB370; &#xAC70;&#xAE30;&#xC5D0;&#xC11C; &#xAC01;&#xC885; &#xD234;&#xC774; &#xB098;&#xC624;&#xAE30; &#xC2DC;&#xC791;&#xD558;&#xBA74; &#xBA38;&#xB9AC;&#xAC00; &#xB108;&#xBB34; &#xC544;&#xD30C;&#xC9C4;&#xB2E4;. <code>virtualenv</code> - <code>venv</code> - <code>pipenv</code> &#xC5D0;, <code>pyenv</code> &#xB294; &#xB610; &#xBB34;&#xC5C7;&#xC774;&#xBA70; <code>conda</code> &#xB294; &#xB610; &#xBB50;&#xACE0; &#xC5EC;&#xD558;&#xD2BC; &#xBB50;&#xAC00; &#xB108;&#xBB34; &#xB9CE;&#xACE0; &#xD63C;&#xB780;&#xC2A4;&#xB7FD;&#xB2E4;. &#xB098;&#xC911;&#xC5D0; &#xC880; &#xCC3E;&#xC544;&#xBCF4;&#xAE30; &#xC704;&#xD574; &#xC815;&#xB9AC;&#xB97C; &#xD574; &#xBCF4;&#xC790;.</p><h3 id="-">&#xD30C;&#xC774;&#xC36C; &#xAC00;&#xC0C1; &#xD658;&#xACBD;?</h3><p>&#xC2DC;&#xC791;&#xD558;&#xAE30; &#xC804;&#xC5D0; &#xD30C;&#xC774;&#xC36C; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC774; &#xBB34;&#xC5C7;&#xC778;&#xC9C0; &#xC815;&#xC758;&#xD558;&#xACE0; &#xB118;&#xC5B4;&#xAC00;&#xC790;. <a href="https://docs.python.org/3/glossary.html?ref=blog.koasing.pe.kr#term-virtual-environment">&#xD30C;&#xC774;&#xC36C; &#xACF5;&#xC2DD; &#xBB38;&#xC11C;&#xC758; &#xC6A9;&#xC5B4; &#xC124;&#xBA85;</a>&#xC744; &#xBCF4;&#xBA74; &#xB2E4;&#xC74C;&#xACFC; &#xAC19;&#xC774; &#xC815;&#xC758;&#xB418;&#xC5B4; &#xC788;&#xB2E4;.</p><blockquote>A cooperatively isolated runtime environment that allows Python users and applications to install and upgrade Python distribution packages without interfering with the behaviour of other Python applications running on the same system.</blockquote><ul><li>&#xC0C1;&#xD638; &#xD611;&#xC870;&#xC801;&#xC73C;&#xB85C; &#xACA9;&#xB9AC;&#xB41C; &#xB7F0;&#xD0C0;&#xC784; &#xD658;&#xACBD;</li><li>&#xD30C;&#xC774;&#xC36C; &#xC0AC;&#xC6A9;&#xC790;&#xC640; &#xC560;&#xD50C;&#xB9AC;&#xCF00;&#xC774;&#xC158;&#xC774; &#xD30C;&#xC774;&#xC36C; &#xBC30;&#xD3EC; &#xD328;&#xD0A4;&#xC9C0;&#xB97C; &#xC124;&#xCE58;&#xD558;&#xAC70;&#xB098; &#xC5C5;&#xADF8;&#xB808;&#xC774;&#xB4DC; &#xD560; &#xC218; &#xC788;&#xAC8C; &#xD568;</li><li>&#xC774; &#xACFC;&#xC815;&#xC5D0;&#xC11C; &#xAC19;&#xC740; &#xC2DC;&#xC2A4;&#xD15C;&#xC5D0; &#xC124;&#xCE58;&#xB41C; &#xB2E4;&#xB978; &#xD30C;&#xC774;&#xC36C; &#xC560;&#xD50C;&#xB9AC;&#xCF00;&#xC774;&#xC158;&#xC758; &#xB3D9;&#xC791;&#xC744; &#xBC29;&#xD574;&#xD558;&#xC9C0; &#xC54A;&#xC74C;</li></ul><p>&#xC989;, &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC774;&#xB780; &#xB2E4;&#xB978; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xACFC; &#xC601;&#xD5A5;&#xC744; &#xC8FC;&#xACE0;&#xBC1B;&#xC9C0; &#xC54A;&#xB3C4;&#xB85D; &#xACA9;&#xB9AC;&#xB41C; &#xD30C;&#xC774;&#xC36C; &#xC2E4;&#xD589; &#xD658;&#xACBD;&#xC744; &#xC758;&#xBBF8;&#xD55C;&#xB2E4;. &#xC2E4;&#xD589; &#xD658;&#xACBD;&#xC5D0;&#xB294; 1)&#xD2B9;&#xC815; &#xBC84;&#xC804;&#xC758; &#xD30C;&#xC774;&#xC36C; &#xC2E4;&#xD589; &#xD30C;&#xC77C;&#xACFC; &#xAE30;&#xBCF8; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC;, &#xADF8;&#xB9AC;&#xACE0; 2)&#xC0AC;&#xC6A9;&#xC790; &#xCF54;&#xB4DC; &#xB610;&#xB294; &#xC560;&#xD50C;&#xB9AC;&#xCF00;&#xC774;&#xC158;&#xC774; &#xC694;&#xAD6C;&#xD558;&#xB294; &#xD2B9;&#xC815; &#xBC84;&#xC804;&#xC758; &#xD328;&#xD0A4;&#xC9C0; &#xBC0F; &#xBAA8;&#xB4C8;&#xC774; &#xD3EC;&#xD568;&#xB41C;&#xB2E4;.</p><p>&#xBB3C;&#xB860; &#xB354; &#xB113;&#xC740; &#xBC94;&#xC704;&#xB85C;&#xB294; &#xC2DC;&#xC2A4;&#xD15C;&#xC5D0; &#xC124;&#xCE58;&#xB41C; &#xC678;&#xBD80; &#xC2DC;&#xC2A4;&#xD15C; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC; &#xB4F1;&#xB3C4; &#xD3EC;&#xD568;&#xB418;&#xACA0;&#xC9C0;&#xB9CC;, &#xC5EC;&#xAE30;&#xAE4C;&#xC9C0; &#xAD00;&#xB9AC;&#xD558;&#xB824;&#xBA74; <code>docker</code> &#xAC19;&#xC740; &#xD504;&#xB85C;&#xC138;&#xC2A4; &#xC218;&#xC900; &#xCEE8;&#xD14C;&#xC774;&#xB108;&#xB97C; &#xC0AC;&#xC6A9;&#xD574;&#xC57C; &#xD55C;&#xB2E4;.</p><h3 id="--1">&#xD30C;&#xC774;&#xC36C; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC758; &#xC6D0;&#xB9AC;</h3><p>&#xD30C;&#xC774;&#xC36C; &#xC778;&#xD130;&#xD504;&#xB9AC;&#xD130;&#xB97C; &#xC2E4;&#xD589;&#xD560; &#xB54C;, &#xAC01;&#xC885; &#xD328;&#xD0A4;&#xC9C0;&#xB97C; &#xBD88;&#xB7EC;&#xC624;&#xB294; &#xACBD;&#xB85C;&#xB294; <code>sys.path</code> &#xBCC0;&#xC218;&#xC5D0; &#xC800;&#xC7A5;&#xB41C;&#xB2E4;. &#xC774; &#xBAA9;&#xB85D;&#xC5D0;&#xB294; &#xAE30;&#xBCF8;&#xC73C;&#xB85C; &#xC9C4;&#xC785;&#xC810; &#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;(<code>.py</code> &#xD30C;&#xC77C;)&#xC758; &#xACBD;&#xB85C;&#xC640; <code>PYTHONPATH</code> &#xD658;&#xACBD; &#xBCC0;&#xC218;&#xC5D0; &#xC9C0;&#xC815;&#xB41C; &#xACBD;&#xB85C;, &#xADF8;&#xB9AC;&#xACE0; &#xD30C;&#xC774;&#xC36C; &#xAE30;&#xBCF8; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC; &#xACBD;&#xB85C;&#xC640; <strong>&#xD328;&#xD0A4;&#xC9C0; &#xB514;&#xB809;&#xD130;&#xB9AC;</strong>(<code>site-packages</code> &#xB514;&#xB809;&#xD130;&#xB9AC;) &#xACBD;&#xB85C;&#xB97C; &#xD3EC;&#xD568;&#xD558;&#xAC8C; &#xB41C;&#xB2E4;.</p><p>&#xADF8;&#xB807;&#xB2E4;&#xBA74; <code>site-packages</code> &#xB514;&#xB809;&#xD130;&#xB9AC; &#xACBD;&#xB85C;&#xB97C; &#xC801;&#xC808;&#xD788; &#xBCC0;&#xACBD;&#xD574; &#xC8FC;&#xBA74; &#xC5B4;&#xB5BB;&#xAC8C; &#xB420;&#xAE4C;. &#xC608;&#xB97C; &#xB4E4;&#xC5B4; A &#xD504;&#xB85C;&#xC81D;&#xD2B8;&#xB97C; &#xC2E4;&#xD589;&#xD560; &#xB54C;&#xC5D0;&#xB294; <code>A/lib/site-packages</code> &#xB514;&#xB809;&#xD130;&#xB9AC;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xACE0;, B &#xD504;&#xB85C;&#xC81D;&#xD2B8;&#xB97C; &#xC2E4;&#xD589;&#xD560; &#xB54C;&#xC5D0;&#xB294; <code>B/lib/site-packages</code> &#xB514;&#xB809;&#xD130;&#xB9AC;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xAC83;&#xC774;&#xB2E4;. &#xB450; &#xB514;&#xB809;&#xD130;&#xB9AC;&#xB294; &#xC11C;&#xB85C; &#xB2E4;&#xB978; &#xACBD;&#xB85C;&#xC774;&#xBBC0;&#xB85C; &#xC11C;&#xB85C; &#xC601;&#xD5A5;&#xC744; &#xC8FC;&#xC9C0; &#xC54A;&#xB294;&#xB2E4;. &#xC704;&#xC5D0;&#xC11C; &#xAE30;&#xC220;&#xD55C; &#xB300;&#xB85C; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC774; &#xB418;&#xB294; &#xAC83;&#xC774;&#xB2E4;. &#xC989;, &#xD30C;&#xC774;&#xC36C; &#xAC00;&#xC0C1; &#xD658;&#xACBD; &#xAD6C;&#xD604;&#xC758; &#xAE30;&#xBCF8;&#xC740; <code>sys.path</code> &#xD658;&#xACBD; &#xBCC0;&#xC218;&#xB97C; &#xC870;&#xC791;&#xD558;&#xB294; &#xC791;&#xC5C5;&#xC774;&#xB2E4;.</p><p><code>sys.path</code> &#xD658;&#xACBD; &#xBCC0;&#xC218;&#xB97C; &#xC560;&#xD50C;&#xB9AC;&#xCF00;&#xC774;&#xC158; &#xC9C4;&#xC785;&#xC810; &#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xC5D0;&#xC11C; &#xC9C1;&#xC811; &#xC870;&#xC791;&#xD560; &#xC218;&#xB3C4; &#xC788;&#xB2E4;. &#xD30C;&#xC774;&#xC36C; 1.x &#xB54C;, &#xD328;&#xD0A4;&#xC9C0;&#xB77C;&#xB294; &#xAC1C;&#xB150; &#xC5C6;&#xC774; &#xC678;&#xBD80; &#xC758;&#xC874;&#xC131;&#xC744; &#xBAA8;&#xC870;&#xB9AC; &#xD504;&#xB85C;&#xC81D;&#xD2B8; &#xB0B4;&#xBD80;&#xC5D0; &#xB54C;&#xB824; &#xB123;&#xC5C8;&#xB358; &#xC2DC;&#xC808;&#xC5D0; &#xC4F0;&#xB358; &#xBC29;&#xBC95;&#xC774;&#xB2E4;. &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xC774; &#xC62C;&#xB77C;&#xAC00;&#xBA74;&#xC11C; &#xD328;&#xD0A4;&#xC9C0; &#xB514;&#xB809;&#xD130;&#xB9AC; &#xAC1C;&#xB150;&#xC774; &#xB3C4;&#xC785;&#xB418;&#xACE0;, &#xC774;&#xB97C; &#xC790;&#xB3D9;&#xC73C;&#xB85C; <code>sys.path</code> &#xC5D0; &#xCD94;&#xAC00;&#xD574; &#xC8FC;&#xB294; <code>site</code> &#xBAA8;&#xB4C8;&#xC774; &#xB3C4;&#xC785;&#xB418;&#xC5C8;&#xB2E4;.</p><p>&#xC774;&#xD6C4; &#xD30C;&#xC774;&#xC36C; &#xC778;&#xD130;&#xD504;&#xB9AC;&#xD130; &#xC790;&#xCCB4;&#xC5D0;&#xC11C; <code>pyvenv.cfg</code> &#xB97C; &#xC774;&#xC6A9;&#xD55C; &#xAC00;&#xC0C1; &#xD658;&#xACBD; &#xC9C0;&#xC6D0;&#xC774; &#xCD94;&#xAC00;&#xB418;&#xC5B4; &#xD604;&#xC7AC;&#xC5D0; &#xC774;&#xB974;&#xACE0; &#xC788;&#xB2E4;. &#xD604;&#xC7AC;&#xB294; &#xCD5C;&#xC18C;&#xD55C;&#xC758; &#xD30C;&#xC774;&#xC36C; &#xC2E4;&#xD589; &#xD30C;&#xC77C;&#xC744; &#xBCF5;&#xC0AC;&#xD558;&#xACE0;, &#xC804;&#xC6A9; <code>site-packages</code> &#xB514;&#xB809;&#xD130;&#xB9AC;&#xB97C; &#xC0DD;&#xC131;&#xD55C; &#xB4A4; <code>pyvenv.cfg</code> &#xD30C;&#xC77C;&#xC744; &#xB9CC;&#xB4E4;&#xC5B4;&#xC11C; &#xD30C;&#xC774;&#xC36C; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xAD6C;&#xC131;&#xD560; &#xC218; &#xC788;&#xB2E4;.</p><hr><h2 id="--2">&#xD558;&#xB098;&#xC758; &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xC5D0;&#xC11C; &#xAC00;&#xC0C1; &#xD658;&#xACBD; &#xB9CC;&#xB4E4;&#xAE30;</h2><p>&#xC2DC;&#xC2A4;&#xD15C;&#xC5D0; &#xC124;&#xCE58;&#xB41C; &#xD30C;&#xC774;&#xC36C; &#xC124;&#xCE58;&#xBCF8;&#xC744; &#xBC14;&#xD0D5;&#xC73C;&#xB85C;, &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xC5EC;&#xB7EC; &#xAC1C; &#xB9CC;&#xB4E4;&#xC5B4;&#xC11C; &#xC0AC;&#xC6A9;&#xD558;&#xB824;&#xB294; &#xACBD;&#xC6B0;&#xC774;&#xB2E4;.</p><p>&#xAD00;&#xB9AC;&#xD574; &#xC8FC;&#xB294; &#xD234; : <code>virtualenv</code>, <code>python-venv</code>, <code>virtualenvwrapper</code>, <code>pipenv</code>, <code>conda</code></p><h3 id="tl-dr">tl; dr</h3><p><code>pipenv</code> &#xC4F0;&#xC790;.</p><h3 id="virtualenv-python-venv">virtualenv / python-venv</h3><p><code>virtualenv</code> &#xB294; &#xD30C;&#xC774;&#xC36C;&#xC5D0;&#xC11C; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xC9C0;&#xC6D0;&#xD558;&#xAE30; &#xC804;&#xBD80;&#xD130; &#xAC1C;&#xBC1C;&#xB418;&#xC5B4; &#xC628; &#xAC00;&#xC0C1; &#xD658;&#xACBD; &#xAD00;&#xB9AC; &#xC560;&#xD50C;&#xB9AC;&#xCF00;&#xC774;&#xC158;&#xC774;&#xB2E4;. &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804; &#xAD00;&#xB9AC; &#xC560;&#xD50C;&#xB9AC;&#xCF00;&#xC774;&#xC158;&#xC744; &#xD30C;&#xC774;&#xC36C;&#xC73C;&#xB85C; &#xB9CC;&#xB4E4;&#xB2E4;&#xB2C8; &#xC77C;&#xC885;&#xC758; &#xC21C;&#xD658; &#xCC38;&#xC870;&#xB77C; &#xD560; &#xC218; &#xC788;&#xACA0;&#xB2E4;. (&#xC774;&#xB7F0; &#xC21C;&#xD658; &#xCC38;&#xC870;&#xC758; &#xCD5C;&#xCD08; &#xC124;&#xCE58; &#xACFC;&#xC815;&#xC744; &#xBD80;&#xD2B8;&#xC2A4;&#xD2B8;&#xB798;&#xD551;&#xC774;&#xB77C;&#xACE0; &#xD55C;&#xB2E4;.)</p><p><code>virtualenv</code> &#xAC00; &#xD30C;&#xC774;&#xC36C; &#xAC1C;&#xBC1C;&#xC790;&#xC5D0;&#xAC8C; &#xAC70;&#xC758; &#xC0C1;&#xC2DD;&#xCC98;&#xB7FC; &#xD1B5;&#xC6A9;&#xB418;&#xB2E4; &#xBCF4;&#xB2C8;, &#xD30C;&#xC774;&#xC36C;&#xC5D0;&#xC11C; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC5D0; &#xB300;&#xD55C; &#xC9C0;&#xC6D0;&#xC744; &#xCD94;&#xAC00;&#xD558;&#xBA74;&#xC11C; <code>virtualenv</code> &#xC758; &#xD575;&#xC2EC; &#xAE30;&#xB2A5;&#xC744; &#xB530;&#xC628; <code>python-venv</code> &#xC2DC;&#xC2A4;&#xD15C; &#xBAA8;&#xB4C8;&#xC744; &#xB9CC;&#xB4E4;&#xC5C8;&#xB2E4;. &#xB458; &#xB2E4; <code>pyvenv.cfg</code> &#xC5D0; &#xC758;&#xC874;&#xD558;&#xAE30;&#xC5D0;, &#xC5B4;&#xB290; &#xAC83;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xAC74; &#xAC00;&#xC0C1; &#xD658;&#xACBD; &#xC0DD;&#xC131;&#xC774;&#xB77C;&#xB294; &#xD575;&#xC2EC; &#xAE30;&#xB2A5;&#xC5D0;&#xB294; &#xCC28;&#xC774;&#xAC00; &#xC5C6;&#xB2E4;.</p><p>&#xC544;&#xB798;&#xC5D0; &#xB098;&#xC624;&#xB294; <code>virtualenvwrapper</code> &#xC640; <code>pipenv</code> &#xB294; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xC0DD;&#xC131;&#xD560; &#xB54C; &#xB0B4;&#xBD80;&#xC801;&#xC73C;&#xB85C; &#xA0;<code>virtualenv</code> &#xB97C; &#xC0AC;&#xC6A9;&#xD55C;&#xB2E4;.</p><h3 id="virtualenvwrapper">virtualenvwrapper</h3><p><code>virtualenv</code> &#xB85C; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xB9CC;&#xB4E0; &#xAC74; &#xC88B;&#xC740;&#xB370;, &#xC0AC;&#xC6A9; &#xD558;&#xB2E4; &#xBCF4;&#xB2C8; &#xBD88;&#xD3B8;&#xD55C; &#xC810;&#xC774; &#xBC1C;&#xC0DD;&#xD55C;&#xB2E4;. &#xD504;&#xB85C;&#xC81D;&#xD2B8; &#xB514;&#xB809;&#xD130;&#xB9AC; &#xC544;&#xB798;&#xC5D0; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xC0DD;&#xC131;&#xD558;&#xAC8C; &#xB418;&#xBA74;, IDE&#xB098; &#xBC84;&#xC804; &#xAD00;&#xB9AC;&#xC5D0;&#xC11C; &#xC774;&#xB97C; &#xC218;&#xB3D9;&#xC73C;&#xB85C; &#xC81C;&#xC678;&#xD574; &#xC8FC;&#xC5B4;&#xC57C; &#xD55C;&#xB2E4;. &#xD504;&#xB85C;&#xC81D;&#xD2B8; &#xB514;&#xB809;&#xD130;&#xB9AC;&#xC5D0; &#xC9C4;&#xC785;&#xD560; &#xB54C;&#xB9C8;&#xB2E4; &#xC218;&#xB3D9;&#xC73C;&#xB85C; <code>activate</code> &#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xB97C; &#xC2E4;&#xD589;&#xD574;&#xC57C; &#xD55C;&#xB2E4;. &#xD604;&#xC7AC; &#xC0DD;&#xC131;&#xD574; &#xB454; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC758; &#xBAA9;&#xB85D;&#xC744; &#xD55C; &#xBC88;&#xC5D0; &#xD655;&#xC778;&#xD560; &#xBC29;&#xBC95;&#xC774; &#xC5C6;&#xB2E4;. &#xAE30;&#xD0C0;&#xB4F1;&#xB4F1;...</p><p><code>virtualenvwrapper</code> &#xB294; &#xC774;&#xB7F0; &#xBD88;&#xD3B8;&#xD568;&#xC744; &#xD574;&#xC18C;&#xD574; &#xC8FC;&#xB294; &#xC258; &#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xC774;&#xB2E4;. &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xD648; &#xB514;&#xB809;&#xD130;&#xB9AC; &#xC544;&#xB798;&#xC758; &#xC77C;&#xC815;&#xD55C; &#xACBD;&#xB85C;(&#xAE30;&#xBCF8;&#xAC12;&#xC73C;&#xB85C; <code>~/.virtualenvs/</code>)&#xC5D0; &#xC0DD;&#xC131;&#xD558;&#xACE0;, &#xAC00;&#xC0C1; &#xD658;&#xACBD; &#xD65C;&#xC131;&#xD654;&#xC640; &#xB3D9;&#xC2DC;&#xC5D0; &#xD504;&#xB85C;&#xC81D;&#xD2B8; &#xACBD;&#xB85C;&#xB85C; &#xC774;&#xB3D9;&#xD558;&#xB294; <code>workon {venv}</code> &#xBA85;&#xB839;&#xC5B4;&#xB97C; &#xC81C;&#xACF5;&#xD558;&#xB294; &#xB4F1; &#xD3B8;&#xC758; &#xAE30;&#xB2A5;&#xC744; &#xAD6C;&#xD604;&#xD558;&#xACE0; &#xC788;&#xB2E4;.</p><h3 id="pipenv">pipenv</h3><p><code>virtualenv</code> &#xB294; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xAD00;&#xB9AC;&#xD558;&#xACE0;, <code>pip</code> &#xB294; &#xD328;&#xD0A4;&#xC9C0;&#xB97C; &#xAD00;&#xB9AC;&#xD55C;&#xB2E4;. &#xADF8;&#xB7F0;&#xB370; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC774; &#xD328;&#xD0A4;&#xC9C0; &#xBAA9;&#xB85D;&#xC744; &#xD3EC;&#xD568;&#xD558;&#xB294; &#xAC1C;&#xB150;&#xC778;&#xB370;, &#xAD73;&#xC774; &#xB450; &#xAC1C;&#xC758; &#xD234;&#xC744; &#xB098;&#xB204;&#xC5B4; &#xC0AC;&#xC6A9;&#xD560; &#xD544;&#xC694;&#xAC00; &#xC788;&#xC744;&#xAE4C;?</p><p>&#xADF8; &#xB458;&#xC744; &#xD569;&#xCE5C;&#xAC8C; <code>pipenv</code> &#xC774;&#xB2E4;. &#xAC00;&#xC0C1; &#xD658;&#xACBD; &#xAD00;&#xB9AC;&#xC640; &#xD328;&#xD0A4;&#xC9C0; &#xBC84;&#xC804; &#xAD00;&#xB9AC; &#xAE30;&#xB2A5;&#xC744; &#xB3D9;&#xC2DC;&#xC5D0; &#xC81C;&#xACF5;&#xD55C;&#xB2E4;. &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC740; <code>virtualenvwrapper</code> &#xC640; &#xAC19;&#xC774; <code>~/.virtualenvs/</code> &#xB514;&#xB809;&#xD130;&#xB9AC;&#xB85C; &#xBAA8;&#xC544; &#xC8FC;&#xBA70;, &#xD504;&#xB85C;&#xC81D;&#xD2B8;&#xC758; &#xACBD;&#xB85C;&#xB97C; &#xD574;&#xC2F1;&#xC744; &#xC0AC;&#xC6A9;&#xD574;&#xC11C; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xC790;&#xB3D9;&#xC73C;&#xB85C; &#xC120;&#xD0DD;&#xD574; &#xC900;&#xB2E4;. &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xD65C;&#xC131;&#xD654; &#xD558;&#xB824;&#xBA74; &#xD504;&#xB85C;&#xC81D;&#xD2B8; &#xB514;&#xB809;&#xD130;&#xB9AC; &#xB0B4;&#xC5D0;&#xC11C; <code>pipenv shell</code> &#xBA85;&#xB839;&#xC5B4;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xBA74; &#xB41C;&#xB2E4;. &#xC5F0;&#xACB0;&#xB418;&#xB294; &#xAC00;&#xC0C1; &#xD658;&#xACBD; &#xC774;&#xB984;&#xC744; &#xC9C0;&#xC815;&#xD558;&#xC9C0; &#xC54A;&#xC544;&#xB3C4; &#xB418;&#xBBC0;&#xB85C; &#xD3B8;&#xB9AC;&#xD558;&#xB2E4;.</p><p>&#xB610;&#xD55C; <code>pip</code> &#xC5D0;&#xC11C;&#xB294; &#xC9C0;&#xC6D0;&#xD558;&#xC9C0; &#xC54A;&#xB294; &#xD328;&#xD0A4;&#xC9C0; &#xBC84;&#xC804; &#xC7A0;&#xAE08;(locking)&#xC744; &#xC9C0;&#xC6D0;&#xD558;&#xBBC0;&#xB85C;, &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xB2E4;&#xC2DC; &#xB9CC;&#xB4E4; &#xB54C; &#xC758;&#xC874;&#xC131; &#xD328;&#xD0A4;&#xC9C0; &#xBC84;&#xC804;&#xC744; &#xC644;&#xC804;&#xD788; &#xC7AC;&#xD604;&#xD560; &#xC218; &#xC788;&#xB2E4;.</p><hr><h2 id="--3">&#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xC744; &#xC5EC;&#xB7EC; &#xAC1C; &#xC368;&#xC57C; &#xD560; &#xB54C;</h2><p>&#xAD00;&#xB9AC;&#xD574; &#xC8FC;&#xB294; &#xD234; : &#xC2DC;&#xC2A4;&#xD15C; &#xD328;&#xD0A4;&#xC9C0; &#xAD00;&#xB9AC;&#xC790;, <code>pyenv</code></p><p>&#xAC1C;&#xBC1C;&#xC744; &#xD558;&#xB2E4; &#xBCF4;&#xBA74; &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804; &#xC790;&#xCCB4;&#xB97C; &#xC5EC;&#xB7EC; &#xAC1C; &#xC124;&#xCE58;&#xD574;&#xC57C; &#xD558;&#xB294; &#xB54C;&#xAC00; &#xC788;&#xB2E4;. &#xC608;&#xB97C; &#xB4E4;&#xC5B4; &#xB77C;&#xC774;&#xBE0C;&#xB7EC;&#xB9AC; &#xD328;&#xD0A4;&#xC9C0;&#xB97C; &#xAC1C;&#xBC1C;&#xD558;&#xB294; &#xACBD;&#xC6B0;, &#xC5EC;&#xB7EC; &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xC5D0;&#xC11C; &#xC798; &#xC791;&#xB3D9;&#xD558;&#xB294;&#xC9C0; &#xD14C;&#xC2A4;&#xD2B8; &#xD574;&#xC57C; &#xD558;&#xB2C8; &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xC774; &#xC11C;&#xB85C; &#xB2E4;&#xB978; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC774; &#xD544;&#xC694;&#xD558;&#xB2E4;.</p><h3 id="tl-dr-1">tl; dr</h3><p><code>pyenv-virtualenv</code> &#xB97C; &#xC4F0;&#xAC70;&#xB098;, <code>pyenv</code> + <code>pipenv</code> &#xC4F0;&#xC790;.</p><h3 id="--4">&#xD328;&#xD0A4;&#xC9C0; &#xAD00;&#xB9AC;&#xC790; / &#xC9C1;&#xC811; &#xD30C;&#xC774;&#xC36C; &#xBE4C;&#xB4DC;&#xD558;&#xAE30;</h3><p>&#xB370;&#xBE44;&#xC548; &#xACC4;&#xC5F4; &#xBC30;&#xD3EC;&#xD310;&#xC740; <code>apt</code>, &#xB808;&#xB4DC;&#xD587; &#xACC4;&#xC5F4; &#xBC30;&#xD3EC;&#xD310;&#xC740; <code>yum</code> &#xB4F1;&#xC758; &#xD328;&#xD0A4;&#xC9C0; &#xAD00;&#xB9AC;&#xC790;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; &#xBBF8;&#xB9AC; &#xBE4C;&#xB4DC;&#xB41C; &#xD30C;&#xC774;&#xC36C;&#xC744; &#xC190;&#xC27D;&#xAC8C; &#xC124;&#xCE58;&#xD560; &#xC218; &#xC788;&#xB2E4;. &#xC774; &#xB54C; &#xBC84;&#xC804;&#xC744; &#xBA85;&#xC2DC;&#xD558;&#xC5EC; &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xC744; &#xC5EC;&#xB7EC; &#xAC1C; &#xC124;&#xCE58;&#xD560; &#xC218; &#xC788;&#xB2E4;. &#xC6D0;&#xD558;&#xB294; &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xC774; &#xC81C;&#xACF5;&#xB418;&#xC9C0; &#xC54A;&#xB294;&#xB2E4;&#xBA74; &#xC18C;&#xC2A4; &#xCF54;&#xB4DC;&#xB97C; &#xC9C1;&#xC811; &#xB2E4;&#xC6B4;&#xB85C;&#xB4DC; &#xBC1B;&#xC544;&#xC11C; &#xBE4C;&#xB4DC;&#xD558;&#xB294; &#xBC29;&#xBC95;&#xB3C4; &#xC788;&#xB2E4;.</p><p>&#xC774;&#xB807;&#xAC8C; &#xC2DC;&#xC2A4;&#xD15C;&#xC5D0; &#xC5EC;&#xB7EC; &#xBC84;&#xC804;&#xC758; &#xD30C;&#xC774;&#xC36C;&#xC774; &#xC124;&#xCE58;&#xB41C; &#xACBD;&#xC6B0;, &#xD2B9;&#xC815; &#xBC84;&#xC804;&#xC758; &#xD30C;&#xC774;&#xC36C;&#xC744; &#xC2E4;&#xD589;&#xD558;&#xACE0;&#xC790; &#xD55C;&#xB2E4;&#xBA74; <code>pythonX.Y</code> &#xBA85;&#xB839;&#xC5B4;&#xB85C; &#xC2E4;&#xD589;&#xD560; &#xC218; &#xC788;&#xB2E4;. &#xC608;&#xB97C; &#xB4E4;&#xC5B4; &#xD30C;&#xC774;&#xC36C; 3.9&#xB97C; &#xBA85;&#xC2DC;&#xD558;&#xC5EC; &#xC2E4;&#xD589;&#xD558;&#xB824;&#xBA74; <code>python3.9</code> &#xB85C; &#xC2E4;&#xD589;&#xD558;&#xBA74; &#xB41C;&#xB2E4;.</p><p>&#xB2E4;&#xB9CC; &#xD328;&#xD0A4;&#xC9C0; &#xAD00;&#xB9AC;&#xC790;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xB824;&#xBA74; &#xC2DC;&#xC2A4;&#xD15C; &#xAD00;&#xB9AC;&#xC790; &#xAD8C;&#xD55C;&#xC744; &#xD544;&#xC694;&#xB85C; &#xD558;&#xBA70;, &#xB610; &#xC9C1;&#xC811; &#xBE4C;&#xB4DC;&#xD55C; &#xC2E4;&#xD589; &#xD30C;&#xC77C;&#xC744; <code>/usr/local</code> &#xC544;&#xB798;&#xC5D0; &#xC124;&#xCE58;&#xD558;&#xB294; &#xACBD;&#xC6B0; &#xC2DC;&#xC2A4;&#xD15C; &#xC804;&#xC5ED;&#xC5D0;&#xC11C; &#xC811;&#xADFC; &#xAC00;&#xB2A5;&#xD558;&#xAC8C; &#xB41C;&#xB2E4;. &#xC989;, <strong>&#xB2E4;&#xB978; &#xC560;&#xD50C;&#xB9AC;&#xCF00;&#xC774;&#xC158;&#xC5D0; &#xC601;&#xD5A5;&#xC744; &#xC904; &#xC218; &#xC788;&#xB2E4;</strong>. &#xC774;&#xB807;&#xAC8C; &#xC124;&#xCE58;&#xD55C; &#xD30C;&#xC774;&#xC36C; &#xC124;&#xCE58;&#xBCF8;&#xC740; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC774; &#xC544;&#xB2C8;&#xBBC0;&#xB85C; &#xC8FC;&#xC758;&#xD558;&#xC790;.</p><p>&#xC2DC;&#xC2A4;&#xD15C;&#xC5D0; &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xC774; &#xC5EC;&#xB7EC; &#xAC1C; &#xC124;&#xCE58;&#xB418;&#xC5B4; &#xC788;&#xB294; &#xACBD;&#xC6B0;, <code>virtualenv</code> &#xB610;&#xB294; <code>pipenv</code> &#xC5D0; &#xC635;&#xC158;&#xC73C;&#xB85C; &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xC744; &#xBA85;&#xC2DC;&#xD558;&#xC5EC; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xC0DD;&#xC131;&#xD560; &#xC218; &#xC788;&#xB2E4;. <code>python-venv</code> &#xB294; &#xC560;&#xB2F9;&#xCD08; &#xD30C;&#xC774;&#xC36C; &#xBAA8;&#xB4C8;&#xB85C; &#xC2E4;&#xD589;&#xB418;&#xB2C8;&#xAE4C; &#xBC84;&#xC804;&#xC744; &#xBA85;&#xC2DC;&#xD560; &#xC218;&#xBC16;&#xC5D0; &#xC5C6;&#xB2E4;.</p><h3 id="pyenv">pyenv</h3><p><code>pyenv</code> &#xB294; &#xC5EC;&#xB7EC; &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xC744; &#xC124;&#xCE58;&#xD558;&#xB294; &#xACFC;&#xC815;&#xC744; &#xC548;&#xC804;&#xD558;&#xAC8C; &#xC790;&#xB3D9;&#xD654; &#xD574; &#xC900;&#xB2E4;. &#xD648; &#xB514;&#xB809;&#xD130;&#xB9AC; &#xC544;&#xB798;(&#xAE30;&#xBCF8;&#xAC12; <code>~/.pyenv/versions</code>)&#xC5D0; &#xC5EC;&#xB7EC; &#xBC84;&#xC804;&#xC758; &#xD30C;&#xC774;&#xC36C;&#xC744; &#xC124;&#xCE58;&#xD560; &#xC218; &#xC788;&#xC73C;&#xBA70;, &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xC744; &#xC790;&#xC720;&#xB86D;&#xAC8C; &#xC120;&#xD0DD;&#xD558;&#xC5EC; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xB2E4;.</p><p>&#xB610;&#xD55C; PATH &#xD658;&#xACBD; &#xBCC0;&#xC218;&#xB97C; &#xC870;&#xC791;&#xD558;&#xB294; <code>activation</code> &#xACFC;&#xC815;&#xC774; &#xD544;&#xC694; &#xC5C6;&#xB2E4;. &#xD30C;&#xC774;&#xC36C; &#xC2E4;&#xD589; &#xBA85;&#xB839;&#xC5B4;&#xB97C; &#xC911;&#xAC04;&#xC5D0; &#xB09A;&#xC544; &#xCC44;&#xC11C; &#xC5B4;&#xB290; &#xBC84;&#xC804;&#xC744; &#xC2E4;&#xD589;&#xD560; &#xC9C0; &#xACB0;&#xC815;&#xD558;&#xAE30; &#xB54C;&#xBB38;&#xC774;&#xB2E4;. &#xC774;&#xB7F0; &#xBC29;&#xBC95;&#xC744; <a href="https://en.wikipedia.org/wiki/Shim_(computing)?ref=blog.koasing.pe.kr">shim</a> &#xC774;&#xB77C;&#xACE0; &#xD55C;&#xB2E4;.</p><p>&#xD504;&#xB85C;&#xC81D;&#xD2B8; &#xB514;&#xB809;&#xD130;&#xB9AC; &#xB0B4;&#xC5D0; <code>.python-version</code> &#xD30C;&#xC77C;&#xC744; &#xB9CC;&#xB4E4;&#xC5B4; &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xC744; &#xC9C0;&#xC815;&#xD574; &#xB450;&#xBA74; &#xC790;&#xB3D9;&#xC73C;&#xB85C; &#xC774;&#xB97C; &#xC778;&#xC2DD;&#xD558;&#xC5EC; &#xC801;&#xC808;&#xD55C; &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xC744; &#xC120;&#xD0DD;&#xD574; &#xC900;&#xB2E4;. <code>.python-version</code> &#xD30C;&#xC77C;&#xC774; &#xC9C0;&#xC815;&#xB41C; &#xB514;&#xB809;&#xD130;&#xB9AC;&#xB85C; &#xC9C4;&#xC785;&#xD558;&#xBA74; &#xC790;&#xB3D9;&#xC73C;&#xB85C; &#xC124;&#xC815;&#xC774; &#xBC18;&#xC601;&#xB418;&#xB294; &#xAC83;&#xC744; &#xBCFC; &#xC218; &#xC788;&#xB2E4;.</p><p><code>pyenv</code> &#xC790;&#xCCB4;&#xB294; &#xC258; &#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xB85C; &#xC791;&#xC131;&#xB418;&#xC5B4; &#xBD80;&#xD2B8;&#xC2A4;&#xD2B8;&#xB798;&#xD551;&#xC774; &#xD544;&#xC694; &#xC5C6;&#xB2E4;. &#xADF8;&#xB9AC;&#xACE0; &#xC258; &#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xB77C; &#xC708;&#xB3C4;&#xC6B0;&#xC5D0;&#xC11C;&#xB294; &#xC791;&#xB3D9;&#xD558;&#xC9C0; &#xC54A;&#xB294;&#xB2E4;. &#xC774;&#xB97C; &#xC708;&#xB3C4;&#xC6B0; &#xC6A9;&#xC73C;&#xB85C; &#xD3EC;&#xD305;&#xD55C; <code>pyenv-win</code> &#xD504;&#xB85C;&#xC81D;&#xD2B8;&#xAC00; &#xB530;&#xB85C; &#xC874;&#xC7AC;&#xD55C;&#xB2E4;.</p><h3 id="pyenv-virtualenv">pyenv-virtualenv</h3><p><code>pyenv</code> &#xB294; &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xC744; &#xC5EC;&#xB7EC; &#xAC1C; &#xC124;&#xCE58;&#xD560; &#xC218; &#xC788;&#xAC8C; &#xD574; &#xC904; &#xBFD0;, &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xB9CC;&#xB4E4;&#xC5B4; &#xC8FC;&#xC9C0;&#xB294; &#xC54A;&#xB294;&#xB2E4;. &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xBCC4;&#xB85C; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xAE4C;&#xC9C0; &#xAD00;&#xB9AC;&#xD558;&#xB824;&#xBA74; <code>pyenv-virtualenv</code> &#xD50C;&#xB7EC;&#xADF8;&#xC778;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xBA74; &#xB41C;&#xB2E4;.</p><p><code>pyenv-virtualenv</code> &#xB294; &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xBCC4;&#xB85C; <code>envs</code> &#xB514;&#xB809;&#xD130;&#xB9AC;&#xB97C; &#xB9CC;&#xB4E4;&#xACE0; &#xADF8; &#xBC11;&#xC5D0; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xB9CC;&#xB4E4;&#xC5B4; &#xC8FC;&#xBBC0;&#xB85C;, &#xAE54;&#xB054;&#xD558;&#xAC8C; &#xC815;&#xB3C8;&#xB41C; &#xACB0;&#xACFC;&#xB97C; &#xC5BB;&#xC744; &#xC218; &#xC788;&#xB2E4;. &#xB610;&#xD55C; <code>.python-version</code> &#xD30C;&#xC77C;&#xC5D0; &#xAC00;&#xC0C1; &#xD658;&#xACBD; &#xC774;&#xB984;&#xC744; &#xC9C0;&#xC815;&#xD574; &#xB450;&#xBA74; &#xD574;&#xB2F9; &#xB514;&#xB809;&#xD130;&#xB9AC;&#xB85C; &#xC9C4;&#xC785;&#xD560; &#xB54C; &#xC774;&#xB97C; &#xC778;&#xC2DD;&#xD558;&#xC5EC; &#xC798; &#xBC18;&#xC601;&#xD574; &#xC900;&#xB2E4;. &#xC544;&#xC8FC; &#xD3B8;&#xB9AC;&#xD558;&#xB2E4;. <code>pyenv-virtualenv</code> &#xB294; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xC0DD;&#xC131;&#xD558;&#xB294;&#xB370; <code>virtualenv</code> &#xC640; <code>python-venv</code> &#xB97C; &#xBAA8;&#xB450; &#xC9C0;&#xC6D0;&#xD55C;&#xB2E4;.</p><p><code>pyenv-win</code> &#xC740; &#xC544;&#xC9C1; <code>pyenv-virtualenv</code> &#xD50C;&#xB7EC;&#xADF8;&#xC778;&#xC744; &#xC9C0;&#xC6D0;&#xD558;&#xC9C0; &#xC54A;&#xB294;&#xB2E4;. &#xC708;&#xB3C4;&#xC6B0; &#xC0AC;&#xC6A9;&#xC790;&#xB294; &#xC544;&#xC9C1; &#xC190;&#xAC00;&#xB77D; &#xBE68;&#xBA74;&#xC11C; &#xAE30;&#xB2E4;&#xB824;&#xC57C; &#xD55C;&#xB2E4;.</p><h3 id="pyenv-virtualenvwrapper">pyenv-virtualenvwrapper</h3><p><code>virtualenvwrapper</code> &#xC258; &#xC2A4;&#xD06C;&#xB9BD;&#xD2B8;&#xAC00; <code>pyenv</code> &#xC640; &#xD568;&#xAED8; &#xC791;&#xB3D9;&#xD560; &#xC218; &#xC788;&#xB3C4;&#xB85D; &#xD574; &#xC8FC;&#xB294; &#xD50C;&#xB7EC;&#xADF8;&#xC778;&#xC774;&#xB2E4;. <code>pyenv-virtualenv</code> &#xB098; <code>pipenv</code> &#xB85C; &#xC774;&#xC804;&#xD558;&#xB294; &#xAC78; &#xAD8C;&#xC7A5;&#xD55C;&#xB2E4;.</p><h3 id="pyenv-pipenv">pyenv + pipenv</h3><p><code>pyenv</code> &#xAC00; &#xC124;&#xCE58;&#xB418;&#xC5B4; &#xC788;&#xC73C;&#xBA74; <code>pipenv</code> &#xB294; &#xC790;&#xB3D9;&#xC73C;&#xB85C; &#xC774;&#xB97C; &#xC778;&#xC2DD;&#xD558;&#xC5EC; &#xC5F0;&#xB3D9;&#xD55C;&#xB2E4;. &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xC744; &#xC9C0;&#xC815;&#xD558;&#xC5EC; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xC0DD;&#xC131;&#xD560; &#xB54C;, &#xD574;&#xB2F9; &#xBC84;&#xC804;&#xC774; &#xC544;&#xC9C1; &#xC124;&#xCE58;&#xB418;&#xC9C0; &#xC54A;&#xC558;&#xB2E4;&#xBA74; <code>pyenv</code> &#xB97C; &#xC774;&#xC6A9;&#xD558;&#xC5EC; &#xC124;&#xCE58;&#xD560; &#xC9C0; &#xBB3C;&#xC5B4;&#xBCF8;&#xB2E4;.</p><p><code>pyenv</code> &#xB97C; &#xC9C0;&#xC6D0;&#xD558;&#xC9C0;&#xB9CC;, <code>pipenv</code> &#xB85C; &#xC0DD;&#xC131;&#xD55C; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC740; &#xC5EC;&#xC804;&#xD788; <code>~/.virtualenvs</code> &#xB514;&#xB809;&#xD130;&#xB9AC;&#xC5D0; &#xC0DD;&#xC131;&#xB41C;&#xB2E4;. &#xB530;&#xB77C;&#xC11C; <code>pipenv</code> &#xB97C; &#xC0AC;&#xC6A9;&#xD55C;&#xB2E4;&#xBA74; &#xC77C;&#xAD00;&#xB418;&#xAC8C; <code>pipenv shell</code> &#xBA85;&#xB839;&#xC5B4;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xBA74; &#xB41C;&#xB2E4;. <code>.python-version</code> &#xD30C;&#xC77C;&#xB85C; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xC9C0;&#xC815;&#xD560; &#xC218; &#xC5C6;&#xB2E4;.</p><p><code>pipenv</code> &#xC790;&#xCCB4;&#xB294; &#xC708;&#xB3C4;&#xC6B0;&#xC5D0;&#xC11C;&#xB3C4; &#xC791;&#xB3D9;&#xD558;&#xC9C0;&#xB9CC;, <code>pyenv-win</code> &#xACFC; &#xD638;&#xD658;&#xB418;&#xC9C0;&#xB294; &#xC54A;&#xB294;&#xB2E4;. &#xC708;&#xB3C4;&#xC6B0; &#xC0AC;&#xC6A9;&#xC790;&#xB294; &#xC544;&#xC9C1; &#xC190;&#xAC00;&#xB77D; &#xBE68;&#xBA74;&#xC11C; &#xAE30;&#xB2E4;&#xB824;&#xC57C; &#xD55C;&#xB2E4;.</p><hr><h3 id="conda">conda</h3><p>Anaconda Inc.&#xC5D0;&#xC11C; &#xBC30;&#xD3EC;&#xD558;&#xB294; &#xD30C;&#xC774;&#xC36C;/R(&#xD1B5;&#xACC4;&#xD559; &#xC5B8;&#xC5B4;) &#xD328;&#xD0A4;&#xC9C0; &#xB9E4;&#xB2C8;&#xC800;&#xC774;&#xB2E4;. &#xC77C;&#xB2E8;&#xC740; &#xC624;&#xD508;&#xC18C;&#xC2A4;&#xB85C; &#xBC30;&#xD3EC;&#xB418;&#xC9C0;&#xB9CC;, &#xC77C;&#xBD80; &#xD655;&#xC7A5; &#xAE30;&#xB2A5;&#xC774;&#xB098; &#xC720;&#xB8CC; &#xD328;&#xD0A4;&#xC9C0;&#xB294; &#xC720;&#xB8CC; &#xAD6C;&#xB3C5;&#xC5D0; &#xAC00;&#xC785;&#xD574;&#xC57C; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xB2E4;. &#xC5EC;&#xD558;&#xD2BC;, &#xD30C;&#xC774;&#xC36C; &#xAC00;&#xC0C1; &#xD658;&#xACBD; &#xAD00;&#xB9AC;&#xC640; &#xD328;&#xD0A4;&#xC9C0; &#xB9E4;&#xB2C8;&#xC800; &#xAE30;&#xB2A5;&#xC740; &#xC624;&#xD508; &#xC18C;&#xC2A4;&#xB85C; &#xB204;&#xAD6C;&#xB098; &#xC4F8; &#xC218; &#xC788;&#xB2E4;.</p><p><code>conda</code> &#xBA85;&#xB839;&#xC5B4;&#xB97C; &#xC774;&#xC6A9;&#xD558;&#xC5EC; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xC0DD;&#xC131;&#xD558;&#xBA74;&#xC11C;, &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xC744; &#xC9C0;&#xC815;&#xD574; &#xC904; &#xC218; &#xC788;&#xB2E4;. &#xC774; &#xB54C; Anaconda Inc. &#xC5D0;&#xC11C; &#xBC30;&#xD3EC;&#xD558;&#xB294; &#xBC84;&#xC804;&#xC774; &#xC124;&#xCE58;&#xB41C;&#xB2E4;. &#xC0AC;&#xC2E4; <code>conda</code> &#xB294; &#xD30C;&#xC774;&#xC36C;&#xC758; <code>pyvenv.cfg</code> &#xB97C; &#xC774;&#xC6A9;&#xD55C; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xC0AC;&#xC6A9;&#xD558;&#xC9C0; &#xC54A;&#xACE0;, &#xADF8;&#xB0E5; &#xD30C;&#xC774;&#xC36C; &#xC124;&#xCE58;&#xBCF8;&#xC744; &#xD1B5;&#xC9F8;&#xB85C; &#xBCF5;&#xC0AC;&#xD558;&#xC5EC; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xB9CC;&#xB4E0;&#xB2E4;. &#xC774;&#xAC74; &#xD30C;&#xC774;&#xC36C;&#xC774; <code>pyvenv.cfg</code> &#xB97C; &#xC9C0;&#xC6D0;&#xD558;&#xAE30; &#xC804;&#xC5D0; &#xC0AC;&#xC6A9;&#xD558;&#xB358; &#xBC29;&#xBC95;&#xC774;&#xB2E4;.</p><p>&#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC740; <code>~/.conda/envs</code> &#xB514;&#xB809;&#xD130;&#xB9AC;&#xC5D0; &#xBAA8;&#xC544;&#xC11C; &#xAD00;&#xB9AC;&#xB418;&#xBA70;, &#xBCC4;&#xB3C4;&#xC758; &#xBA54;&#xD0C0;&#xB370;&#xC774;&#xD130;&#xB97C; &#xC774;&#xC6A9;&#xD558;&#xC5EC; &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xACFC; &#xD328;&#xD0A4;&#xC9C0;&#xB97C; &#xBAA8;&#xB450; &#xAD00;&#xB9AC;&#xD574; &#xC900;&#xB2E4;. &#xAC00;&#xC0C1; &#xD658;&#xACBD; &#xD65C;&#xC131;&#xD654;&#xB294; <code>conda activate {venv}</code> &#xBA85;&#xB839;&#xC5B4;&#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xC5EC; &#xC218;&#xB3D9;&#xC73C;&#xB85C; &#xC9C4;&#xD589;&#xD558;&#xC5EC;&#xC57C; &#xD55C;&#xB2E4;.</p><p>Anaconda Inc. &#xC5D0;&#xC11C; &#xC800;&#xC7A5;&#xC18C;&#xB97C; &#xAD00;&#xB9AC;&#xD558;&#xAE30; &#xB54C;&#xBB38;&#xC5D0;, &#xC77C;&#xBD80; &#xD328;&#xD0A4;&#xC9C0;&#xAC00; &#xC5C6;&#xAC70;&#xB098; &#xB610;&#xB294; &#xC624;&#xB798;&#xB41C; &#xBC84;&#xC804;&#xC774; &#xC124;&#xCE58;&#xB420; &#xC218; &#xC788;&#xB2E4;. &#xADF8;&#xB9AC;&#xACE0; <code>conda</code> &#xD328;&#xD0A4;&#xC9C0; &#xAD00;&#xB9AC;&#xC790;&#xC640; <code>pip</code> &#xAC00; &#xC11C;&#xB85C; &#xCDA9;&#xB3CC;&#xC744; &#xC77C;&#xC73C;&#xD0A4;&#xB294; &#xACBD;&#xC6B0;&#xB3C4; &#xC788;&#xB2E4;. &#xB300;&#xCCB4;&#xB85C; &#xBB38;&#xC81C;&#xAC00; &#xBC1C;&#xC0DD;&#xD558;&#xC9C0;&#xB294; &#xC54A;&#xC9C0;&#xB9CC;, &#xC77C;&#xB2E8; &#xBB38;&#xC81C;&#xAC00; &#xBC1C;&#xC0DD;&#xD558;&#xBA74; &#xD574;&#xACB0;&#xC774; &#xCC38; &#xC5B4;&#xB835;&#xB2E4;. &#xADF8;&#xB0E5; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xC0AD;&#xC81C;&#xD558;&#xACE0; &#xC0C8;&#xB85C; &#xB9CC;&#xB4DC;&#xB294;&#xAC8C; &#xD3B8;&#xD560; &#xC815;&#xB3C4;&#xB2E4;.</p><p>&#xCC38;&#xACE0;&#xB85C; Anaconda&#xC5D0;&#xC11C; &#xBC30;&#xD3EC;&#xD558;&#xB294; &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xB3C4; <code>pyenv</code> &#xB97C; &#xC774;&#xC6A9;&#xD574;&#xC11C; &#xC124;&#xCE58;&#xD560; &#xC218; &#xC788;&#xACE0;, &#xADF8; &#xC548;&#xC5D0;&#xC11C; <code>conda</code> &#xBA85;&#xB839;&#xC5B4;&#xB97C; &#xC0AC;&#xC6A9;&#xD560; &#xC218;&#xB3C4; &#xC788;&#xB2E4;. <code>pyenv</code> &#xB85C; &#xC124;&#xCE58;&#xD55C; &#xD30C;&#xC774;&#xC36C; &#xC778;&#xD130;&#xD504;&#xB9AC;&#xD130;&#xC5D0;&#xC11C; <code>virtualenv</code> &#xB97C; &#xC0AC;&#xC6A9;&#xD560; &#xC218; &#xC788;&#xB294; &#xAC83;&#xACFC; &#xAC19;&#xC740; &#xC6D0;&#xB9AC;&#xB2E4;. &#xBB3C;&#xB860; &#xADF8;&#xB807;&#xAC8C; &#xC368;&#xC11C; &#xC5BB;&#xB294; &#xC774;&#xB4DD;&#xC740; &#xBCC4;&#xB85C; &#xC5C6;&#xB2E4;.</p><p>&#xC708;&#xB3C4;&#xC6B0; &#xD658;&#xACBD;&#xC5D0;&#xC11C; &#xD30C;&#xC774;&#xC36C; &#xBC84;&#xC804;&#xC744; &#xC5EC;&#xB7EC; &#xAC1C; &#xC124;&#xCE58;&#xD558;&#xB824;&#xBA74; &#xC544;&#xC9C1;&#xC740; <code>conda</code> &#xAC00; &#xAC00;&#xC7A5; &#xD3B8;&#xB9AC;&#xD558;&#xB2E4;. <code>pyenv-win</code> &#xC774; &#xC81C;&#xC57D;&#xC774; &#xB9CE;&#xAE30; &#xB54C;&#xBB38;&#xC774;&#xB2E4;. WSL&#xC740; &#xB9AC;&#xB205;&#xC2A4; &#xD658;&#xACBD;&#xC774;&#xB2C8;&#xAE4C; &#xBCC4;&#xB3C4;&#xB85C; &#xC0DD;&#xAC01;&#xD558;&#xC790;.</p><hr><h3 id="docker">docker</h3><p>&#xD30C;&#xC774;&#xC36C; &#xAC00;&#xC0C1; &#xD658;&#xACBD;&#xC744; &#xAD00;&#xB9AC;&#xD558;&#xB294;&#xB370; &#xB3C4;&#xCEE4;&#xB294; &#xBCC4;&#xB85C; &#xC778;&#xAE30;&#xAC00; &#xC5C6;&#xB2E4;. &#xA0;&#xD30C;&#xC774;&#xC36C; &#xC560;&#xD50C;&#xB9AC;&#xCF00;&#xC774;&#xC158; &#xAC1C;&#xBC1C;&#xC5D0;&#xC11C; &#xB3C4;&#xCEE4;&#xB97C; &#xC774;&#xC6A9;&#xD55C; &#xACA9;&#xB9AC;&#xB294; &#xC8FC;&#xB85C; &#xBC30;&#xD3EC; &#xB2E8;&#xACC4;&#xC5D0;&#xC11C; &#xD30C;&#xC774;&#xC36C; &#xD658;&#xACBD;&#xAE4C;&#xC9C0; &#xD1B5;&#xC9F8;&#xB85C; &#xBC30;&#xD3EC;&#xD558;&#xB824;&#xB294; &#xBAA9;&#xC801;&#xC73C;&#xB85C; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xAC83; &#xAC19;&#xB2E4;.</p><p>&#xBB3C;&#xB860; &#xAC1C;&#xBC1C; &#xD658;&#xACBD;&#xC73C;&#xB85C; &#xBABB; &#xC4F0;&#xB294; &#xAC83;&#xB3C4; &#xC544;&#xB2C8;&#xB2E4;. &#xD504;&#xB85C;&#xC138;&#xC2A4; &#xC218;&#xC900;&#xC5D0;&#xC11C; &#xACA9;&#xB9AC;&#xAC00; &#xC774;&#xB8E8;&#xC5B4;&#xC9C0;&#xBA70;, &#xD30C;&#xC77C; &#xC2DC;&#xC2A4;&#xD15C;&#xB3C4; &#xC644;&#xC804;&#xD788; &#xACA9;&#xB9AC;&#xAC00; &#xC774;&#xB8E8;&#xC5B4;&#xC9C0;&#xBBC0;&#xB85C; &#xAC00;&#xC7A5; &#xAE54;&#xB054;&#xD55C; &#xD658;&#xACBD;&#xC744; &#xC5BB;&#xC744; &#xC218; &#xC788;&#xB2E4;. &#xB2E4;&#xB9CC; &#xD638;&#xC2A4;&#xD2B8;&#xC640; &#xC5F0;&#xB3D9;&#xC774; &#xC798; &#xC548; &#xB418;&#xC5B4; IDE &#xC5F0;&#xB3D9;&#xC774;&#xB098; &#xB514;&#xBC84;&#xAC70; &#xC0AC;&#xC6A9;&#xC774; &#xC798; &#xC548; &#xB420; &#xC218; &#xC788;&#xB2E4;. &#xC5ED;&#xC2DC; &#xB3C4;&#xCEE4;&#xB294; &#xBC30;&#xD3EC;&#xC6A9;&#xC774;&#xB2E4;.</p>]]></content:encoded></item><item><title><![CDATA[loop mount]]></title><description><![CDATA[<p>USB &#xC2A4;&#xD2F1;&#xC774;&#xB098; &#xB9C8;&#xC774;&#xD06C;&#xB85C;SD &#xCE74;&#xB4DC;&#xC5D0; &#xAD6C;&#xC6CC;&#xC11C; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xBC30;&#xD3EC;&#xD310;&#xC740; &#xBBF8;&#xB514;&#xC5B4; &#xC804;&#xCCB4;&#xB97C; &#xC774;&#xBBF8;&#xC9C0; &#xD30C;&#xC77C;(.img) &#xD615;&#xC2DD;&#xC73C;&#xB85C; &#xB9CC;&#xB4E4;&#xC5B4; &#xBC30;&#xD3EC;&#xD558;&#xB294; &#xACBD;&#xC6B0;&#xAC00;</p>]]></description><link>https://blog.koasing.pe.kr/loop-mount/</link><guid isPermaLink="false">5feed5c83cb75200018fee01</guid><dc:creator><![CDATA[Koasing]]></dc:creator><pubDate>Fri, 01 Jan 2021 08:32:28 GMT</pubDate><content:encoded><![CDATA[<p>USB &#xC2A4;&#xD2F1;&#xC774;&#xB098; &#xB9C8;&#xC774;&#xD06C;&#xB85C;SD &#xCE74;&#xB4DC;&#xC5D0; &#xAD6C;&#xC6CC;&#xC11C; &#xC0AC;&#xC6A9;&#xD558;&#xB294; &#xBC30;&#xD3EC;&#xD310;&#xC740; &#xBBF8;&#xB514;&#xC5B4; &#xC804;&#xCCB4;&#xB97C; &#xC774;&#xBBF8;&#xC9C0; &#xD30C;&#xC77C;(.img) &#xD615;&#xC2DD;&#xC73C;&#xB85C; &#xB9CC;&#xB4E4;&#xC5B4; &#xBC30;&#xD3EC;&#xD558;&#xB294; &#xACBD;&#xC6B0;&#xAC00; &#xB9CE;&#xB2E4;. &#xC774;&#xB7F0; &#xC774;&#xBBF8;&#xC9C0; &#xD30C;&#xC77C; &#xB0B4;&#xBD80;&#xC5D0; &#xC9C1;&#xC811; &#xC811;&#xADFC;&#xD558;&#xC5EC; &#xB0B4;&#xC6A9;&#xC744; &#xC218;&#xC815;&#xD574;&#xC57C; &#xD560; &#xB54C;&#xAC00; &#xC788;&#xB2E4;. &#xC774;&#xB7F4; &#xB54C; loop mount&#xB97C; &#xC0AC;&#xC6A9;&#xD55C;&#xB2E4;.</p><p>&#xC6B0;&#xC120; &#xB9C8;&#xC6B4;&#xD2B8; &#xD558;&#xB824;&#xB294; &#xD30C;&#xD2F0;&#xC158;&#xC758; &#xC2DC;&#xC791; &#xC704;&#xCE58;&#xB97C; &#xCC3E;&#xC544;&#xC57C; &#xD55C;&#xB2E4;. fdisk&#xB97C; &#xC774;&#xC6A9;&#xD558;&#xC5EC; &#xC774;&#xBBF8;&#xC9C0; &#xD30C;&#xC77C; &#xB0B4;&#xBD80;&#xC758; &#xD30C;&#xD2F0;&#xC158; &#xAD6C;&#xC870;&#xB97C; &#xCD9C;&#xB825;&#xD55C;&#xB2E4;. &#xC608;&#xC81C;&#xB85C; &#xC0AC;&#xC6A9;&#xD55C; &#xD30C;&#xC77C;&#xC740; &#xB77C;&#xC988;&#xBCA0;&#xB9AC;&#xD30C;&#xC774;OS &#xB77C;&#xC774;&#xD2B8; &#xBC84;&#xC804;(2020&#xB144; 12&#xC6D4;)&#xC774;&#xB2E4;. GPT &#xBC29;&#xC2DD;&#xC73C;&#xB85C; &#xBC30;&#xD3EC;&#xB418;&#xB294; &#xC774;&#xBBF8;&#xC9C0;&#xB294; gdisk &#xB97C; &#xC0AC;&#xC6A9;&#xD558;&#xBA74; &#xB41C;&#xB2E4;.</p><pre><code>$ fdisk -l path/to/image/2020-12-02-raspios-buster-armhf-lite.img
Disk 2020-12-02-raspios-buster-armhf-lite.img: 1.75 GiB, 1858076672 bytes, 3629056 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x067e19d7

Device                                    Boot  Start     End Sectors  Size Id Type
2020-12-02-raspios-buster-armhf-lite.img1        8192  532479  524288  256M  c W95 FAT32 (LBA)
2020-12-02-raspios-buster-armhf-lite.img2      532480 3629055 3096576  1.5G 83 Linux
</code></pre><p>&#xC5EC;&#xAE30;&#xC5D0;&#xC11C; &#xB17C;&#xB9AC; &#xC139;&#xD130;&#xC758; &#xD06C;&#xAE30;, &#xADF8;&#xB9AC;&#xACE0; &#xB9C8;&#xC6B4;&#xD2B8; &#xD558;&#xB824;&#xB294; &#xD30C;&#xD2F0;&#xC158;&#xC758; &#xC2DC;&#xC791; &#xC139;&#xD130;(Start) &#xC704;&#xCE58;&#xB97C; &#xD655;&#xC778;&#xD55C;&#xB2E4;. &#xC608;&#xB97C; &#xB4E4;&#xC5B4;, &#xC704; &#xC774;&#xBBF8;&#xC9C0;&#xC5D0;&#xC11C; &#xB17C;&#xB9AC; &#xC139;&#xD130; &#xD06C;&#xAE30;&#xB294; 512 bytes&#xC774;&#xACE0;, &#xCCAB; &#xBC88;&#xC9F8; &#xD30C;&#xD2F0;&#xC158;&#xC740; 8192&#xBC88; &#xC139;&#xD130;&#xC5D0;&#xC11C; &#xC2DC;&#xC791;&#xD55C;&#xB2E4;. &#xACC4;&#xC0B0;&#xAE30;&#xB97C; &#xB450;&#xB4DC;&#xB824; &#xBCF4;&#xC544;&#xB3C4; &#xC88B;&#xACE0;, &#xD6C4;&#xC220;&#xD560; &#xBC29;&#xBC95;&#xC73C;&#xB85C; &#xC258; &#xBB38;&#xBC95;&#xC73C;&#xB85C; &#xBC14;&#xB85C; &#xACC4;&#xC0B0;&#xD574; &#xB123;&#xC744; &#xC218;&#xB3C4; &#xC788;&#xB2E4;.</p><p>&#xC774;&#xC81C; &#xB9C8;&#xC6B4;&#xD2B8; &#xBA85;&#xB839;&#xC5B4;&#xB97C; &#xC8FC;&#xBA74; &#xB41C;&#xB2E4;. &#xC774; &#xB54C; &#xC635;&#xC158;&#xC73C;&#xB85C; loop mount&#xB97C; &#xC8FC;&#xACE0;, offset&#xC73C;&#xB85C; &#xD30C;&#xD2F0;&#xC158;&#xC758; &#xC624;&#xD504;&#xC14B; &#xAC12;&#xC744; &#xC8FC;&#xBA74; &#xB41C;&#xB2E4;. 8192&#xB294; &#xC704;&#xC5D0;&#xC11C; &#xD655;&#xC778;&#xD55C; &#xC2DC;&#xC791; &#xC139;&#xD130; &#xC704;&#xCE58;&#xC774;&#xBA70;, 512&#xB294; &#xB17C;&#xB9AC; &#xC139;&#xD130;&#xC758; &#xD06C;&#xAE30;&#xC774;&#xB2E4;.</p><pre><code>$ sudo mount -o loop,offset=$((8192*512)) path/to/image_file.img /mnt/boot</code></pre><p>&#xB450; &#xBC88;&#xC9F8; &#xD30C;&#xD2F0;&#xC158;&#xC744; &#xB9C8;&#xC6B4;&#xD2B8; &#xD558;&#xB824;&#xBA74; &#xB2E4;&#xC74C;&#xCC98;&#xB7FC; &#xC8FC;&#xBA74; &#xB41C;&#xB2E4;. &#xC6D0;&#xB9AC;&#xB294; &#xAC19;&#xB2E4;.</p><pre><code>$ sudo mount -o loop,offset=$((532480*512)) path/to/image_file.img /mnt/sdroot</code></pre>]]></content:encoded></item></channel></rss>