<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ageldama&#45784;&#51032; &#45432;&#53944;</title>
    <link>http://ageldama.springnote.com/pages</link>
    <description>&#50500;&#44180;-_-&#51032; &#48388;&#44277;&#52293;!</description>
    <language>ko-KR</language>
    <item>
      <title>CFFI&#47196; Hello MsgBox</title>
      <description>&lt;ol class="code"&gt;
&lt;li&gt;(defpackage :cffi-user&lt;br /&gt;
&amp;nbsp; (:use :common-lisp :cffi))&lt;br /&gt;
&lt;br /&gt;
(in-package :cffi-user)&lt;br /&gt;
&lt;br /&gt;
(require :asdf)&lt;br /&gt;
(asdf:oos 'asdf:load-op :cffi)&lt;br /&gt;
&lt;br /&gt;
(define-foreign-library lib-user32&lt;br /&gt;
&amp;nbsp; (t (:default "user32")))&lt;br /&gt;
&lt;br /&gt;
(use-foreign-library lib-user32)&lt;br /&gt;
&lt;br /&gt;
(defctype hwnd :unsigned-int)&lt;br /&gt;
&lt;br /&gt;
(defcfun "MessageBoxA"&lt;br /&gt;
&amp;nbsp; :int&lt;br /&gt;
&amp;nbsp; (wnd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hwnd)&lt;br /&gt;
&amp;nbsp; (text&amp;nbsp;&amp;nbsp;&amp;nbsp; :string)&lt;br /&gt;
&amp;nbsp; (caption :string)&lt;br /&gt;
&amp;nbsp; (type&amp;nbsp;&amp;nbsp;&amp;nbsp; :unsigned-int))&lt;br /&gt;
&lt;br /&gt;
(MessageBoxA 0&lt;br /&gt;
&amp;nbsp; "OH HAI!"&lt;br /&gt;
&amp;nbsp; "THIS IS MESSAGE FROM OUTER SPACE"&lt;br /&gt;
&amp;nbsp; 0)&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
;;; EOF&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#52280;&#44256;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://lisperie.tistory.com/entry/%EC%BB%A4%EB%A8%BC-%EB%A6%AC%EC%8A%B5-CFFI-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-Using-CFFI-in-Common-Lisp"&gt;http://lisperie.tistory.com/entry/%EC%BB%A4%EB%A8%BC-%EB%A6%AC%EC%8A%B5-CFFI-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-Using-CFFI-in-Common-Lisp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://common-lisp.net/project/cffi/"&gt;http://common-lisp.net/project/cffi/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;ps. &#54616;&#50501;&#54616;&#50501;... ccl &#54616;&#50501;&#54616;&#50501;...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Sat, 27 Mar 2010 23:24:48 +0900</pubDate>
      <link>http://ageldama.springnote.com/pages/5477517</link>
      <guid>http://ageldama.springnote.com/pages/5477517</guid>
    </item>
    <item>
      <title>Lua</title>
      <description>&lt;h1&gt;Lua&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2010/02/27 00:47:40&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#49789;&#44172; &#51217;&#54664;&#44256;, &#52376;&#51020;&#50644; &#51328; &#47564;&#47564;&#54616;&#44172; &#49373;&#44033;&#54664;&#44256;, &#44536;&#47532;&#44256; &#49892;&#51228;&#47196; &#49324;&#50857;&#54644;&#46020; &#47564;&#47564;&#54664;&#44256;;; &#51339;&#50520;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#44036;&#54200;&#54616;&#44256; &#49892;&#50857;&#51201;&#51060;&#44256; &#45236;&#44032; &#50896;&#54616;&#45716;&#44152; &#54616;&#45716;&#45936; &#53360; &#50612;&#47140;&#50880;&#51060; &#50630;&#50632;&#45796;. &#53945;&#55176; C/C++ &#50528;&#54540;&#47532;&#52992;&#51060;&#49496;&#50640; &#45236;&#51109;&#54616;&#50688;&#51012;&#46412; &#44036;&#54200;&#54616;&#44256;&#46020; &#44053;&#47141;&#54664;&#45796;.&lt;/p&gt;
&lt;p&gt;luabind&#50752; &#44057;&#51008; C++ Binding Wrapper&#46308;&#51008; &#51221;&#47568; &#50500;&#47924;&#47088; &#49373;&#44033;&#50630;&#51060; &#50024;&#46020; &#46112; &#51221;&#46020;&#47196; &#44628;&#45140;&#54616;&#44256; &#51339;&#50520;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#45236;&#48512;&#51201;&#51004;&#47196; &#50612;&#46523;&#44172; &#46028;&#50500;&#44032;&#45716;&#51648; &#49548;&#49828;&#53076;&#46300;&#47484; &#51069;&#50612;&#48372;&#44256; &#49910;&#45796;&#45716; &#49373;&#44033;&#51060; &#46308;&#50632;&#45796;. (2010&#45380; 2&#50900;&#47568;&#52196;)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50616;&#51232;&#44032; &#44592;&#54924;&#44032; &#46108;&#45796;&#47732; ANSI C Lua &#49548;&#49828;&#53076;&#46300;&#47484; &#48516;&#49437;&#54644;&#48372;&#44256; &#49910;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#44536;&#47532;&#44256; "Programming in Lua" &#52293; &#49328;&#44163;&#46020; &#54620;&#48264; &#44845; &#51069;&#50612;&#48400;&#50556;&#51648;. (&lt;a href="http://insightbook.springnote.com/pages/253177"&gt;http://insightbook.springnote.com/pages/253177&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;LuaJIT&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://luajit.org/"&gt;http://luajit.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&#44144; &#51032; &#44536;&#45285; lua &#50644;&#51652; &#44368;&#52404;&#54644;&#49436; &#48148;&#47196; &#51201;&#50857;&#54616;&#47732; &#46104;&#45716;&#46319;;;; &#49900;&#49900;&#54616;&#47732; &#51060;&#46384; &#54644;&#48400;&#50556;&#51669;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://shootout.alioth.debian.org/u32/benchmark.php?test=all&amp;amp;lang=all&amp;amp;d=data&amp;amp;calc=calculate&amp;amp;gpp=on&amp;amp;java=on&amp;amp;luajit=on&amp;amp;v8=on&amp;amp;lua=on&amp;amp;tracemonkey=on&amp;amp;box=1"&gt;http://shootout.alioth.debian.org/u32/benchmark.php?test=all&amp;amp;lang=all&amp;amp;d=data&amp;amp;calc=calculate&amp;amp;gpp=on&amp;amp;java=on&amp;amp;luajit=on&amp;amp;v8=on&amp;amp;lua=on&amp;amp;tracemonkey=on&amp;amp;box=1&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&#48292; &#52824;&#47560;&#53433; &#44208;&#44284; : g++&#51060; median&#51060; 1.07 (&#54217;&#44512;&#51201;&#51004;&#47196; &#44032;&#51109; &#48736;&#47492;), &#44536;&#45285; Lua&#51060; 25.88&#51064;&#45936;, LuaJIT&#51008; 2.33 &#12622;&#12599;&#12599;&#12599;;;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#50612;&#51704;&#49436; &#51060;&#44172; &#45440;&#46972;&#50868;&#44144;&#45264;&#54616;&#47732;, CommonLisp SBCL, Haskell GHC, Ocaml &#44057;&#51008; &#45208;&#47492; Native &#52980;&#54028;&#51068;&#47084;&#44032; &#48537;&#50612;&#51080;&#44256; &#46608; &#51339;&#45796;&#45716; &#50616;&#50612;&#46308;&#48372;&#45796; &#51328; &#48736;&#47480;&#44144;&#45768;&#44620;;;;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;luac, &#44592;&#53440; &#47196;&#46377;&#48169;&#49885;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;luac&#47196; .lua &#54028;&#51068;&#51012; &#52980;&#54028;&#51068;&#54616;&#47732;?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.lua.org/manual/4.0/luac.html"&gt;http://www.lua.org/manual/4.0/luac.html&lt;/a&gt; &#48148;&#51060;&#53944;&#53076;&#46300; &#54805;&#53468;&#47196; &#48320;&#54872;&#51060; &#44032;&#45733;&#54632;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sonhy1.tistory.com/76"&gt;http://sonhy1.tistory.com/76&lt;/a&gt; &#50836;&#47088; &#53944;&#47533;&#51004;&#47196; &#50668;&#47084; &#49828;&#53356;&#47549;&#53944;&#47484; &#54616;&#45208;&#47196; &#47945;&#52432;&#49436; &#48372;&#44288;&#51060; &#44032;&#45733;&#54632;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;bin2c&#46321;&#51012; &#51060;&#50857;&#54644;&#49436; &#50500;&#50696; c &#47928;&#51088;&#50676;&#46321;&#51004;&#47196; &#47564;&#46308;&#50612;&#49436; &#52980;&#54028;&#51068;&#54624;&#46412; &#48537;&#50668;&#48260;&#47540;&#49688;&#51080;&#51020;. (&#44536;&#44152; lua_dobuffer&#51221;&#46020; &#54644;&#51452;&#47732; &#46104;&#44192;&#51445;?)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.redwiki.net/wiki/wiki.php/bin2c"&gt;http://www.redwiki.net/wiki/wiki.php/bin2c&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;lua -&amp;gt; .exe?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&#49836;&#54532;&#44172;&#46020; &#50500;&#51649; &#44536;&#47088;&#44148; &#50630;&#49900;.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;python&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;py2exe : &lt;a href="http://www.py2exe.org/"&gt;http://www.py2exe.org/&lt;/a&gt;&amp;nbsp; &lt;a href="http://logix4u.net/Python/Tutorials/How_to_create_Windows_executable_exe_from_Python_script.html"&gt;http://logix4u.net/Python/Tutorials/How_to_create_Windows_executable_exe_from_Python_script.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;freeze : &lt;a href="http://wiki.python.org/moin/Freeze"&gt;http://wiki.python.org/moin/Freeze&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ruby&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RubyScript2Exe : &lt;a href="http://www.erikveen.dds.nl/rubyscript2exe/"&gt;http://www.erikveen.dds.nl/rubyscript2exe/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;perl&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;perl2exe : &lt;a href="http://www.indigostar.com/perl2exe.php"&gt;http://www.indigostar.com/perl2exe.php&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.perlmonks.org/?node_id=452248"&gt;http://www.perlmonks.org/?node_id=452248&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mabook.com/blog/147"&gt;http://mabook.com/blog/147&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&#50948; &#50640;&#49436; &#48372;&#46319;&#51060; &#45796;&#47480; &#50616;&#50612;&#46308;&#50640;&#45716; &#51060;&#48120; &#51080;&#51648;&#47564;, &#44536;&#44163;&#46308;&#46020; &#49324;&#49892; .exe &#54028;&#51068;&#51032; &#45236;&#48512;&#50640; &#48148;&#51060;&#53944; &#52980;&#54028;&#51068;&#54620; &#49548;&#49828;&#47484; &#45236;&#51109;&#54616;&#44256; VM&#46020; &#54620;&#45929;&#50612;&#47532;&#47196; &#47945;&#52824;&#45716; VB&#50752; &#44057;&#51008; .exe&#51012; &#47564;&#46300;&#45716; &#48169;&#49885;&#51076;...&lt;/li&gt;
&lt;li&gt;&#49892;&#51228;&#47196; C/C++, Haskell&#52376;&#47100; &#51652;&#51676; .exe&#51012; &#47564;&#46308;&#51648;&#45716; &#47803;&#54632;. (&#50526;&#51004;&#47196; &#51652;&#51676; &#52980;&#54028;&#51068;&#47084;&#44032; &#45208;&#50724;&#47732; &#46608; &#47784;&#47484;&#44620;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Google AI Challenge&#50752; Lua&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://csclub.uwaterloo.ca/contest/rankings.php"&gt;http://csclub.uwaterloo.ca/contest/rankings.php&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.reddit.com/r/programming/comments/b806n/google_ai_challenge_results_by_language/"&gt;http://www.reddit.com/r/programming/comments/b806n/google_ai_challenge_results_by_language/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Language&lt;/th&gt;
&lt;th&gt;T&lt;/th&gt;
&lt;th&gt;E&lt;/th&gt;
&lt;th&gt;ratio&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;C++&lt;/td&gt;
&lt;td&gt;45&lt;/td&gt;
&lt;td&gt;247&lt;/td&gt;
&lt;td&gt;1.8167&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C#&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;63&lt;/td&gt;
&lt;td&gt;2.0577&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;127&lt;/td&gt;
&lt;td&gt;0.4711&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C. Lisp&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;1.8131&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lua&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;2.4930&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Go&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;1.2465&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Haskell&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;32&lt;/td&gt;
&lt;td&gt;0.3116&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;There were 708 entries, so I'll call the top 71 scorers "the top 10%".&lt;/p&gt;
&lt;p&gt;To see which languages were over/under represented in the top 10%,&lt;/p&gt;
&lt;p&gt;I'll confabulate the following "representation ratio": (T / E) * (708 / 71),&lt;/p&gt;
&lt;p&gt;where E = number of entries in the language, T = number of entries in the language that made the 10%.&lt;/p&gt;
&lt;p&gt;E&#51008; &#52509; &#52280;&#44032;&#51088;, T&#51008; &#52280;&#44032;&#51088;&#51473; &#49345;&#50948; 10%&#50640; &#49549;&#54620; &#44079;&#49688;. &#54736;&#53300;... &#50644;&#53944;&#47532; &#45824;&#48708; &#49345;&#50948; 10% &#48708;&#50984;&#51060; &#51328; &#51788;&#45716;&#44400;&#54632;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;2010/03/02 &#54868;&#50836;&#51068;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;luajit&#51012; &#44054;&#44256; &#45440;&#50500;&#48420;&#51020;. Agent8&#50640;&#46020; &#48537;&#50668;&#48372;&#44256; &#45208;&#47492; &#44036;&#45800;&#54620; (&#54057;&#53664;&#47532;&#50620;, ackermann) &#50696;&#51228;&#47484; &#47564;&#46308;&#50612;&#49436; &#49884;&#44036;&#46020; &#51116;&#48420;&#45716;&#45936; &#51221;&#47568; &#47691;&#51648;&#45908;&#46972;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#51088;&#48148;&#51221;&#46020;&#51032; &#49457;&#45733;&#51060; &#45208;&#50724;&#44256;, lua&#46993; &#48708;&#44368;&#54664;&#51012;&#46412;&#45716; &#52264;&#50896;&#51060; &#45796;&#47480; &#49457;&#45733;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;google ai challenge&#50640;&#49436; &#48708;&#50984;&#51060; &#45458;&#44172; &#45208;&#50728;&#44148; &#50644;&#53944;&#47532;&#44032; &#50892;&#45209;&#50640; &#51201;&#50612;&#49436; &#48708;&#51473;&#51060; &#53356;&#44592; &#46412;&#47928;&#51060;&#46972;&#44256; &#49373;&#44033;&#46020; &#46104;&#51648;&#47564;, &#50612;&#51724;&#46304; &#49789;&#44172; &#44053;&#47141;&#54620; &#44060;&#45392;&#50640; &#51217;&#44540;&#51060; &#44032;&#45733;&#54616;&#45796;&#45716; &#44053;&#51216; &#45909;&#48516;&#50640; &#44536;&#47088;&#44172; &#50500;&#45776;&#44620;? &#50724;&#55176;&#47140; &#49789;&#44172; &#48176;&#50864;&#44256; &#51096; &#50424;&#49688;&#51080;&#45716; &#50616;&#50612;&#46308;&#51060; &#44053;&#51216;&#51004;&#47196; &#46300;&#47084;&#45228;&#45796;&#44256; &#49373;&#44033;&#54620;&#45796;. commonlisp, haskell, c++&#46321;&#51032; &#47588;&#50864; &#54644;&#52964;&#51201;&#51064; &#54617;&#49845;&#44257;&#49440;&#51032; &#50616;&#50612;&#46308;&#51008; &#49345;&#45824;&#51201;&#51004;&#47196; &#51328; &#44144;&#49884;&#44592;&#54616;&#45768;&#44620;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Programming in Lua &#52293;&#51012; &#51069;&#44592; &#49884;&#51089;&#54664;&#45716;&#45936; &#47952;&#46980;&#44620;... &#51020; &#45800;&#49692;&#55176; &#47336;&#50500;&#47564;&#51012; &#54617;&#49845;&#54616;&#45716;&#45936; &#51339;&#51008;&#44172; &#50500;&#45768;&#46972; &#54788;&#45824;&#51201;&#51064; &#54532;&#47196;&#44536;&#47000;&#48141; &#50616;&#50612;&#50640;&#49436; &#51473;&#50836;&#54620; &#44060;&#45392;&#46308;&#51008; &#45824;&#48512;&#48516; &#54364;&#54788;&#51060; &#44032;&#45733;&#54620;&#44163; &#44057;&#45796;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#53364;&#47196;&#51256;&lt;/li&gt;
&lt;li&gt;coroutine/continuation&lt;/li&gt;
&lt;li&gt;first-class function&lt;/li&gt;
&lt;li&gt;...&#44144;&#44592;&#50640; &#51060;&#47088; &#44060;&#45392;&#46308;&#51012; &#51201;&#51208;&#54616;&#44256; &#51339;&#51008; &#48264;&#50669;&#51004;&#47196; &#51069;&#51012;&#49688;&#51080;&#50612;&#49436; &#51339;&#50520;&#45796;.&lt;/li&gt;
&lt;li&gt;&#51328; &#50500;&#49772;&#50868;&#44148; "&#47336;&#50500;"&#46972;&#45716;&#44144; &#51221;&#46020;?&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#52293;&#51004;&#47196;&#49436; &#51221;&#47568; &#50756;&#51204;&#54620; tutorial&#51060;&#51088;, &#50756;&#51204;&#54620; reference&#50688;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#47336;&#50500; &#50616;&#50612; &#51088;&#52404;&#51032; &#47784;&#46304; &#44592;&#45733;&#46308;&#44284; &#53580;&#53356;&#45769;&#46308;&#51012; &#51221;&#47568; &#50756;&#51204;&#54616;&#44256;&#46020; &#44036;&#44208;&#54616;&#44172; &#49444;&#47749;&#54644;&#51500;&#44256;&lt;/li&gt;
&lt;li&gt;C&#50616;&#50612;&#47484; &#53685;&#54620; &#54869;&#51109;&#44284; C&#50616;&#50612; &#50528;&#54540;&#47532;&#52992;&#51060;&#49496;&#50640; &#45236;&#51109;&#54616;&#45716; &#51452;&#51228;&#50640; &#45824;&#54644;&#49436;&#46020; &#50756;&#51204;&#55176; &#49444;&#47749;&#54664;&#45796;&lt;/li&gt;
&lt;li&gt;&#46608;&#54620; &#50612;&#46523;&#44172; &#48372;&#47732; &#48372;&#53685; &#49373;&#47029;&#54616;&#44256; &#49789;&#44172; &#45796;&#47344;&#49688;&#46020; &#51080;&#45716; &#50416;&#47112;&#44592; &#49688;&#51665;&#51060;&#45208; &#51088;&#50896;&#44288;&#47532;&#50640; &#45824;&#54644;&#49436;&#46020; &#49900;&#46020;&#51080;&#44256; &#50756;&#51204;&#54616;&#44172; &#45796;&#47384;&#45796;&#44256; &#49373;&#44033;&#54620;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&#52572;&#44540;&#50640; &#51069;&#50612;&#48376; &#52980;&#54504;&#53552; &#44288;&#47144; &#49436;&#51201;&#51473;&#50640; &#44032;&#51109; &#45458;&#51008; &#51216;&#49688;&#47484; &#51452;&#44256; &#49910;&#45796;. &lt;img src="/images/icon/icon_starFill.gif" style="vertical-align: middle;" /&gt;&lt;img src="/images/icon/icon_starFill.gif" style="vertical-align: middle;" /&gt;&lt;img src="/images/icon/icon_starFill.gif" style="vertical-align: middle;" /&gt;&lt;img src="/images/icon/icon_starFill.gif" style="vertical-align: middle;" /&gt;&lt;img src="/images/icon/icon_starFill.gif" style="vertical-align: middle;" /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Wed, 03 Mar 2010 01:26:30 +0900</pubDate>
      <link>http://ageldama.springnote.com/pages/5281219</link>
      <guid>http://ageldama.springnote.com/pages/5281219</guid>
    </item>
    <item>
      <title>&#51221;&#47532;: lua c-extension .dll &#47564;&#46308;&#44592;</title>
      <description>&lt;h1&gt;Lua C-extension .DLL &#51089;&#49457;&#54616;&#44592;&lt;/h1&gt;
&lt;p&gt;2010/03/02 20:39:14 &#50980;&#51333;&#54785;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;01. &#48716;&#46300; / &#44592;&#52488;&#51201;&#51064; &#51064;&#53552;&#54168;&#51060;&#49905;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&#51068;&#48152;&#51201;&#51064; .dll &#48716;&#46300;&#50752; &#44057;&#51060; &#54620;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;gcc -fPIC &#50741;&#49496;&#51004;&#47196; &#52980;&#54028;&#51068;&#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;gcc -shared &#50741;&#49496;&#51004;&#47196; &#47553;&#53356;&#54620;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;mingw&#44592;&#51456;&#51004;&#47196; dll&#50640; &#45432;&#52636;&#54624; &#54632;&#49688;&#51032; &#49884;&#44536;&#45768;&#52432;&#45716; &#45796;&#51020;&#44284; &#44057;&#51060; &#54620;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol class="code"&gt;
&lt;li&gt;extern "C" __declspec(dllexport) int add(int a, int b)&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;C++ &#52980;&#54028;&#51068;&#54624;&#46412;&#45716; "extern "C""&lt;/li&gt;
&lt;li&gt;ANSI C &#52980;&#54028;&#51068;&#54624;&#46412;&#45716; &#44536;&#45285; "extern"&lt;/li&gt;
&lt;li&gt;C++ &#52980;&#54028;&#51068;&#49884;&#50640;&#46020; &#52980;&#54028;&#51068;&#47084;&#44032; name-mangling&#54616;&#51648;&#50506;&#46020;&#47197; &#51452;&#51032;&#54620;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;02. Lua &#54869;&#51109;&#47784;&#46280;&#47196;&#49436;&lt;/h3&gt;
&lt;p&gt;&#50696;&#47484; &#46308;&#50612;, "hello"&#46972;&#45716; &#47784;&#46280;&#51060;&#46972;&#47732; &#45796;&#51020;&#44284; &#44057;&#51008; &#48169;&#48277;&#51004;&#47196; require&#54620;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;require 'hello'&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#51060;&#47084;&#54620; &#47784;&#46280;&#51008; &#49892;&#51228; &#54028;&#51068;&#51060;&#47492;&#51060; "hello.dll"&#51068;&#44163;&#51060;&#47728;, "luaopen_hello(L)"&#46972;&#45716; &#45796;&#51020;&#44284; &#44057;&#51008; &#49884;&#44536;&#45768;&#52432;&#51032; &#54632;&#49688;&#47484; dll-export&#54620;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;int luaopen_msgbox(lua_State *L)&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;L&#51012; &#48155;&#50500;&#49436; &#51060; lua_State*&#50640; luabind&#45208; lua C API&#51012; &#51060;&#50857;&#54616;&#50668; &#54632;&#49688;&#46321;&#51012; &#48148;&#51064;&#46377;&#54644;&#51452;&#47732; &#46108;&#45796;.&lt;/li&gt;
&lt;li&gt;&#48152;&#46300;&#49884; &#46104;&#46028;&#47548;&#44050;&#51004;&#47196; "1"&#51012; &#46104;&#46028;&#47536;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;03. &#44592;&#53440;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&#45796;&#51020;&#44284; &#44057;&#51060; &#45208;&#45572;&#45716; &#44221;&#50864;&#46020; &#51080;&#51004;&#48064;&#47196; &#51452;&#51032;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;require 'socket'&#51064; &#44221;&#50864;&lt;/li&gt;
&lt;li&gt;&#45236;&#48512;&#51201;&#51004;&#47196; socket.lua &#50640;&#49436; require 'socket.core'&#54616;&#45716; &#44221;&#50864;&#44032; &#51080;&#51020;. &amp;lt;-- &#47784;&#46280;&#51032; &#45824;&#48512;&#48516;&#51008; lua&#47196; &#51089;&#49457;&#54616;&#44256; &#45208;&#47672;&#51648; &#48512;&#48516;&#47564; C-extension&#51004;&#47196; &#44396;&#54788;&#54616;&#45716; &#44221;&#50864; &#51060;&#47111;&#44172;.&lt;/li&gt;
&lt;li&gt;&#51060;&#47092;&#46412;&#51008; core.dll&#47196; &#48176;&#54252;&#54616;&#47728; &#49892;&#51228; &#50948;&#52824;&#45716; socket/core.dll&#47196; &#50948;&#52824;&#49884;&#53416;&#45796;.&lt;/li&gt;
&lt;li&gt;luaopen&#54632;&#49688;&#51032; &#51060;&#47492;&#51008; "luaopen_socket_core"&#50752; &#44057;&#51060; &#54620;&#45796;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Tue, 02 Mar 2010 21:10:57 +0900</pubDate>
      <link>http://ageldama.springnote.com/pages/5298739</link>
      <guid>http://ageldama.springnote.com/pages/5298739</guid>
    </item>
    <item>
      <title>&#49828;&#53552;&#46356;: -fPIC, &#44277;&#50976;&#46972;&#51060;&#48652;&#47084;&#47532; &#47564;&#46308;&#44592;?</title>
      <description>&lt;h1&gt;gcc&#51032; -fPIC &#50741;&#49496;&#51060; &#47952;&#51648;?&lt;/h1&gt;
&lt;p&gt;2010/03/01 21:52:49&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://openlook.org/blog/2004/03/22/cb-687/"&gt;http://openlook.org/blog/2004/03/22/cb-687/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;a href="http://openlook.org/blog/2004/03/22/cb-687/" title="-fPIC&#50752; -fpic" rel="bookmark"&gt;-fPIC&#50752; -fpic&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul class="post_info"&gt;
&lt;li class="date"&gt;2004&#45380; 3&#50900; 22&#51068; 17&#49884; 23&#48516;&lt;/li&gt;
&lt;li class="comments"&gt;&lt;a href="http://openlook.org/blog/2004/03/22/cb-687/#comments"&gt;&#45843;&#44544; &#50630;&#51020;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="postbody"&gt;
&lt;p&gt;&#51004;&#55120;&#55120;. &#44536;&#46041;&#50504; &#44057;&#51008; &#54540;&#47000;&#44536;&#51064; &#51460; &#50508;&#44256; &#51080;&#50632;&#45912; -fPIC&#50752; -fpic&#44032; &#49436;&#47196; &#45796;&#47480; &#44163;&#51060;&#50632;&#44400;&#50836;. &#52572;&#44540; &#54620; cvs-all &#47700;&#51068;&#50640;&#49436; David O'Brien&#50472;&#44032; &#50669;&#49884; &#50715;&#45216; &#53812;&#52404;&#51064; &#47700;&#51064;&#53580;&#51060;&#45320;&#45813;&#44172; &#51060;&#47088; &#44396;&#49437;&#51652; &#44163;&#51012; &#50508;&#47140;&#51452;&#45716; &#44400;&#50836;. &#55120;&#55120; &lt;a href="http://lists.freebsd.org/pipermail/cvs-ports/2004-March/030214.html" class="external"&gt;&lt;img src="http://openlook.org/images/moin/classic/img/moin-www.png" height="11" alt="[WWW]" width="11" /&gt;&#47928;&#51228;&#51032; &#47700;&#51068;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&#45824;&#47029; &#50836;&#50557;&#54616;&#47732;, -fpic&#45716; global offset table (GOT)&#51012; &#53685;&#54644; &#49900;&#48380;&#46308;&#51012; &#50529;&#49464;&#49828;&#54616;&#45716;&#45936; &#44592;&#44228;&#50640; &#46384;&#46972;&#49436; &#51221;&#54644;&#51652; &#54620;&#44228;&#44032; &#51080;&#50612;&#49436; &#51060;&#44172; &#44221;&#50864;&#50640; &#46384;&#46972;&#49436;&#45716; &#49892;&#54056;&#54624; &#49688;&#46020; &#51080;&#45796;&#45716;&#44400;&#50836;. &#44536;&#47111;&#51648;&#47564;, &#49457;&#44277;&#54616;&#47732; -fPIC&#50640; &#48708;&#54644; &#45908; &#51201;&#51008; &#49549;&#46020; &#51200;&#54616;&#47484; &#50619;&#51012; &#49688; &#51080;&#44256;, -fPIC&#45716; &#53356;&#44592;&#50640; &#49345;&#44288;&#51060; &#50630;&#45716; &#45824;&#49888; &#50628;&#52397;&#45212; &#49549;&#46020; &#51200;&#54616;&#44032;~~~ &#55120;&#55120; &#44536;&#47088;&#45936; i386&#50640;&#49436;&#45716; -fPIC&#45208; -fpic&#45208; &#46609;&#44057;&#50500;&#49436;;;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://lists.freebsd.org/pipermail/cvs-ports/2004-March/030214.html"&gt;http://lists.freebsd.org/pipermail/cvs-ports/2004-March/030214.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
  -fpic&lt;br /&gt;
    Generate&lt;strong&gt; position-independent code&lt;/strong&gt; (&lt;strong&gt;PIC&lt;/strong&gt;) &lt;em class="underline"&gt;suitable for use in a shared&lt;br /&gt;
    library&lt;/em&gt;, &lt;strong&gt;&lt;em&gt;if supported for the target machine&lt;/em&gt;&lt;/strong&gt;. Such code accesses all&lt;br /&gt;
    constant addresses through a global offset table (GOT). The dynamic&lt;br /&gt;
    loader resolves the GOT entries when the program starts (the dynamic&lt;br /&gt;
    loader is not part of GCC; it is part of the operating system). If&lt;br /&gt;
    the GOT size for the linked executable exceeds a machine-specific&lt;br /&gt;
    maximum size, you get an error message from the linker indicating&lt;br /&gt;
    that -fpic does not work; in that case, recompile with -fPIC instead.&lt;br /&gt;
    (These maximums are 16k on the m88k, 8k on the SPARC, and 32k on the&lt;br /&gt;
    m68k and RS/6000. The 386 has no such limit.)&lt;br /&gt;
&lt;br /&gt;
  -fPIC&lt;br /&gt;
    &lt;em class="underline"&gt;&lt;strong&gt;If supported for the target machine, emit position-independent code,&lt;br /&gt;
    suitable for dynamic linking and avoiding any limit on the size of&lt;br /&gt;
    the global offset table. &lt;/strong&gt;&lt;/em&gt;This option makes a difference on the m68k,&lt;br /&gt;
    m88k, and the SPARC.
&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html"&gt;http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Use -fPIC or -fpic to generate code. Whether to use -fPIC or -fpic to generate code is target-dependent. The &lt;strong&gt;-fPIC choice always works&lt;/strong&gt;, &lt;strong&gt;but may produce larger code than -fpic&lt;/strong&gt; (mnenomic to remember this is that PIC is in a larger case, so it may produce larger amounts of code). Using -fpic option usually generates smaller and faster code, but will have platform-dependent limitations, such as the number of globally visible symbols or the size of the code. The linker will tell you whether it fits when you create the shared library. &lt;strong&gt;When in doubt, I choose -fPIC, because it always works.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;shared-library&#51012; &#47564;&#46308;&#46412;&#45716; &#54637;&#49345; -fPIC&#51012; &#50416;&#47732; &#46104;&#44192;&#44400;. (-fpic&#51008; &#46112;&#51648; &#50504;&#46112;&#51648; &#47784;&#47476;&#44256; &#44144;&#51032; &#50504;&#46108;&#45796;&#44256; &#48372;&#47732; &#46104;&#44256;)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&#44277;&#50976;&#46972;&#51060;&#48652;&#47084;&#47532;&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#52628;&#44032;&#51201;&#51004;&#47196; &#51339;&#51008;&#44163;&#46020; &#52286;&#50520;&#44400;...&lt;/p&gt;
&lt;p&gt;In some cases, the call to gcc to create the object file will also need to include the option `&lt;strong&gt;`-Wl,-export-dynamic&lt;/strong&gt;''. Normally, the dynamic symbol table contains only symbols which are used by a dynamic object. This option (when creating an ELF file) adds all symbols to the dynamic symbol table (see ld(1) for more information). You need to use this option &lt;strong&gt;when there are 'reverse dependencies',&lt;/strong&gt; i.e., &lt;strong&gt;a DL library has unresolved symbols that by convention must be defined in the programs that intend to load these libraries&lt;/strong&gt;. For ``&lt;strong&gt;reverse dependencies'' to work, the master program must make its symbols dynamically available&lt;/strong&gt;. Note that &lt;strong&gt;you could say ``-rdynamic'' instead of ``-Wl,export-dynamic'' if you only work with Linux systems&lt;/strong&gt;, but according to the ELF documentation&lt;strong&gt;the ``-rdynamic'' flag doesn't always work for gcc on non-Linux&lt;/strong&gt; systems.&lt;/p&gt;
&lt;p&gt;&#51020;... &#51221;&#47532;&#54644;&#48372;&#47732;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;"-Wl,-export-dynamic"&#54644;&#49436; .so&#50640;&#45716; &#50630;&#44256; .so&#51012; &#48520;&#47084;&#50732; &#45824;&#49345;&#50640; &#51080;&#45716; &#49900;&#48380;&#51012; .so&#50640;&#49436; &#52280;&#51312;&#54644;&#50556;&#54620;&#45796;&#47732; &#51060;&#47484; &#50024;&#49436; &#51060;&#47484; &#54644;&#49548;&#54624;&#49688;&#51080;&#45796;&#45716;&#46907;&#51064;&#46319;.&lt;/li&gt;
&lt;li&gt;"-rdynamic"&#51012; &#50024;&#46020; &#46104;&#51648;&#47564; &#47532;&#45573;&#49828;&#44032; &#50500;&#45772; &#54872;&#44221;&#50640;&#49436;&#45716; &#48372;&#51109;&#54624;&#49688;&#50630;&#45796;&#45716;&#44400;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;&#51221;&#51201;&#46972;&#51060;&#48652;&#47084;&#47532;&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;&#51221;&#51201;&#46972;&#51060;&#48652;&#47084;&#47532;&#45716; object file(.o&#47196; &#45149;&#45208;&#45716;) &#51032; &#45800;&#49692;&#54620; &#47784;&#51020;&#51060;&#45796;. &#51221;&#51201;&#46972;&#51060;&#48652;&#47084;&#47536;&#45712; &#48372;&#53685; .a &#51032; &#54869;&#51109;&#51088;&#47484; &#44032;&#51652;&#45796;. &#44036;&#45800;&#55176; &#49324;&#50857;&#54624;&#49688; &#51080;&#45796;. &#52980;&#54028;&#51068;&#49884; &#51201;&#51116;&#46104;&#48064;&#47196; &#50976;&#50672;&#49457;&#51060; &#46504;&#50612;&#51652;&#45796;. &#52572;&#44540;&#50640;&#45716; &#51221;&#51201;&#46972;&#51060;&#48652;&#47084;&#47532;&#45716; &#51648;&#50577;&#46104;&#44256; &#51080;&#45716; &#52628;&#49464;&#51060;&#45796;. &#52980;&#54028;&#51068;&#49884; &#51201;&#51116;&#46104;&#48064;&#47196; &#50500;&#47924;&#47000;&#46020; &#48148;&#51060;&#45320;&#47532;&#53356;&#44592;&#44032; &#50557;&#44036; &#52964;&#51648;&#45716; &#47928;&#51228;&#44032; &#51080;&#51012;&#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;&#44277;&#50976;&#46972;&#51060;&#48652;&#47084;&#47532;&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;&lt;strong&gt;&#44277;&#50976;&#46972;&#51060;&#48652;&#47084;&#47532;&#45716; &#54532;&#47196;&#44536;&#47016;&#51060; &#49884;&#51089;&#46112;&#46412; &#51201;&#51116;&#46108;&#45796;. &#47564;&#50557; &#54616;&#45208;&#51032; &#54532;&#47196;&#44536;&#47016;&#51060; &#49892;&#54665;&#46104;&#50612;&#49436; &#44277;&#50976;&#46972;&#51060;&#48652;&#47084;&#47532;&#47484; &#49324;&#50857;&#54664;&#45796;&#47732;, &#44536;&#46244;&#50640; &#44277;&#50976;&#46972;&#51060;&#48652;&#47084;&#47532;&#47484; &#49324;&#50857;&#54616;&#45716; &#47784;&#46304; &#54532;&#47196;&#44536;&#47016;&#51008; &#51088;&#46041;&#51201;&#51004;&#47196; &#47564;&#46308;&#50612;&#51256; &#51080;&#45716; &#44277;&#50976;&#46972;&#51060;&#48652;&#47084;&#47532;&#47484; &#49324;&#50857;&#54616;&#44172;&lt;/strong&gt; &#46108;&#45796;. &#44536;&#47100;&#51004;&#47196;&#50024; &#50864;&#47532;&#45716; &#51328;&#45908; &#50976;&#50672;&#54620; &#54532;&#47196;&#44536;&#47016;&#51012; &#47564;&#46308;&#49688; &#51079;&#44172; &#46108;&#45796;.&lt;/p&gt;
&lt;p&gt;&#51221;&#51201;&#46972;&#51060;&#48652;&#47084;&#47532;&#50752; &#45804;&#47532; &#46972;&#51060;&#48652;&#47084;&#47532;&#44032; &#52980;&#54028;&#51068;&#49884; &#51201;&#51116;&#46104;&#51648; &#50506;&#51004;&#48064;&#47196; &#54532;&#47196;&#44536;&#47016;&#51032; &#49324;&#51060;&#51592; &#51088;&#52404;&#45716; &#51089;&#50500;&#51648;&#51648;&#47564; &#51060;&#47200;&#49345;&#51004;&#47196; &#48420;&#51012;&#46412;, &#46972;&#51060;&#48652;&#47084;&#47532;&#47484; &#51201;&#51116;&#54616;&#45716; &#49884;&#44036;&#51060; &#54596;&#50836;&#54624;&#44163;&#51060;&#48064;&#47196; &#51221;&#51201;&#46972;&#51060;&#48652;&#47084;&#47532;&#47484; &#49324;&#50857;&#54620; &#54532;&#47196;&#44536;&#47016;&#48372;&#45796;&#45716; 1-5% &#51221;&#46020; &#45712;&#47140;&#51656;&#49688; &#51080;&#45796;. &#54616;&#51648;&#47564; &#48372;&#53685;&#51008; &#51060;&#47084;&#54620; &#45712;&#47548;&#51012; &#45712;&#45188;&#49688;&#45716; &#50630;&#51012;&#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;&#46041;&#51201;&#46972;&#51060;&#48652;&#47084;&#47532;&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;strong&gt;&#44277;&#50976;&#46972;&#51060;&#48652;&#47084;&#47532;&#44032; &#54532;&#47196;&#44536;&#47016;&#51060; &#49884;&#51089;&#46112;&#46412; &#51201;&#51116;&#46104;&#45716; &#48152;&#47732; &#51060;&#44163;&#51008; &#54532;&#47196;&#44536;&#47016;&#49884;&#51089;&#51473; &#53945;&#51221;&#54620;&#46412;&#50640; &#51201;&#51116;&#46104;&#45716; &#46972;&#51060;&#48652;&#47084;&#47532;&#51060;&#45796;.&lt;/strong&gt; &#54540;&#47084;&#44536;&#51064; &#47784;&#46280;&#46321;&#51012; &#44396;&#54788;&#54624;&#46412; &#51201;&#54633;&#54616;&#45796;. &#49444;&#51221;&#54028;&#51068;&#46321;&#50640; &#51069;&#50612;&#46308;&#51064; &#46972;&#51060;&#48652;&#47084;&#47532;&#47484; &#46321;&#47197;&#49884;&#53412;&#44256; &#50896;&#54616;&#45716; &#46972;&#51060;&#48652;&#47084;&#47532;&#47484; &#49892;&#54665;&#49884;&#53412;&#44172; &#54616;&#45716;&#46321;&#51032; &#47588;&#50864; &#50976;&#50672;&#54616;&#44172; &#51089;&#46041;&#54616;&#45716; &#54532;&#47196;&#44536;&#47016;&#51012; &#47564;&#46308;&#44256;&#51088; &#54624;&#46412; &#50976;&#50857;&#54616;&#45796;.&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&#51221;&#51201;&#46972;&#51060;&#48652;&#47084;&#47532; &#47564;&#46308;&#44592;&lt;/h3&gt;
&lt;ol class="code"&gt;
&lt;li&gt;
&lt;pre class="SCREEN"&gt;
[root@localhost test]# gcc -c mysum.c&lt;br /&gt;
[root@localhost test]# ar rc libmysum.a mysum.o
&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#44036;&#45800;&#55176; .o &#54028;&#51068;&#46308;&#51012; ar&#47196; &#47926;&#44592;;;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&#44277;&#50976;&#46972;&#51060;&#48652;&#47084;&#47532; &#47564;&#46308;&#44592;&lt;/h3&gt;
&lt;ol class="code"&gt;
&lt;li&gt;
&lt;pre class="SCREEN"&gt;
[root@localhost test]# gcc -fPIC -c mysum.c&lt;br /&gt;
[root@localhost test]# gcc -shared -W1,-soname,libmysutff.so.1 -o libmysum.so.1.0.1 mysum.o&lt;br /&gt;
[root@localhost test]# cp libmysum.so.1.0.1 /usr/local/lib&lt;br /&gt;
[root@localhost test]# ln -s /usr/local/lib/libmysum.so.1.0.1 /usr/local/lib/libmysum.so&lt;br /&gt;
                       
&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#51020;... &#50741;&#49496;&#51004;&#47196; -fPIC&#51012; &#51480;&#49436; &#52980;&#54028;&#51068;&#54616;&#44256; "-shared -W1,-soname,lib..."&#50752; &#44057;&#51008;&#44152;&#51480;&#49436; &#47553;&#53356;&#54632;&#51012; &#50508;&#49688;&#51080;&#45796;. (&#44536;&#47532;&#44256; LD_LIBRARY_PATH&#50640; &#52628;&#44032;&#54616;&#44256;)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#45824;&#49345; &#54532;&#47196;&#44536;&#47016;&#50640; &#47553;&#53356;&#54624;&#46412;&#45716; .so &#54028;&#51068;&#50640; &#45824;&#54644;&#49436; &#47553;&#53356;&#54616;&#47732; &#46108;&#45796;. ("-l" &#50741;&#49496;)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.linuxlab.co.kr/docs/98-11-2.htm"&gt;http://www.linuxlab.co.kr/docs/98-11-2.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;-shared&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&#51060;&#44163;&#51008; &#44277;&#50976; &#46972;&#51060;&#48652;&#47084;&#47532;&#47484; &#47564;&#46308;&#50612;&#46972; &#54616;&#45716; &#50741;&#49496;&#51060;&#45796;. &#44536;&#47000;&#49436; &#46972;&#51060;&#48652;&#47084;&#47532;&#50640; &#44288;&#47144;&#46108; &#52636;&#47141;&#54028;&#51068;&#50640; &#49892;&#54665; &#44032;&#45733;&#54620; &#54805;&#53468;&#44032; &#46104;&#45716; &#44163;&#51060;&#45796;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Wl, -soname, libName.so.xxx&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&#51060; -W1&#50741;&#49496;&#51008; gcc(1)&#44032; &#53092;&#47560;&#47196; &#48512;&#48516;&#46108; &#45796;&#51020; &#50741;&#49496;&#46308;&#51012; &#47553;&#52964;&#50640;&#44172; &#50508;&#47140;&#51452;&#44592; &#50948;&#54620; &#44163;&#51060;&#45796;. &#51060;&#44163;&#51008; gcc(1)&#44032; ld(1)&#50640;&#44172; &#50741;&#49496;&#51012; &#45336;&#44200;&#51452;&#44592; &#50948;&#54620; &#48169;&#48277;&#51060;&#45796;. &#51060; &#50696;&#50640;&#49436;&#45716; &#47553;&#52964;&#50640;&#44172; &#45796;&#51020;&#44284; &#44057;&#51008; &#50741;&#49496;&#51012; &#45336;&#44200;&#51456; &#44163;&#51060;&#45796;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;-soname libName.so.xxx&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&#51060; &#50741;&#49496;&#51008; &#46972;&#51060;&#48652;&#47084;&#47532;&#50640; &#45824;&#54620; soname&#51012; &#44256;&#51221;&#49884;&#53412;&#45716; &#44163;&#51060;&#45796;. &#44536;&#47532;&#44256; &#54596;&#50836;&#54620; &#45796;&#47480; &#54532;&#47196;&#44536;&#47016;&#50640;&#49436;&#45716; &#51060; soname&#51012; &#49324;&#50857;&#54644;&#50556;&#47564; &#54620;&#45796;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&#46041;&#51201;&#46972;&#51060;&#48652;&#47084;&#47532;?&lt;/h3&gt;
&lt;p&gt;&#44277;&#50976;&#46972;&#51060;&#48652;&#47084;&#47532;&#50752; &#44057;&#51004;&#47728;, &#45824;&#49888; &#47553;&#53356;&#47484; &#49884;&#53412;&#51648; &#50506;&#50520;&#45796;&#44032; dlopen&#44228;&#50676; &#54632;&#49688;&#47484; &#51060;&#50857;&#54644;&#49436; &#46041;&#51201;&#51004;&#47196; &#50672;&#44208;&#54616;&#45716; &#48169;&#49885;&#51012; &#51032;&#48120;&#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/dl-libraries.html"&gt;http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/dl-libraries.html&lt;/a&gt; &amp;lt;-- &#51060;&#47928;&#49436;&#47484; &#52280;&#44256;&#54616;&#47732; &#47553;&#53356;&#54616;&#51648; &#50506;&#51008; .so &#46972;&#51060;&#48652;&#47084;&#47532;&#47484; &#49892;&#54665;&#49884;&#44036;&#50640; .dll&#52376;&#47100; &#51217;&#44540;&#54616;&#45716; &#48169;&#48277;&#51060; &#45208;&#53440;&#45208;&#51080;&#49900;. (Win32&#46972;&#47732; LoadLibrary, GetProcAddress)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;.la &#54028;&#51068;?&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://stackoverflow.com/questions/1238035/libtool-what-la-file-is-for"&gt;http://stackoverflow.com/questions/1238035/libtool-what-la-file-is-for&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="post-text"&gt;
&lt;p&gt;It is textual file that includes description of library.&lt;/p&gt;
&lt;p&gt;It allows libtool create platform independent names.&lt;/p&gt;
&lt;p&gt;For example, libfoo goes to:&lt;/p&gt;
&lt;p&gt;Under linux:&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
&lt;code&gt;&lt;span class="str"&gt;/lib/&lt;/span&gt;&lt;span class="pln"&gt;libfoo&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;so       &lt;/span&gt;&lt;span class="com"&gt;# symlink to shared object&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;lib&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;libfoo&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;so&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="lit"&gt;1&lt;/span&gt;&lt;span class="com"&gt;# symlink to shared object&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;lib&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;libfoo&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;so&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="lit"&gt;1.0&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="lit"&gt;1&lt;/span&gt;&lt;span class="com"&gt;# shared object&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;lib&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;libfoo&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;a        &lt;/span&gt;&lt;span class="com"&gt;# static library&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;lib&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;libfoo&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;la       &lt;/span&gt;&lt;span class="com"&gt;# libtool library&lt;/span&gt;&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Under cygwin:&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
&lt;code&gt;&lt;span class="str"&gt;/lib/&lt;/span&gt;&lt;span class="pln"&gt;libfoo&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;dll&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;a    &lt;/span&gt;&lt;span class="com"&gt;# import library&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;lib&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;libfoo&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;a        &lt;/span&gt;&lt;span class="com"&gt;# static library&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;lib&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;libfoo&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;la       &lt;/span&gt;&lt;span class="com"&gt;# libtool library&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;bin&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;cygfoo_1&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;dll    &lt;/span&gt;&lt;span class="com"&gt;# dll&lt;/span&gt;&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Under windows mingw:&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
&lt;code&gt;&lt;span class="str"&gt;/lib/&lt;/span&gt;&lt;span class="pln"&gt;libfoo&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;dll&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;a    &lt;/span&gt;&lt;span class="com"&gt;# import library&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;lib&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;libfoo&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;a        &lt;/span&gt;&lt;span class="com"&gt;# static library&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;lib&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;libfoo&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;la       &lt;/span&gt;&lt;span class="com"&gt;# libtool library&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;bin&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;foo_1&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;dll       &lt;/span&gt;&lt;span class="com"&gt;# dll&lt;/span&gt;&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;So.. libfoo.la is the only file that preserved between platforms by libtool allowing to understand, what happens with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;library dependencies&lt;/li&gt;
&lt;li&gt;actual file names&lt;/li&gt;
&lt;li&gt;library version and revision&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Without depending on specific platform implementation of libraries&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="postbody"&gt;&amp;nbsp;&lt;/div&gt;
</description>
      <pubDate>Mon, 01 Mar 2010 22:12:32 +0900</pubDate>
      <link>http://ageldama.springnote.com/pages/5291547</link>
      <guid>http://ageldama.springnote.com/pages/5291547</guid>
    </item>
    <item>
      <title>&#49828;&#53552;&#46356;: calling convention?</title>
      <description>&lt;h1&gt;Calling Convetion?&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2010/03/01 21:33:11&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#47956;&#44032; &#48373;&#51105;&#54644; &#48372;&#51060;&#47732;&#49436;&#46020; &#44536;&#44036; &#51096; &#47792;&#46992;&#45912; &#44536;&#44163;. (&#49324;&#49892; &#51328; &#50508;&#44592;&#45716; &#54664;&#51648;&#47564;;;;)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#45824;&#47029; &#50508;&#44256; &#51080;&#45912; &#45236;&#50857;&#51008; &#45796;&#51020;&#44284; &#44057;&#51020;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#54632;&#49688; &#54840;&#52636;&#49884; &#51064;&#51088;&#46308;&#51012; &#49828;&#53469;&#50640; &#45347;&#45716; &#48169;&#48277;&#50640; &#44288;&#47144;&#54620;&#44144;&#46972;&#45716;&#44144; (L-&amp;gt;R, R-&amp;gt;L &#47952; &#51060;&#47088;... &#50952;&#51901;&#48512;&#53552; &#49828;&#53469;&#50640; &#45347;&#51012;&#44144;&#45264; &#50724;&#47480;&#51901;&#48512;&#53552; &#45347;&#51012;&#44144;&#45264; &#44536;&#47088;&#52264;&#51060;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#44536;&#47000;&#49436; &#45908; &#50508;&#44256;&#49910;&#51008;&#44148;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#50612;&#46500;&#44163;&#46308;&#51060; &#51080;&#45716;&#51648;&lt;/li&gt;
&lt;li&gt;&#50612;&#46500; &#52264;&#51060;&#44032; &#51080;&#45716;&#51648;&lt;/li&gt;
&lt;li&gt;&#50612;&#46523;&#44172; &#51201;&#50857;&#54616;&#47732; &#46104;&#45716;&#51648;&lt;/li&gt;
&lt;li&gt;...&#44536;&#47532;&#44256; &#44225;&#45796;&#47532;&#47196; &#54632;&#49688; &#49440;&#50616;&#49884; &#44536;&#48150;&#50640; &#50612;&#46500;&#44163;&#46308;&#51060; &#45908; &#45796;&#47480;&#51648;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://kkamagui.springnote.com/pages/339546"&gt;&lt;/a&gt;&lt;a href="http://kkamagui.springnote.com/pages/339546"&gt;http://kkamagui.springnote.com/pages/339546&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;2.1&amp;nbsp;stdcall, cdecl, fastcall&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&#49892;&#51228;&#47196; &#50612;&#49480;&#48660;&#47532;&#50612;&#47484; &#50500;&#45716; &#44163;&#46020; &#51473;&#50836;&#54616;&#51648;&#47564; &#51060; &#54632;&#49688;&#47484; C &#50616;&#50612;&#50640;&#49436; &#50612;&#46523;&#44172; &#54840;&#52636;&#54616;&#50668; &#49324;&#50857;&#54624; &#44163;&#51064;&#44032; &#54616;&#45716; &#47928;&#51228;&#46020; &#51473;&#50836;&#54616;&#45796;. &#55124;&#55176;&#46308; &#54840;&#52636; &#44508;&#50557;(Calling Convention)&#51060;&#46972;&#44256; &#54364;&#54788;&#54616;&#45716; &#51060;&#44163;&#51008; &#54632;&#49688;&#47484; &#54840;&#52636;&#54616;&#45716; &#44508;&#50557;&#51064;&#45936;,&amp;nbsp;&#47751;&#44032;&#51648; &#48169;&#49885;&#51060;&amp;nbsp;&#51316;&#51116;&#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="section" style="background-color: rgb(249, 249, 216);"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;stdcall(pascal) &#48169;&#49885;&lt;/strong&gt; : &#49828;&#53469;&#50640; &#54028;&#46972;&#47700;&#53552;&#47484; &#50669;&#49692;&#51004;&#47196; &#49341;&#51077;&#54616;&#44256; &#54632;&#49688;&#47484; &#54840;&#52636;. &#49828;&#53469;&#51032; &#51221;&#47532;&#51089;&#50629;&#51012; &#54840;&#52636;&#46108; &#54632;&#49688;&#50640;&#49436; &#49688;&#54665;. &#54028;&#49828;&#52860; &#50616;&#50612; &#48143; &#48288;&#51060;&#51649; &#50616;&#50612;&#50640;&#49436; &#49324;&#50857;&#54616;&#45716; &#48169;&#49885;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cdecl &#48169;&#49885;&lt;/strong&gt; : &#49828;&#53469;&#50640; &#54028;&#46972;&#47700;&#53552;&#47484; &#45347;&#45716; &#48169;&#49885;&#51008; stdcall&#44284; &#44057;&#51020;. &#45800; &#49828;&#53469;&#51032; &#51221;&#47532;&#51089;&#50629;&#51012; &#54840;&#52636;&#54620; &#54632;&#49688;&#50640;&#49436; &#49688;&#54665;. C&#50616;&#50612;&#50640;&#49436; &#49324;&#50857;&#54616;&#45716; &#48169;&#49885;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;fastcall &#48169;&#49885;&lt;/strong&gt; : &#47751;&#44060;&#51032; &#54028;&#46972;&#47700;&#53552;&#45716; &#47112;&#51648;&#49828;&#53552;&#47484; &#53685;&#54644; &#45336;&#44592;&#44256; &#45208;&#47672;&#51648; &#54028;&#46972;&#47700;&#53552;&#45716; &#49828;&#53469;&#51012; &#49324;&#50857;&#54616;&#45716; &#48169;&#49885;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&#50948;&#51032; &#49464;&#44032;&#51648; &#51473;&#50640;&#49436;&amp;nbsp;&#48372;&#54200;&#51201;&#51064; &#48169;&#49885; &#46160;&#44032;&#51648;&#45716;&amp;nbsp;stdcall &#48143; cdecl &#48169;&#49885;&#51060;&#45796;. &#51060; &#46160;&#44032;&#51648; &#48169;&#49885;&#51032; &#44032;&#51109; &#53360; &#52264;&#51060;&#51216;&#51008;&amp;nbsp;&#49828;&#53469;&#51032; &#51221;&#47532;&#47484; &#45572;&#44032; &#54616;&#45716; &#44032;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;stdcall &#48169;&#49885; &#44057;&#51008; &#44221;&#50864; Callee(&#54840;&#52636; &#46108; &#54632;&#49688;)&#50640;&#49436; &#49828;&#53469; &#51221;&#47532;&#47484; &#54616;&#48064;&#47196; Caller(&#54840;&#52636;&#54616;&#45716; &#54632;&#49688;)&#50752; Callee &#47784;&#46160; &#54028;&#46972;&#47700;&#53552;&#51032; &#44060;&#49688;&#47484; &#50508;&#44256; &#51080;&#50612;&#50556; &#51221;&#49345;&#51201;&#51064; &#52376;&#47532;&#44032; &#44032;&#45733;&#54616;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&#48152;&#47732; cdecl &#48169;&#49885; &#44057;&#51008; &#44221;&#50864; Caller&#50640;&#49436; &#49828;&#53469; &#51221;&#47532;&#47484; &#54616;&#48064;&#47196; Callee&#45716; &#54028;&#46972;&#47700;&#53552;&#51032; &#44060;&#49688;&#47484; &#51221;&#54869;&#54616;&#44172; &#47792;&#46972;&#46020; &#46108;&#45796;. &#48148;&#47196; &#51060; &#51216;&#51060; C &#50616;&#50612;&#51032; &lt;strong&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&#44032;&#48320;&#51064;&#51088;(Variable Argument)&lt;/span&gt;&lt;/strong&gt;&#47484; &#44032;&#45733;&#54616;&#44172; &#54616;&#45716; &#44163;&#51060;&#45796;(printf&#50752; &#44057;&#51008; &#54632;&#49688;&#47484; &#49373;&#44033;&#54644;&#48372;&#51088;).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&#44032;&#48320;&#51064;&#51088;&#50640; &#45824;&#54644;&#49436;&#45716; &#45208;&#51473;&#50640; &#50508;&#50500;&#48372;&#44256; &#50864;&#47532;&#44032; &#49324;&#50857;&#54624; cdecl&#50640; &#45824;&#54644;&#49436; &#51088;&#49464;&#55176; &#50508;&#50500;&#48372;&#51088;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51020; &#50669;&#49692;&#51004;&#47196; &#49341;&#51077;&#54620;&#45796;&#45716;&#44172; &#51064;&#51088;&#44032; a, b, c&#46972;&#47732; &#49828;&#53469;&#51032; &#47592; &#50500;&#47000;&#48512;&#53552; c, b, a&#51032; &#49692;&#51004;&#47196; &#49939;&#45716;&#45796;&#45716;&#44144;&#44192;&#51648;?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://beforu.egloos.com/2117375"&gt;http://beforu.egloos.com/2117375&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://beforu.egloos.com/2117409"&gt;http://beforu.egloos.com/2117409&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;strong&gt;&#54632;&#49688; &#54840;&#52636; &#44284;&#51221;&#44284; &#49828;&#53469; &#54532;&#47112;&#51076;Stack Frame&lt;/strong&gt;&lt;br /&gt;
&#54632;&#49688; &#54840;&#52636; &#44508;&#50557;&#51012; &#51060;&#54644;&#54616;&#44592; &#50948;&#54644;&#49436;&#45716; &#47676;&#51200; &#49828;&#53469; &#54532;&#47112;&#51076;&#50640; &#45824;&#54620; &#51060;&#54644;&#44032; &#54596;&#50836;&#54616;&#45796;. &#49828;&#53469; &#54532;&#47112;&#51076;&#51008; &#54840;&#52636;&#46108; &#54632;&#49688;&#44032; &#49892;&#54665;&#46104;&#45716; &#46041;&#50504;&#50640; &#54596;&#50836;&#54620; &#47196;&#52972; &#48320;&#49688; &#46321;&#51032; &#51221;&#48372;&#45208; &#54840;&#52636;&#54620; &#54632;&#49688;&#51032; &#49892;&#54665;&#50640; &#54596;&#50836;&#54620; &#51221;&#48372;Context&#44032; &#49552;&#49892;&#46104;&#51648; &#50506;&#46020;&#47197; &#49828;&#53469;&#50640; &#51200;&#51109;&#54624; &#46412; &#52712;&#54616;&#45716; &#44396;&#51312;Data Structure&#47484; &#51032;&#48120;&#54620;&#45796;. &#51060;&#47111;&#44172; &#51200;&#51109;&#54644;&#50556; &#54616;&#45716; &#51221;&#48372;&#50640;&#45716; &#54632;&#49688;&#51032; &#49892;&#54665;&#51060; &#51333;&#47308;&#46108; &#46244;&#50640; &#47532;&#53556;&#54624; &#51452;&#49548;&#45208;, &#47196;&#52972; &#48320;&#49688;, &#51088;&#49888;&#51012; &#54840;&#52636;&#54620; &#54632;&#49688;&#51032; &#49828;&#53469; &#54532;&#47112;&#51076; &#50948;&#52824;, &#47112;&#51648;&#49828;&#53552; &#44057;&#51008; &#44592;&#44228; &#49345;&#53468;, &#50696;&#50808; &#52376;&#47532; &#47532;&#49828;&#53944; &#46321;&#51060; &#54252;&#54632;&#46108;&#45796;. &#49828;&#53469; &#54532;&#47112;&#51076;&#51008; &#44592;&#48376;&#51201;&#51004;&#47196; &#54632;&#49688;&#44032; &#54840;&#52636;&#46112; &#46412;&#47560;&#45796; &#49352;&#47196; &#49444;&#51221;&#46104;&#47728;, &lt;em&gt;&#54532;&#47112;&#51076; &#54252;&#51064;&#53552;Frame Pointer&lt;/em&gt; &#54841;&#51008; &lt;em&gt;&#48288;&#51060;&#49828; &#54252;&#51064;&#53552;Base Pointer&lt;/em&gt;&#47484; &#53685;&#54644;&#49436; &#52280;&#51312;&#54624; &#49688; &#51080;&#45796;. &#54532;&#47112;&#51076; &#54252;&#51064;&#53552;&#45716; &#54788;&#51116; &#49892;&#54665;&#46104;&#45716; &#54632;&#49688;&#51032; &#49828;&#53469; &#54532;&#47112;&#51076;&#51060; &#49828;&#53469; &#49345;&#51032; &#50612;&#45712; &#51452;&#49548; &#50948;&#52824;&#54616;&#44256; &#51080;&#45716;&#51648; &#44032;&#47532;&#53412;&#45716; &#44050;&#51004;&#47196;, &#51064;&#53588; &#50500;&#53412;&#53581;&#52376;&#50640;&#49436;&#45716; ebp &#47112;&#51648;&#49828;&#53552;&#50640; &#51200;&#51109;&#46108;&#45796;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;cdecl&lt;/strong&gt;&lt;br /&gt;
cdecl &#54840;&#52636; &#44508;&#50557;&#51008; &lt;em class="underline"&gt;&lt;strong&gt;C &#52980;&#54028;&#51068;&#47084; &#54841;&#51008; C++ &#52980;&#54028;&#51068;&#47084;&#50640;&#49436; &#51204;&#50669; &#54632;&#49688;Global Function&#45208; &#51204;&#50669; &#49828;&#53468;&#54001; &#54632;&#49688;Globacl Static Function, &#49828;&#53468;&#54001; &#47716;&#48260; &#54632;&#49688;Static Member Function &#54840;&#52636;&#50640; &#44592;&#48376;&#51201;&#51004;&#47196; &#49324;&#50857;&#54616;&#45716; &#44508;&#50557;&lt;/strong&gt;&lt;/em&gt;&#51060;&#45796;. cdecl &#54840;&#52636; &#44508;&#50557;&#50640;&#49436; &#52980;&#54028;&#51068;&#47084;&#45716; &#47716;&#48260; &#54632;&#49688;&#51032; &lt;em class="underline"&gt;&lt;strong&gt;&#50724;&#47480;&#51901; &#51064;&#51088;&#48512;&#53552; &#50812;&#51901; &#51064;&#51088; &#49692;&#51004;&#47196;&lt;/strong&gt;&lt;/em&gt; &#49828;&#53469;&#50640; &#51665;&#50612; &#45347;&#44256;, &#54632;&#49688; &#54840;&#52636;&#51060; &#51333;&#47308;&#46108; &#46244; &#54632;&#49688; &#54840;&#52636;&#51088;&#45716; &#49828;&#53469;&#50640; &#51665;&#50612; &#45347;&#51008; &#51064;&#51088;&#47484; &#51228;&#44144;&#54616;&#47728;, &#47532;&#53556; &#44050;&#51060; &#51080;&#45716; &#44221;&#50864; &#47112;&#51648;&#49828;&#53552; eax&#47484; &#53685;&#54644;&#49436; &#47532;&#53556; &#44050;&#51012; &#46028;&#47140; &#48155;&#45716;&#45796;. cdecl &#54840;&#52636; &#44508;&#50557;&#50640;&#49436;&#45716; &lt;em class="underline"&gt;&lt;strong&gt;&#54840;&#52636;&#51088;&#44032; &#45347;&#51008; &#51064;&#51088;&#47484; &#51228;&#44144;&#54616;&#44172;&lt;/strong&gt;&lt;/em&gt; &#46104;&#50612; &#51080;&#51004;&#48064;&#47196;&lt;strong&gt;, &lt;em class="underline"&gt;&#54632;&#49688;&#44032; &#44032;&#48320; &#44060;&#49688;&#51032; &#51064;&#51088;&#47484; &#44032;&#51256;&#46020; &#50504;&#51204;&#54616;&#44172; &#49828;&#53469;&#51012; &#51221;&#47532;&#54624; &#49688; &#51080;&#45796;&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;stdcall&lt;/strong&gt; (pascall)&lt;br /&gt;
stdcall &#54840;&#52636; &#44508;&#50557;&#51008; &lt;em class="underline"&gt;&lt;strong&gt;&#50952;&#46020;&#50864; &#54540;&#47019;&#54268;&#50640;&#49436; &#49884;&#49828;&#53596; API&#47484; &#54840;&#52636;&#54624; &#46412; &#49324;&#50857;&#54616;&#45716; &#44508;&#50557;&lt;/strong&gt;&lt;/em&gt;&#51060;&#45796;. stdcall &#54840;&#52636; &#44508;&#50557;&#50640;&#49436; &#52980;&#54028;&#51068;&#47084;&#45716; &#47716;&#48260; &#54632;&#49688;&#51032; &lt;em class="underline"&gt;&lt;strong&gt;&#50724;&#47480;&#51901; &#51064;&#51088;&#48512;&#53552; &#50812;&#51901; &#51064;&#51088; &#49692;&#51004;&#47196;&lt;/strong&gt;&lt;/em&gt; &#49828;&#53469;&#50640; &#51665;&#50612; &#45347;&#44256;, &#54632;&#49688; &#54840;&#52636;&#51060; &#51333;&#47308;&#46104;&#47732; &lt;em class="underline"&gt;&lt;strong&gt;&#54840;&#52636;&#46108; &#54632;&#49688;&#44032; &#51064;&#51088;&#47484; &#49828;&#53469;&#50640;&#49436; &#51228;&#44144;&#54616;&#47728;, &#47532;&#53556; &#44050;&#51060; &#51080;&#45716; &#44221;&#50864; &#47112;&#51648;&#49828;&#53552; eax&#47484; &#53685;&#54644;&#49436; &#47532;&#53556; &#44050;&lt;/strong&gt;&lt;/em&gt;&#51012; &#46028;&#47140; &#48155;&#45716;&#45796;. &#54840;&#52636;&#46108; &#54632;&#49688;&#44032; &#49828;&#53469;&#50640;&#49436; &#51228;&#44144;&#54644;&#50556; &#54624; &#51064;&#51088;&#51032; &#44060;&#49688;&#47484; &#51221;&#54869;&#55176; &#50508;&#50500;&#50556; &#54616;&#44592; &#46412;&#47928;&#50640; &lt;em class="underline"&gt;&lt;strong&gt;cdecl &#44508;&#50557;&#44284; &#45804;&#47532; stdcall &#44508;&#50557;&#51032; &#54632;&#49688;&#50640;&#45716; &#44032;&#48320; &#44060;&#49688;&#51032; &#51064;&#51088;&#47484; &#51204;&#45804;&#54624; &#49688; &#50630;&#45796;&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;thiscall&lt;/strong&gt;&lt;br /&gt;
thiscall &#54840;&#52636; &#44508;&#50557;&#51008; C++&#50640;&#49436; &#53364;&#47000;&#49828; &#47716;&#48260; &#54632;&#49688;&#47484; &#54840;&#52636;&#54616;&#44592; &#50948;&#54644;&#49436; &#49324;&#50857;&#54616;&#45716; &#54840;&#52636; &#44508;&#50557;&#51060;&#45796;. C++ &#47716;&#48260; &#54632;&#49688;&#47484; &#49892;&#54665;&#54616;&#44592; &#50948;&#54644;&#49436;&#45716; this &#54252;&#51064;&#53552;&#47484; &#50508;&#44256; &#51080;&#50612;&#50556; &#54616;&#44592; &#46412;&#47928;&#50640;, thiscall &#44508;&#50557;&#50640;&#49436;&#45716; &lt;em class="underline"&gt;&lt;strong&gt;this &#54252;&#51064;&#53552;&#47484; ecx &#47112;&#51648;&#49828;&#53552;&#50640; &#45347;&#50612;&#49436; &#51204;&#45804;&#54616;&#44172; &#46108;&#45796;. this &#54252;&#51064;&#53552;&#47484; ecx&#50640; &#45347;&#50612;&#49436; &#51204;&#45804;&#54620;&#45796;&#45716; &#51216; &#50808;&#50640;&#45716; stdcall &#54840;&#52636; &#44508;&#50557;&#44284; &#46041;&#51068;&lt;/strong&gt;&lt;/em&gt;&#54616;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;fastcall&lt;/strong&gt;&lt;br /&gt;
fastcall &#54840;&#52636; &#44508;&#50557;&#51008; &#51064;&#51088;&#47484; &#51204;&#45804;&#54616;&#47732;&#49436; &#49828;&#53469;&#51060; &#50500;&#45768;&#46972; &#47112;&#51648;&#49828;&#53552;&#47484; &#49324;&#50857;&#54616;&#45716; &#44508;&#50557;&#51060;&#45796;. &lt;em class="underline"&gt;&lt;strong&gt;&#44592;&#48376;&#51201;&#51064; &#46041;&#51089; &#48169;&#49885;&#51008; stdcall&#44284; &#50976;&#49324;&lt;/strong&gt;&lt;/em&gt;&#54616;&#51648;&#47564;, &lt;em class="underline"&gt;&lt;strong&gt;&#44032;&#51109; &#50526; &#51901; &#46160; &#44060;&#51032; &#51064;&#51088;&#47484; &#47112;&#51648;&#49828;&#53552; ecx&#50752; edx&#47484; &#49324;&#50857;&#54616;&#50668; &#51204;&#45804;&#54620;&#45796;&#45716; &#51216;&lt;/strong&gt;&lt;/em&gt;&#51060; &#45796;&#47476;&#45796;. &lt;em class="underline"&gt;&lt;strong&gt;&#49828;&#53469;&#51012; &#49324;&#50857;&#54616;&#51648; &#50506;&#44256; &#47112;&#51648;&#49828;&#53552;&#50640; &#51064;&#51088;&#47484; &#51204;&#45804;&#54616;&#44592; &#46412;&#47928;&#50640; &#54840;&#52636; &#48708;&#50857;&#51060; &#51312;&#44552; &#45908; &#45230;&#51012; &#44163;&#51004;&#47196; &#44592;&#45824;&lt;/strong&gt;&lt;/em&gt;&#54624; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;naked&lt;/strong&gt;&lt;br /&gt;
naked &#54840;&#52636; &#44508;&#50557;&#51008; &lt;em class="underline"&gt;&lt;strong&gt;&#52980;&#54028;&#51068;&#47084;&#44032; &#51089;&#49457;&#54616;&#45716; &#54532;&#47204;&#47196;&#44536;&#45208; &#50640;&#54596;&#47196;&#44536; &#53076;&#46300;&#47484; &#49324;&#50857;&#54616;&#51648; &#50506;&#44256; &#51088;&#49888;&#51060; &#54532;&#47204;&#47196;&#44536;&#50752; &#50640;&#54596;&#47196;&#44536;&#47484; &#51089;&#49457;&#54616;&#44256;&#51088; &#54624; &#46412; &#49324;&#50857;&lt;/strong&gt;&lt;/em&gt;&#54620;&#45796;. &#51064;&#51088;&#47484; &#51204;&#45804;&#48155;&#45716; &#48169;&#49885;&#51008; cdecl&#44284; &#47560;&#52268;&#44032;&#51648;&#51060;&#44592; &#46412;&#47928;&#50640; &#51064;&#51088;&#47484; &#51221;&#47532;&#54624; &#54596;&#50836;&#45716; &#50630;&#51648;&#47564;, &#54632;&#49688;&#50640;&#49436; &#46028;&#50500;&#44040; &#46412; &#49828;&#53469;&#51012; &#50896;&#49345;&#48373;&#44396; &#54616;&#51648; &#50506;&#51004;&#47732; &#54532;&#47196;&#44536;&#47016;&#51060; &#51221;&#49345; &#46041;&#51089;&#54616;&#51648; &#50506;&#51012; &#44032;&#45733;&#49457;&#51060; &#45458;&#44592; &#46412;&#47928;&#50640; naked &#54840;&#52636; &#44508;&#50557;&#51012; &#49324;&#50857;&#54620; &#54632;&#49688; &#50504;&#50640;&#49436; &#49828;&#53469;&#51012; &#45796;&#47344; &#46412;&#45716; &#47588;&#50864; &#51452;&#51032;&#54644;&#50556; &#54620;&#45796;. &#51200;&#49688;&#51456;Low-Level&#50640;&#49436; &#53945;&#48324;&#54620; &#51089;&#50629;&#51012; &#54644;&#50556; &#54624; &#54596;&#50836;&#44032; &#51080;&#45716; &#44221;&#50864;&#44032; &#50500;&#45768;&#46972;&#47732; &#49324;&#50857;&#54624; &#54596;&#50836;&#44032; &#50630;&#45716; &#54840;&#52636; &#44508;&#50557;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#54532;&#47112;&#51076; &#54252;&#51064;&#53552; &#49373;&#47029;Frame Pointer Omission&lt;/strong&gt; ("-fomit-frame-pointer")&lt;br /&gt;
&#47560;&#51060;&#53356;&#47196;&#49548;&#54532;&#53944; &#48708;&#51452;&#50620; C++, Microsoft Visual C++ &#52980;&#54028;&#51068;&#47084;&#50640;&#45716; &lt;strong&gt;&#49549;&#46020; &#54693;&#49345;&#51012; &#50948;&#54644;&#49436; &#54632;&#49688; &#45236;&#48512;&#50640;&#49436; &#54532;&#47112;&#51076; &#54252;&#51064;&#53552;&#47484; &#49324;&#50857;&#54616;&#51648; &#50506;&#45716; &#50741;&#49496;&lt;/strong&gt;&#51060; &#51080;&#45796;. &#51060; &#50741;&#49496;&#51060; &#51201;&#50857;&#46104;&#47732; &#54532;&#47204;&#47196;&#44536;&#50752; &#50640;&#54596;&#47196;&#44536;&#44032; &#50557;&#44036;&#50473; &#51460;&#50612;&#46308;&#44172; &#46104;&#44256;, ebp&#47484; &#54532;&#47112;&#51076; &#54252;&#51064;&#53552;&#47196; &#49324;&#50857;&#54616;&#51648; &#50506;&#44256; &#48276;&#50857; &#47112;&#51648;&#49828;&#53552;&#47196; &#54876;&#50857;&#54624; &#49688; &#51080;&#44172; &#46104;&#44592; &#46412;&#47928;&#50640; &#51473;&#44036; &#44208;&#44284;&#47484; &#51200;&#51109;&#54616;&#44592; &#50948;&#54620; &#44277;&#44036;&#51060; &#45720;&#50612;&#45208;&#49436; &#53076;&#46300; &#44600;&#51060;&#44032; &#51460;&#50612;&#46308; &#49688; &#51080;&#45716; &#50668;&#51648;&#44032; &#49373;&#44596;&#45796;. &lt;em class="underline"&gt;&lt;strong&gt;&#48152;&#47732; &#54532;&#47112;&#51076; &#54252;&#51064;&#53552;&#44032; &#50630;&#44592; &#46412;&#47928;&#50640; &#49892;&#54665; &#51473; &#46356;&#48260;&#44144;&#47484; &#50672;&#44208;&#54644;&#49436; &#49828;&#53469; &#54532;&#47112;&#51076; &#49345;&#53468;&#47484; &#50508; &#49688; &#50630;&#51004;&#48064;&#47196; &#51064;&#51088;&#45208; &#47196;&#52972; &#48320;&#49688; &#49345;&#53468;, &#51060;&#51204; &#49828;&#53469; &#54532;&#47112;&#51076;&#50640; &#45824;&#54620; &#51221;&#48372;&#47484; &#52286;&#51012; &#49688; &#50630;&#51004;&#48064;&#47196; &#53084; &#49828;&#53469;Call Stack&#51060;&#45208; &#54632;&#49688; &#54840;&#52636; &#51064;&#51088;&#47484; &#48380; &#49688; &#50630;&#44592; &#46412;&#47928;&#50640; &#46356;&#48260;&#44613;&#51060; &#50612;&#47140;&#50892;&#51648;&#44172;&lt;/strong&gt;&lt;/em&gt; &#46108;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://serious-code.net/moin.cgi/CallingConvention"&gt;http://serious-code.net/moin.cgi/CallingConvention&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;1 Calling Convention?&lt;/h1&gt;
&lt;div style="margin-left: 2em"&gt;&#54632;&#49688; &#54840;&#52636; &#48169;&#49885;(Calling Convention)&#51060;&#46976; &#54840;&#52636;&#51088;(caller, &#54588;&#54840;&#52636;&#51088; &#54632;&#49688;&#47484; &#54840;&#52636;&#54616;&#45716; &#54632;&#49688;)&#50752; &#54588;&#54840;&#52636;&#51088;(callee, &#54840;&#52636;&#51088;&#47196;&#48512;&#53552; &#54840;&#52636;&#46104;&#45716; &#54632;&#49688;) &#44036;&#50640; &#48120;&#47532; &#51221;&#54644;&#46164;, &lt;strong&gt;&#54028;&#46972;&#48120;&#53552;&#51032; &#51204;&#45804; &#49692;&#49436;&#50752; &#49324;&#50857;&#51060; &#45149;&#45212; &#54980;&#51032; &#49828;&#53469; &#51221;&#47532;&lt;/strong&gt;&#50640; &#45824;&#54620; &#44508;&#50557;&#51060;&#46972;&#44256; &#54624; &#49688; &#51080;&#45796;. WIN32 &#54872;&#44221;&#50640;&#49436;&#45716; &#44592;&#48376;&#51201;&#51004;&#47196; &#49464; &#44032;&#51648;&#51032; &#54840;&#52636; &#48169;&#49885;&#51060; &#51316;&#51116;&#54620;&#45796;.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Standard Call&lt;/strong&gt; -- &#54028;&#46972;&#48120;&#53552;&#46308;&#51008; &#53076;&#46300; &#49345;&#51032; &#50724;&#47480;&#51901; &#54028;&#46972;&#48120;&#53552;&#48512;&#53552; &#47676;&#51200; &#54392;&#49772;&#46104;&#44256;(&#52395;&#48264;&#51704; &#54028;&#46972;&#48120;&#53552;&#44032; &#49828;&#53469;&#51032; &#47592; &#50948;&#47196; &#50724;&#44172; &#46108;&#45796;&#45716; &#47568;&#51060;&#45796;.), &#54588;&#54840;&#52636;&#51088;(callee)&#44032; &#49828;&#53469;&#51012; &#51221;&#47532;&#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CDECL or C Calling Convention&lt;/strong&gt; -- &#54028;&#46972;&#48120;&#53552;&#46308;&#51008; &#53076;&#46300; &#49345;&#51032; &#50724;&#47480;&#51901; &#54028;&#46972;&#48120;&#53552;&#48512;&#53552; &#47676;&#51200; &#54392;&#49772;&#46104;&#44256;(&#52395;&#48264;&#51704; &#54028;&#46972;&#48120;&#53552;&#44032; &#49828;&#53469;&#51032; &#47592; &#50948;&#47196; &#50724;&#44172; &#46108;&#45796;&#45716; &#47568;&#51060;&#45796;.), &#54840;&#52636;&#51088;(caller)&#44032; &#49828;&#53469;&#51012; &#51221;&#47532;&#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fast Call&lt;/strong&gt; -- C++&#51032; &#45236;&#48512; &#44396;&#51312;&#50640; &#51061;&#49689;&#54616;&#45796;&#47732;, &#47716;&#48260; &#54632;&#49688;&#47484; &#54840;&#52636;&#54616;&#44592; &#50948;&#54644;&#49436;&#45716; this &#54252;&#51064;&#53552;&#44032; &#48152;&#46300;&#49884; &#54596;&#50836;&#54616;&#45796;&#45716; &#44163;&#51012; &#50508; &#44163;&#51060;&#45796;. &#51068;&#48152;&#51201;&#51004;&#47196; &#51060; this &#54252;&#51064;&#53552;&#44032; &#49828;&#53469;&#50640; &#52572;&#52488;&#47196; &#54392;&#49772;&#46104;&#45716; &#54028;&#46972;&#48120;&#53552;&#45796;. &#54616;&#51648;&#47564; &#51060; &#48169;&#49885;&#50640;&#49436;&#45716; this &#54252;&#51064;&#53552;&#47484; &#49828;&#53469;&#50640;&#45796;&#44032; &#54392;&#49772;&#54616;&#45716; &#44172; &#50500;&#45768;&#46972;, &#47112;&#51648;&#49828;&#53552;(ECX)&#50640; &#51200;&#51109;&#54620;&#45796;. &#54028;&#46972;&#48120;&#53552;&#46308;&#51008; &#53076;&#46300; &#49345;&#51032; &#50724;&#47480;&#51901; &#54028;&#46972;&#48120;&#53552;&#48512;&#53552; &#47676;&#51200; &#54392;&#49772;&#46104;&#44256;(&#52395;&#48264;&#51704; &#54028;&#46972;&#48120;&#53552;&#44032; &#49828;&#53469;&#51032; &#47592; &#50948;&#47196; &#50724;&#44172; &#46108;&#45796;&#45716; &#47568;&#51060;&#45796;.), &#54588;&#54840;&#52636;&#51088;(callee)&#44032; &#49828;&#53469;&#51012; &#51221;&#47532;&#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pascal Calling Convention&lt;/strong&gt; -- &#51060; &#48169;&#49885;&#51008; &#45908; &#51060;&#49345; &#49324;&#50857;&#54624; &#49688; &#50630;&#45796;. &#51060;&#45716; &#47784;&#46160; Standard Call&#47196; &#45824;&#52404;&#46104;&#50632;&#45796;. &#50612;&#51724;&#46304; &#50896;&#47000;&#51032; Pascal Calling Convention&#51008; &#54028;&#46972;&#48120;&#53552;&#47484; &#53076;&#46300; &#49345;&#51032; &lt;strong&gt;&#50812;&#51901;&lt;/strong&gt; &#44163;&#48512;&#53552; &#47676;&#51200; &#54392;&#49772;&#54616;&#44256;, &#54588;&#54840;&#52636;&#51088;(callee)&#44032; &#49828;&#53469;&#51012; &#51221;&#47532;&#54620;&#45796;.&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;img src="http://serious-code.net/img/attention.gif" height="15" alt=" &amp;lt;!&amp;gt; " width="15" /&gt;&#44208; &#44397; &#54028;&#46972;&#48120;&#53552;&#51032; &#51204;&#45804; &#49692;&#49436;&#50752; &#49828;&#53469; &#51221;&#47532;&#50640; &#45824;&#54620; &#44508;&#50557;&#51060; &#45796;&#47476;&#48064;&#47196;, &#45796;&#47480; &#44508;&#50557;&#51012; &#51060;&#50857;&#54644;&#49436; &#47564;&#46308;&#50612;&#51652; DLL &#50504;&#50640; &#51080;&#45716; &#54632;&#49688;&#47484; &#54756;&#45908; &#44057;&#51008; &#44163;&#46020; &#50630;&#51060; &#46041;&#51201;&#51004;&#47196; &#48148;&#51064;&#46377;&#54644;&#49436; &#49324;&#50857;&#54616;&#45716; &#44221;&#50864;, &#44536;&#44163;&#51012; &#52980;&#54028;&#51068;&#47084;&#50640;&#44172; &#47749;&#49884;&#51201;&#51004;&#47196; &#44032;&#47476;&#52432;&#51480;&#50556;&#54616;&#45716; &#44163;&#51060;&#45796;. (&#54840;&#52636;&#54616;&#45716; &#52769;&#44284; &#54840;&#52636;&#48155;&#45716; &#51901;&#51060; &#45796;&#47480; Calling Convention&#51012; &#49324;&#50857;&#54624; &#49688; &#51080;&#51004;&#48064;&#47196;...)&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h1&gt;2 &#49828;&#53469; &#51221;&#47532;&#47484; &#45572;&#44032; &#54616;&#46304; &#47924;&#49832; &#49345;&#44288;&#51064;&#44032;?&lt;/h1&gt;
&lt;div style="margin-left: 2em"&gt;
&lt;h2&gt;2.1 &#54840;&#52636;&#51088;&#44032; &#51221;&#47532; - C Calling Convention&lt;/h2&gt;
&lt;div style="margin-left: 2em"&gt;
&lt;pre class="code"&gt;
Invoke MyFunction, 1, 2, 3, 4 
&lt;/pre&gt;
&#53076;&#46300;&#44032; &#50500;&#47000;&#50752; &#44057;&#51060; &#48320;&#54872;&#46108;&#45796;.&lt;br /&gt;
&lt;pre class="code"&gt;
PUSH    4   &lt;br /&gt;
PUSH    3   &lt;br /&gt;
PUSH    2   &lt;br /&gt;
PUSH    1   &lt;br /&gt;
CALL    MyFunction &lt;br /&gt;
ADD     sp, 16      ;; --&amp;gt;&amp;gt; &#49828;&#53469; &#51221;&#47532; &#53076;&#46300;..   
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&#51109;&#51216; : &#54840;&#52636;&#54616;&#45716; &#52769;&#50640;&#49436; &#49828;&#53469;&#50640;&#45796; &#47751; &#44060;&#51032; &#54028;&#46972;&#48120;&#53552;&#47484; &#51665;&#50612;&#45347;&#50632;&#45716;&#51648; &#50508;&#44256;, &#49828;&#53469; &#51221;&#47532;&#47484; &#45812;&#45817;&#54616;&#48064;&#47196;, &#44032;&#48320; &#51064;&#51088;(variable arguments)&#47484; &#49324;&#50857;&#54624; &#49688; &#51080;&#45796;.&lt;/li&gt;
&lt;li&gt;&#45800;&#51216; : &#54532;&#47196;&#44536;&#47016;&#51032; &#53356;&#44592;&#44032; &#52964;&#51652;&#45796;. &#54840;&#52636;&#51088;&#44032; &#49828;&#53469;&#51012; &#51221;&#47532;&#54620;&#45796;&#45716; &#47568;&#51008;, &#50948;&#50640;&#49436;&#46020; &#48372;&#46319;&#51060; &#54632;&#49688; &#54840;&#52636;&#54624; &#46412;&#47560;&#45796; &#49828;&#53469; &#51221;&#47532;&#54616;&#45716; &#53076;&#46300;&#44032; &#46308;&#50612;&#44032;&#50556; &#54620;&#45796;&#45716; &#47568;&#51060;&#44256;, &#51060;&#45716; &#54532;&#47196;&#44536;&#47016;&#51032; &#53356;&#44592; &#51613;&#44032;&#50752; &#49549;&#46020; &#44048;&#49548;&#47484; &#44032;&#51256;&#50728;&#45796;.&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;img src="http://serious-code.net/img/attention.gif" height="15" alt=" &amp;lt;!&amp;gt; " width="15" /&gt;printf &#54632;&#49688; &#44057;&#51008; &#44163;&#51060; &#44032;&#48320; &#51064;&#51088;&#47484; &#49324;&#50857;&#54616;&#45716; &#45824;&#54364;&#51201;&#51064; &#50696;&#51060;&#45796;. &#54616;&#51648;&#47564; &#54588;&#54840;&#52636;&#51088;&#45716; &#51064;&#51088;&#44032; &#47751;&#44060;&#45208; &#51204;&#45804;&#46104;&#50632;&#45716;&#51648; &#51221;&#54869;&#55176; &#50508; &#49688; &#50630;&#45796;. &#44536;&#45285; &#54252;&#47607; &#47928;&#51088;&#50676; &#44057;&#51008; &#44163;&#51012; &#51060;&#50857;&#54644;&#49436; &#52628;&#52769;&#54624; &#49104;&#51060;&#45796;. &#50696;&#47484; &#46308;&#50612; printf &#54632;&#49688;&#47484; &#54840;&#52636;&#54624; &#46412;, "%i %i %i" &#47928;&#51088;&#50676;&#51012; &#51452;&#47732;, printf &#54632;&#49688;&#45716; &#54840;&#52636;&#54616;&#45716; &#52769;&#50640;&#49436; &#52628;&#44032;&#51201;&#51004;&#47196; &#49828;&#53469;&#50640;&#45796; 3&#44060;&#51032; &#51064;&#51088;&#47484; &#51665;&#50612;&#45347;&#51648; &#50506;&#51008; &#44221;&#50864;(&#54532;&#47196;&#44536;&#47000;&#47672;&#51032; &#49892;&#49688;!)&#50640;&#46020;, &#49828;&#53469;&#50640; &#51080;&#45716; 3&#44060;&#51032; &#44050;&#51012; &#51060;&#50857;&#54644; &#47928;&#51088;&#50676;&#51012; &#49373;&#49457;&#54624; &#44163;&#51060;&#45796;. &#51060;&#44163;&#51060; &#53356;&#47000;&#49884;&#47484; &#51068;&#51004;&#53420;&#51648;, &#50500;&#45776;&#51648;&#45716; &#51221;&#54869;&#55176; &#50508; &#49688; &#50630;&#45796;. 3&#44060; &#51060;&#49345;&#51032; &#51064;&#49688;&#47484; &#51204;&#45804;&#54616;&#45716; &#44221;&#50864;&#45716; &#50612;&#52264;&#54588; &#54840;&#52636;&#54616;&#45716; &#52769;&#50640;&#49436; &#49828;&#53469;&#51012; &#51221;&#47532;&#54616;&#48064;&#47196; &#47928;&#51228;&#44032; &#46104;&#51648; &#50506;&#45716;&#45796;.&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;2.2 &#54588;&#54840;&#52636;&#51088;&#44032; &#51221;&#47532; - Standard Calling Convention&lt;/h2&gt;
&lt;div style="margin-left: 2em"&gt;
&lt;pre class="code"&gt;
Invoke MyFunction, 1, 2, 3, 4 
&lt;/pre&gt;
&#53076;&#46300;&#44032; &#50500;&#47000;&#50752; &#44057;&#51060; &#48320;&#54872;&#46108;&#45796;.&lt;br /&gt;
&lt;pre class="code"&gt;
PUSH    4   &lt;br /&gt;
PUSH    3   &lt;br /&gt;
PUSH    2   &lt;br /&gt;
PUSH    1   &lt;br /&gt;
CALL    MyFunction 
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&#51109;&#51216; : &#54588;&#54840;&#52636;&#51088;&#44032; &#49828;&#53469; &#51221;&#47532;&#47484; &#45812;&#45817;&#54620;&#45796;&#47732;, &#54532;&#47196;&#44536;&#47016;&#51032; &#53356;&#44592;&#45716; &#51089;&#50500;&#51652;&#45796;. &#46608;&#54620; &#49828;&#53469; &#51221;&#47532; &#47749;&#47161;&#50612;&#47484; &#47588;&#48264; &#54840;&#52636;&#54616;&#51648; &#50506;&#50500;&#46020; &#46104;&#48064;&#47196;, &#49549;&#46020; &#46608;&#54620; &#48744;&#46972;&#51652;&#45796;.&lt;/li&gt;
&lt;li&gt;&#45800;&#51216; : &#54588;&#54840;&#52636;&#51088;&#44032; &#51088;&#49888;&#51060; &#51221;&#47532;&#54624; &#49828;&#53469;&#51032; &#53356;&#44592;(&#54028;&#46972;&#48120;&#53552;&#46308;&#51032; &#52509; &#53356;&#44592;)&#47484; &#51221;&#54869;&#55176; &#50508;&#44256; &#51080;&#50612;&#50556; &#54616;&#48064;&#47196;, &#44032;&#48320; &#51064;&#51088;&#47484; &#49324;&#50857;&#54624; &#49688; &#50630;&#45796;.&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;img src="http://serious-code.net/img/attention.gif" height="15" alt=" &amp;lt;!&amp;gt; " width="15" /&gt;&#54840;&#52636;&#51088;&#44032; &#54616;&#46304;, &#54588;&#54840;&#52636;&#51088;&#44032; &#54616;&#46304; &#50612;&#46360;&#44032;&#50640;&#49436;&#45716; &#49828;&#53469;&#51012; &#51221;&#47532;&#54644;&#50556;&#54616;&#51648; &#50506;&#45716;&#44032;? &#51593; &#50948;&#50640;&#49436; &#50630;&#50612;&#51652; ADD sp, 16&#45716; &#50612;&#52264;&#54588; &#54588;&#54840;&#52636;&#51088;, &#51593; MyFunction &#45236;&#48512;&#50640;&#49436; &#54840;&#52636;&#54644;&#50556; &#54616;&#51648; &#50506;&#45712;&#45264;&#45716; &#47568;&#51060;&#45796;. &#50612;&#52264;&#54588; &#50612;&#46356;&#50640;&#49440;&#44032; &#54840;&#52636;&#54644;&#50556; &#54620;&#45796;&#47732; &#54532;&#47196;&#44536;&#47016;&#51032; &#53356;&#44592;&#44032; &#50780; &#51089;&#50500;&#51648;&#47728;, &#48744;&#46972;&#51648;&#45716;&#44032;? &#51060;&#45716; &#51064;&#53588; &#44228;&#50676;&#50640;&#49436; &#51648;&#50896;&#54616;&#45716; &#53945;&#49688;&#54620; &#47749;&#47161;&#50612; &#46412;&#47928;&#51060;&#45796;. &#51593; &#47532;&#53556;&#54616;&#47732;&#49436; &#49828;&#53469; &#51221;&#47532;&#47484; &#46041;&#49884;&#50640; &#54616;&#45716; &#47749;&#47161;&#50612;&#44032; &#51080;&#44592; &#46412;&#47928;&#50640;, &#54532;&#47196;&#44536;&#47016;&#51032; &#53356;&#44592;&#44032; &#51089;&#50500;&#51648;&#44256;, &#48744;&#46972;&#51652;&#45796;&#45716; &#47568;&#51060;&#45796;.&lt;/div&gt;
&lt;/div&gt;
&lt;h1&gt;3 &#51221;&#47532;&lt;/h1&gt;
&lt;p&gt;from &lt;a href="http://www.smkang.com/Details/API/API3.htm" class="external"&gt;&lt;img src="http://serious-code.net/img/moin-www.gif" height="11" alt="[WWW]" width="11" /&gt;http://www.smkang.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="margin-left: 2em"&gt;
&lt;table class="wiki"&gt;
&lt;thead&gt;
&lt;tr class="wiki"&gt;
&lt;th class="wiki"&gt;Calling Conventions&lt;/th&gt;
&lt;th class="wiki"&gt;Arguments Passing&lt;/th&gt;
&lt;th class="wiki"&gt;Stack Maintenance&lt;/th&gt;
&lt;th class="wiki"&gt;Name Decorations&lt;/th&gt;
&lt;th class="wiki"&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class="wiki"&gt;
&lt;td class="wiki"&gt;__cdecl&lt;/td&gt;
&lt;td class="wiki"&gt;Right -&amp;gt; Left&lt;/td&gt;
&lt;td class="wiki"&gt;&#54840;&#52636;&#51088;&#44032; Stack&#50640;&#49436; &#51064;&#51088;&#47484; &#51228;&#44144;&#54620;&#45796;.&lt;/td&gt;
&lt;td class="wiki"&gt;&#54632;&#49688; &#51060;&#47492; &#50526;&#50640; _&#47484; &#48537;&#51064;&#45796;. &lt;em&gt;Ex) _foo&lt;/em&gt;&lt;/td&gt;
&lt;td class="wiki"&gt;C/C++&#54632;&#49688;&#51032; &#44592;&#48376; &#54840;&#52636; &#44508;&#50557;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="wiki"&gt;
&lt;td class="wiki"&gt;__stdcall&lt;/td&gt;
&lt;td class="wiki"&gt;Right -&amp;gt; Left&lt;/td&gt;
&lt;td class="wiki"&gt;&#54840;&#52636;&#46108; &#54632;&#49688;&#44032; Stack&#50640;&#49436; &#51064;&#51088;&#47484; &#51228;&#44144;&#54620;&#45796;.&lt;/td&gt;
&lt;td class="wiki"&gt;_&#44032;&#50526;&#50640; &#48537;&#44256; &#46244;&#50640; @&#50752; &#51064;&#51088;&#51032; &#53356;&#44592;&#44032; 10&#51652;&#49688;&#47196; &#48537;&#45716;&#45796;. &lt;em&gt;Ex) _foo@12&lt;/em&gt;&lt;/td&gt;
&lt;td class="wiki"&gt;&#45824;&#48512;&#48516;&#51032; System &#54632;&#49688;&#44032; &#49324;&#50857;. VB&#50640;&#49436; &#45236;&#48512;&#54632;&#49688;&#44032; &#49324;&#50857;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="wiki"&gt;
&lt;td class="wiki"&gt;__fastcall&lt;/td&gt;
&lt;td class="wiki"&gt;&#52395;&#48264;&#51704; 2&#44060;&#51032; DWORD &#54028;&#46972;&#48120;&#53552;&#45716; ECX, EDX &#47112;&#51648;&#49828;&#53552; &#49324;&#50857;. &#45208;&#47672;&#51648;&#45716; Right-&amp;gt;Left&lt;/td&gt;
&lt;td class="wiki"&gt;&#54840;&#52636;&#51088;&#44032; Stack&#50640;&#49436; &#51064;&#51088;&#47484; &#51228;&#44144;&#54620;&#45796;.&lt;/td&gt;
&lt;td class="wiki"&gt;@&#51060; &#50526;&#50640; &#48537;&#44256; @&#44284; &#51064;&#51088;&#51032; &#53356;&#44592;&#44032; 10&#51652;&#49688;&#47196; &#46244;&#50640; &#48537;&#45716;&#45796;. &lt;em&gt;Ex) @foo@12&lt;/em&gt;&lt;/td&gt;
&lt;td class="wiki"&gt;Intel CPU &#47564; &#49324;&#50857;. Borland&#51032; Delphi &#52980;&#54028;&#51068;&#47084;&#44032; &#49324;&#50857;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="wiki"&gt;
&lt;td class="wiki"&gt;this&lt;/td&gt;
&lt;td class="wiki"&gt;Right -&amp;gt; Left this &#47588;&#44060;&#48320;&#49688;&#45716; ECX &#47112;&#51648;&#49828;&#53552;&#49324;&#50857;.&lt;/td&gt;
&lt;td class="wiki"&gt;&#54840;&#52636;&#51088;&#44032; Stack&#50640;&#49436; &#51064;&#51088;&#47484; &#51228;&#44144;&#54620;&#45796;.&lt;/td&gt;
&lt;td class="wiki"&gt;None&lt;/td&gt;
&lt;td class="wiki"&gt;C++&#53364;&#47000;&#49828;&#51032; &#47716;&#48260; &#54632;&#49688;&#44032; &#49324;&#50857;. COM&#50640;&#49436; &#49324;&#50857;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="wiki"&gt;
&lt;td class="wiki"&gt;naked&lt;/td&gt;
&lt;td class="wiki"&gt;Right -&amp;gt; Left&lt;/td&gt;
&lt;td class="wiki"&gt;&#54840;&#52636;&#51088;&#44032; Stack&#50640;&#49436; &#51064;&#51088;&#47484; &#51228;&#44144;&#54620;&#45796;.&lt;/td&gt;
&lt;td class="wiki"&gt;None&lt;/td&gt;
&lt;td class="wiki"&gt;VxD&#50640;&#49436; &#49324;&#50857;. Custom Prolog &#50752; Epilog&#47484; &#47564;&#46308;&#46412; &#49324;&#50857;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;4 &#47553;&#53356;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/HTML/_core_calling_conventions.3a_.overview.asp?frame=true" class="external"&gt;&lt;img src="http://serious-code.net/img/moin-www.gif" height="11" alt="[WWW]" width="11" /&gt;Calling Conventions: Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.unixwiz.net/techtips/win32-callconv.html" class="external"&gt;&lt;img src="http://serious-code.net/img/moin-www.gif" height="11" alt="[WWW]" width="11" /&gt;Intel x86 Function-call conventions - C Programmer's view&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.unixwiz.net/techtips/win32-callconv-asm.html" class="external"&gt;&lt;img src="http://serious-code.net/img/moin-www.gif" height="11" alt="[WWW]" width="11" /&gt;Intel x86 Function-call conventions - Assembly View&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codeproject.com/tips/stackdumper.asp" class="external"&gt;&lt;img src="http://serious-code.net/img/moin-www.gif" height="11" alt="[WWW]" width="11" /&gt;Playing with the stack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.angelcode.com/dev/callconv/callconv.html" class="external"&gt;&lt;img src="http://serious-code.net/img/moin-www.gif" height="11" alt="[WWW]" width="11" /&gt;Calling conventions on the x86 platform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.hackcraft.net/cpp/MSCallingConventions/" class="external"&gt;&lt;img src="http://serious-code.net/img/moin-www.gif" height="11" alt="[WWW]" width="11" /&gt;Calling Convetions in Microsoft Visual C++&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/freik/archive/2006/03/06/X64_calling_conventions_summary.aspx" class="external"&gt;&lt;img src="http://serious-code.net/img/moin-www.gif" height="11" alt="[WWW]" width="11" /&gt;x64 ABI vs. x86 ABI (aka Calling Conventions for AMD64 &amp;amp; EM64T)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codeguru.com/cpp/misc/misc/assemblylanguage/article.php/c14641/" class="external"&gt;&lt;img src="http://serious-code.net/img/moin-www.gif" height="11" alt="[WWW]" width="11" /&gt;Function Calls, Part 1 (the Basics)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codeguru.com/cpp/v-s/tips/debugging/article.php/c14681/" class="external"&gt;&lt;img src="http://serious-code.net/img/moin-www.gif" height="11" alt="[WWW]" width="11" /&gt;Function Calls, Part 2 (Stack and Calling Conventions)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codeguru.com/cpp/v-s/debug/openfaq/article.php/c14799/" class="external"&gt;&lt;img src="http://serious-code.net/img/moin-www.gif" height="11" alt="[WWW]" width="11" /&gt;Function Calls, Part 3 (Frame Pointer and Local Variables)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codeguru.com/cpp/misc/misc/stack/article.php/c14801" class="external"&gt;&lt;img src="http://serious-code.net/img/moin-www.gif" height="11" alt="[WWW]" width="11" /&gt;Function Calls, Part 4 (What Exactly Is "this"?)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Mon, 01 Mar 2010 21:46:27 +0900</pubDate>
      <link>http://ageldama.springnote.com/pages/5291425</link>
      <guid>http://ageldama.springnote.com/pages/5291425</guid>
    </item>
    <item>
      <title>Win32: WinInet &#52880;&#49772;</title>
      <description>&lt;p&gt;UrlDownload&#45208; InternetOpen&#46321;&#51004;&#47196; HTTP, FTP&#51217;&#44540;&#54616;&#47732; IE&#51032; &#54532;&#47197;&#49884; &#49444;&#51221;&#51012; &#44536;&#45824;&#47196; &#48152;&#50689;&#54620;&#45796;&#45716; &#54200;&#47532;&#54632; &#51060;&#50808;&#50640;&#46020; &#52880;&#49793;&#44620;&#51648; &#46104;&#48260;&#47536;&#45796;&#45733;;;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#44536;&#47000;&#49436; &#52880;&#49772;&#47484; &#45216;&#47140;&#51452;&#44144;&#45208; &#52880;&#49772;&#47484; &#50416;&#51648; &#50506;&#46020;&#47197; &#52376;&#47532;&#54624; &#54596;&#50836;&#44032; &#51080;&#51020;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa383983%28VS.85%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa383983%28VS.85%29.aspx&lt;/a&gt; &#50836;&#52397;&#51012; &#45216;&#47532;&#44592; &#51204;&#50640; URL&#51012; &#45336;&#44200;&#49436; &#52880;&#49772;&#47484; &#49325;&#51228;&#54616;&#44256; &#50836;&#52397;&#51012; &#45216;&#47140;&#51452;&#49464;&#50836;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa383928%28VS.85%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa383928%28VS.85%29.aspx&lt;/a&gt;&amp;nbsp; WinInet &#52880;&#49793;&#50640; &#44288;&#47144;&#54620; &#47928;&#49436;&lt;/li&gt;
&lt;li&gt;&#52628;&#44032;&#51201;&#51004;&#47196;&amp;nbsp; &lt;a href="http://msdn.microsoft.com/en-us/library/aa384233%28VS.85%29.aspx" id="ctl00_MainContent_ctl48" &gt;&lt;strong&gt;HttpOpenRequest&lt;/strong&gt;&lt;/a&gt;, and &lt;a href="http://msdn.microsoft.com/en-us/library/aa385098%28VS.85%29.aspx" id="ctl00_MainContent_ctl49" &gt;&lt;strong&gt;InternetOpenUrl&lt;/strong&gt;&lt;/a&gt;. &#54840;&#52636;&#49884; INTERNET_FLAG_NO_CACHE_WRITE &#54540;&#47000;&#44536;&#47484; &#51480;&#49436; &#52880;&#49793;&#51012; &#50504;&#54616;&#44172; &#51312;&#51208;&#51060; &#44032;&#45733;&#54644;&#50836;.&lt;/li&gt;
&lt;li&gt;&#49436;&#48260;&#52769; &#52880;&#49772; &#51228;&#50612;: &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa383661%28VS.85%29.aspx" id="ctl00_MainContent_ctl26" &gt;&lt;strong&gt;INTERNET_FLAG_PRAGMA_NO_CACHE&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&#53364;&#46972;&#51060;&#50616;&#53944;&#52769; &#52880;&#49772; &#51228;&#50612; : &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa383661%28VS.85%29.aspx" id="ctl00_MainContent_ctl10" &gt;&lt;strong&gt;INTERNET_FLAG_DONT_CACHE&lt;/strong&gt;&lt;/a&gt; &#46608;&#45716;&lt;/strong&gt;&lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa383661%28VS.85%29.aspx" id="ctl00_MainContent_ctl21" &gt;&lt;strong&gt;INTERNET_FLAG_NO_CACHE_WRITE&lt;/strong&gt;&lt;/a&gt;&amp;nbsp; &#48120;&#50504;;;; &#44636;&#48737;&#54664;&#49900;;;;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2010/03/01 21:25:29&lt;/p&gt;
</description>
      <pubDate>Mon, 01 Mar 2010 21:25:30 +0900</pubDate>
      <link>http://ageldama.springnote.com/pages/5291381</link>
      <guid>http://ageldama.springnote.com/pages/5291381</guid>
    </item>
    <item>
      <title>ccl, asdf &#54872;&#44221;&#51105;&#44592;</title>
      <description>&lt;p&gt;2010/03/01 15:55:19&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;~/.sbclrc, ~/.cclinit&#46321;&#51032; &#52488;&#44592;&#54868; &#49828;&#53356;&#47549;&#53944;&#50640; &#45796;&#51020;&#51012; &#52628;&#44032;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bitbucket.org/adaltan/configs/src/tip/lisp/win32-ccl/"&gt;http://bitbucket.org/adaltan/configs/src/tip/lisp/win32-ccl/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#45824;&#47029; &#45796;&#51020;&#51032; &#49828;&#53356;&#47549;&#53944;&#51012; &#51105;&#51312;&lt;/p&gt;
&lt;pre&gt;
&lt;a href="http://yoonkn.textcube.com/238"&gt;&lt;span class="c1"&gt;http://yoonkn.textcube.com/238&lt;/span&gt;&lt;/a&gt;
&lt;/pre&gt;
&lt;pre&gt;
&lt;a href="http://paste.lisp.org/display/83926"&gt;http://paste.lisp.org/display/83926&lt;/a&gt;
&lt;/pre&gt;
&lt;div class="titleWrap"&gt;
&lt;h2&gt;&lt;a href="http://yoonkn.textcube.com/238" rel="bookmark"&gt;&lt;span class="entry-title"&gt;clozure common lisp &#49464;&#54021;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;span class="category"&gt;&lt;a href="http://yoonkn.textcube.com/category/" rel="directory"&gt;&#48516;&#47448;&#50630;&#51020;&lt;/a&gt;&lt;/span&gt; | &lt;span class="date"&gt;&lt;abbr title="2010-02-13T23:14:18+09:00" class="published"&gt;2010/02/13 23:14&lt;/abbr&gt;&lt;/span&gt; | &lt;span class="name"&gt;&#44592;&#45252;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&#44536;&#45285; &#47751;&#44032;&#51648; &#51201;&#50612;&#46164;&#45796;.&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&#46896;&#46412; &#51069;&#45716; &#54028;&#51068;&#51060; ccl-init.lisp &#51064;&#45936; &#45236;&#44032; &#54872;&#44221;&#48320;&#49688; HOME &#51012; &#51105;&#50500;&#46164; &#44275;&#50640;&#49436; &#51069;&#51648; &#50506;&#44256; &#45236;&#47928;&#49436; &#44536;&#51901;&#50640;&#49436; &#51069;&#45716;&#45796;. $HOME &#51069;&#45716; &#54532;&#47196;&#44536;&#47016;&#46308; &#51473;(*nix &#51901;&#50640;&#49436; &#45208;&#50728; &#45448;&#46308;)&#50640; &#51060;&#47111;&#44172; &#46028;&#50500;&#44032;&#45716;&#44148; &#52376;&#51020;&#48372;&#45348;. &#50500;.. &#54728;&#44596; &#51060;&#45448;&#51008; mac &#52636;&#49888;&#51060;&#44396;&#45208;. &#50612;&#51724;&#44148; ccl &#46916;&#50868;&#54980; (user-homedir-pathname) &#47484; &#54869;&#51064;&#54644;&#48372;&#47732; &#50508;&#49688;&#51080;&#45796;.&lt;/li&gt;
&lt;li&gt;&#50948; &#44221;&#47196;&#50640; ccl-init.lisp &#51012; &#47564;&#46308;&#44256; &#50500;&#47000; &#53076;&#46300;&#47196; c:/opt/lisp &#50500;&#47000;&#51032; asdf &#54056;&#53412;&#51648;&#46308;&#51012; &#52286;&#46020;&#47197; &#54664;&#45796;. &#50500;&#47000; &#53076;&#46300;&#45716; &lt;a href="http://paste.lisp.org/display/83926"&gt;http://paste.lisp.org/display/83926&lt;/a&gt; &#50640;&#49436; &#44032;&#51256;&#50728;&#44163;&lt;br /&gt;
&lt;pre&gt;
&lt;span style="color: rgb(217, 217, 217);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;require&lt;/span&gt; '&lt;span style="color: rgb(95, 158, 160);"&gt;asdf&lt;/span&gt;&lt;span style="color: rgb(217, 217, 217);"&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: rgb(217, 217, 217);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;defun&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;setup-registry&lt;/span&gt; &lt;span style="color: rgb(217, 217, 217);"&gt;(&lt;/span&gt;directory-path&lt;span style="color: rgb(217, 217, 217);"&gt;)&lt;/span&gt;&lt;br /&gt;
  &lt;span style="color: rgb(217, 217, 217);"&gt;(&lt;/span&gt;format t &lt;span style="color: rgb(188, 143, 143);"&gt;"; adding components under ~A to asdf registry~%"&lt;/span&gt; directory-path&lt;span style="color: rgb(217, 217, 217);"&gt;)&lt;/span&gt;&lt;br /&gt;
  &lt;span style="color: rgb(217, 217, 217);"&gt;(&lt;/span&gt;mapc &lt;span style="color: rgb(217, 217, 217);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;lambda&lt;/span&gt; &lt;span style="color: rgb(217, 217, 217);"&gt;(&lt;/span&gt;asd-pathname&lt;span style="color: rgb(217, 217, 217);"&gt;)&lt;/span&gt;&lt;br /&gt;
          &lt;span style="color: rgb(217, 217, 217);"&gt;(&lt;/span&gt;pushnew &lt;span style="color: rgb(217, 217, 217);"&gt;(&lt;/span&gt;make-pathname &lt;span style="color: rgb(218, 112, 214);"&gt;:name&lt;/span&gt; nil&lt;br /&gt;
                                  &lt;span style="color: rgb(218, 112, 214);"&gt;:type&lt;/span&gt; nil&lt;br /&gt;
                                  &lt;span style="color: rgb(218, 112, 214);"&gt;:version&lt;/span&gt; nil &lt;br /&gt;
                                  &lt;span style="color: rgb(218, 112, 214);"&gt;:defaults&lt;/span&gt; asd-pathname&lt;span style="color: rgb(217, 217, 217);"&gt;)&lt;/span&gt;&lt;br /&gt;
                   asdf:*central-registry*&lt;br /&gt;
                  &lt;span style="color: rgb(218, 112, 214);"&gt;:test&lt;/span&gt; #'equal&lt;span style="color: rgb(217, 217, 217);"&gt;))&lt;/span&gt;&lt;br /&gt;
        &lt;span style="color: rgb(217, 217, 217);"&gt;(&lt;/span&gt;directory &lt;span style="color: rgb(217, 217, 217);"&gt;(&lt;/span&gt;merge-pathnames #p&lt;span style="color: rgb(188, 143, 143);"&gt;"**/*.asd"&lt;/span&gt; directory-path&lt;span style="color: rgb(217, 217, 217);"&gt;))))&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: rgb(217, 217, 217);"&gt;(&lt;/span&gt;setup-registry #p&lt;span style="color: rgb(188, 143, 143);"&gt;"c:/opt/lisp/"&lt;/span&gt;&lt;span style="color: rgb(217, 217, 217);"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;asdf-install &#51060; &#51648;&#50896;&#46104;&#45716; &#47784;&#50577;&#51064;&#45936;.. &#45212; &#49688;&#51089;&#50629;&#51012; &#54616;&#45716;&#54200;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://read-eval-print.blogspot.com/2009/06/clozure-cl-windows.html"&gt;http://read-eval-print.blogspot.com/2009/06/clozure-cl-windows.html&lt;/a&gt; &#47484; &#48372;&#47732; &#51064;&#53076;&#46377; &#49464;&#54021;&#54616;&#45716; &#53076;&#46300;&#46020; &#45208;&#50752;&#51080;&#45796;. &#51648;&#44552;&#51008; &#44536;&#45285; &#46028;&#47140;&#48376;&#44144;&#46972; &#51060;&#44148; &#53580;&#49828;&#53944; &#50504;&#54644;&#48420;&#45716;&#45936; &#54620;&#44544;&#50952;&#46020;&#50640;&#49436; &#53076;&#46377;&#54616;&#47140;&#47732; &#48152;&#46300;&#49884; &#54596;&#50836;&#54616;&#44192;&#51648;. &#54028;&#51068;&#51064;&#53076;&#46377;&#51008; euc-kr, &#44536;&#50808;&#45716; utf-8 &#49885;&#51004;&#47196;..&lt;br /&gt;
&lt;pre&gt;
&lt;span style="color: rgb(217, 217, 217);"&gt;(&lt;/span&gt;setf ccl:*default-external-format*&lt;br /&gt;
      &lt;span style="color: rgb(217, 217, 217);"&gt;(&lt;/span&gt;ccl:make-external-format &lt;span style="color: rgb(218, 112, 214);"&gt;:character-encoding&lt;/span&gt; &lt;span style="color: rgb(218, 112, 214);"&gt;:utf-8&lt;/span&gt;&lt;br /&gt;
                                &lt;span style="color: rgb(218, 112, 214);"&gt;:line-termination&lt;/span&gt; &lt;span style="color: rgb(218, 112, 214);"&gt;:dos&lt;/span&gt;&lt;span style="color: rgb(217, 217, 217);"&gt;)&lt;/span&gt;&lt;br /&gt;
      ccl:*default-file-character-encoding* &lt;span style="color: rgb(218, 112, 214);"&gt;:utf-8&lt;/span&gt;&lt;br /&gt;
      ccl:*default-socket-character-encoding* &lt;span style="color: rgb(218, 112, 214);"&gt;:utf-8&lt;/span&gt;&lt;span style="color: rgb(217, 217, 217);"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;br /&gt;
&#54056; &#53412;&#51648; &#47792;&#50500;&#49436; &#48155;&#45716;&#44148; &#50500;&#47000; &#47553;&#53356; &#53685;&#54644;&#49436; &#54616;&#44256;&#51080;&#45796;. libcl &#51088;&#52404;&#44032; &#54056;&#53412;&#51648;&#44288;&#47532;&#44592;&#45733;&#51012; &#44032;&#51648;&#44256; &#51080;&#51648;&#47564; &#45212; &#44536;&#45285; &#51200;&#44144; &#50517;&#52629;&#47564; &#54400;&#50612;&#49436; &#50416;&#44256;&#51080;&#45716; &#49345;&#53468;.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://libcl.com/"&gt;http://libcl.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;
&lt;pre class="paste-area"&gt;
(require 'asdf)
&lt;/pre&gt;
&lt;pre class="paste-area"&gt;
(defun setup-registry (directory-path)&lt;br /&gt;
  (format t "; adding components under ~A to asdf registry~%" directory-path)&lt;br /&gt;
  (mapc (lambda (asd-pathname)&lt;br /&gt;
          (pushnew (make-pathname :name nil&lt;br /&gt;
                                  :type nil&lt;br /&gt;
                                  :version nil &lt;br /&gt;
                                  :defaults asd-pathname)&lt;br /&gt;
                   asdf:*central-registry*&lt;br /&gt;
                  :test #'equal))&lt;br /&gt;
        (directory (merge-pathnames #p"**/*.asd" directory-path))))&lt;br /&gt;
;;;&lt;br /&gt;
(setup-registry #p"/usr/local/src/ediware/")
&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;utf-8&#47196; &#47582;&#52628;&#44256; &#44536;&#47084;&#45716;&#44148; &#45796;&#51020;&#52376;&#47100;...&lt;/p&gt;
&lt;pre&gt;
&lt;a href="http://read-eval-print.blogspot.com/2009/06/clozure-cl-windows.html"&gt;&lt;span class="c1"&gt;http://read-eval-print.blogspot.com/2009/06/clozure-cl-windows.html&lt;/span&gt;&lt;/a&gt;
&lt;/pre&gt;
&lt;ol class="code"&gt;
&lt;li&gt;
&lt;pre class="src"&gt;
&lt;span style="color: rgb(255, 127, 36);"&gt;;;;;&lt;/span&gt;&lt;span style="color: rgb(255, 127, 36);"&gt;-*- lisp -*-&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: rgb(255, 127, 36);"&gt;;;; &lt;/span&gt;&lt;span style="color: rgb(255, 127, 36);"&gt;&#26368;&#36969;&#21270;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="src"&gt;
&lt;span style="color: rgb(255, 127, 36);"&gt;#+nil&lt;br /&gt;
(declaim (optimize (debug 3) (safety 3) (speed 0) (space 0)&lt;br /&gt;
                   (compilation-speed 3)))&lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="src"&gt;
&lt;span style="color: rgb(255, 127, 36);"&gt;#+nil&lt;br /&gt;
(declaim (optimize (debug 0) (safety 0) (speed 3) (space 0)&lt;br /&gt;
                   (compilation-speed 0)))&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: rgb(255, 127, 36);"&gt;;;; &lt;/span&gt;&lt;span style="color: rgb(255, 127, 36);"&gt;&#25991;&#23383;&#12467;&#12540;&#12489;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="src"&gt;
(setf ccl:*default-external-format*&lt;br /&gt;
      (ccl:make-external-format &lt;span style="color: rgb(176, 196, 222);"&gt;:character-encoding&lt;/span&gt; &lt;span style="color: rgb(176, 196, 222);"&gt;:utf-8&lt;/span&gt;&lt;br /&gt;
                                &lt;span style="color: rgb(176, 196, 222);"&gt;:line-termination&lt;/span&gt; &lt;span style="color: rgb(176, 196, 222);"&gt;:dos&lt;/span&gt;)&lt;br /&gt;
      ccl:*default-file-character-encoding* &lt;span style="color: rgb(176, 196, 222);"&gt;:utf-8&lt;/span&gt;&lt;br /&gt;
      ccl:*default-socket-character-encoding* &lt;span style="color: rgb(176, 196, 222);"&gt;:utf-8&lt;/span&gt;)&lt;br /&gt;

;;; ....&lt;br /&gt;
&lt;span style="color: rgb(255, 127, 36);"&gt;;; &lt;/span&gt;&lt;span style="color: rgb(255, 127, 36);"&gt;require &#12391; asdf:oos &#12377;&#12427;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="src"&gt;
(&lt;span style="color: rgb(0, 255, 255);"&gt;defun&lt;/span&gt; &lt;span style="color: rgb(135, 206, 250);"&gt;asdf-module-provider-function&lt;/span&gt; (module)&lt;br /&gt;
  (&lt;span style="color: rgb(0, 255, 255);"&gt;when&lt;/span&gt; (asdf:find-system module nil)&lt;br /&gt;
    (asdf:oos 'asdf:load-op module)&lt;br /&gt;
    t))&lt;br /&gt;
(pushnew 'asdf-module-provider-function&lt;br /&gt;
         ccl::*module-provider-functions*)&lt;br /&gt;
(&lt;span style="color: rgb(0, 255, 255);"&gt;defmethod&lt;/span&gt; &lt;span style="color: rgb(135, 206, 250);"&gt;asdf:perform&lt;/span&gt; &lt;span style="color: rgb(176, 196, 222);"&gt;:around&lt;/span&gt; ((o asdf:load-op) (c asdf:cl-source-file))&lt;br /&gt;
  (&lt;span style="color: rgb(0, 255, 255);"&gt;handler-case&lt;/span&gt; (call-next-method o c)&lt;br /&gt;
    (#+sbcl sb-ext:invalid-fasl&lt;br /&gt;
      &lt;span style="color: rgb(255, 127, 36);"&gt;#+allegro excl::file-incompatible-fasl-error&lt;/span&gt;&lt;br /&gt;
      &lt;span style="color: rgb(255, 127, 36);"&gt;#+lispworks conditions:fasl-error&lt;/span&gt;&lt;br /&gt;
      &lt;span style="color: rgb(255, 127, 36);"&gt;#+cmu ext:invalid-fasl&lt;/span&gt;&lt;br /&gt;
      &lt;span style="color: rgb(255, 127, 36);"&gt;#-(or sbcl allegro lispworks cmu) error&lt;/span&gt; ()&lt;br /&gt;
      (asdf:perform (make-instance 'asdf:compile-op) c)&lt;br /&gt;
      (call-next-method))))
&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&#47956;&#44032; &#47566;&#44400;... &#44208;&#47200;&#51201;&#51004;&#47196;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;~/.cclinit&#46321;&#51032; lisprc&#50640;&#49436; asdf &#47196;&#46377; &#48143; asdf:*central-registry* &#46321;&#47197;&lt;/li&gt;
&lt;li&gt;lisprc&#50640;&#49436; charset &#51648;&#51221;&lt;/li&gt;
&lt;li&gt;slime&#50640;&#49436; charset &#51648;&#51221;&lt;/li&gt;
&lt;li&gt;&#44592;&#53440; slime-autoloads&#46308; &#51648;&#51221; (slime-fancy&#46321;...)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
</description>
      <pubDate>Mon, 01 Mar 2010 16:03:28 +0900</pubDate>
      <link>http://ageldama.springnote.com/pages/5290021</link>
      <guid>http://ageldama.springnote.com/pages/5290021</guid>
    </item>
    <item>
      <title>&#50937;&#49436;&#54609;: Ioke</title>
      <description>&lt;h1&gt;Ioke?&lt;/h1&gt;
&lt;p&gt;2010/03/01 14:39:19&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Io&#44057;&#51008; CLR, JVM&#50616;&#50612;!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.infoq.com/news/2008/11/ioke"&gt;http://www.infoq.com/news/2008/11/ioke&lt;/a&gt; InfoQ&#50752;&#51032; &#51064;&#53552;&#48624;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ioke.org/"&gt;http://ioke.org/&lt;/a&gt; ioke &#54856;&#54168;&#51060;&#51648;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://olabini.com/blog/"&gt;http://olabini.com/blog/&lt;/a&gt; &#51200;&#51088; ola bini&#51032; &#48660;&#47196;&#44536;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;JRuby &#44060;&#48156;&#51088;&#50688;&#45912; Ola Bini&#51060; &#47564;&#46304; &#50616;&#50612;&#44400;&#54632;...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Mon, 01 Mar 2010 14:40:50 +0900</pubDate>
      <link>http://ageldama.springnote.com/pages/5289859</link>
      <guid>http://ageldama.springnote.com/pages/5289859</guid>
    </item>
    <item>
      <title>&#45208;&#51032; &#50724;&#54536;&#49548;&#49828; &#54532;&#47196;&#51229;&#53944;</title>
      <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&#54532;&#47196;&#51229;&#53944;&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#44060;&#51064;&#54540;&#51229;, &#50724;&#54536;&#49548;&#49828;&#52280;&#50668;, ...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&#44060;&#51064;&#54540;&#51229;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="/pages/3512643" class="wiki" title="DimSum"&gt;DimSum&lt;/a&gt;&amp;nbsp;: &#50948;&#53412;&#45909;&#54980;&#51032; &#50556;&#47581;!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&#50724;&#54536;&#49548;&#49828;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/pages/3512871" title="ruby-openal" class="wiki"&gt;ruby-openal&lt;/a&gt;&amp;nbsp;: &#47336;&#48708; OpenAL &#48148;&#51064;&#46377; (&#50756;&#49457;, out-of-date, &#50616;&#51232;&#44032; &#50629;&#45936;&#51060;&#53944;?)&lt;/li&gt;
&lt;li&gt;&lt;a href="/pages/3512877" title="Factor io.encodings.korean" class="wiki"&gt;Factor io.encodings.korean&lt;/a&gt;&amp;nbsp;: &#54057;&#53552;&#50616;&#50612;&#50640;&#49436; &#54620;&#44544;&#51064;&#53076;&#46377; (&#50756;&#49457;)&lt;/li&gt;
&lt;li&gt;&lt;a href="/pages/3512879" title="sbcl-kor" class="wiki"&gt;sbcl-kor&lt;/a&gt;&amp;nbsp;: SBCL &#52964;&#47676;&#47532;&#49845;&#52980;&#54028;&#51068;&#47084;&#50640;&#49436; &#54620;&#44544;&#51064;&#53076;&#46377; (&#50756;&#49457;, &#48708;&#44277;&#49885;&#54056;&#52824;)&lt;/li&gt;
&lt;li&gt;&lt;a href="/pages/3512943" title="sdlhan" class="wiki"&gt;sdlhan&lt;/a&gt;&amp;nbsp;: SDL&#50640;&#49436; &#51312;&#54633;&#54805; &#54620;&#44544;&#52636;&#47141; &#46972;&#51060;&#48652;&#47084;&#47532; (&#50756;&#49457;, &#52628;&#44032;&#44060;&#48156;&#54624; &#49373;&#44033;&#50630;&#51020;-_-)&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;lein.py : leiningen in python ... &#51060;&#51228; &#50504;&#54624;&#44144;&#51076;;;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://groups.google.com/group/clojure/browse_thread/thread/abb20def146bc9d3/ddf3178234327d4d?#ddf3178234327d4d"&gt;http://groups.google.com/group/clojure/browse_thread/thread/abb20def146bc9d3/ddf3178234327d4d?#ddf3178234327d4d&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Sun, 28 Feb 2010 23:57:01 +0900</pubDate>
      <link>http://ageldama.springnote.com/pages/3512631</link>
      <guid>http://ageldama.springnote.com/pages/3512631</guid>
    </item>
    <item>
      <title>org-mode</title>
      <description>&lt;h1&gt;org-mode&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;VIM&#47564; &#47751;&#45380;&#51012; &#44256;&#49688;&#54616;&#45796;&#44032; &#51060;&#47589;&#49828;&#47196; &#52572;&#44540;&#50640; &#45796;&#49884; &#51204;&#54693;&#54616;&#47732;&#49436; &#51060;&#47589;&#49828;&#51032; &#44053;&#47141;&#54632;&#51012; &#44648;&#45804;&#50520;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51060;&#53364;&#47549;&#49828;&#50640;&#49436; &#51088;&#48148; &#44060;&#48156;&#51060;&#45208; &#54616;&#45716; &#54924;&#49324;&#51068;&#50640; &#45796;&#54665;&#55176; &#45236;&#44176; &#54148;&#51060;&#45208; &#54028;&#51060;&#50028;, &#47336;&#48708; &#44057;&#51008; &#51089;&#50629; &#51060;&#50808;&#50640;&#46020; GCC/G++&#47196; C/C++ &#44060;&#48156;&#51089;&#50629;&#51060; &#51080;&#50632;&#45716;&#45936; &#51060;&#47484; &#50948;&#54644; &#51060;&#47589;&#49828;&#47484; &#50044;&#50632;&#45912;&#44172; &#44228;&#44592;&#44032; &#46104;&#50632;&#45796;. &#52376;&#51020;&#50644; &#44536;&#45285; &#54028;&#51068; &#54200;&#51665;&#51012; &#45796;&#47480; VIM&#51004;&#47196; &#54616;&#45796;&#44032; &#50616;&#51232;&#44032;&#48512;&#53552; "M-x compile"&#51032; &#44053;&#47141;&#54632;&#50640; &#48736;&#51256;&#48260;&#47160;&#45796;. &#44536;&#47532;&#44256; &#45208;&#49436;&#45716; &#44144;&#51032; &#45824;&#48512;&#48516;&#51032; &#51089;&#50629;&#51012; &#51060;&#47589;&#49828;&#50640;&#49436; &#54616;&#44172; &#46104;&#50632;&#44256; &#51648;&#44552;&#51008; &#53412;&#48148;&#51064;&#46377;&#46020; VIM/&#51060;&#47589;&#49828; &#46168; &#45796; &#51061;&#49689;&#54616;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#44536;&#47084;&#45796;&#44032; org-mode&#51012; &#51060;&#50857;&#54644;&#49436; &#51068;&#44592;&#45208; PIMS&#47196; &#50424;&#47140;&#45796;&#44032; &#51328; &#47582;&#51648; &#50506;&#45716;&#45796;&#45716;&#44152; &#44648;&#45804;&#50520;&#50632;&#45796;. &#44536;&#44163;&#48372;&#45796;&#45716; &#52264;&#46972;&#47532; &#51068;&#51221;&#44288;&#47532;, TODO&#44288;&#47532;&#46321;&#51012; &#50948;&#54644;&#49436; &#50424; &#49373;&#44033;&#51060;&#45796;. &#54532;&#47196;&#51229;&#53944;&#45208; &#44060;&#48156;&#51089;&#50629;&#46321;&#51012; &#54616;&#45716;&#45936; &#51080;&#50612;&#49436;&#45716; &#50616;&#51228;&#45208; "TODO.txt"&#51012; &#51060;&#50857;&#54664;&#50632;&#51004;&#45768;&#44620;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#47560;&#52840; info &#54168;&#51060;&#51648;&#46020; &#51080;&#44256; &#51069;&#51004;&#47732;&#49436; &#44277;&#48512;&#54644;&#48372;&#47732; &#51339;&#51012;&#44163; &#44057;&#45796;. 2010/02/27 00:53:42&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;info-page &#51069;&#45796;&#44032; &#50676;&#50612;&#48420;&#51020;... (&#51060;&#47589;&#49828;&#50640;&#49436; C-h i&#54644;&#49436; org-mode &#54637;&#47785;)&lt;/p&gt;
&lt;p&gt;&#54148;&#52376;&#47100; &#44036;&#45800;&#54620;&#44148; &#44036;&#45800;&#54616;&#44172; &#54616;&#45716; &#45208;&#47492;&#51032; &#48120;&#45768;&#47680;&#47532;&#51608;&#51060; &#51339;&#50520;&#51020;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://orgmode.org/"&gt;http://orgmode.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#44592;&#48376;&#51201;&#51064; info-page &#51069;&#50612;&#48420;&#45716;&#45936; &#52376;&#51020; &#49548;&#44060;&#45800;&#50640;&#49436; &#45712;&#45196; &#51105;&#51008;&#44148; &#45796;&#51020;&#44284; &#44057;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&#47928;&#49436;&#44396;&#51312;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&#44592;&#48376;&#51201;&#51064; outline-mode&#50752; &#45796;&#47484;&#44172; &#50630;&#51060; &#53581;&#49828;&#53944; &#54028;&#51068;&#50640; &#45824;&#54620; &#54200;&#51665;&#47784;&#46300;&#45796;.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;'*'&#46321;&#51012; &#51060;&#50857;&#54620; &#47532;&#49828;&#53944;&#47484; &#44288;&#47532;&#54620;&#45796;. --&amp;gt; &#45432;&#46300;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#51328; &#48324;&#51032; &#44079;&#49688;&#50640; &#46384;&#46972; depth&#51012; &#44208;&#51221;&#54620;&#45796;. 'org-indent-mode'&#46321;&#51012; &#51060;&#50857;&#54616;&#47732; &#45908; &#49884;&#44033;&#51201;&#51004;&#47196; &#54364;&#54788;&#54644;&#51456;&#45796;.&lt;/li&gt;
&lt;li&gt;1, +, - &#46321; ordered, unordered list&#51012; &#48372;&#51068;&#49688;&#51080;&#45796;.&lt;/li&gt;
&lt;li&gt;&#44033; &#47532;&#49828;&#53944;&#51032; &#54616;&#50948;&#50640; &#50668;&#47084;&#51460;&#51032; &#45236;&#50857;&#51012; &#51201;&#44144;&#45208; &#54644;&#51460;&#49688;&#51080;&#45796;.&lt;/li&gt;
&lt;li&gt;depth&#48324;&#47196; &#48372;&#51060;&#44256; &#50504;&#48372;&#51060;&#44256;&#47484; &#51312;&#51208;&#46020; &#44032;&#45733;&#54616;&#44256;, &#50896;&#54616;&#45716; &#45432;&#46300;&#51032; &#44618;&#51060;&#47484; &#51312;&#51208;&#54616;&#44144;&#45208; &#53944;&#47532;&#47484; &#51088;&#47476;&#44256; &#48537;&#51060;&#45716; &#44592;&#45733;&#51060; &#51204;&#48512; &#51648;&#50896;&#46108;&#45796;.&lt;/li&gt;
&lt;li&gt;&#50896;&#54616;&#45716; &#45432;&#46300;&#47564; &#45796;&#47480; &#48260;&#54140;&#50640; C-c C-x b&#47196; &#50676;&#50612;&#49436; &#54200;&#51665;&#46020; &#44032;&#45733;&#54616;&#45796;&lt;/li&gt;
&lt;li&gt;&#45432;&#46300;&#50640; &#53468;&#44536;&#47484; &#48537;&#50668;&#49436; &#44288;&#47532;&#54624;&#49688;&#51080;&#45796;.&lt;/li&gt;
&lt;li&gt;footnote&#51012; &#46384;&#47196; &#44288;&#47532;&#54624;&#49688;&#51080;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&#54364;&lt;/h2&gt;
&lt;p&gt;&#54364; &#54200;&#51665;&#51008; &#44036;&#45800;&#55176; |, |- &#46321;&#51012; &#51060;&#50857;&#54616;&#45768;&#44620; &#51088;&#46041;&#51004;&#47196; &#47673;&#50612;&#51452;&#45716;&#44396;&#45208;... &#54616;&#50501;&#54616;&#50501;... &#51453;&#51064;&#45796;...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#54364; &#54200;&#51665;&#47564;&#51004;&#47196; &#45149;&#45208;&#45716;&#44172; &#50500;&#45768;&#46972; spreadsheet&#47196; &#46041;&#51089;&#46020; &#54620;&#45796;... elisp&#51012; &#51648;&#50896;&#54644;;;;&lt;/li&gt;
&lt;li&gt;gnuplot&#51060;&#46993; &#50672;&#46041;&#54644;&#49436; plotting&#46020; &#46076;;;; &#12599;&#12599;&#12599;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&#47553;&#53356;&lt;/h2&gt;
&lt;p&gt;&#47553;&#53356;&#46020; &#51453;&#50668;&#51456;&#45796;;;;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[[link]] &#46608;&#45716; [[link][desc]]&#51032; &#54252;&#47607;&#51064;&#45936;, link&#51008; *foo **bar #somewhere http://...&#46321;&#46020; &#47673;&#44256;, elisp:&#44057;&#51008;&#44144;&#44620;&#51648; &#51648;&#50896;;;; &#12599;&#12599;&#12599;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;C-c C-l&#51012; &#51060;&#50857;&#54644;&#49436; &#49789;&#44172; &#47553;&#53356;&#47484; &#47564;&#46308;&#44592;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;TODO list&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&#44592;&#48376;&#51201;&#51004;&#47196;&#45716; TODO &#53468;&#44536;&#47484; &#48537;&#50668;&#45459;&#51004;&#47732; &#46104;&#45716;&#45936;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;C-c C-t&#51012; &#44054;&#44256; TODO&amp;lt;-&amp;gt;DONE &#49345;&#53468;&#47484; &#49789;&#44172; &#51204;&#54872;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&#44592;&#53440; &#44160;&#49353;/&#48372;&#44592; &#44592;&#45733;&#51060; &#51096; &#50672;&#46041;&#46104;&#50612; &#51080;&#44400;&#54632;.&lt;/li&gt;
&lt;li&gt;&#45800;&#49692;&#55176; TODO, DONE&#51060; &#50500;&#45768;&#46972; &#45796;&#47480; &#50892;&#53356;&#54540;&#47196;&#50864;&#47196; &#54869;&#51109;&#46020; &#44032;&#45733;&#54616;&#44400;.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;org-todo-keywords &#48320;&#49688;&#47484; &#52964;&#49828;&#53552;&#47560;&#51060;&#51669;&#54644;&#49436; TODO-DONE&#51032; &#50892;&#53356;&#54540;&#47196;&#50864; &#51060;&#50808;&#50640; &lt;strong&gt;&#45796;&#47480; &#53412;&#50892;&#46300; &#51665;&#54633;&#51032; &#50892;&#53356;&#54540;&#47196;&#50864;&#46020;&lt;/strong&gt; &#47564;&#46308;&#49688;&#51080;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TODO, ALPHA, VERIFIED, DONE&lt;/li&gt;
&lt;li&gt;REPORTED, CONFIRMED, CANCELLED, FIXED &#47952; &#51060;&#47088; &#48260;&#44536;&#54589;&#49828; &#54540;&#47196;&#50864;&#46972;&#45912;&#51648;...&lt;/li&gt;
&lt;li&gt;...&#51060;&#47088; &#50892;&#53356;&#54540;&#47196;&#50864; &#44050;&#46308;&#51012; ~/.emacs&#50640; &#51200;&#51109;&#54644; &#44277;&#50976;&#54616;&#44592; &#44480;&#52270;&#51004;&#47732; &lt;strong&gt;&#54028;&#51068;&#48324;&#47196; &#51648;&#51221;&#46020; &#44032;&#45733;&#54644;&#49436; &#54028;&#51068;&#51012; &#44277;&#50976;&#54616;&#47732; &#51088;&#46041;&#51004;&#47196; &#51060;&#47336;&#50612;&#51648;&#44172;&#46020;&lt;/strong&gt; &#46104;&#45716;&#44400;!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&#51089;&#50629;&#50640; &#45824;&#54620; &#47196;&#44613;&#46020; &#51088;&#46041;&#51004;&#47196; &#54624;&#49688;&#46020; &#51080;&#44256;...&lt;/li&gt;
&lt;li&gt;&#50864;&#49440;&#49692;&#50948; &#51312;&#51221;&#46020; &#44032;&#45733;&#54616;&#44400;&#54632;... &lt;strong&gt;S-Up, S-Down&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TODO &#47532;&#49828;&#53944;&#51032; &#45149;&#50640; [%] [/]&lt;/strong&gt;&#51012; &#48537;&#50668;&#49436; &#54616;&#50948; TODO&#46308;&#51032; &#51652;&#54665; &#49345;&#54889;&#51012; &#54620;&#45576;&#50640; &#48380;&#49688;&#51080;&#51020;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;TODO &#47532;&#49828;&#53944;&#51032; &#46392;&#47536; - &#47532;&#49828;&#53944;&#51012; &#51060;&#50857;&#54644;&#49436; &lt;strong&gt;TODO &#45824;&#49888; [ ]&#51012; &#48537;&#51060;&#47732; C-c C-c&#51012; &#53685;&#54644;&#49436; &#47532;&#49828;&#53944;&#47484; &#52404;&#53356;&lt;/strong&gt;&#54624;&#49688;&#51080;&#45796;;;; &#44536;&#47084;&#47732; TODO&#46993; &#44057;&#51008; &#54952;&#44284;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Tag&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&#47785;&#47197;&#50640;&#49436; &lt;strong&gt;C-c C-q&lt;/strong&gt; &#54644;&#48372;&#49340;...&lt;/li&gt;
&lt;li&gt;&#53945;&#48324;&#54620; &#53468;&#44536;&#46308;&#46020; &#51080;&#45716;&#46319;? &lt;em&gt;:ARCHIVE: &#44057;&#51008;&#44144;...&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51068;&#45800; &#50668;&#44592;&#44620;&#51648;&#47564; &#48400;&#45459;&#44256; &#45796;&#51020; &#51452;&#51228;&#45716; &#45208;&#51473;&#50640; &#49332;&#54196;&#48400;&#50556;&#44192;&#45796;. 2010/02/27 14:57:31&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#54532;&#47196;&#54140;&#54000;&lt;/li&gt;
&lt;li&gt;dates-times&lt;/li&gt;
&lt;li&gt;capture&lt;/li&gt;
&lt;li&gt;agenda view&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&#54532;&#47196;&#54140;&#54000;&lt;/h2&gt;
&lt;p&gt;&#50948;&#50640;&#49436; &#50508;&#50500;&#48376; drawer&#51032; &#53945;&#48324;&#54620; &#54805;&#53468;&#47196; :PROPERTIES: ... :END: &#46300;&#47196;&#50892;&#50640; &#49549;&#54620;&#45796;. &#51473;&#44036;&#51032; &#44050;&#46308;&#51008; &#45796;&#51020;&#52376;&#47100; &#54364;&#54788;&#54620;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;* foo&lt;/li&gt;
&lt;li&gt;&amp;nbsp; :PROPERTIES:&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;:TITLE: foobar&lt;/li&gt;
&lt;li&gt;&amp;nbsp; :SOME: a b c d e&lt;/li&gt;
&lt;li&gt;&amp;nbsp; :END:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#44160;&#49353;&#51060; &#44032;&#45733;&#54620;... &#45208;&#47492;&#51032; DB&#51012; &#44396;&#54788;&#54624;&#49688;&#46020; &#51080;&#44192;&#44400;&#54632;.&lt;/p&gt;
&lt;p&gt;elisp&#51012; &#44054;&#44256; &#51312;&#51089;&#51060; &#44032;&#45733;&#54644;&#49436; &#47924;&#54620;&#55176; &#51060;&#50857; &#44032;&#45733;&#54624;&#46319;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Dates, Times&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;C-. &#51060;&#46993; C-!&#51004;&#47196; insert&lt;/li&gt;
&lt;li&gt;+1w +1y&#50752; &#44057;&#51060; repeat&#51012; &#51480;&#49436; &#44057;&#51008;&#45216;&#51012; &#48152;&#48373;&#54644;&#49436; &#48372;&#51068;&#49688;&#51080;&#44400;&lt;/li&gt;
&lt;li&gt;HEADLINE&#50640;&#49436; C-c C-d (deadline), C-c C-s (scheduled)&#51012; insert&lt;/li&gt;
&lt;li&gt;calendar&#45208; agenda&#50640;&#49436; &#48372;&#51060;&#45208;?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Capture&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&#50500;&#51060;&#46356;&#50612;&#47484; "&#51105;&#50500;&#45236;&#44592;"&lt;/li&gt;
&lt;li&gt;???&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#44592;&#53440; &#44536;&#48150;&#50640; agenda&#46321;&#51008; &#51096; &#47784;&#47476;&#44192;&#45796;. 2010/02/27 23:20:19&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#44208;&#44397; &#47956;&#44032; TODO&#47928;&#49436;&#45208; &#44536;&#47088;&#44152; &#51088;&#46041;&#51201;&#51004;&#47196; &#44288;&#47532;&#46020; &#54644;&#51452;&#44192;&#51648;&#47564; &#44536;&#47088;&#44163;&#44620;&#51648;&#45716; &#48324;&#47196; &#51339;&#50500;&#54616;&#51648;&#50506;&#44256; &#51068;&#45800; TODO&#45208; &#44536;&#47088;&#44152; &#44288;&#47532;&#54616;&#45716;&#44172; &#51328; &#45908; &#51088;&#46041;&#54868;&#46104;&#49436; &#51339;&#44596;&#54616;&#45796;.&lt;/p&gt;
&lt;p&gt;2010/02/27 23:20:46&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Sat, 27 Feb 2010 23:20:35 +0900</pubDate>
      <link>http://ageldama.springnote.com/pages/5281239</link>
      <guid>http://ageldama.springnote.com/pages/5281239</guid>
    </item>
    <item>
      <title>Emacs + Clojure</title>
      <description>&lt;h3 style="line-height: 2.666em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(34, 61, 103); font-family: 'malgun gothic', dotum, gulim, sans-serif; font-size: 1.5em; background-image: ; background-color: initial; background-position: 0px 100%;"&gt;Emacs:&amp;nbsp;clojure-mode + slime&lt;/h3&gt;
&lt;p style="line-height: 2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"&gt;2009/10/03 18:05:58&lt;/p&gt;
&lt;ul style="line-height: 2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 24px;"&gt;
&lt;li style="line-height: 2em;"&gt;emacs-23&#51012; &#49436;&#48260; &#44228;&#51221;&#50640; &#49444;&#52824;&#54664;&#51020;.&lt;/li&gt;
&lt;li style="line-height: 2em;"&gt;&#44536;&#47532;&#44256; ELPA&#51012; &#49444;&#52824;&#54644;&#49436; clojure-mode&#51012; &#49444;&#52824;&lt;/li&gt;
&lt;li style="line-height: 2em;"&gt;&#48148;&#47196; M-x clojure-install&#54616;&#45768;&#44620; &#44628;&#47532;&#45348; &#54736;&#53300;...&lt;/li&gt;
&lt;li style="line-height: 2em;"&gt;&#44536;&#47532;&#44256; M-x slime &#54616;&#45768; &#46496;&#48260;&#47160;;;; &#12599;&#12599;&#12599;&lt;/li&gt;
&lt;li style="line-height: 2em;"&gt;&#51060;&#47084;&#45796;&#44032; &#51060;&#47589;&#49828;&#47196; &#51204;&#54693;&#54644;&#48260;&#47540;&#46319;;;; Factor FUEL&#46020; &#51453;&#51060;&#44256;;;;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&#50976;&#45768;&#53076;&#46300; &#49900;&#48380; &#49324;&#50857;&#54616;&#44592;&lt;/h3&gt;
&lt;p&gt;2009/10/31 00:46:05&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;(setq slime-net-coding-system 'utf-8-unix)&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="line-height: 2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style="line-height: 2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"&gt;EmacsW32&#51012; &#51060;&#50857;&#54616;&#50668; &#50952;&#46020;&#50640; &#49444;&#52824;&#54616;&#44592;&lt;/h3&gt;
&lt;p style="line-height: 2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"&gt;2009/10/04 00:14:51&lt;/p&gt;
&lt;p style="line-height: 2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"&gt;&#52280;&#44256;&#47928;&#49436;:&amp;nbsp;&lt;a href="http://tommih.blogspot.com/2009/08/emacs-clojure-and-windows.html"&gt;http://tommih.blogspot.com/2009/08/emacs-clojure-and-windows.html&lt;/a&gt;&lt;/p&gt;
&lt;p style="line-height: 2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 class="post-title" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 16px; font-weight: bold; line-height: 1.1em;"&gt;&lt;a href="http://tommih.blogspot.com/2009/08/emacs-clojure-and-windows.html" style="color: rgb(51, 51, 51); text-decoration: none; font-weight: bold;"&gt;Emacs, Clojure and Windows&lt;/a&gt;&lt;/h3&gt;
&lt;div class="post-header-line-1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="post-body" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em;"&gt;
&lt;p&gt;How to: Latest Clojure in Windows Vista (and others) with EmacsW32&lt;br /&gt;
&lt;br /&gt;
Plan A:&lt;br /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download EmacsW32 and install it from:&amp;nbsp;&lt;a href="http://ourcomments.org/cgi-bin/emacsw32-dl-latest.pl" style="color: rgb(51, 102, 153);"&gt;http://ourcomments.org/cgi-bin/emacsw32-dl-latest.pl&lt;/a&gt;. You need to set HOME environment variable to point to your home directory. Note: the path is case sensitive! Otherwise Emacs will write all its stuff into users AppData directory.&lt;/li&gt;
&lt;li style=""&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Install ELPA, copy the following to *scratch* buffer in Emacs:
&lt;blockquote style="margin-top: 1em; margin-right: 20px; margin-bottom: 1em; margin-left: 20px;"&gt;(let ((buffer (url-retrieve-synchronously&lt;br /&gt;
"http://tromey.com/elpa/package-install.el")))&lt;br /&gt;
(save-excursion&lt;br /&gt;
(set-buffer buffer)&lt;br /&gt;
(goto-char (point-min))&lt;br /&gt;
(re-search-forward "^$" nil 'move)&lt;br /&gt;
(eval-region (point) (point-max))&lt;br /&gt;
(kill-buffer (current-buffer))))&lt;/blockquote&gt;
Place cursor right at the end of the last parentheses and press CTRL-j, which will run the code.&lt;br /&gt;&lt;/li&gt;
&lt;li style=""&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;M-x means press ALT-x in Emacs, write the text after it, and press enter. Tab completion works. Try package- to find out different commands.&lt;br /&gt;
M-x package-install&lt;br /&gt;
clojure-mode (press enter)&lt;/li&gt;
&lt;li style=""&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;At this point you need to install Git. Best way to do this in Windows Vista seems to be msysgit at this point. One could also install Git through Cygwin, but installing Cygwin just for Git seems a bit too much work.&lt;br /&gt;
msysgit is found here:&amp;nbsp;&lt;a href="http://code.google.com/p/msysgit/downloads/list" style="color: rgb(51, 102, 153);"&gt;http://code.google.com/p/msysgit/downloads/list&lt;/a&gt;. Use the full installer.&lt;br /&gt;
Personally I don't click Windows integration on, because it throws crap into my context menu, which is supremely annoying.&lt;/li&gt;
&lt;li style=""&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Download and install Apache Ant. Set it into your path. This includes downloading and extracting the archive, setting ANT_HOME to Ant root, Ant bin directory into PATH, and JAVA_HOME pointing to JDK root (if you haven't already).&lt;/li&gt;
&lt;li style=""&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;M-x clojure-install. This will take a while as it downloads everything required from Git repositories and compiles them. I used c:/code/clj as my Clojure installation root.&lt;/li&gt;
&lt;li style=""&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Add (clojure-slime-config "PATH") to your .emacs config file, where PATH is the path to your Clojure installation, which you specified during M-x clojure-install.&lt;/li&gt;
&lt;li style=""&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Optionally you can M-x package-install paredit for some additional lispy goodness.&lt;/li&gt;
&lt;li style=""&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Read up some documentation on Emacs, SLIME and Clojure. Happy hacking!&lt;/li&gt;
&lt;li style=""&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The installation might still have some warts which can be fixed by editing .emacs. Add the following to the end:&lt;/p&gt;
&lt;pre&gt;
(clojure-slime-config "c:/code/clj")&lt;br /&gt;
(add-hook 'slime-connected-hook (lambda () (require 'clojure-mode)))
&lt;/pre&gt;
&lt;br /&gt;
I don't like the toolbar so (tool-bar-mode -1) removes that.&lt;br /&gt;
&lt;br /&gt;
Additionally, you might want to include additional libraries into Java classpath, which can be done by writing the following into .emacs configuration file, before package-initialize:
&lt;pre&gt;
(setq swank-clojure-extra-classpaths (list "c:/code/java/libs/swt/swt.jar" "c:/more/java/libs/foo.jar"))&lt;br /&gt;
&lt;/pre&gt;
&lt;br /&gt;
Plan B: Install Clojure Box, which uses Clojure 1.0.0
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&#44592;&#48376; &#49444;&#52824;&amp;nbsp;&#45824;&#52649;&amp;nbsp;&#50836;&#50557;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;msysgit &#51096; &#49444;&#52824;&#54620;&#45796;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;msysgit &#51060;&#54616;&#51032; cmd &#46356;&#47113;&#53664;&#47532;&#47484; PATH&#54872;&#44221;&#48320;&#49688;&#50640; &#51105;&#50500;&#51456;&#45796;. (&#44536;&#47000;&#50556; emacs&#52769;&#50640;&#49436; &#54840;&#52636;&#51060; &#44032;&#45733;)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#45817;&#50672;&#55176; JDK&#46993; Apache Ant &#49444;&#52824;&#54620;&#45796;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;JDK&#51008; JAVA_HOME, PATH&#49444;&#51221; &#51096;&#54644;&#51452;&#44256;.&lt;/li&gt;
&lt;li&gt;Ant&#51008; ANT_HOME, PATH&#49444;&#51221; &#51096;&#54644;&#51452;&#44256;.&lt;/li&gt;
&lt;li&gt;"javac -version"&#51060;&#46993; "ant" &#52964;&#47592;&#46300;&#47196; &#53580;&#49828;&#53944;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&#51060;&#47589;&#49828; &#49444;&#52824;&#54616;&#44256;, ELPA&#49444;&#52824;&#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;ELPA&#49444;&#52824;&#54644;&#49436; clojure-mode &#49444;&#52824;&#54620;&#45796;. (M-x package-install)&lt;/li&gt;
&lt;li&gt;clojure-mode&#49444;&#52824;&#54980; M-x clojure-install&#47196; Clojure&#51012; &#50896;&#54616;&#45716; &#46356;&#47113;&#53664;&#47532;&#50640; &#48716;&#46300;&#54620;&#45796;. (&#54616;&#50501;&#54616;&#50501;)&lt;/li&gt;
&lt;li&gt;M-x slime&#51004;&#47196; Happy Hacking!&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="line-height: 2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style="line-height: 2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"&gt;clojure&#50640; &#52628;&#44032; CLASSPATH&#51012; &#48320;&#44221;&#54616;&#44256; &#49910;&#51012;&#46412;&lt;/h3&gt;
&lt;p style="line-height: 2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;
&lt;pre style="line-height: 2em;"&gt;
&lt;span style="font-family: &#44404;&#47548;, Gulim, &#46027;&#50880;, Dotum, Arial, sans-serif; white-space: normal;"&gt;; swank-clojure-extra-classpaths &#47532;&#49828;&#53944;&#47484; &#49464;&#54021;&lt;br /&gt;
(setq swank-clojure-extra-classpaths (list "c:/code/java/libs/swt/swt.jar" "c:/more/java/libs/foo.jar"))&lt;/span&gt;
&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="line-height: 2em;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 2em;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style="line-height: 2em;"&gt;&#44592;&#53440;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p style="line-height: 2em;"&gt;ParEdit.el &#52488;&#44053;&#52628;!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="line-height: 2em;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 2em;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 2em;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 2em;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 2em;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 2em;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 2em;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Sat, 31 Oct 2009 00:46:31 +0900</pubDate>
      <link>http://ageldama.springnote.com/pages/4347461</link>
      <guid>http://ageldama.springnote.com/pages/4347461</guid>
    </item>
  </channel>
</rss>

