<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>&quot;엄준일&quot;과 함께하는 소프트웨어를 위한 플랫폼 이야기</title>
		<link>http://blog.powerumc.kr/</link>
		<description>소프트웨어를 위한 개발, 테스팅, 통합, 프로세스, 플랫폼의 경험과 새로운 기술을 소개하는 블로그입니다.</description>
		<language>ko</language>
		<pubDate>Tue, 21 May 2013 10:33:04 +0900</pubDate>
		<generator>Tistory 1.1 (http://www.tistory.com/)</generator>
		<managingEditor>엄준일 (POWERUMC)</managingEditor>
		<image>
			<title>&quot;엄준일&quot;과 함께하는 소프트웨어를 위한 플랫폼 이야기</title>
			<url>http://cfile4.uf.tistory.com/image/19159433502BB9551FC4C7</url>
			<link>http://blog.powerumc.kr</link>
			<description>소프트웨어를 위한 개발, 테스팅, 통합, 프로세스, 플랫폼의 경험과 새로운 기술을 소개하는 블로그입니다.</description>
		</image>
		<item>
			<title>memcached, 분산 캐시를 이용하여 분산 Session 성능 향상 (2/2)</title>
			<link>http://blog.powerumc.kr/420</link>
			<description>&lt;h2&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;세션 저장소 커스터마이징&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;지금까지 살펴본 바 세션 정보를 memcached를 이용하여 세션 정보를 성능과 관리, 그리고 확장가능성 측면에서 만족할 만한 솔루션이다.&lt;/p&gt;&lt;p&gt;여기에서 좀 더 나아가 쿠키 등을 이용하여 서브 도메인(Sub Domain)의 웹 응용 프로그램에 인증을 하거나 브라우저를 닫고 새로운 브라우저로 재접속 한 경우 기존 세션을 유지할 수 있도록 기능을 개선할 수 도 있다.&lt;/p&gt;&lt;p&gt;과거에는 SSO(Single-Sign-On)을 구현하기 위해 쿠키로 서브 도메인을 인증하는 경우 domain 에 의해 쿠키가 공유가 가능하다는 점을 이용하여 구현하기도 했다. 물론, SSO 솔루션들이 많이 있었지만, 수천 수만명의 사용자가 관리 대상이 아니라면 굳이 비싼 SSO 솔루션을 쓸 필요는 없었다.&lt;/p&gt;
&lt;h2&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;세션 저장 방법 커스터마이징&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;ASP.NET MSSQL Session Table 또는 Windows Azure SQL Session Table은 다음과 같이 정의된다. (MSDN에 정의된 테이블 참조 &lt;sup&gt;&lt;a id=&quot;ffn1&quot; class=&quot;footnote&quot; href=&quot;#fn1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;)&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;CREATE TABLE [ASPState].dbo.ASPStateTempSessions (
    SessionId         nvarchar(88)  NOT NULL PRIMARY KEY,
    Created          datetime       NOT NULL DEFAULT GETUTCDATE(),
    Expires          datetime       NOT NULL,
    LockDate            datetime        NOT NULL,
    LockDateLocal     datetime      NOT NULL,
    LockCookie       int             NOT NULL,
    Timeout          int             NOT NULL,
    Locked           bit             NOT NULL,
    SessionItemShort    VARBINARY(7000) NULL,
    SessionItemLong  image        NULL,
    Flags             int            NOT NULL DEFAULT 0,
)   

CREATE NONCLUSTERED INDEX Index_Expires ON [ASPState].dbo.ASPStateTempSessions(Expires)  

CREATE TABLE [ASPState].dbo.ASPStateTempApplications (
    AppId             int            NOT NULL PRIMARY KEY,
    AppName          char(280)    NOT NULL,
)   

CREATE NONCLUSTERED INDEX Index_AppName ON [ASPState].dbo.ASPStateTempApplications(AppName)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이 두 테이블에서 가장 중요한 것은 다음의 두 개의 Private Key가 되는 필드이다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AppId
&lt;p&gt;웹 응용 프로그램을 구분하는 고유 Id 값이다. IIS는 여러 개의 웹 응용 프로그램을 호스팅할 수 있는데, 이 웹 응용 프로그램을 구분하는 값으로 사용된다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;SessionId
&lt;p&gt;웹 응용 프로그램 내에 세션 키로 사용되는 값이다. 일반적으로 이 값은 해쉬된 값으로 중복되지 않는다.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;따라서 여러 웹 응용 프로그램에서 같은 SessionId를 사용할 수 있다면 인증에 대한 SSO(Single-Sign-On)은 구현되는 것과 마찬가지다. 그러므로 위의 테이블 중 dbo.ASPStateTempApplications 테이블은 없어져도 된다.&lt;/p&gt;&lt;p&gt;만약 MS SQL을 사용하여 세션 저장소로 이용하는 경우 SQL Session Provider가 사용하는 Stored Procedure의 Where 절에 AppId를 빼기만 하면 된다.&lt;/p&gt;&lt;p&gt;필자는 SQL Server가 아닌 memcached를 이용하므로 위의 구성은 굳이 생략이 가능하다.&lt;/p&gt;
&lt;h2&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;MemCached Session Store Provider 커스터마이징&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;ASP.NET은 클라이언트(웹 브라우저를 사용하는 사용자)를 구분하기 위해 해시된 세션 키 값을 사용한다고 했다. 이 해시된 값은 없어도 되지만, 웹 응용 프로그램 내부적으로 세션을 사용한다면 반드시 필요한 키 값이다.&lt;/p&gt;&lt;p&gt;클라이언트에게는 서버 내부적으로 사용하는 해시된 키 값을 쿠키에 저장하고, 서버로 요청이 오는 경우 이 쿠키 값의 해시된 세션 키 값을 이용하여 세션 데이터를 조회하게 된다. 만약, 이 해시된 세션 키 값이 없다면 새로운 세션으로 인식한다.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;SSO를 구현하기 위해서 신원이 확인된 사용자마다 완전히 유일한(Unique)한 키 값이 필요하다.&lt;/strong&gt; 예를 들어, 이 값은 사용자의 고유 번호가 될 수 있고, 사용자 아이디 또는 이메일과 같은 유일한 값이 되어야 한다. 세션 키는 매번 변할 수 있는 값이기 때문에 유일한 값이긴 하나 사용자마다 변하지 않는 유일한 값이 될 수 없다.&lt;/p&gt;&lt;p&gt;이를 구현하는 방법은 매우 간단하다. SessionStateStoreProviderBase 추상 클래스를 구현할 때 Id 값을 고의로 변경하면 된다.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;public sealed class MemcachedSessionStateStore : SessionStateStoreProviderBase
{
   void Command(Action action)         
   { 
        var pool = SockIOPool.GetInstance(); 

        // 필자의 원격 memcached IPs     
        pool.SetServers(new string[] { &quot;192.168.0.23:11211&quot;, &quot;192.168.0.23:11211&quot;, &quot;192.168.0.23:11211&quot; }); 
        pool.InitConnections      = 3;
        pool.MinConnections       = 3;
        pool.MaxConnections       = 5;
        pool.SocketConnectTimeout = 1000;
        pool.SocketTimeout        = 3000;
        pool.MaintenanceSleep     = 30;
        pool.Failover             = true;
        pool.Nagle                = false;
        pool.Initialize();

        action();
   }

   public override void SetAndReleaseItemExclusive(HttpContext context, string id, SessionStateStoreData item, object lockId, bool newItem)
    {
        try
        {
            if (context.User.Identity.IsAuthenticated)
            {
                id = context.User.Identity.Name;
            }

            var data = new SessionData()
                {
                    Id      = id,
                    LockAge = TimeSpan.FromMinutes(10),
                    LockId  = id,
                    Exfires =  DateTime.Now.AddMinutes(10)
                }.ToBinaryBytes().ToBase64();

            Command(() =&amp;gt; new MemcachedClient().Set(id, data));

        }
        catch (Exception e)
        {
            // 생략...
        }
        finally
        {
        }
    }

    public override SessionStateStoreData GetItem(HttpContext context, string id, out bool locked, 
                                                                                    out TimeSpan lockAge, 
                                                                                    out object lockId,
                                                                                    out SessionStateActions actionFlags)
    {
        return GetSessionStoreItem(false, context, id, out locked, out lockAge, out lockId, out actionFlags);
    }

    public override SessionStateStoreData GetItemExclusive(HttpContext context, string id, out bool locked,
                                                                                            out TimeSpan lockAge,
                                                                                            out object lockId,
                                                                                            out SessionStateActions actionFlags)
    {
        return GetSessionStoreItem(true, context, id, out locked, out lockAge, out lockId, out actionFlags);
    }


    public override void CreateUninitializedItem(HttpContext context, string id, int timeout)
    {
       if (context.User.Identity.IsAuthenticated)
        {
            id = context.User.Identity.Name;
        }

        var data = new SessionData()
        {
            Id = id,
            LockAge = TimeSpan.FromMinutes(10),
            LockId = id,
            Exfires = DateTime.Now.AddMinutes(10)
        }.ToBinaryBytes().ToBase64();

        Command(() =&amp;gt; new MemcachedClient().Set(id, data));
    }

    public override SessionStateStoreData CreateNewStoreData(HttpContext context, int timeout)
    {
        return new SessionStateStoreData(new SessionStateItemCollection(), SessionStateUtility.GetSessionStaticObjects(context), (int)timeout);
    }

    private string Serialize(SessionStateItemCollection items)
    {
        var ms = new MemoryStream();
        var writer = new BinaryWriter(ms);

        if (items != null)
            items.Serialize(writer);

        writer.Close();

        return Convert.ToBase64String(ms.ToArray());
    }


    private SessionStateStoreData Deserialize(HttpContext context, string serializedItems, int timeout)
    {
        var ms = new MemoryStream(Convert.FromBase64String(serializedItems));
        var sessionItems = new SessionStateItemCollection();

        if (ms.Length &amp;gt; 0)
        {
            var reader = new BinaryReader(ms);
            sessionItems = SessionStateItemCollection.Deserialize(reader);
        }

        return new SessionStateStoreData(sessionItems, SessionStateUtility.GetSessionStaticObjects(context), timeout);
    }  

// 이하 생략...  
// 이하 생략...  
// 이하 생략...

}  
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;인증된 사용자와 인증되지 않은 사용자의 세션 데이터&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;필자는 memcached의 사용자 세션 키를 다음과 같이 정의하여 구현하였다.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;인증되지 않은 사용자는 해쉬된 세션 키를 사용한다.&lt;/li&gt;
&lt;li&gt;인증된 사용자는 인증 정보를 세션 키로 사용한다. (UserName 정보)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;모든 클라이언트의 웹 브라우저 쿠키에 ASP.NET 세션 키가 ASP.NET_SessionId 쿠키 값으로 저장된다. 이 값은 ASP.NET이 생성한 해쉬된 값이므로 언제든지 변할 수 있다가도, 사용자가 웹 응용프로그램에서 인증을 하게 되면 해쉬된 세션 키를 사용하지 않고 사용자 계정으로 세션 키 값을 대체하게 된다.&lt;/p&gt;&lt;p&gt;이 코드가 위의 코드 중에 다음과 같이 구현한 부분이다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;if (context.User.Identity.IsAuthenticated)
&lt;p&gt;{&lt;/p&gt;&lt;p&gt;id = context.User.Identity.Name;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;그럼 현재까지 구현된 부분으로 다음과 같은 시나리오로 테스트를 하고 결과를 보자.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;익명으로 웹 사이트 접속 &lt;br /&gt;&lt;img src=&quot;http://cfile10.uf.tistory.com/image/2525AC33519A3B17271FCF&quot; alt=&quot;&quot;&gt;&lt;/li&gt;
&lt;li&gt;익명 사용자의 세션 키 값을 memcached 에서 조회 (해쉬된 세션 키 rlvh3y4edt1nyzrt42sdgnvu)&lt;br /&gt;&lt;img src=&quot;http://cfile3.uf.tistory.com/image/2119C639519A3B1905C616&quot; alt=&quot;&quot;&gt;&lt;/li&gt;
&lt;li&gt;웹 사이트 로그인 (로그인 사용자 계정 powerumc)&lt;br /&gt;&lt;img src=&quot;http://cfile5.uf.tistory.com/image/037C8E36519A3B1A0C8494&quot; alt=&quot;&quot;&gt; &lt;br /&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/22238D46519A3B1B01918A&quot; alt=&quot;&quot;&gt;&lt;/li&gt;
&lt;li&gt;인증된 사용자의 계정으로 memcached 에서 조회 &lt;br /&gt;&lt;img src=&quot;http://cfile27.uf.tistory.com/image/21490438519A3B1D03AB4F&quot; alt=&quot;&quot;&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;그럼 분산된 웹 응용 프로그램이나 다른 도메인의 웹 응용 프로그램 간에 서로 인증을 해보자. 폼 인증을 사용한 웹 응용 프로그램이므로 다른 웹 응용 프로그램에 폼 인증을 시킬 수 있는 방법만 있으면 된다. 웹 응용 프로그램 간에 토큰 값을 넘길 수 도 있고, 또는 요즘 유행하는 다른 인증 매커니즘을 이용할 수 도 있다.&lt;/p&gt;&lt;p&gt;어쨌든 서로 다른 웹 응용 프로그램이 하나의 memcached 세션 서버에 연결이 가능하다면 신원이 인증된, 위에’서 테스트 한 사용자 계정 ‘powerumc’는 어느 웹 응용 프로그램에서 세션을 조회하더라도 존재하게 된다.&lt;/p&gt;&lt;p&gt;사용자는 웹 브라우저를 완전히 닫거나 운영체제를 완전히 재시작하였다고 하더라도 세션이 만료되는 통상적인 시간인 약 20분 이전에 로그인만 한다면 이전에 저장된 세션 데이터를 가져와 마지막의 최신 상태를 유지할 수 있게 된다.&lt;/p&gt;
&lt;h2&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;결론&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;지금까지 memcached를 이용하여 Session State Store Provider를 만들고 이를 활용하는 방법을 알아보았다. 분산된 세션 저장소를 사용해야 하는 경우 memcached를 이용하면 신뢰된 성능을 보장받을 수 있고, 세션 데이터를 유지하는 방법을 변형하여 좀 더 보안을 높이거나 유연하게 상호운용을 가능하도록 할 수도 있다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;분산된 세션 저장소를 확장&lt;/li&gt;
&lt;li&gt;memcached를 이용하여 신뢰할 수 있는 성능 발휘&lt;/li&gt;
&lt;li&gt;세션의 보안을 강화하거나 격리시킬 수 있는 방법이 가능&lt;/li&gt;
&lt;li&gt;세션의 상호운용성을 높여 서로 다른 도메인간에 인증 가능&lt;/li&gt;
&lt;li&gt;서로 다른 도메인간에, 서로 다른 플랫폼 간에 세션 데이터 공유 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;이 외에 여러 가지 기법들을 활용하여 더 많은 것들을 가능할 수 있다. 세션의 활용이 웹 개발 플랫폼에서 그만큼 중요하고 보안과 직결되는 요소인 만큼 이 기회에 세션에 대한 내용을 모두 정복해 보기 바란다.&lt;/p&gt;
&lt;ol id=&quot;footnotes&quot;&gt;
&lt;li id=&quot;fn1&quot;&gt;MSDN에 정의된 테이블 참조 &lt;a title=&quot;http://msdn.microsoft.com/en-us/library/aa478952.aspx&quot; href=&quot;http://msdn.microsoft.com/en-us/library/aa478952.aspx&quot;&gt;http://msdn.microsoft.com/en-us/library/aa478952.aspx&lt;/a&gt; &lt;a href=&quot;#fn1&quot;&gt;↩&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;!------------------------------------ marked -------------------------------&gt;
&lt;script&gt;var hljs=new function(){function m(p){return p.replace(/&amp;/gm,&quot;&amp;amp;&quot;).replace(/&lt;/gm,&quot;&amp;lt;&quot;)}function c(r,q,p){return RegExp(q,&quot;m&quot;+(r.cI?&quot;i&quot;:&quot;&quot;)+(p?&quot;g&quot;:&quot;&quot;))}function j(r){for(var p=0;p&lt;r.childNodes.length;p++){var q=r.childNodes[p];if(q.nodeName==&quot;CODE&quot;){return q}if(!(q.nodeType==3&amp;&amp;q.nodeValue.match(/\s+/))){break}}}function g(t,s){var r=&quot;&quot;;for(var q=0;q&lt;t.childNodes.length;q++){if(t.childNodes[q].nodeType==3){var p=t.childNodes[q].nodeValue;if(s){p=p.replace(/\n/g,&quot;&quot;)}r+=p}else{if(t.childNodes[q].nodeName==&quot;BR&quot;){r+=&quot;\n&quot;}else{r+=g(t.childNodes[q])}}}if(/MSIE [678]/.test(navigator.userAgent)){r=r.replace(/\r/g,&quot;\n&quot;)}return r}function a(s){var q=s.className.split(/\s+/);q=q.concat(s.parentNode.className.split(/\s+/));for(var p=0;p&lt;q.length;p++){var r=q[p].replace(/^language-/,&quot;&quot;);if(d[r]||r==&quot;no-highlight&quot;){return r}}}function b(p){var q=[];(function(s,t){for(var r=0;r&lt;s.childNodes.length;r++){if(s.childNodes[r].nodeType==3){t+=s.childNodes[r].nodeValue.length}else{if(s.childNodes[r].nodeName==&quot;BR&quot;){t+=1}else{q.push({event:&quot;start&quot;,offset:t,node:s.childNodes[r]});t=arguments.callee(s.childNodes[r],t);q.push({event:&quot;stop&quot;,offset:t,node:s.childNodes[r]})}}}return t})(p,0);return q}function l(y,z,x){var r=0;var w=&quot;&quot;;var t=[];function u(){if(y.length&amp;&amp;z.length){if(y[0].offset!=z[0].offset){return(y[0].offset&lt;z[0].offset)?y:z}else{return z[0].event==&quot;start&quot;?y:z}}else{return y.length?y:z}}function s(C){var D=&quot;&lt;&quot;+C.nodeName.toLowerCase();for(var A=0;A&lt;C.attributes.length;A++){var B=C.attributes[A];D+=&quot; &quot;+B.nodeName.toLowerCase();if(B.nodeValue!=undefined&amp;&amp;B.nodeValue!=false&amp;&amp;B.nodeValue!=null){D+='=&quot;'+m(B.nodeValue)+'&quot;'}}return D+&quot;&gt;&quot;}while(y.length||z.length){var v=u().splice(0,1)[0];w+=m(x.substr(r,v.offset-r));r=v.offset;if(v.event==&quot;start&quot;){w+=s(v.node);t.push(v.node)}else{if(v.event==&quot;stop&quot;){var q=t.length;do{q--;var p=t[q];w+=(&quot;&lt;/&quot;+p.nodeName.toLowerCase()+&quot;&gt;&quot;)}while(p!=v.node);t.splice(q,1);while(q&lt;t.length){w+=s(t[q]);q++}}}}w+=x.substr(r);return w}function i(){function p(u,t,v){if(u.compiled){return}if(!v){u.bR=c(t,u.b?u.b:&quot;\\B|\\b&quot;);if(!u.e&amp;&amp;!u.eW){u.e=&quot;\\B|\\b&quot;}if(u.e){u.eR=c(t,u.e)}}if(u.i){u.iR=c(t,u.i)}if(u.r==undefined){u.r=1}if(u.k){u.lR=c(t,u.l||hljs.IR,true)}for(var s in u.k){if(!u.k.hasOwnProperty(s)){continue}if(u.k[s] instanceof Object){u.kG=u.k}else{u.kG={keyword:u.k}}break}if(!u.c){u.c=[]}u.compiled=true;for(var r=0;r&lt;u.c.length;r++){p(u.c[r],t,false)}if(u.starts){p(u.starts,t,false)}}for(var q in d){if(!d.hasOwnProperty(q)){continue}p(d[q].dM,d[q],true)}}function e(J,D){if(!i.called){i();i.called=true}function z(r,M){for(var L=0;L&lt;M.c.length;L++){if(M.c[L].bR.test(r)){return M.c[L]}}}function w(L,r){if(C[L].e&amp;&amp;C[L].eR.test(r)){return 1}if(C[L].eW){var M=w(L-1,r);return M?M+1:0}return 0}function x(r,L){return L.iR&amp;&amp;L.iR.test(r)}function A(O,N){var M=[];for(var L=0;L&lt;O.c.length;L++){M.push(O.c[L].b)}var r=C.length-1;do{if(C[r].e){M.push(C[r].e)}r--}while(C[r+1].eW);if(O.i){M.push(O.i)}return c(N,&quot;(&quot;+M.join(&quot;|&quot;)+&quot;)&quot;,true)}function s(M,L){var N=C[C.length-1];if(!N.t){N.t=A(N,H)}N.t.lastIndex=L;var r=N.t.exec(M);if(r){return[M.substr(L,r.index-L),r[0],false]}else{return[M.substr(L),&quot;&quot;,true]}}function p(O,r){var L=H.cI?r[0].toLowerCase():r[0];for(var N in O.kG){if(!O.kG.hasOwnProperty(N)){continue}var M=O.kG[N].hasOwnProperty(L);if(M){return[N,M]}}return false}function F(M,O){if(!O.k){return m(M)}var N=&quot;&quot;;var P=0;O.lR.lastIndex=0;var L=O.lR.exec(M);while(L){N+=m(M.substr(P,L.index-P));var r=p(O,L);if(r){t+=r[1];N+='&lt;span class=&quot;'+r[0]+'&quot;&gt;'+m(L[0])+&quot;&lt;/span&gt;&quot;}else{N+=m(L[0])}P=O.lR.lastIndex;L=O.lR.exec(M)}N+=m(M.substr(P,M.length-P));return N}function K(r,M){if(M.sL&amp;&amp;d[M.sL]){var L=e(M.sL,r);t+=L.keyword_count;return L.value}else{return F(r,M)}}function I(M,r){var L=M.cN?'&lt;span class=&quot;'+M.cN+'&quot;&gt;':&quot;&quot;;if(M.rB){q+=L;M.buffer=&quot;&quot;}else{if(M.eB){q+=m(r)+L;M.buffer=&quot;&quot;}else{q+=L;M.buffer=r}}C.push(M);B+=M.r}function E(O,L,Q){var R=C[C.length-1];if(Q){q+=K(R.buffer+O,R);return false}var M=z(L,R);if(M){q+=K(R.buffer+O,R);I(M,L);return M.rB}var r=w(C.length-1,L);if(r){var N=R.cN?&quot;&lt;/span&gt;&quot;:&quot;&quot;;if(R.rE){q+=K(R.buffer+O,R)+N}else{if(R.eE){q+=K(R.buffer+O,R)+N+m(L)}else{q+=K(R.buffer+O+L,R)+N}}while(r&gt;1){N=C[C.length-2].cN?&quot;&lt;/span&gt;&quot;:&quot;&quot;;q+=N;r--;C.length--}var P=C[C.length-1];C.length--;C[C.length-1].buffer=&quot;&quot;;if(P.starts){I(P.starts,&quot;&quot;)}return R.rE}if(x(L,R)){throw&quot;Illegal&quot;}}var H=d[J];var C=[H.dM];var B=0;var t=0;var q=&quot;&quot;;try{var v=0;H.dM.buffer=&quot;&quot;;do{var y=s(D,v);var u=E(y[0],y[1],y[2]);v+=y[0].length;if(!u){v+=y[1].length}}while(!y[2]);if(C.length&gt;1){throw&quot;Illegal&quot;}return{r:B,keyword_count:t,value:q}}catch(G){if(G==&quot;Illegal&quot;){return{r:0,keyword_count:0,value:m(D)}}else{throw G}}}function f(t){var r={keyword_count:0,r:0,value:m(t)};var q=r;for(var p in d){if(!d.hasOwnProperty(p)){continue}var s=e(p,t);s.language=p;if(s.keyword_count+s.r&gt;q.keyword_count+q.r){q=s}if(s.keyword_count+s.r&gt;r.keyword_count+r.r){q=r;r=s}}if(q.language){r.second_best=q}return r}function h(r,q,p){if(q){r=r.replace(/^((&lt;[^&gt;]+&gt;|\t)+)/gm,function(t,w,v,u){return w.replace(/\t/g,q)})}if(p){r=r.replace(/\n/g,&quot;&lt;br /&gt;&quot;)}return r}function o(u,x,q){var y=g(u,q);var s=a(u);if(s==&quot;no-highlight&quot;){return}if(s){var w=e(s,y)}else{var w=f(y);s=w.language}var p=b(u);if(p.length){var r=document.createElement(&quot;pre&quot;);r.innerHTML=w.value;w.value=l(p,b(r),y)}w.value=h(w.value,x,q);var t=u.className;if(!t.match(&quot;(\\s|^)(language-)?&quot;+s+&quot;(\\s|$)&quot;)){t=t?(t+&quot; &quot;+s):s}if(/MSIE [678]/.test(navigator.userAgent)&amp;&amp;u.tagName==&quot;CODE&quot;&amp;&amp;u.parentNode.tagName==&quot;PRE&quot;){var r=u.parentNode;var v=document.createElement(&quot;div&quot;);v.innerHTML=&quot;&lt;pre&gt;&lt;code&gt;&quot;+w.value+&quot;&lt;/code&gt;&lt;/pre&gt;&quot;;u=v.firstChild.firstChild;v.firstChild.cN=r.cN;r.parentNode.replaceChild(v.firstChild,r)}else{u.innerHTML=w.value}u.className=t;u.result={language:s,kw:w.keyword_count,re:w.r};if(w.second_best){u.second_best={language:w.second_best.language,kw:w.second_best.keyword_count,re:w.second_best.r}}}function k(){if(k.called){return}k.called=true;var r=document.getElementsByTagName(&quot;pre&quot;);for(var p=0;p&lt;r.length;p++){var q=j(r[p]);if(q){o(q,hljs.tabReplace)}}}function n(){if(window.addEventListener){window.addEventListener(&quot;DOMContentLoaded&quot;,k,false);window.addEventListener(&quot;load&quot;,k,false)}else{if(window.attachEvent){window.attachEvent(&quot;onload&quot;,k)}else{window.onload=k}}}var d={};this.LANGUAGES=d;this.highlight=e;this.highlightAuto=f;this.fixMarkup=h;this.highlightBlock=o;this.initHighlighting=k;this.initHighlightingOnLoad=n;this.IR=&quot;[a-zA-Z][a-zA-Z0-9_]*&quot;;this.UIR=&quot;[a-zA-Z_][a-zA-Z0-9_]*&quot;;this.NR=&quot;\\b\\d+(\\.\\d+)?&quot;;this.CNR=&quot;\\b(0x[A-Za-z0-9]+|\\d+(\\.\\d+)?)&quot;;this.RSR=&quot;!|!=|!==|%|%=|&amp;|&amp;&amp;|&amp;=|\\*|\\*=|\\+|\\+=|,|\\.|-|-=|/|/=|:|;|&lt;|&lt;&lt;|&lt;&lt;=|&lt;=|=|==|===|&gt;|&gt;=|&gt;&gt;|&gt;&gt;=|&gt;&gt;&gt;|&gt;&gt;&gt;=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~&quot;;this.BE={b:&quot;\\\\.&quot;,r:0};this.ASM={cN:&quot;string&quot;,b:&quot;'&quot;,e:&quot;'&quot;,i:&quot;\\n&quot;,c:[this.BE],r:0};this.QSM={cN:&quot;string&quot;,b:'&quot;',e:'&quot;',i:&quot;\\n&quot;,c:[this.BE],r:0};this.CLCM={cN:&quot;comment&quot;,b:&quot;//&quot;,e:&quot;$&quot;};this.CBLCLM={cN:&quot;comment&quot;,b:&quot;/\\*&quot;,e:&quot;\\*/&quot;};this.HCM={cN:&quot;comment&quot;,b:&quot;#&quot;,e:&quot;$&quot;};this.NM={cN:&quot;number&quot;,b:this.NR,r:0};this.CNM={cN:&quot;number&quot;,b:this.CNR,r:0};this.inherit=function(p,s){var r={};for(var q in p){r[q]=p[q]}if(s){for(var q in s){r[q]=s[q]}}return r}}();hljs.LANGUAGES.bash=function(){var d={&quot;true&quot;:1,&quot;false&quot;:1};var b={cN:&quot;variable&quot;,b:&quot;\\$([a-zA-Z0-9_]+)\\b&quot;};var a={cN:&quot;variable&quot;,b:&quot;\\$\\{(([^}])|(\\\\}))+\\}&quot;,c:[hljs.CNM]};var c={cN:&quot;string&quot;,b:'&quot;',e:'&quot;',i:&quot;\\n&quot;,c:[hljs.BE,b,a],r:0};var e={cN:&quot;test_condition&quot;,b:&quot;&quot;,e:&quot;&quot;,c:[c,b,a,hljs.CNM],k:{literal:d},r:0};return{dM:{k:{keyword:{&quot;if&quot;:1,then:1,&quot;else&quot;:1,fi:1,&quot;for&quot;:1,&quot;break&quot;:1,&quot;continue&quot;:1,&quot;while&quot;:1,&quot;in&quot;:1,&quot;do&quot;:1,done:1,echo:1,exit:1,&quot;return&quot;:1,set:1,declare:1},literal:d},c:[{cN:&quot;shebang&quot;,b:&quot;(#!\\/bin\\/bash)|(#!\\/bin\\/sh)&quot;,r:10},hljs.HCM,hljs.CNM,c,b,a,hljs.inherit(e,{b:&quot;\\[ &quot;,e:&quot; \\]&quot;,r:0}),hljs.inherit(e,{b:&quot;\\[\\[ &quot;,e:&quot; \\]\\]&quot;})]}}}();hljs.LANGUAGES.cs={dM:{k:{&quot;abstract&quot;:1,as:1,base:1,bool:1,&quot;break&quot;:1,&quot;byte&quot;:1,&quot;case&quot;:1,&quot;catch&quot;:1,&quot;char&quot;:1,checked:1,&quot;class&quot;:1,&quot;const&quot;:1,&quot;continue&quot;:1,decimal:1,&quot;default&quot;:1,delegate:1,&quot;do&quot;:1,&quot;do&quot;:1,&quot;double&quot;:1,&quot;else&quot;:1,&quot;enum&quot;:1,event:1,explicit:1,extern:1,&quot;false&quot;:1,&quot;finally&quot;:1,fixed:1,&quot;float&quot;:1,&quot;for&quot;:1,foreach:1,&quot;goto&quot;:1,&quot;if&quot;:1,implicit:1,&quot;in&quot;:1,&quot;int&quot;:1,&quot;interface&quot;:1,internal:1,is:1,lock:1,&quot;long&quot;:1,namespace:1,&quot;new&quot;:1,&quot;null&quot;:1,object:1,operator:1,out:1,override:1,params:1,&quot;private&quot;:1,&quot;protected&quot;:1,&quot;public&quot;:1,readonly:1,ref:1,&quot;return&quot;:1,sbyte:1,sealed:1,&quot;short&quot;:1,sizeof:1,stackalloc:1,&quot;static&quot;:1,string:1,struct:1,&quot;switch&quot;:1,&quot;this&quot;:1,&quot;throw&quot;:1,&quot;true&quot;:1,&quot;try&quot;:1,&quot;typeof&quot;:1,uint:1,ulong:1,unchecked:1,unsafe:1,ushort:1,using:1,virtual:1,&quot;volatile&quot;:1,&quot;void&quot;:1,&quot;while&quot;:1,ascending:1,descending:1,from:1,get:1,group:1,into:1,join:1,let:1,orderby:1,partial:1,select:1,set:1,value:1,&quot;var&quot;:1,where:1,yield:1},c:[{cN:&quot;comment&quot;,b:&quot;///&quot;,e:&quot;$&quot;,rB:true,c:[{cN:&quot;xmlDocTag&quot;,b:&quot;///|&lt;!--|--&gt;&quot;},{cN:&quot;xmlDocTag&quot;,b:&quot;&lt;/?&quot;,e:&quot;&gt;&quot;}]},hljs.CLCM,hljs.CBLCLM,{cN:&quot;string&quot;,b:'@&quot;',e:'&quot;',c:[{b:'&quot;&quot;'}]},hljs.ASM,hljs.QSM,hljs.CNM]}};hljs.LANGUAGES.ruby=function(){var g=&quot;[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?&quot;;var a=&quot;[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|&lt;&lt;|&gt;&gt;|=~|===?|&lt;=&gt;|[&lt;&gt;]=?|\\*\\*|[-/+%^&amp;*~`|]|\\[\\]=?&quot;;var n={keyword:{and:1,&quot;false&quot;:1,then:1,defined:1,module:1,&quot;in&quot;:1,&quot;return&quot;:1,redo:1,&quot;if&quot;:1,BEGIN:1,retry:1,end:1,&quot;for&quot;:1,&quot;true&quot;:1,self:1,when:1,next:1,until:1,&quot;do&quot;:1,begin:1,unless:1,END:1,rescue:1,nil:1,&quot;else&quot;:1,&quot;break&quot;:1,undef:1,not:1,&quot;super&quot;:1,&quot;class&quot;:1,&quot;case&quot;:1,require:1,yield:1,alias:1,&quot;while&quot;:1,ensure:1,elsif:1,or:1,def:1},keymethods:{__id__:1,__send__:1,abort:1,abs:1,&quot;all?&quot;:1,allocate:1,ancestors:1,&quot;any?&quot;:1,arity:1,assoc:1,at:1,at_exit:1,autoload:1,&quot;autoload?&quot;:1,&quot;between?&quot;:1,binding:1,binmode:1,&quot;block_given?&quot;:1,call:1,callcc:1,caller:1,capitalize:1,&quot;capitalize!&quot;:1,casecmp:1,&quot;catch&quot;:1,ceil:1,center:1,chomp:1,&quot;chomp!&quot;:1,chop:1,&quot;chop!&quot;:1,chr:1,&quot;class&quot;:1,class_eval:1,&quot;class_variable_defined?&quot;:1,class_variables:1,clear:1,clone:1,close:1,close_read:1,close_write:1,&quot;closed?&quot;:1,coerce:1,collect:1,&quot;collect!&quot;:1,compact:1,&quot;compact!&quot;:1,concat:1,&quot;const_defined?&quot;:1,const_get:1,const_missing:1,const_set:1,constants:1,count:1,crypt:1,&quot;default&quot;:1,default_proc:1,&quot;delete&quot;:1,&quot;delete!&quot;:1,delete_at:1,delete_if:1,detect:1,display:1,div:1,divmod:1,downcase:1,&quot;downcase!&quot;:1,downto:1,dump:1,dup:1,each:1,each_byte:1,each_index:1,each_key:1,each_line:1,each_pair:1,each_value:1,each_with_index:1,&quot;empty?&quot;:1,entries:1,eof:1,&quot;eof?&quot;:1,&quot;eql?&quot;:1,&quot;equal?&quot;:1,&quot;eval&quot;:1,exec:1,exit:1,&quot;exit!&quot;:1,extend:1,fail:1,fcntl:1,fetch:1,fileno:1,fill:1,find:1,find_all:1,first:1,flatten:1,&quot;flatten!&quot;:1,floor:1,flush:1,for_fd:1,foreach:1,fork:1,format:1,freeze:1,&quot;frozen?&quot;:1,fsync:1,getc:1,gets:1,global_variables:1,grep:1,gsub:1,&quot;gsub!&quot;:1,&quot;has_key?&quot;:1,&quot;has_value?&quot;:1,hash:1,hex:1,id:1,include:1,&quot;include?&quot;:1,included_modules:1,index:1,indexes:1,indices:1,induced_from:1,inject:1,insert:1,inspect:1,instance_eval:1,instance_method:1,instance_methods:1,&quot;instance_of?&quot;:1,&quot;instance_variable_defined?&quot;:1,instance_variable_get:1,instance_variable_set:1,instance_variables:1,&quot;integer?&quot;:1,intern:1,invert:1,ioctl:1,&quot;is_a?&quot;:1,isatty:1,&quot;iterator?&quot;:1,join:1,&quot;key?&quot;:1,keys:1,&quot;kind_of?&quot;:1,lambda:1,last:1,length:1,lineno:1,ljust:1,load:1,local_variables:1,loop:1,lstrip:1,&quot;lstrip!&quot;:1,map:1,&quot;map!&quot;:1,match:1,max:1,&quot;member?&quot;:1,merge:1,&quot;merge!&quot;:1,method:1,&quot;method_defined?&quot;:1,method_missing:1,methods:1,min:1,module_eval:1,modulo:1,name:1,nesting:1,&quot;new&quot;:1,next:1,&quot;next!&quot;:1,&quot;nil?&quot;:1,nitems:1,&quot;nonzero?&quot;:1,object_id:1,oct:1,open:1,pack:1,partition:1,pid:1,pipe:1,pop:1,popen:1,pos:1,prec:1,prec_f:1,prec_i:1,print:1,printf:1,private_class_method:1,private_instance_methods:1,&quot;private_method_defined?&quot;:1,private_methods:1,proc:1,protected_instance_methods:1,&quot;protected_method_defined?&quot;:1,protected_methods:1,public_class_method:1,public_instance_methods:1,&quot;public_method_defined?&quot;:1,public_methods:1,push:1,putc:1,puts:1,quo:1,raise:1,rand:1,rassoc:1,read:1,read_nonblock:1,readchar:1,readline:1,readlines:1,readpartial:1,rehash:1,reject:1,&quot;reject!&quot;:1,remainder:1,reopen:1,replace:1,require:1,&quot;respond_to?&quot;:1,reverse:1,&quot;reverse!&quot;:1,reverse_each:1,rewind:1,rindex:1,rjust:1,round:1,rstrip:1,&quot;rstrip!&quot;:1,scan:1,seek:1,select:1,send:1,set_trace_func:1,shift:1,singleton_method_added:1,singleton_methods:1,size:1,sleep:1,slice:1,&quot;slice!&quot;:1,sort:1,&quot;sort!&quot;:1,sort_by:1,split:1,sprintf:1,squeeze:1,&quot;squeeze!&quot;:1,srand:1,stat:1,step:1,store:1,strip:1,&quot;strip!&quot;:1,sub:1,&quot;sub!&quot;:1,succ:1,&quot;succ!&quot;:1,sum:1,superclass:1,swapcase:1,&quot;swapcase!&quot;:1,sync:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,taint:1,&quot;tainted?&quot;:1,tell:1,test:1,&quot;throw&quot;:1,times:1,to_a:1,to_ary:1,to_f:1,to_hash:1,to_i:1,to_int:1,to_io:1,to_proc:1,to_s:1,to_str:1,to_sym:1,tr:1,&quot;tr!&quot;:1,tr_s:1,&quot;tr_s!&quot;:1,trace_var:1,transpose:1,trap:1,truncate:1,&quot;tty?&quot;:1,type:1,ungetc:1,uniq:1,&quot;uniq!&quot;:1,unpack:1,unshift:1,untaint:1,untrace_var:1,upcase:1,&quot;upcase!&quot;:1,update:1,upto:1,&quot;value?&quot;:1,values:1,values_at:1,warn:1,write:1,write_nonblock:1,&quot;zero?&quot;:1,zip:1}};var h={cN:&quot;yardoctag&quot;,b:&quot;@[A-Za-z]+&quot;};var d={cN:&quot;comment&quot;,b:&quot;#&quot;,e:&quot;$&quot;,c:[h]};var c={cN:&quot;comment&quot;,b:&quot;^\\=begin&quot;,e:&quot;^\\=end&quot;,c:[h],r:10};var b={cN:&quot;comment&quot;,b:&quot;^__END__&quot;,e:&quot;\\n$&quot;};var u={cN:&quot;subst&quot;,b:&quot;#\\{&quot;,e:&quot;}&quot;,l:g,k:n};var p=[hljs.BE,u];var s={cN:&quot;string&quot;,b:&quot;'&quot;,e:&quot;'&quot;,c:p,r:0};var r={cN:&quot;string&quot;,b:'&quot;',e:'&quot;',c:p,r:0};var q={cN:&quot;string&quot;,b:&quot;%[qw]?\\(&quot;,e:&quot;\\)&quot;,c:p,r:10};var o={cN:&quot;string&quot;,b:&quot;%[qw]?\\[&quot;,e:&quot;\\]&quot;,c:p,r:10};var m={cN:&quot;string&quot;,b:&quot;%[qw]?{&quot;,e:&quot;}&quot;,c:p,r:10};var l={cN:&quot;string&quot;,b:&quot;%[qw]?&lt;&quot;,e:&quot;&gt;&quot;,c:p,r:10};var k={cN:&quot;string&quot;,b:&quot;%[qw]?/&quot;,e:&quot;/&quot;,c:p,r:10};var j={cN:&quot;string&quot;,b:&quot;%[qw]?%&quot;,e:&quot;%&quot;,c:p,r:10};var i={cN:&quot;string&quot;,b:&quot;%[qw]?-&quot;,e:&quot;-&quot;,c:p,r:10};var t={cN:&quot;string&quot;,b:&quot;%[qw]?\\|&quot;,e:&quot;\\|&quot;,c:p,r:10};var e={cN:&quot;function&quot;,b:&quot;\\bdef\\s+&quot;,e:&quot; |$|;&quot;,l:g,k:n,c:[{cN:&quot;title&quot;,b:a,l:g,k:n},{cN:&quot;params&quot;,b:&quot;\\(&quot;,e:&quot;\\)&quot;,l:g,k:n},d,c,b]};var f={cN:&quot;identifier&quot;,b:g,l:g,k:n,r:0};var v=[d,c,b,s,r,q,o,m,l,k,j,i,t,{cN:&quot;class&quot;,b:&quot;\\b(class|module)\\b&quot;,e:&quot;$|;&quot;,k:{&quot;class&quot;:1,module:1},c:[{cN:&quot;title&quot;,b:&quot;[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?&quot;,r:0},{cN:&quot;inheritance&quot;,b:&quot;&lt;\\s*&quot;,c:[{cN:&quot;parent&quot;,b:&quot;(&quot;+hljs.IR+&quot;::)?&quot;+hljs.IR}]},d,c,b]},e,{cN:&quot;constant&quot;,b:&quot;(::)?([A-Z]\\w*(::)?)+&quot;,r:0},{cN:&quot;symbol&quot;,b:&quot;:&quot;,c:[s,r,q,o,m,l,k,j,i,t,f],r:0},{cN:&quot;number&quot;,b:&quot;(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b&quot;,r:0},{cN:&quot;number&quot;,b:&quot;\\?\\w&quot;},{cN:&quot;variable&quot;,b:&quot;(\\$\\W)|((\\$|\\@\\@?)(\\w+))&quot;},f,{b:&quot;(&quot;+hljs.RSR+&quot;)\\s*&quot;,c:[d,c,b,{cN:&quot;regexp&quot;,b:&quot;/&quot;,e:&quot;/[a-z]*&quot;,i:&quot;\\n&quot;,c:[hljs.BE]}],r:0}];u.c=v;e.c[1].c=v;return{dM:{l:g,k:n,c:v}}}();hljs.LANGUAGES.diff={cI:true,dM:{c:[{cN:&quot;chunk&quot;,b:&quot;^\\@\\@ +\\-\\d+,\\d+ +\\+\\d+,\\d+ +\\@\\@$&quot;,r:10},{cN:&quot;chunk&quot;,b:&quot;^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$&quot;,r:10},{cN:&quot;chunk&quot;,b:&quot;^\\-\\-\\- +\\d+,\\d+ +\\-\\-\\-\\-$&quot;,r:10},{cN:&quot;header&quot;,b:&quot;Index: &quot;,e:&quot;$&quot;},{cN:&quot;header&quot;,b:&quot;=====&quot;,e:&quot;=====$&quot;},{cN:&quot;header&quot;,b:&quot;^\\-\\-\\-&quot;,e:&quot;$&quot;},{cN:&quot;header&quot;,b:&quot;^\\*{3} &quot;,e:&quot;$&quot;},{cN:&quot;header&quot;,b:&quot;^\\+\\+\\+&quot;,e:&quot;$&quot;},{cN:&quot;header&quot;,b:&quot;\\*{5}&quot;,e:&quot;\\*{5}$&quot;},{cN:&quot;addition&quot;,b:&quot;^\\+&quot;,e:&quot;$&quot;},{cN:&quot;deletion&quot;,b:&quot;^\\-&quot;,e:&quot;$&quot;},{cN:&quot;change&quot;,b:&quot;^\\!&quot;,e:&quot;$&quot;}]}};hljs.LANGUAGES.javascript={dM:{k:{keyword:{&quot;in&quot;:1,&quot;if&quot;:1,&quot;for&quot;:1,&quot;while&quot;:1,&quot;finally&quot;:1,&quot;var&quot;:1,&quot;new&quot;:1,&quot;function&quot;:1,&quot;do&quot;:1,&quot;return&quot;:1,&quot;void&quot;:1,&quot;else&quot;:1,&quot;break&quot;:1,&quot;catch&quot;:1,&quot;instanceof&quot;:1,&quot;with&quot;:1,&quot;throw&quot;:1,&quot;case&quot;:1,&quot;default&quot;:1,&quot;try&quot;:1,&quot;this&quot;:1,&quot;switch&quot;:1,&quot;continue&quot;:1,&quot;typeof&quot;:1,&quot;delete&quot;:1},literal:{&quot;true&quot;:1,&quot;false&quot;:1,&quot;null&quot;:1}},c:[hljs.ASM,hljs.QSM,hljs.CLCM,hljs.CBLCLM,hljs.CNM,{b:&quot;(&quot;+hljs.RSR+&quot;|case|return|throw)\\s*&quot;,k:{&quot;return&quot;:1,&quot;throw&quot;:1,&quot;case&quot;:1},c:[hljs.CLCM,hljs.CBLCLM,{cN:&quot;regexp&quot;,b:&quot;/&quot;,e:&quot;/[gim]*&quot;,c:[{b:&quot;\\\\/&quot;}]}],r:0},{cN:&quot;function&quot;,b:&quot;\\bfunction\\b&quot;,e:&quot;{&quot;,k:{&quot;function&quot;:1},c:[{cN:&quot;title&quot;,b:&quot;[A-Za-z$_][0-9A-Za-z$_]*&quot;},{cN:&quot;params&quot;,b:&quot;\\(&quot;,e:&quot;\\)&quot;,c:[hljs.ASM,hljs.QSM,hljs.CLCM,hljs.CBLCLM]}]}]}};hljs.LANGUAGES.css=function(){var a={cN:&quot;function&quot;,b:hljs.IR+&quot;\\(&quot;,e:&quot;\\)&quot;,c:[{eW:true,eE:true,c:[hljs.NM,hljs.ASM,hljs.QSM]}]};return{cI:true,dM:{i:&quot;[=/|']&quot;,c:[hljs.CBLCLM,{cN:&quot;id&quot;,b:&quot;\\#[A-Za-z0-9_-]+&quot;},{cN:&quot;class&quot;,b:&quot;\\.[A-Za-z0-9_-]+&quot;,r:0},{cN:&quot;attr_selector&quot;,b:&quot;\\[&quot;,e:&quot;\\]&quot;,i:&quot;$&quot;},{cN:&quot;pseudo&quot;,b:&quot;:(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\\\&quot;\\']+&quot;},{cN:&quot;at_rule&quot;,b:&quot;@(font-face|page)&quot;,l:&quot;[a-z-]+&quot;,k:{&quot;font-face&quot;:1,page:1}},{cN:&quot;at_rule&quot;,b:&quot;@&quot;,e:&quot;[{;]&quot;,eE:true,k:{&quot;import&quot;:1,page:1,media:1,charset:1},c:[a,hljs.ASM,hljs.QSM,hljs.NM]},{cN:&quot;tag&quot;,b:hljs.IR,r:0},{cN:&quot;rules&quot;,b:&quot;{&quot;,e:&quot;}&quot;,i:&quot;[^\\s]&quot;,r:0,c:[hljs.CBLCLM,{cN:&quot;rule&quot;,b:&quot;[^\\s]&quot;,rB:true,e:&quot;;&quot;,eW:true,c:[{cN:&quot;attribute&quot;,b:&quot;[A-Z\\_\\.\\-]+&quot;,e:&quot;:&quot;,eE:true,i:&quot;[^\\s]&quot;,starts:{cN:&quot;value&quot;,eW:true,eE:true,c:[a,hljs.NM,hljs.QSM,hljs.ASM,hljs.CBLCLM,{cN:&quot;hexcolor&quot;,b:&quot;\\#[0-9A-F]+&quot;},{cN:&quot;important&quot;,b:&quot;!important&quot;}]}}]}]}]}}}();hljs.LANGUAGES.xml=function(){var b=&quot;[A-Za-z0-9\\._:-]+&quot;;var a={eW:true,c:[{cN:&quot;attribute&quot;,b:b,r:0},{b:'=&quot;',rB:true,e:'&quot;',c:[{cN:&quot;value&quot;,b:'&quot;',eW:true}]},{b:&quot;='&quot;,rB:true,e:&quot;'&quot;,c:[{cN:&quot;value&quot;,b:&quot;'&quot;,eW:true}]},{b:&quot;=&quot;,c:[{cN:&quot;value&quot;,b:&quot;[^\\s/&gt;]+&quot;}]}]};return{cI:true,dM:{c:[{cN:&quot;pi&quot;,b:&quot;&lt;\\?&quot;,e:&quot;\\?&gt;&quot;,r:10},{cN:&quot;doctype&quot;,b:&quot;&lt;!DOCTYPE&quot;,e:&quot;&gt;&quot;,r:10,c:[{b:&quot;\\[&quot;,e:&quot;\\]&quot;}]},{cN:&quot;comment&quot;,b:&quot;&lt;!--&quot;,e:&quot;--&gt;&quot;,r:10},{cN:&quot;cdata&quot;,b:&quot;&lt;\\!\\[CDATA\\[&quot;,e:&quot;\\]\\]&gt;&quot;,r:10},{cN:&quot;tag&quot;,b:&quot;&lt;style&quot;,e:&quot;&gt;&quot;,k:{title:{style:1}},c:[a],starts:{cN:&quot;css&quot;,e:&quot;&lt;/style&gt;&quot;,rE:true,sL:&quot;css&quot;}},{cN:&quot;tag&quot;,b:&quot;&lt;script&quot;,e:&quot;&gt;&quot;,k:{title:{script:1}},c:[a],starts:{cN:&quot;javascript&quot;,e:&quot;&lt;\/script&gt;&quot;,rE:true,sL:&quot;javascript&quot;}},{cN:&quot;vbscript&quot;,b:&quot;&lt;%&quot;,e:&quot;%&gt;&quot;,sL:&quot;vbscript&quot;},{cN:&quot;tag&quot;,b:&quot;&lt;/?&quot;,e:&quot;/?&gt;&quot;,c:[{cN:&quot;title&quot;,b:&quot;[^ /&gt;]+&quot;},a]}]}}}();hljs.LANGUAGES.java={dM:{k:{&quot;false&quot;:1,&quot;synchronized&quot;:1,&quot;int&quot;:1,&quot;abstract&quot;:1,&quot;float&quot;:1,&quot;private&quot;:1,&quot;char&quot;:1,&quot;interface&quot;:1,&quot;boolean&quot;:1,&quot;static&quot;:1,&quot;null&quot;:1,&quot;if&quot;:1,&quot;const&quot;:1,&quot;for&quot;:1,&quot;true&quot;:1,&quot;while&quot;:1,&quot;long&quot;:1,&quot;throw&quot;:1,strictfp:1,&quot;finally&quot;:1,&quot;protected&quot;:1,&quot;extends&quot;:1,&quot;import&quot;:1,&quot;native&quot;:1,&quot;final&quot;:1,&quot;implements&quot;:1,&quot;return&quot;:1,&quot;void&quot;:1,&quot;enum&quot;:1,&quot;else&quot;:1,&quot;break&quot;:1,&quot;transient&quot;:1,&quot;new&quot;:1,&quot;catch&quot;:1,&quot;instanceof&quot;:1,&quot;byte&quot;:1,&quot;super&quot;:1,&quot;class&quot;:1,&quot;volatile&quot;:1,&quot;case&quot;:1,assert:1,&quot;short&quot;:1,&quot;package&quot;:1,&quot;default&quot;:1,&quot;double&quot;:1,&quot;public&quot;:1,&quot;try&quot;:1,&quot;this&quot;:1,&quot;switch&quot;:1,&quot;continue&quot;:1,&quot;throws&quot;:1},c:[{cN:&quot;javadoc&quot;,b:&quot;/\\*\\*&quot;,e:&quot;\\*/&quot;,c:[{cN:&quot;javadoctag&quot;,b:&quot;@[A-Za-z]+&quot;}],r:10},hljs.CLCM,hljs.CBLCLM,hljs.ASM,hljs.QSM,{cN:&quot;class&quot;,b:&quot;(class |interface )&quot;,e:&quot;{&quot;,k:{&quot;class&quot;:1,&quot;interface&quot;:1},i:&quot;:&quot;,c:[{b:&quot;(implements|extends)&quot;,k:{&quot;extends&quot;:1,&quot;implements&quot;:1},r:10},{cN:&quot;title&quot;,b:hljs.UIR}]},hljs.CNM,{cN:&quot;annotation&quot;,b:&quot;@[A-Za-z]+&quot;}]}};hljs.LANGUAGES.php={cI:true,dM:{k:{and:1,include_once:1,list:1,&quot;abstract&quot;:1,global:1,&quot;private&quot;:1,echo:1,&quot;interface&quot;:1,as:1,&quot;static&quot;:1,endswitch:1,array:1,&quot;null&quot;:1,&quot;if&quot;:1,endwhile:1,or:1,&quot;const&quot;:1,&quot;for&quot;:1,endforeach:1,self:1,&quot;var&quot;:1,&quot;while&quot;:1,isset:1,&quot;public&quot;:1,&quot;protected&quot;:1,exit:1,foreach:1,&quot;throw&quot;:1,elseif:1,&quot;extends&quot;:1,include:1,__FILE__:1,empty:1,require_once:1,&quot;function&quot;:1,&quot;do&quot;:1,xor:1,&quot;return&quot;:1,&quot;implements&quot;:1,parent:1,clone:1,use:1,__CLASS__:1,__LINE__:1,&quot;else&quot;:1,&quot;break&quot;:1,print:1,&quot;eval&quot;:1,&quot;new&quot;:1,&quot;catch&quot;:1,__METHOD__:1,&quot;class&quot;:1,&quot;case&quot;:1,exception:1,php_user_filter:1,&quot;default&quot;:1,die:1,require:1,__FUNCTION__:1,enddeclare:1,&quot;final&quot;:1,&quot;try&quot;:1,&quot;this&quot;:1,&quot;switch&quot;:1,&quot;continue&quot;:1,endfor:1,endif:1,declare:1,unset:1,&quot;true&quot;:1,&quot;false&quot;:1,namespace:1},c:[hljs.CLCM,hljs.HCM,{cN:&quot;comment&quot;,b:&quot;/\\*&quot;,e:&quot;\\*/&quot;,c:[{cN:&quot;phpdoc&quot;,b:&quot;\\s@[A-Za-z]+&quot;,r:10}]},hljs.CNM,hljs.inherit(hljs.ASM,{i:null}),hljs.inherit(hljs.QSM,{i:null}),{cN:&quot;variable&quot;,b:&quot;\\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*&quot;},{cN:&quot;preprocessor&quot;,b:&quot;&lt;\\?php&quot;,r:10},{cN:&quot;preprocessor&quot;,b:&quot;\\?&gt;&quot;}]}};hljs.LANGUAGES.python=function(){var c={cN:&quot;string&quot;,b:&quot;(u|b)?r?'''&quot;,e:&quot;'''&quot;,r:10};var b={cN:&quot;string&quot;,b:'(u|b)?r?&quot;&quot;&quot;',e:'&quot;&quot;&quot;',r:10};var a={cN:&quot;string&quot;,b:&quot;(u|r|ur|b|br)'&quot;,e:&quot;'&quot;,c:[hljs.BE],r:10};var f={cN:&quot;string&quot;,b:'(u|r|ur|b|br)&quot;',e:'&quot;',c:[hljs.BE],r:10};var d={cN:&quot;title&quot;,b:hljs.UIR};var e={cN:&quot;params&quot;,b:&quot;\\(&quot;,e:&quot;\\)&quot;,c:[c,b,a,f,hljs.ASM,hljs.QSM]};return{dM:{k:{keyword:{and:1,elif:1,is:1,global:1,as:1,&quot;in&quot;:1,&quot;if&quot;:1,from:1,raise:1,&quot;for&quot;:1,except:1,&quot;finally&quot;:1,print:1,&quot;import&quot;:1,pass:1,&quot;return&quot;:1,exec:1,&quot;else&quot;:1,&quot;break&quot;:1,not:1,&quot;with&quot;:1,&quot;class&quot;:1,assert:1,yield:1,&quot;try&quot;:1,&quot;while&quot;:1,&quot;continue&quot;:1,del:1,or:1,def:1,lambda:1,nonlocal:10},built_in:{None:1,True:1,False:1,Ellipsis:1,NotImplemented:1}},i:&quot;(&lt;/|-&gt;|\\?)&quot;,c:[hljs.HCM,c,b,a,f,hljs.ASM,hljs.QSM,{cN:&quot;function&quot;,b:&quot;\\bdef &quot;,e:&quot;:&quot;,i:&quot;$&quot;,k:{def:1},c:[d,e],r:10},{cN:&quot;class&quot;,b:&quot;\\bclass &quot;,e:&quot;:&quot;,i:&quot;[${]&quot;,k:{&quot;class&quot;:1},c:[d,e],r:10},hljs.CNM,{cN:&quot;decorator&quot;,b:&quot;@&quot;,e:&quot;$&quot;}]}}}();hljs.LANGUAGES.sql={cI:true,dM:{i:&quot;[^\\s]&quot;,c:[{cN:&quot;operator&quot;,b:&quot;(begin|start|commit|rollback|savepoint|lock|alter|create|drop|rename|call|delete|do|handler|insert|load|replace|select|truncate|update|set|show|pragma)\\b&quot;,e:&quot;;|$&quot;,k:{keyword:{all:1,partial:1,global:1,month:1,current_timestamp:1,using:1,go:1,revoke:1,smallint:1,indicator:1,&quot;end-exec&quot;:1,disconnect:1,zone:1,&quot;with&quot;:1,character:1,assertion:1,to:1,add:1,current_user:1,usage:1,input:1,local:1,alter:1,match:1,collate:1,real:1,then:1,rollback:1,get:1,read:1,timestamp:1,session_user:1,not:1,integer:1,bit:1,unique:1,day:1,minute:1,desc:1,insert:1,execute:1,like:1,ilike:2,level:1,decimal:1,drop:1,&quot;continue&quot;:1,isolation:1,found:1,where:1,constraints:1,domain:1,right:1,national:1,some:1,module:1,transaction:1,relative:1,second:1,connect:1,escape:1,close:1,system_user:1,&quot;for&quot;:1,deferred:1,section:1,cast:1,current:1,sqlstate:1,allocate:1,intersect:1,deallocate:1,numeric:1,&quot;public&quot;:1,preserve:1,full:1,&quot;goto&quot;:1,initially:1,asc:1,no:1,key:1,output:1,collation:1,group:1,by:1,union:1,session:1,both:1,last:1,language:1,constraint:1,column:1,of:1,space:1,foreign:1,deferrable:1,prior:1,connection:1,unknown:1,action:1,commit:1,view:1,or:1,first:1,into:1,&quot;float&quot;:1,year:1,primary:1,cascaded:1,except:1,restrict:1,set:1,references:1,names:1,table:1,outer:1,open:1,select:1,size:1,are:1,rows:1,from:1,prepare:1,distinct:1,leading:1,create:1,only:1,next:1,inner:1,authorization:1,schema:1,corresponding:1,option:1,declare:1,precision:1,immediate:1,&quot;else&quot;:1,timezone_minute:1,external:1,varying:1,translation:1,&quot;true&quot;:1,&quot;case&quot;:1,exception:1,join:1,hour:1,&quot;default&quot;:1,&quot;double&quot;:1,scroll:1,value:1,cursor:1,descriptor:1,values:1,dec:1,fetch:1,procedure:1,&quot;delete&quot;:1,and:1,&quot;false&quot;:1,&quot;int&quot;:1,is:1,describe:1,&quot;char&quot;:1,as:1,at:1,&quot;in&quot;:1,varchar:1,&quot;null&quot;:1,trailing:1,any:1,absolute:1,current_time:1,end:1,grant:1,privileges:1,when:1,cross:1,check:1,write:1,current_date:1,pad:1,begin:1,temporary:1,exec:1,time:1,update:1,catalog:1,user:1,sql:1,date:1,on:1,identity:1,timezone_hour:1,natural:1,whenever:1,interval:1,work:1,order:1,cascade:1,diagnostics:1,nchar:1,having:1,left:1,call:1,&quot;do&quot;:1,handler:1,load:1,replace:1,truncate:1,start:1,lock:1,show:1,pragma:1},aggregate:{count:1,sum:1,min:1,max:1,avg:1}},c:[{cN:&quot;string&quot;,b:&quot;'&quot;,e:&quot;'&quot;,c:[hljs.BE,{b:&quot;''&quot;}],r:0},{cN:&quot;string&quot;,b:'&quot;',e:'&quot;',c:[hljs.BE,{b:'&quot;&quot;'}],r:0},{cN:&quot;string&quot;,b:&quot;`&quot;,e:&quot;`&quot;,c:[hljs.BE]},hljs.CNM,{b:&quot;\\n&quot;}]},hljs.CBLCLM,{cN:&quot;comment&quot;,b:&quot;--&quot;,e:&quot;$&quot;}]}};hljs.LANGUAGES.ini={cI:true,dM:{i:&quot;[^\\s]&quot;,c:[{cN:&quot;comment&quot;,b:&quot;;&quot;,e:&quot;$&quot;},{cN:&quot;title&quot;,b:&quot;^\\[&quot;,e:&quot;\\]&quot;},{cN:&quot;setting&quot;,b:&quot;^[a-z0-9_\\[\\]]+[ \\t]*=[ \\t]*&quot;,e:&quot;$&quot;,c:[{cN:&quot;value&quot;,eW:true,k:{on:1,off:1,&quot;true&quot;:1,&quot;false&quot;:1,yes:1,no:1},c:[hljs.QSM,hljs.NM]}]}]}};hljs.LANGUAGES.perl=function(){var c={getpwent:1,getservent:1,quotemeta:1,msgrcv:1,scalar:1,kill:1,dbmclose:1,undef:1,lc:1,ma:1,syswrite:1,tr:1,send:1,umask:1,sysopen:1,shmwrite:1,vec:1,qx:1,utime:1,local:1,oct:1,semctl:1,localtime:1,readpipe:1,&quot;do&quot;:1,&quot;return&quot;:1,format:1,read:1,sprintf:1,dbmopen:1,pop:1,getpgrp:1,not:1,getpwnam:1,rewinddir:1,qq:1,fileno:1,qw:1,endprotoent:1,wait:1,sethostent:1,bless:1,s:1,opendir:1,&quot;continue&quot;:1,each:1,sleep:1,endgrent:1,shutdown:1,dump:1,chomp:1,connect:1,getsockname:1,die:1,socketpair:1,close:1,flock:1,exists:1,index:1,shmget:1,sub:1,&quot;for&quot;:1,endpwent:1,redo:1,lstat:1,msgctl:1,setpgrp:1,abs:1,exit:1,select:1,print:1,ref:1,gethostbyaddr:1,unshift:1,fcntl:1,syscall:1,&quot;goto&quot;:1,getnetbyaddr:1,join:1,gmtime:1,symlink:1,semget:1,splice:1,x:1,getpeername:1,recv:1,log:1,setsockopt:1,cos:1,last:1,reverse:1,gethostbyname:1,getgrnam:1,study:1,formline:1,endhostent:1,times:1,chop:1,length:1,gethostent:1,getnetent:1,pack:1,getprotoent:1,getservbyname:1,rand:1,mkdir:1,pos:1,chmod:1,y:1,substr:1,endnetent:1,printf:1,next:1,open:1,msgsnd:1,readdir:1,use:1,unlink:1,getsockopt:1,getpriority:1,rindex:1,wantarray:1,hex:1,system:1,getservbyport:1,endservent:1,&quot;int&quot;:1,chr:1,untie:1,rmdir:1,prototype:1,tell:1,listen:1,fork:1,shmread:1,ucfirst:1,setprotoent:1,&quot;else&quot;:1,sysseek:1,link:1,getgrgid:1,shmctl:1,waitpid:1,unpack:1,getnetbyname:1,reset:1,chdir:1,grep:1,split:1,require:1,caller:1,lcfirst:1,until:1,warn:1,&quot;while&quot;:1,values:1,shift:1,telldir:1,getpwuid:1,my:1,getprotobynumber:1,&quot;delete&quot;:1,and:1,sort:1,uc:1,defined:1,srand:1,accept:1,&quot;package&quot;:1,seekdir:1,getprotobyname:1,semop:1,our:1,rename:1,seek:1,&quot;if&quot;:1,q:1,chroot:1,sysread:1,setpwent:1,no:1,crypt:1,getc:1,chown:1,sqrt:1,write:1,setnetent:1,setpriority:1,foreach:1,tie:1,sin:1,msgget:1,map:1,stat:1,getlogin:1,unless:1,elsif:1,truncate:1,exec:1,keys:1,glob:1,tied:1,closedir:1,ioctl:1,socket:1,readlink:1,&quot;eval&quot;:1,xor:1,readline:1,binmode:1,setservent:1,eof:1,ord:1,bind:1,alarm:1,pipe:1,atan2:1,getgrent:1,exp:1,time:1,push:1,setgrent:1,gt:1,lt:1,or:1,ne:1,m:1};var d={cN:&quot;subst&quot;,b:&quot;[$@]\\{&quot;,e:&quot;}&quot;,k:c,r:10};var b={cN:&quot;variable&quot;,b:&quot;\\$\\d&quot;};var a={cN:&quot;variable&quot;,b:&quot;[\\$\\%\\@\\*](\\^\\w\\b|#\\w+(\\:\\:\\w+)*|[^\\s\\w{]|{\\w+}|\\w+(\\:\\:\\w*)*)&quot;};var g=[hljs.BE,d,b,a];var f={b:&quot;-&gt;&quot;,c:[{b:hljs.IR},{b:&quot;{&quot;,e:&quot;}&quot;}]};var e=[b,a,hljs.HCM,{cN:&quot;comment&quot;,b:&quot;^(__END__|__DATA__)&quot;,e:&quot;\\n$&quot;,r:5},f,{cN:&quot;string&quot;,b:&quot;q[qwxr]?\\s*\\(&quot;,e:&quot;\\)&quot;,c:g,r:5},{cN:&quot;string&quot;,b:&quot;q[qwxr]?\\s*\\[&quot;,e:&quot;\\]&quot;,c:g,r:5},{cN:&quot;string&quot;,b:&quot;q[qwxr]?\\s*\\{&quot;,e:&quot;\\}&quot;,c:g,r:5},{cN:&quot;string&quot;,b:&quot;q[qwxr]?\\s*\\|&quot;,e:&quot;\\|&quot;,c:g,r:5},{cN:&quot;string&quot;,b:&quot;q[qwxr]?\\s*\\&lt;&quot;,e:&quot;\\&gt;&quot;,c:g,r:5},{cN:&quot;string&quot;,b:&quot;qw\\s+q&quot;,e:&quot;q&quot;,c:g,r:5},{cN:&quot;string&quot;,b:&quot;'&quot;,e:&quot;'&quot;,c:[hljs.BE],r:0},{cN:&quot;string&quot;,b:'&quot;',e:'&quot;',c:g,r:0},{cN:&quot;string&quot;,b:&quot;`&quot;,e:&quot;`&quot;,c:[hljs.BE]},{cN:&quot;string&quot;,b:&quot;{\\w+}&quot;,r:0},{cN:&quot;string&quot;,b:&quot;-?\\w+\\s*\\=\\&gt;&quot;,r:0},{cN:&quot;number&quot;,b:&quot;(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b&quot;,r:0},{cN:&quot;regexp&quot;,b:&quot;(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*&quot;,r:10},{cN:&quot;regexp&quot;,b:&quot;(m|qr)?/&quot;,e:&quot;/[a-z]*&quot;,c:[hljs.BE],r:0},{cN:&quot;sub&quot;,b:&quot;\\bsub\\b&quot;,e:&quot;(\\s*\\(.*?\\))?[;{]&quot;,k:{sub:1},r:5},{cN:&quot;operator&quot;,b:&quot;-\\w\\b&quot;,r:0},{cN:&quot;pod&quot;,b:&quot;\\=\\w&quot;,e:&quot;\\=cut&quot;}];d.c=e;f.c[1].c=e;return{dM:{k:c,c:e}}}();hljs.LANGUAGES.cpp=function(){var b={keyword:{&quot;false&quot;:1,&quot;int&quot;:1,&quot;float&quot;:1,&quot;while&quot;:1,&quot;private&quot;:1,&quot;char&quot;:1,&quot;catch&quot;:1,&quot;export&quot;:1,virtual:1,operator:2,sizeof:2,dynamic_cast:2,typedef:2,const_cast:2,&quot;const&quot;:1,struct:1,&quot;for&quot;:1,static_cast:2,union:1,namespace:1,unsigned:1,&quot;long&quot;:1,&quot;throw&quot;:1,&quot;volatile&quot;:2,&quot;static&quot;:1,&quot;protected&quot;:1,bool:1,template:1,mutable:1,&quot;if&quot;:1,&quot;public&quot;:1,friend:2,&quot;do&quot;:1,&quot;return&quot;:1,&quot;goto&quot;:1,auto:1,&quot;void&quot;:2,&quot;enum&quot;:1,&quot;else&quot;:1,&quot;break&quot;:1,&quot;new&quot;:1,extern:1,using:1,&quot;true&quot;:1,&quot;class&quot;:1,asm:1,&quot;case&quot;:1,typeid:1,&quot;short&quot;:1,reinterpret_cast:2,&quot;default&quot;:1,&quot;double&quot;:1,register:1,explicit:1,signed:1,typename:1,&quot;try&quot;:1,&quot;this&quot;:1,&quot;switch&quot;:1,&quot;continue&quot;:1,wchar_t:1,inline:1,&quot;delete&quot;:1,alignof:1,char16_t:1,char32_t:1,constexpr:1,decltype:1,noexcept:1,nullptr:1,static_assert:1,thread_local:1},built_in:{std:1,string:1,cin:1,cout:1,cerr:1,clog:1,stringstream:1,istringstream:1,ostringstream:1,auto_ptr:1,deque:1,list:1,queue:1,stack:1,vector:1,map:1,set:1,bitset:1,multiset:1,multimap:1,unordered_set:1,unordered_map:1,unordered_multiset:1,unordered_multimap:1,array:1,shared_ptr:1}};var a={cN:&quot;stl_container&quot;,b:&quot;\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*&lt;&quot;,e:&quot;&gt;&quot;,k:b,r:10};a.c=[a];return{dM:{k:b,i:&quot;&lt;/&quot;,c:[hljs.CLCM,hljs.CBLCLM,hljs.QSM,{cN:&quot;string&quot;,b:&quot;'&quot;,e:&quot;[^\\\\]'&quot;,i:&quot;[^\\\\][^']&quot;},hljs.CNM,{cN:&quot;preprocessor&quot;,b:&quot;#&quot;,e:&quot;$&quot;},a]}}}();&lt;/script&gt;

&lt;script&gt;hljs.initHighlightingOnLoad();&lt;/script&gt;
&lt;!-------------------------------------------------------------------------------------&gt;&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/420&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/.NET&quot;&gt;.NET&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/.NET/ASP.NET&quot;&gt;ASP.NET&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/420&quot; &gt;memcached, 분산 캐시를 이용하여 분산 Session 성능 향상 (2/2)&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
07:00:00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/419&quot; &gt;memcached, 분산 캐시를 이용하여 분산 Session 성능 향상 (1/2)&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/05/20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/317&quot; &gt;ASP.NET 의 WebMatrix &amp;amp; Razor 신 기술 소개&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/07/07&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/274&quot; &gt;UMC 와 함께하는 ASP.NET 해킹하기 #1&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/03/12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/239&quot; &gt;ASP.NET Web Test 중 Favicon 다운로드 문제&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2009/10/19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/180&quot; &gt;ASP.NET 서버 모델의 성능에 대한 고찰 [2]&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2009/03/02&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>ASP.NET</category>
			<category>memcached</category>
			<category>session</category>
			<category>Session Provider</category>
			<category>single sign on</category>
			<category>SSO</category>
			<category>메모리 캐시</category>
			<category>세션</category>
			<category>세션 공급자</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/420</guid>
			<comments>http://blog.powerumc.kr/420#entry420comment</comments>
			<pubDate>Tue, 21 May 2013 07:00:00 +0900</pubDate>
		</item>
		<item>
			<title>memcached, 분산 캐시를 이용하여 분산 Session 성능 향상 (1/2)</title>
			<link>http://blog.powerumc.kr/419</link>
			<description>&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;필자는 일전에 이와 관련되어 상당한 분량의 포스팅을 올린 적이 있다. 총 5회의 아티클 중 마지막 회를 모두 작성하지는 못했지만, 지금 이 내용이 그 마지막 회의 내용과 어느 정도의 내용과 유사하다고 보면 된다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;







&lt;/p&gt;&lt;ul class=&quot;ul1&quot;&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;a href=&quot;http://blog.powerumc.kr/126&quot;&gt;.NET/ASP.NET - 실전 ASP.NET Session 1 - 쿠키를 이용한 상태관리와 위험성&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;a href=&quot;http://blog.powerumc.kr/127&quot;&gt;.NET/ASP.NET - 실전 ASP.NET Session 2 - 상태관리의 종류&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;a href=&quot;http://blog.powerumc.kr/128&quot;&gt;.NET/ASP.NET - 실전 ASP.NET Session 3 - 다양한 세션 관리 방법&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;a href=&quot;http://blog.powerumc.kr/130&quot;&gt;.NET/ASP.NET - 실전 ASP.NET Session 4 - 세션상태 마이그레이션&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;그 중, 4회 아티클 ‘[&lt;strong&gt;실전 ASP.NET Session [4] - 세션상태 마이그레이션&lt;/strong&gt;]&lt;a rel=&quot;nofollow&quot; style=&quot;color: rgb(59, 115, 175);&quot;&gt;5&lt;/a&gt;’의 내용은 본 아티클의 내용에서 매우 중요한 기초 내용이 된다. 이 글을 읽고 있는 독자 중 잘 이해가 되지 않는다면 필자가 이전에 작성한 포스팅을 반드시 읽어보기를 바란다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;그리고&amp;nbsp;&lt;strong&gt;위의 필자가 작성한 링크의 아티클은 5년전에 작성된 글&lt;/strong&gt;임을 인지해 주길 바란다. 그 때는 필자가 지금보다도 더 실력이 형편 없었을 뿐더러 현재 추구하는 웹 개발의 트랜드와 상이한 면이 있을 수도 있을 것이다. .NET Framework 버전과 개발툴의 버전도 지금 사용하는 버전과는 한참 예전 버전이었다. 하지만 5년이 지난 글임에도 기초적인 내용은 모두 탄탄하게 짚고 넘어가므로 한번씩 보는 것도 나쁘지 않다.&lt;/p&gt;&lt;h2 id=&quot;memcached,분산캐시를이용하여분산Session성능향상(1/2)-ASP.NET이지원하는분산세션상태(SessionState)&quot; class=&quot;p4&quot; style=&quot;margin: 2em 0px 0.5em; font-size: 1.6em; font-weight: normal; line-height: 1.5; color: rgb(0, 0, 0); border-bottom-color: rgb(145, 150, 153); padding-bottom: 2px; border-bottom-width: 1px; border-bottom-style: solid; font-family: Arial, sans-serif;&quot;&gt;&lt;strong&gt;ASP.NET이 지원하는 분산 세션 상태(Session State)&lt;/strong&gt;&lt;/h2&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;일반적으로 1대 1의 물리적인 관계는 분명 분산환경이긴 하지만&amp;nbsp;&lt;strong&gt;분산 환경&lt;/strong&gt;이라고 말하지 않는다. 어떤 물리적인 환경에 배치하든, 통계학의 분산에 대한 기대값이나 편차의 해는 변하지 않기 때문이다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;분산 환경에서 더 나은 성능을 내기 위한 알고리즘과 휘발성인 메모리 안에서 데이터가 유실되지 않도록 원자성(Atomicity)을 유지할 수 있는 방법을 제공해야 한다. 또 웹 서버의 세션이라는 특징은 매우 빈번하게 엑세스 되고, 업데이트와 삭제 작업도 매우 많이 발생한다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;하지만, 안타깝게도&amp;nbsp;&lt;a rel=&quot;nofollow&quot; style=&quot;color: rgb(59, 115, 175);&quot; href=&quot;http://memcached.org/&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;memcached&lt;/a&gt;[&lt;span class=&quot;s2&quot;&gt;1]는&lt;/span&gt;&amp;nbsp;‘get’ 명령의 원자성(Atomicity)를 보장하지 않는다고 한다.&lt;/p&gt;&lt;blockquote style=&quot;margin-right: 0px; margin-bottom: 0px; margin-left: 19px; border-left-style: solid; border-left-color: rgb(48, 12, 12); color: rgb(112, 112, 112); padding-right: 20px; padding-left: 20px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;p class=&quot;p5&quot; style=&quot;margin-right: 0px; margin-left: 0px; color: rgb(51, 51, 51); background-color: transparent;&quot;&gt;A series of commands is not atomic. If you issue a 'get' against an item, operate on the data, then wish to 'set' it back into memcached, you are not guaranteed to be the only process working on that value. In parallel, you could end up overwriting a value set by something else.&lt;/p&gt;&lt;/blockquote&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;하지만 괜찮다. 웹 서버의 세션은 동시다발적인 병렬 작업으로 요청이 들어올 수 없는 구조이다. 웹 서버로 사용자의 요청이 들어올 때, 사용자의 웹 브라우저에 가진 쿠키 값이 신원보증을 하는 값, 또는 해시된 세션의 키 값이다. 그러므로 한 세션에 대해 동시에 여러 클라이언트(사용자 웹 브라우저)의 요청은 있을 수 없는 일이다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;하지만 불가능한 것도 아니다. 예전에는 자바스크립트가 허용되는 게시판이나 이와 유사한 환경에서 악성 스크립트를 심어 놓으면, 그 글을 보는 누군가는 브라우저의 쿠키 값을 취득하여 해커에게 보내고, 해커는 세션이 만료되는 20분(일반적인 세션 만료 시간) 전에 취득한 세션 값으로 재 요청을 하게 되면 다시 세션이 연장되고, 세션이 로그인된 상태인 경우 해커도 로그인된 상태로 입장하는 것이 가능하다&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;때문에 완전히 같은 해시된 세션의 키 값으로 여러 클라이언트(사용자의 웹 브라우저)의 요청이 온다는 것은 사용자의 세션 값이 털려서, 누군가 악용하고 있다고 보는 것이 맞다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;그러므로 아주 정상적이고 일반적인 환경에서 원자성을 제공하지 않는 ‘get’ 명령은 전혀 문제가 되지 않으며,&amp;nbsp;&lt;strong&gt;오히려 원자성을 보장할 수 없는 문제로 더 좋은 Read 성능을 낼 수 있기 때문&lt;/strong&gt;에, memcached 가 세션 서버로 사용하기에&amp;nbsp;&lt;a rel=&quot;nofollow&quot; style=&quot;color: rgb(59, 115, 175);&quot; href=&quot;http://redis.io/&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;redis&lt;/a&gt;[&lt;span class=&quot;s2&quot;&gt;2]&lt;/span&gt;&amp;nbsp;보다 더 좋을 수 있다.&lt;/p&gt;&lt;h2 id=&quot;memcached,분산캐시를이용하여분산Session성능향상(1/2)-ASP.NET이제공하는세션관리요약&quot; class=&quot;p4&quot; style=&quot;margin: 2em 0px 0.5em; font-size: 1.6em; font-weight: normal; line-height: 1.5; color: rgb(0, 0, 0); border-bottom-color: rgb(145, 150, 153); padding-bottom: 2px; border-bottom-width: 1px; border-bottom-style: solid; font-family: Arial, sans-serif;&quot;&gt;&lt;strong&gt;ASP.NET이 제공하는 세션 관리 요약&lt;/strong&gt;&lt;/h2&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;아무런 설정이 없다면 In-Proc, 즉 로컬 머신의 메모리를 사용하게 된다. 만약 불행히도, Win32 DLL을 참조하는 웹 응용 프로그램이라면 웹 서버의 메모리의 크기 따윈 무시하고 최대 2GB 밖에 사용할 수 없게 된다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;이를 극복하는 방법으로 윈도우 서비스로 백그라운드로 실행되는 ASP.NET Session State Service 서비스를 사용하면 좋다. 여러 웹 응용 프로그램이 하나의 Session State Service에 연결되더라도 웹 응용 프로그램마다 고유의 Identity Key(Guid)가 할당되고, 이를 Primary Key로 구분하게 된다. 이 NT Services가 다운되거나 재시작하지 않는 이상 웹 서버의 세션은 항상 유지할 수 있다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;긴급한 패치로 웹 응용 프로그램을 업데이트 해야 하는 경우, IIS가 재시작 되는 경우가 발생할 수 있는데 이 때 Worker Process에 의해 구동되는 In-Proc 세션 정보는 모두 초기화된다. 웹사이트에서 뭔가를 구매하려는 사용자가 있었다면 큰 사고로 이어질 수 있지만, Session State Service에 세션 정보가 저장이 되므로 IIS 재시작 후에도 웹 응용 프로그램은 세션 정보를 모두 안전하게 유지할 수 있다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;보통 웹 서버와 Session State Service간에 통신을 하기 위해 방화벽의 특정 포트를 개방해야 하고, 내부적으로 서로 간에 소켓 통신에 사용되는 전용 프로토콜이 존재하므로 Session State Service를 확장하기란 쉽지 않을 것이다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;이런 경우, ASP.NET에서 MS SQL Server를 이용하여 세션 정보를 저장하는 방법을 제공해 준다. 세션 정보에 추가하고 싶은 정보나 DB상에 기록되어질 특정 필드를 추가하여 사용할 수 있고, Oracle 또는 MySQL을 사용하여 세션 상태를 저장할 수도 있다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;위의 링크 중 ‘[&lt;strong&gt;실전 ASP.NET Session [4] - 세션상태 마이그레이션&lt;/strong&gt;]&lt;a rel=&quot;nofollow&quot; style=&quot;color: rgb(59, 115, 175);&quot;&gt;13&lt;/a&gt;’에 예제로 구현된 Oracle Session Store Provider 예제가 있으니 참고하길 바란다.&lt;/p&gt;&lt;h2 id=&quot;memcached,분산캐시를이용하여분산Session성능향상(1/2)-memcached를이용하는세션저장소&quot; class=&quot;p4&quot; style=&quot;margin: 2em 0px 0.5em; font-size: 1.6em; font-weight: normal; line-height: 1.5; color: rgb(0, 0, 0); border-bottom-color: rgb(145, 150, 153); padding-bottom: 2px; border-bottom-width: 1px; border-bottom-style: solid; font-family: Arial, sans-serif;&quot;&gt;&lt;strong&gt;memcached를 이용하는 세션 저장소&lt;/strong&gt;&lt;/h2&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;memcached를 세션 저장소로 이용하는 것은 ASP.NET Session State Services의 역할과 구현만 다를 뿐이지 매우 유사하다. memcached도 메모리를 저장소로 이용하여 빠르게 캐시하고 요청에 빠르게 응답할 수 있는 간결한 구조로 구현된 오픈소스이다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;특히 memcached를 이용할 경우 ASP.NET Session State Services로 불가능한 클러스트링이 가능하기 때문에 수평적으로 세션 서버를 확장할 수 있다. 한 대의 세션 서버만 있는 경우보다 로드벨런싱의 자유도가 더 높고, 세션 서버의 장애에도 대처가 가능하다. 또 하나의 장점이라면 저가형 장비를 병렬로 구성이 가능하기 때문에 세션 서버를 구성하기 위한 금전적이거나 물리적인 많은 제약이 사라지게 된다.&lt;/p&gt;&lt;p class=&quot;p5&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;memcached와 redis, 두 가지 오픈소스를 고려하고 있었는데, 세션 서버에 memcached가 더 적합하다고 생각하여 memcached만 다룬다. memcached의 소스 코드가 더 가볍고 취향이나 요구사항에 따라 코드를 변형하기에 더 적합하지 않을까 생각한다. 그리고 자칫 복잡해질 수 있는 구조적인 아키텍처를 좀 더 간결한 memcached로 표현하는 것이 글을 보는 입장이나 쓰는 입장에서 편하다고 믿는다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;memcached는 C언어로 구현이 되어있고, GNU C 표준 라이브러리를 사용하므로 여러 운영체제에서 사용이 가능하다. (ASP.NET Session State Services는 윈도우 환경에서만 사용이 가능하다) 물론 필자는 맥킨토시, 리눅스, 윈도우에서 memcached를 컴파일, 구동이 잘 됨을 확인하였다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;간단하게 사용자의 세션 정보를 저장할 클래스를 하나 간단하게 만들었다. 외부에서는 오직 참조만 하여 사용할 수 있도록 internal 생성 메서드를 하나 가지고 있다.&lt;/p&gt;&lt;p class=&quot;p6&quot; style=&quot;margin-top: 10px; margin-right: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;p6&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;다음은 ASP.NET MVC 프로젝트로 만든 간단한 예제이다.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;code panel pdl&quot; style=&quot;padding: 0px; margin: 10px 0px; border: 1px dashed rgb(187, 187, 187); overflow: auto; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;div class=&quot;codeHeader panelHeader pdl&quot; style=&quot;padding: 5px 15px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-color: rgb(245, 245, 245); line-height: 1em; margin-bottom: 0px; border-top-right-radius: 5px; border-top-left-radius: 5px; overflow: hidden;&quot;&gt;&lt;b&gt;web.config&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;padding: 0px 10px; margin: 10px 0px; overflow: hidden; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;&quot;&gt;&lt;div id=&quot;highlighter_968438&quot; class=&quot;syntaxhighlighter  html&quot; style=&quot;width: 999px; margin: 0px !important; position: relative !important; overflow: auto !important; font-size: 1em !important; background-color: black !important;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color: rgb(51, 51, 51); width: 999px; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;tbody style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;tr style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;color: rgb(112, 112, 112); border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; border-width: 0px 1px 0px 0px !important; border-right-style: solid !important; border-right-color: rgb(204, 204, 204) !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0px 0px 15px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;1&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;2&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;3&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;4&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;5&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;6&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-color: rgb(255, 255, 255); width: 954px; border: 0px dashed !important; overflow: visible !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;div class=&quot;container&quot; title=&quot;Hint: double-click to select code&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 15px 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0px 15px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;html plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code class=&quot;html keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;sessionState&lt;/code&gt; &lt;code class=&quot;html color1&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(235, 219, 141) !important;&quot;&gt;mode&lt;/code&gt;&lt;code class=&quot;html plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;=&lt;/code&gt;&lt;code class=&quot;html string&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 158, 123) !important;&quot;&gt;&quot;Custom&quot;&lt;/code&gt; &lt;code class=&quot;html color1&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(235, 219, 141) !important;&quot;&gt;customProvider&lt;/code&gt;&lt;code class=&quot;html plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;=&lt;/code&gt;&lt;code class=&quot;html string&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 158, 123) !important;&quot;&gt;&quot;MemcachedSessionStateStore&quot;&lt;/code&gt;&lt;code class=&quot;html plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;html spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;html plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code class=&quot;html keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;providers&lt;/code&gt;&lt;code class=&quot;html plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;html spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;html plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code class=&quot;html keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;add&lt;/code&gt; &lt;code class=&quot;html color1&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(235, 219, 141) !important;&quot;&gt;name&lt;/code&gt;&lt;code class=&quot;html plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;=&lt;/code&gt;&lt;code class=&quot;html string&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 158, 123) !important;&quot;&gt;&quot;MemcachedSessionStateStore&quot;&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;html spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;html color1&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(235, 219, 141) !important;&quot;&gt;type&lt;/code&gt;&lt;code class=&quot;html plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;=&lt;/code&gt;&lt;code class=&quot;html string&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 158, 123) !important;&quot;&gt;&quot;Umc.Core.Web.SessionState.Memcached.MemcachedSessionStateStore, Web.SessionState.Memcached, Version=1.0.0.0, PublicKeyToken=eed8f2bc3bfc4c7a, Culture=neutral&quot;&lt;/code&gt;&lt;code class=&quot;html plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;/&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;html spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;html plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;&amp;lt;/&lt;/code&gt;&lt;code class=&quot;html keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;providers&lt;/code&gt;&lt;code class=&quot;html plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;html plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;&amp;lt;/&lt;/code&gt;&lt;code class=&quot;html keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;sessionState&lt;/code&gt;&lt;code class=&quot;html plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;code panel pdl&quot; style=&quot;padding: 0px; margin: 10px 0px; border: 1px dashed rgb(187, 187, 187); overflow: auto; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;div class=&quot;codeHeader panelHeader pdl&quot; style=&quot;padding: 5px 15px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-color: rgb(245, 245, 245); line-height: 1em; margin-bottom: 0px; border-top-right-radius: 5px; border-top-left-radius: 5px; overflow: hidden;&quot;&gt;&lt;b&gt;HomeController.cs&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;padding: 0px 10px; margin: 10px 0px; overflow: hidden; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;&quot;&gt;&lt;div id=&quot;highlighter_923667&quot; class=&quot;syntaxhighlighter  csharp&quot; style=&quot;width: 999px; margin: 0px !important; position: relative !important; overflow: auto !important; font-size: 1em !important; background-color: black !important;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color: rgb(51, 51, 51); width: 999px; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;tbody style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;tr style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;color: rgb(112, 112, 112); border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; border-width: 0px 1px 0px 0px !important; border-right-style: solid !important; border-right-color: rgb(204, 204, 204) !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0px 0px 15px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;1&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;2&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;3&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;4&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;5&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;6&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;7&lt;/div&gt;&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;8&lt;/div&gt;&lt;div class=&quot;line number9 index8 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;9&lt;/div&gt;&lt;div class=&quot;line number10 index9 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;10&lt;/div&gt;&lt;div class=&quot;line number11 index10 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;11&lt;/div&gt;&lt;div class=&quot;line number12 index11 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;12&lt;/div&gt;&lt;div class=&quot;line number13 index12 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;13&lt;/div&gt;&lt;div class=&quot;line number14 index13 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;14&lt;/div&gt;&lt;div class=&quot;line number15 index14 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;15&lt;/div&gt;&lt;div class=&quot;line number16 index15 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;16&lt;/div&gt;&lt;div class=&quot;line number17 index16 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;17&lt;/div&gt;&lt;div class=&quot;line number18 index17 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;18&lt;/div&gt;&lt;div class=&quot;line number19 index18 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;19&lt;/div&gt;&lt;div class=&quot;line number20 index19 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;20&lt;/div&gt;&lt;div class=&quot;line number21 index20 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;21&lt;/div&gt;&lt;div class=&quot;line number22 index21 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;22&lt;/div&gt;&lt;div class=&quot;line number23 index22 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;23&lt;/div&gt;&lt;div class=&quot;line number24 index23 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;24&lt;/div&gt;&lt;div class=&quot;line number25 index24 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;25&lt;/div&gt;&lt;div class=&quot;line number26 index25 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;26&lt;/div&gt;&lt;div class=&quot;line number27 index26 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;27&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-color: rgb(255, 255, 255); width: 946px; border: 0px dashed !important; overflow: visible !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;div class=&quot;container&quot; title=&quot;Hint: double-click to select code&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 15px 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0px 15px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;public&lt;/code&gt; &lt;code class=&quot;csharp keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;class&lt;/code&gt; &lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;HomeController : Controller&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;csharp keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;private&lt;/code&gt; &lt;code class=&quot;csharp keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;static&lt;/code&gt; &lt;code class=&quot;csharp keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;readonly&lt;/code&gt; &lt;code class=&quot;csharp keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;string&lt;/code&gt; &lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;KEY_OF_USER_SESSION = &lt;/code&gt;&lt;code class=&quot;csharp string&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 158, 123) !important;&quot;&gt;&quot;__USER_SESSION_KEY__&quot;&lt;/code&gt;&lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;; &lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;csharp keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;public&lt;/code&gt; &lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;UserIdentity SessionStore&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;csharp keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;get&lt;/code&gt; &lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;{ &lt;/code&gt;&lt;code class=&quot;csharp keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;return&lt;/code&gt; &lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;(Session[KEY_OF_USER_SESSION] &lt;/code&gt;&lt;code class=&quot;csharp keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;as&lt;/code&gt; &lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;UserIdentity) ?? UserIdentity.Empty; }&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;csharp keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;set&lt;/code&gt; &lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;{ Session[KEY_OF_USER_SESSION] = value; }&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number9 index8 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number10 index9 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number11 index10 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;csharp keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;public&lt;/code&gt; &lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;ActionResult Index()&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number12 index11 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number13 index12 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Session[KEY_OF_USER_SESSION] = UserIdentity.New(&lt;/code&gt;&lt;code class=&quot;csharp string&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 158, 123) !important;&quot;&gt;&quot;POWERUMC&quot;&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number14 index13 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;, &lt;/code&gt;&lt;code class=&quot;csharp string&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 158, 123) !important;&quot;&gt;&quot;Junil, Um&quot;&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number15 index14 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;, &lt;/code&gt;&lt;code class=&quot;csharp string&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 158, 123) !important;&quot;&gt;&quot;powerumc at gmail.com&quot;&lt;/code&gt;&lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;);&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number16 index15 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number17 index16 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number18 index17 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;csharp comments&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 125, 39) !important;&quot;&gt;/*&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number19 index18 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;csharp comments&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 125, 39) !important;&quot;&gt;// 맴버쉽 사용자 인증 설정 생략...&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number20 index19 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;csharp comments&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 125, 39) !important;&quot;&gt;var ticket = new FormsAuthenticationTicket(...);&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number21 index20 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;csharp comments&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 125, 39) !important;&quot;&gt;var user = new GenericPrincipal(new FormsIdentity(ticket), ... )&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number22 index21 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;csharp comments&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 125, 39) !important;&quot;&gt;* */&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number23 index22 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number24 index23 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number25 index24 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;csharp keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;return&lt;/code&gt; &lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;View();&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number26 index25 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number27 index26 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;위와 같이 클라이언트의 세션 키를 이용하여 memcached의 서버에 세션 키를 이용하여 세션 값을 저장한다.&lt;/p&gt;&lt;div class=&quot;code panel pdl&quot; style=&quot;padding: 0px; margin: 10px 0px; border: 1px dashed rgb(187, 187, 187); overflow: auto; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;div class=&quot;codeHeader panelHeader pdl&quot; style=&quot;padding: 5px 15px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-color: rgb(245, 245, 245); line-height: 1em; margin-bottom: 0px; border-top-right-radius: 5px; border-top-left-radius: 5px; overflow: hidden;&quot;&gt;&lt;b&gt;telnet 'get' 명령 결과&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;padding: 0px 10px; margin: 10px 0px; overflow: hidden; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;&quot;&gt;&lt;div id=&quot;highlighter_797572&quot; class=&quot;syntaxhighlighter nogutter  bash&quot; style=&quot;width: 999px; margin: 0px !important; position: relative !important; overflow: auto !important; font-size: 1em !important; background-color: black !important;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color: rgb(51, 51, 51); width: 3837px; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;tbody style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;tr style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;td class=&quot;code&quot; style=&quot;background-color: rgb(255, 255, 255); width: 3822px; border: 0px dashed !important; overflow: visible !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; padding: 0px 0px 0px 15px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;div class=&quot;container&quot; title=&quot;Hint: double-click to select code&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 15px 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0px 15px 0em !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;MPOWERUMC:~ powerumc$ telnet 192.168.0.23 11211&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Trying 192.168.0.23...&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Connected to 192.168.0.23.&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Escape character is &lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 158, 123) !important;&quot;&gt;'^]'&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;.&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;get laaymm13uyu03bofhdydi4iq&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;VALUE laaymm13uyu03bofhdydi4iq 0 477&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;AAEAAAD&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;/////AQAAAAAAAAAMAgAAAF1XZWIuU2Vzc2lvblN0YXRlLk1lbWNhY2hlZCwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWVlZDhmMmJjM2JmYzRjN2EFAQAAAEpVbWMuQ29yZS5XZWIuU2Vzc2lvblN0YXRlLk1lbWNhY2hlZC5NZW1jYWNoZWRTZXNzaW9uU3RhdGVTdG9yZStTZXNzaW9uRGF0YQQAAAATPElkPmtfX0JhY2tpbmdGaWVsZBg8TG9ja0FnZT5rX19CYWNraW5nRmllbGQYPEV4ZmlyZXM&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;+a19fQmFja2luZ0ZpZWxkFzxMb2NrSWQ+a19fQmFja2luZ0ZpZWxkAQAAAgwNAgAAAAYDAAAAGGxhYXltbTEzdXl1MDNib2ZoZHlkaTRpcQC8oGUBAAAAAPAWAzAi0IgJAwAAAAs=&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;END&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p class=&quot;p6&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;ASP.NET의 세션이 실제로 저장이 되었는지 확인해보자. telnet을 통해 memcached 포로토콜의 명령을 입력하여 확인하면 된다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;현재 브라우저에서 연 세션 값은 쿠기에 저장이 되어 있다. 쿠키에 저장된 세션의 키 값은 ‘&lt;strong&gt;laaymm13uyu03bofhdydi4iq&lt;/strong&gt;’ 이다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:793px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile3.uf.tistory.com/original/221A6E445198E32239CD69&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile3.uf.tistory.com/image/221A6E445198E32239CD69&quot; filemime=&quot;image/jpeg&quot; filename=&quot;2013-05-18_22-34-33.png&quot; height=&quot;240&quot; width=&quot;793&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;telnet에 접속하여 memcached에 저장된 세션 키의 값을 조회된다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:740px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile4.uf.tistory.com/original/2233DA445198E32411AEEB&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile4.uf.tistory.com/image/2233DA445198E32411AEEB&quot; filemime=&quot;image/jpeg&quot; filename=&quot;2013-05-18_22-35-15.png&quot; height=&quot;720&quot; width=&quot;740&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;/p&gt;&lt;h2 id=&quot;memcached,분산캐시를이용하여분산Session성능향상(1/2)-memcached세션저장소로써활용&quot; class=&quot;p4&quot; style=&quot;margin: 2em 0px 0.5em; font-size: 1.6em; font-weight: normal; line-height: 1.5; color: rgb(0, 0, 0); border-bottom-color: rgb(145, 150, 153); padding-bottom: 2px; border-bottom-width: 1px; border-bottom-style: solid; font-family: Arial, sans-serif;&quot;&gt;&lt;strong&gt;memcached 세션 저장소로써 활용&lt;/strong&gt;&lt;/h2&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;memcached 오픈 소스 솔루션을 이용하여 메모리 캐시를 이용하여 ASP.NET 세션 상태를 저장할 수 있도록 구성해 보았다. 이제 얼마나 좋은 성능을 낼 수 있는지 측정이 필요한데 본 아티클에서는 memcached를 세션 서버로 활용할 때에 대한 성능의 문제는 다음에 기회가 되면 더 심도있게 다루어 보도록 하겠다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;그리고 ASP.NET 뿐만 아니라, JSP 또는 Servlet, 그 외에 여러 웹 개발 프레임워크에서 쉽게 사용할 수 있다. memcached는 C#, Java, Python 등 여러가지 언어로 memcached서버에 연결할 수 있는 클라이언트 라이브러리를 어렵지 않게 찾을 수 있다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;이번 아티클에서는 MemcachedSessionStoreProvider 소스 코드를 제공하지 않았다. 물론, 필자의 위 코드를 실행하기 위해 MemcachedSessionStoreProvider 소스 코드가 있어야 한다. 이 코드는 다음 아티클에서 조금씩 작성해 나갈 예정이다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;memcached 에 대한 자세한 내용은 아래 링크의 구글 코드에 들어가면 컴파일 및 실행 방법과 유지관리 방법에 대한 위키가 있다.&lt;/p&gt;&lt;blockquote style=&quot;margin-right: 0px; margin-bottom: 0px; margin-left: 19px; border-left-style: solid; border-left-color: rgb(48, 12, 12); color: rgb(112, 112, 112); padding-right: 20px; padding-left: 20px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;pre class=&quot;p8&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; font-family: ConfluenceInstalledFont, monospace;&quot;&gt;&lt;span class=&quot;s3&quot;&gt;memcached wiki, &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; style=&quot;color: rgb(59, 115, 175);&quot; href=&quot;https://code.google.com/p/memcached/wiki/NewStart&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://code.google.com/p/memcached/wiki/NewStart&lt;/a&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;[&lt;span class=&quot;s2&quot;&gt;1]:&lt;/span&gt;&amp;nbsp;C언어로 구현된 고성능 분산 메모리 객체를 캐시하는 서버.&amp;nbsp;&lt;strong&gt;Free &amp;amp; open source, high-performance, distributed memory object caching system&lt;/strong&gt;, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.&lt;/p&gt;&lt;p class=&quot;p9&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;[&lt;span class=&quot;s2&quot;&gt;2]:&lt;/span&gt;&amp;nbsp;키/값을 저장할 수 있는 분산 서버로 데이터의 구조체 뿐만 아니라 문자열, lists, 빠른 검색을 위한 hashes 등을 지원. Redis is an open source, BSD licensed, advanced&amp;nbsp;&lt;strong&gt;key-value store&lt;/strong&gt;. It is often referred to as a&amp;nbsp;&lt;strong&gt;data structure server&lt;/strong&gt;&amp;nbsp;since keys can contain&amp;nbsp;&lt;a rel=&quot;nofollow&quot; style=&quot;color: rgb(59, 115, 175);&quot;&gt;strings&lt;/a&gt;,&amp;nbsp;&lt;a rel=&quot;nofollow&quot; style=&quot;color: rgb(59, 115, 175);&quot;&gt;hashes&lt;/a&gt;,&amp;nbsp;&lt;a rel=&quot;nofollow&quot; style=&quot;color: rgb(59, 115, 175);&quot;&gt;lists&lt;/a&gt;,&amp;nbsp;&lt;a rel=&quot;nofollow&quot; style=&quot;color: rgb(59, 115, 175);&quot;&gt;sets&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a rel=&quot;nofollow&quot; style=&quot;color: rgb(59, 115, 175);&quot;&gt;sorted sets&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-419-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-419-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-419-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/419&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/.NET&quot;&gt;.NET&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/.NET/ASP.NET&quot;&gt;ASP.NET&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/420&quot; &gt;memcached, 분산 캐시를 이용하여 분산 Session 성능 향상 (2/2)&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
07:00:00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/419&quot; &gt;memcached, 분산 캐시를 이용하여 분산 Session 성능 향상 (1/2)&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/05/20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/317&quot; &gt;ASP.NET 의 WebMatrix &amp;amp; Razor 신 기술 소개&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/07/07&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/274&quot; &gt;UMC 와 함께하는 ASP.NET 해킹하기 #1&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/03/12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/239&quot; &gt;ASP.NET Web Test 중 Favicon 다운로드 문제&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2009/10/19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/180&quot; &gt;ASP.NET 서버 모델의 성능에 대한 고찰 [2]&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2009/03/02&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>ASP.NET</category>
			<category>ASP.NET</category>
			<category>ASP.NET MVC</category>
			<category>memcached</category>
			<category>POWERUMC</category>
			<category>Redis</category>
			<category>session</category>
			<category>Session Provider</category>
			<category>umc</category>
			<category>메모리 캐시</category>
			<category>세션</category>
			<category>세션 공급자</category>
			<category>엄준일</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/419</guid>
			<comments>http://blog.powerumc.kr/419#entry419comment</comments>
			<pubDate>Mon, 20 May 2013 07:00:00 +0900</pubDate>
		</item>
		<item>
			<title>[클라우드] 파일 공유 클라우드 서비스의 활용</title>
			<link>http://blog.powerumc.kr/418</link>
			<description>&lt;div id=&quot;wrapper&quot; style=&quot;font-size: 14px; font-family: helvetica, arial, freesans, clean, sans-serif; -webkit-font-smoothing: subpixel-antialiased; line-height: 1.6; padding: 30px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; margin: 15px; box-shadow: #cacaca 0px 0px 0px 1px, #eeeeee 0px 0px 0px 4px; outline: 0px; border: 0px;&quot;&gt;
&lt;h2 id=&quot;heading_toc_j_0&quot; style=&quot;margin: 0px 0px 10px; padding: 0px; -webkit-font-smoothing: subpixel-antialiased; cursor: text; font-size: 24px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; -webkit-transition: background-color 0.2s ease-out;&quot;&gt;파일 공유 클라우드 서비스의 범람&lt;/h2&gt;
&lt;p style=&quot;margin: 0px 0px 15px;&quot;&gt;정말 클라우드 시대인가보다. 아무런 대가(&lt;i&gt;금전적인 대가&lt;/i&gt;)를 치르지 않았지만&amp;nbsp;많은 파일 공유 클라우드 프로바이더는 10GB 이상의 무료 공간을 나누어 준다. 이런 서비스가 전세계를 대상으로 이 정도의 성능(속도)로 제공 된다는 것 조차 신기할 다름이다.&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 15px; text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:225px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile21.uf.tistory.com/original/270E4A3E5186523A1A21B9&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile21.uf.tistory.com/image/270E4A3E5186523A1A21B9&quot; filemime=&quot;image/jpeg&quot; filename=&quot;dropbox.jpg&quot; height=&quot;225&quot; width=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 15px 0px;&quot;&gt;국내 서비스로 Naver와 Daum 클라우드, KT의 ucloud 서비스. 글로벌 서비스로 Dropbox, SkyDrive가 대표적일 것이다. 그리고 각 서비스의 장단점도 있는데 가볍게 훓어보자. 필자가 보유한 용량도 함께 표시하였다.&lt;/p&gt;
&lt;ul style=&quot;padding-left: 30px;&quot;&gt;
&lt;li&gt;
&lt;p style=&quot;margin: 0px 0px 15px;&quot;&gt;네이버 N드라이브&lt;br /&gt;&lt;em&gt;30GB 보유&lt;/em&gt;&lt;br /&gt;장점, N드라이브는 물론이요, 캘린더와 가계부, 메일, i메모, Work 등 멋진 9단 콤보를 보유&lt;br /&gt;단점, N드라이브 클라이언트 앱이&amp;nbsp;&lt;strong&gt;허구언날 업데이트 하라고 하고, 클릭 미스를 유도한 다른 어플 설치 꼼수가 좀 짜증&lt;/strong&gt;난다. 더불어 N드라이브 클라이언트가 툭 하면 뻗는다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p style=&quot;margin: 0px 0px 15px;&quot;&gt;Daum 클라우드&lt;br /&gt;&lt;em&gt;50GB 보유&lt;/em&gt;&lt;br /&gt;장점, 용량이 무려 50GB, 속도가 빠르다.&lt;br /&gt;단점, 모바일을 일찍이 지원하지 못한 후발 주자고 인지도 면에서 이미 다른 서비스가 선점한 후에, 이제서야 난리 법석인 조금은 어리석은 서비스랄까…&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p style=&quot;margin: 0px 0px 15px;&quot;&gt;Dropbox&lt;br /&gt;&lt;em&gt;3.6GB 보유&lt;/em&gt;&lt;br /&gt;장점, 파일 공유 클라우드의 갑이다.&amp;nbsp;&lt;strong&gt;수 많은 앱과 어플들이 Dropbox와 연동&lt;/strong&gt;된다. 다른 건 몰라도 Dropbox 계정 하나 쯤은 꼭 소장할 가치가 있다.&lt;br /&gt;단점, 파일 공유 용량을 짜게 준다. 친구 초대한 친구가 Dropbox를 쓰면 무료 용량을 좀 더 주긴 하지만, 계정 몇 개 더 만들어서 쓰는게 정신적으로 이롭다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p style=&quot;margin: 0px 0px 15px;&quot;&gt;SkyDrive&lt;br /&gt;&lt;em&gt;25GB 보유&lt;/em&gt;&lt;br /&gt;장점, 글로벌 서비스로 안정적이고 나름 용량도 많이 준다.&lt;br /&gt;단점, 안정적이다 못해&amp;nbsp;&lt;strong&gt;느리다. 업로드도 느리고, 다운로드도 느리다.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p style=&quot;margin: 0px 0px 15px;&quot;&gt;ucloud&lt;br /&gt;&lt;em&gt;120GB 보유&lt;/em&gt;&lt;br /&gt;장점,&amp;nbsp;&lt;strong&gt;상당히 많은 용량을 제공&lt;/strong&gt;한다. 기본으로 제공하는 용량과 더 늘릴 수 있는 이벤트도 많이 한다. 필자는 아이폰5를 구매 이벤트에서 추가 용량 쿠폰을 받아서 120GB의 용량을 확보했다.&lt;br /&gt;단점, 웹 접근성도 그렇고 클라이언트 앱도 쓰기가 불편하게 생겼다.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;2&quot; style=&quot;margin: 20px 0px 10px; padding: 0px; -webkit-font-smoothing: subpixel-antialiased; cursor: text; font-size: 24px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; -webkit-transition: background-color 0.2s ease-out;&quot;&gt;파일 공유 클라우드 서비스 잘 쓰기&lt;/h2&gt;
&lt;p style=&quot;margin: 0px 0px 15px;&quot;&gt;잘 쓰는 방법이야 개인적인 성향과 용도가 다르므로 꼭 이렇게 저렇게 써야 한다는 정답 같은 공식은 없다. 내 맘대로 쓰겠다는데 누가 뭐라 하겠는가.&lt;/p&gt;
&lt;p style=&quot;margin: 15px 0px;&quot;&gt;다만, 각 서비스와 연계되는 기능과 지리적인 특성 등을 모두 고려하면 어느 정도 효과적으로 쓸 수 있는 방법은 분명 존재한다. ‘필자는 이렇게 쓴다’ 정도로 봐주시고, 활용법을 잘 몰랐다면 힌트를 얻어서 잘 쓰기를 바랄 뿐이다.&lt;/p&gt;
&lt;ol style=&quot;padding-left: 30px;&quot;&gt;
&lt;li&gt;
&lt;p style=&quot;margin: 0px 0px 15px;&quot;&gt;N드라이브와 Daum 클라우드 서비스&lt;br /&gt;두 클라우드 서비스는 한국의 대표적인 포털이자 지리적인 위치의 장점인 빠른 속도가 장점이므로 용량이 큰 파일은 주로 두 서비스에 저장을 한다.&lt;/p&gt;
&lt;p style=&quot;margin: 15px 0px;&quot;&gt;용량이 큰 경우는&amp;nbsp;&lt;strong&gt;사진 파일&lt;/strong&gt;, 그리고 여러 가지&amp;nbsp;&lt;strong&gt;문서와 백업 데이터&lt;/strong&gt;를 저장해 놓으면 좋다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p style=&quot;margin: 0px 0px 15px;&quot;&gt;Dropbox&lt;br /&gt;이 서비스는 서버와 클라이언트 모두를 파이썬(Python)으로 만들어졌으며(그냥 그렇다고요 ^^), 웹 인터페이스도 가장 깔끔하고 사용하기에도 편리하다. 매우 많은 앱과 어플들이 클라우드 저장 기능을 Dropbox를 선택했다. 개인이 쓰기에 동기화 서비스로 Dropbox가 제격이다.&lt;/p&gt;
&lt;p style=&quot;margin: 15px 0px;&quot;&gt;그러므로&amp;nbsp;&lt;strong&gt;여러 기기에 동기화&lt;/strong&gt;가 필요한 데이터나 파일을 Dropbox에 저장하여 이용하는 것이 가장 유리하다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p style=&quot;margin: 0px 0px 15px;&quot;&gt;ucloud&lt;br /&gt;딱히 몇 가지의 목적으로 사용하기에 애매한 부분이 많다. 오히려 ucloud biz 서비스라는 기업용 서비스에 더 가깝지 않을까 한다. 다만, KT의 인터넷 인프라를 바탕으로 움직이는 클라우드 서비스인 만큼 네트워크 품질은 가장 낫다고 믿는다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p style=&quot;margin: 0px 0px 15px;&quot;&gt;SkyDrive&lt;br /&gt;참으로 안타까운 서비스다. 넉넉하게 용량을 제공해 주지만 너무 느린 업로드와 다운로드 때문에 PDF 파일 여럿을 빠릿 빠릿하게 볼 수가 없다. 그래도 다 쓸데가 있을터…&lt;br /&gt;SkyDrive 동기화 폴더를 지정 할 때 ‘N드라이브, Daum 클라우드, Dropbox’가 동기화 되는 폴더로 지정하면 된다. 가령, 중요한 데이터가 있는 Dropbox의 동기화 폴더를 SkyDrive에서 동기화(백업)하도록 Dropbox 동기화 폴더를 SkyDrive 동기화 폴더로 구성한다. 어찌보면&amp;nbsp;&lt;strong&gt;미러링&lt;/strong&gt;이라 하겠다.&lt;/p&gt;
&lt;p style=&quot;margin: 15px 0px;&quot;&gt;Dropbox가 막힌 인트라넷인 경우 동기화로 백업된 SkyDrive에서, DropBox+SkyDrive가 막힌 곳에서 N드라이브 또는 Daum 클라우드에서 데이터를 찾도록 구성할 수 있다.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;3&quot; style=&quot;margin: 20px 0px 10px; padding: 0px; -webkit-font-smoothing: subpixel-antialiased; cursor: text; font-size: 24px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; -webkit-transition: background-color 0.2s ease-out;&quot;&gt;결론&lt;/h2&gt;
&lt;p style=&quot;margin: 0px 0px 15px;&quot;&gt;간단히 요약하는 겸 필자는 아래와 같이 클라우드 서비스를 사용하고 있다.&lt;/p&gt;
&lt;ul style=&quot;padding-left: 30px; margin-bottom: 0px !important;&quot;&gt;
&lt;li&gt;
&lt;p style=&quot;margin: 0px 0px 15px;&quot;&gt;Dropbox&lt;br /&gt;주요 앱, 어플 동기화 데이터 저장 공간&lt;br /&gt;예를 들어, ‘1Password, DEVONThink, Ulysses, Scrivener, TextExpandar’ 등의 앱의 데이터 동기화, 그리고 ‘Eclipse, WebStrom, Visual Studio’ 등의 개발툴(IDE) 설정 파일 동기화)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p style=&quot;margin: 0px 0px 15px;&quot;&gt;N드라이브&lt;br /&gt;아이폰, 아이패드, 갤럭시S3 자동 사진 업로드 공간&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p style=&quot;margin: 0px 0px 15px;&quot;&gt;Daum 클라우드, UCloud, SkyDrive&lt;br /&gt;미러링 및 백업용 공간&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&quot;generated-toc&quot; class=&quot;generate_from_h1 generate_for_page&quot; style=&quot;position: fixed; max-height: 90%; width: 250px; overflow-x: hidden; overflow-y: auto; right: 20px; bottom: -786px; font-size: 1.1em; text-align: left; line-height: 1.2em; background-color: rgba(0, 0, 0, 0.792969); color: #c8c8c8; padding: 10px 30px 20px 20px; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; -webkit-transition: all 0.3s ease-out; word-wrap: break-word; z-index: 101; outline: 0px; border: 0px; font-family: NanumGothic, 나눔고딕, ngttf, ngeot, '맑은 고딕', 돋움, Dotum, AppleGothic, sans-serif;&quot;&gt;
&lt;p style=&quot;margin: 15px 0px;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;toggle-container&quot; style=&quot;margin: 15px 0px;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;padding-left: 0px; margin-left: 10px;&quot;&gt;
&lt;li class=&quot;missing&quot; style=&quot;display: block; list-style: none; margin: 10px 0px; background-color: transparent !important; background-position: initial initial !important; background-repeat: initial initial !important;&quot;&gt;
&lt;ul style=&quot;padding-left: 0px; margin-top: 0px; margin-left: 10px;&quot;&gt;
&lt;li class=&quot;notmissing&quot; style=&quot;display: block; list-style: none; margin: 10px 0px; background-color: transparent !important; background-position: initial initial !important; background-repeat: initial initial !important;&quot;&gt;&lt;a class=&quot;wiki-link&quot; style=&quot;color: #ffffff !important; text-decoration: none; margin-top: 0px; border: none !important; display: block; font-size: 14px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; background-image: none !important; outline: 0px; background-position: initial initial !important; background-repeat: initial initial !important;&quot; href=&quot;file:///private/var/folders/f6/nyd8m9ld3n51mbmcl5t6_x680000gn/T/com.soulmen.ulysses3/%E1%84%91%E1%85%A1%E1%84%8B%E1%85%B5%E1%86%AF%20%E1%84%80%E1%85%A9%E1%86%BC%E1%84%8B%E1%85%B2%20%E1%84%8F%E1%85%B3%E1%86%AF%E1%84%85%E1%85%A1%E1%84%8B%E1%85%AE%E1%84%83%E1%85%B3%20%E1%84%89%E1%85%A5%E1%84%87%E1%85%B5%E1%84%89%E1%85%B3%E1%84%8B%E1%85%B4%20%E1%84%87%E1%85%A5%E1%86%B7%E1%84%85%E1%85%A1%E1%86%B7.md#heading_toc_j_0&quot;&gt;파일 공유 클라우드 서비스의 범람&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;notmissing&quot; style=&quot;display: block; list-style: none; margin: 10px 0px; background-color: transparent !important; background-position: initial initial !important; background-repeat: initial initial !important;&quot;&gt;&lt;a class=&quot;wiki-link&quot; style=&quot;color: #ffffff !important; text-decoration: none; margin-top: 0px; border: none !important; display: block; font-size: 14px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; background-image: none !important; outline: 0px; background-position: initial initial !important; background-repeat: initial initial !important;&quot; href=&quot;file:///private/var/folders/f6/nyd8m9ld3n51mbmcl5t6_x680000gn/T/com.soulmen.ulysses3/%E1%84%91%E1%85%A1%E1%84%8B%E1%85%B5%E1%86%AF%20%E1%84%80%E1%85%A9%E1%86%BC%E1%84%8B%E1%85%B2%20%E1%84%8F%E1%85%B3%E1%86%AF%E1%84%85%E1%85%A1%E1%84%8B%E1%85%AE%E1%84%83%E1%85%B3%20%E1%84%89%E1%85%A5%E1%84%87%E1%85%B5%E1%84%89%E1%85%B3%E1%84%8B%E1%85%B4%20%E1%84%87%E1%85%A5%E1%86%B7%E1%84%85%E1%85%A1%E1%86%B7.md#2&quot;&gt;파일 공유 클라우드 서비스 잘 쓰기&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;notmissing&quot; style=&quot;display: block; list-style: none; margin: 10px 0px; background-color: transparent !important; background-position: initial initial !important; background-repeat: initial initial !important;&quot;&gt;&lt;a class=&quot;wiki-link&quot; style=&quot;color: #ffffff !important; text-decoration: none; margin-top: 0px; border: none !important; display: block; font-size: 14px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; background-image: none !important; outline: 0px; background-position: initial initial !important; background-repeat: initial initial !important;&quot; href=&quot;file:///private/var/folders/f6/nyd8m9ld3n51mbmcl5t6_x680000gn/T/com.soulmen.ulysses3/%E1%84%91%E1%85%A1%E1%84%8B%E1%85%B5%E1%86%AF%20%E1%84%80%E1%85%A9%E1%86%BC%E1%84%8B%E1%85%B2%20%E1%84%8F%E1%85%B3%E1%86%AF%E1%84%85%E1%85%A1%E1%84%8B%E1%85%AE%E1%84%83%E1%85%B3%20%E1%84%89%E1%85%A5%E1%84%87%E1%85%B5%E1%84%89%E1%85%B3%E1%84%8B%E1%85%B4%20%E1%84%87%E1%85%A5%E1%86%B7%E1%84%85%E1%85%A1%E1%86%B7.md#3&quot;&gt;결론&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/418&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/UMC&quot;&gt;UMC&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/UMC/엄씨%20이야기&quot;&gt;엄씨 이야기&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/418&quot; &gt;[클라우드] 파일 공유 클라우드 서비스의 활용&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/05/05&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/411&quot; &gt;[Heroes of Order &amp;amp; Chaos] 다크 엘프 추방자 / 방랑하는 암살자 / 악마 사냥꾼&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/03/04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/412&quot; &gt;[Heroes of Order &amp;amp; Chaos] 원소의 군주 / 파멸의 전령&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/03/04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/410&quot; &gt;[Heroes of Order &amp;amp; Chaos] 골렘 수호병 / 기억을 잃은 전사 / 대지의 거수 / 뼈 파괴자 / 성기사 단장 / 얼어붙은땅의수호자&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/407&quot; &gt;[Heroes of Order &amp;amp; Chaos] 게임 플레이 영상, 아킴티로스 / 페일라 롱혼&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/343&quot; &gt;Visual Studio Korea 팀의 무료 온라인 백서 공개&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/05/30&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>엄씨 이야기</category>
			<category>cloud</category>
			<category>DropBox</category>
			<category>NDrive</category>
			<category>SkyDrive</category>
			<category>ucloud</category>
			<category>클라우드</category>
			<category>파일 공유</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/418</guid>
			<comments>http://blog.powerumc.kr/418#entry418comment</comments>
			<pubDate>Sun, 05 May 2013 21:33:34 +0900</pubDate>
		</item>
		<item>
			<title>Centos Server 리눅스 운영체제에서 likewise-open 설치</title>
			<link>http://blog.powerumc.kr/417</link>
			<description>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;wiki-content&quot; style=&quot;margin: 1em 0px 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;h2 id=&quot;CentosServer리눅스운영체제에서likewise-open설치-CentosServer리눅스운영체제에서likewise-open패키지설치문제&quot; class=&quot;p1&quot; style=&quot;margin: 2em 0px 0.5em; font-size: 1.6em; font-weight: normal; line-height: 1.5; color: rgb(0, 0, 0); border-bottom-color: rgb(145, 150, 153); padding-bottom: 2px; border-bottom-width: 1px; border-bottom-style: solid;&quot;&gt;Centos Server 리눅스 운영체제에서 likewise-open 패키지 설치 문제&lt;/h2&gt;&lt;p class=&quot;p1&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;당연히 Ubuntu에서 사용하던 Likewise-open 을 설치하여 제 집에서 운영하는 Active Directory에 Join하려고 했다. 원래 Ubuntu Server를 사용하다가 Redhat 계열의 Centos로 변경해보고자 Centos Server를 선택했다.&amp;nbsp;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;필자의 아래의 블로그 링크를 통해 Ubuntu에서 Likewise-open을 통해 Active Directory에 Join 하는 글을 소개한 바 있다.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;aui-message hint shadowed information-macro&quot; style=&quot;background-color: rgb(252, 252, 252); border: 1px solid rgb(170, 184, 198); border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; margin: 10px 0px 0px; padding: 10px 10px 10px 36px; position: relative; -webkit-box-shadow: none; box-shadow: none;&quot;&gt;&lt;span class=&quot;aui-icon icon-hint&quot; style=&quot;border: none; display: inline-block; height: 16px; margin: 0px; padding: 0px; text-indent: -999em; vertical-align: text-bottom; width: 16px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA1klEQVR42qWTUQqCQBCGfdKCuogu+qBeoot0kl7TBwU9S3QLyega9ZBh1L/wLyyDLGkLHzj/vzPM7o6eXLv9IQRH0IMnuVAL7b0y0QcVeIPPFPQasJ5KPlkbW5CDFcmpGf8MfLtATeMGEqObBCuOwJV6ZYsjxVhrsoDQEuojiLRQmLa9H5d1nEIHPYOMvrMD6hm9XgcDg2BGgYDesLTAlt596RFSep3jEp0FWnqlDtTMZ4ytZ1SuQZJLDlLtGuUGpNQ3/G7kKP/5M7nbLNnqCzxAR03J/V+HSh9XtOsatQAAAABJRU5ErkJggg==); left: 10px; position: absolute; top: 12px; background-position: 50% 50%; background-repeat: no-repeat no-repeat;&quot;&gt;&lt;/span&gt;&lt;div class=&quot;message-content&quot;&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&lt;a href=&quot;http://blog.powerumc.kr/371&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot; style=&quot;color: rgb(59, 115, 175);&quot;&gt;&lt;strong&gt;크로스 플랫폼 개발 환경 만들기 - (6/11) 윈도우 Active Directory 가입&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;Centos에서는 RPM기반의 설치 패키지 도구인 yum을 사용하는데, yum을 통해서는 likewise-open 도구를 설치할 수 없는 문제가 발생하였다.&lt;/p&gt;&lt;div class=&quot;code panel pdl&quot; style=&quot;padding: 0px; margin: 10px 0px; border: 1px dashed rgb(187, 187, 187); overflow: auto; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;&quot;&gt;&lt;div class=&quot;codeHeader panelHeader pdl&quot; style=&quot;padding: 5px 15px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-color: rgb(245, 245, 245); line-height: 1em; margin-bottom: 0px; border-top-right-radius: 5px; border-top-left-radius: 5px; overflow: hidden;&quot;&gt;&lt;b&gt;yum install likewise-open&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;padding: 0px 10px; margin: 10px 0px; overflow: hidden; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;&quot;&gt;&lt;div id=&quot;highlighter_724749&quot; class=&quot;syntaxhighlighter nogutter  bash&quot; style=&quot;width: 999px; margin: 0px !important; position: relative !important; overflow: auto !important; font-size: 1em !important; background-color: black !important;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color: rgb(51, 51, 51); width: 999px; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;tbody style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;tr style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;td class=&quot;code&quot; style=&quot;background-color: rgb(255, 255, 255); width: 984px; border: 0px dashed !important; overflow: visible !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; padding: 0px 0px 0px 15px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;div class=&quot;container&quot; title=&quot;Hint: double-click to select code&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 15px 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0px 15px 0em !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;MPOWERUMC:~ powerumc$ &lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;ssh&lt;/code&gt; &lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;POWERUMC\\umc@192.168.0.30&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Password:&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Last login: Fri Apr&amp;nbsp; 5 01:35:17 2013 from 192.168.0.23&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;-sh-4.1$ &lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;sudo&lt;/code&gt; &lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;yum &lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;install&lt;/code&gt; &lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;likewise-&lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;open&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Password:&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Loaded plugins: fastestmirror, security&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Loading mirror speeds from cached hostfile&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;* base: mirror.yongbok.net&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number9 index8 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;* extras: mirror.yongbok.net&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number10 index9 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;* updates: mirror.yongbok.net&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number11 index10 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;base&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 3.7 kB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:00&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number12 index11 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;extras&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 3.5 kB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:00&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number13 index12 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;updates&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 3.5 kB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:00&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number14 index13 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;updates&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;/primary_db&lt;/code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;| 1.4 MB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:00&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number15 index14 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Setting up Install Process&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number16 index15 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;No package likewise-&lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;open&lt;/code&gt; &lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;available.&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number17 index16 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Error: Nothing to &lt;/code&gt;&lt;code class=&quot;bash keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;do&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number18 index17 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;-sh-4.1$&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;위와 같이 likewise-open 패키지는 사용할 수 없는 패키지라는 메시지가 출력이 된다.&amp;nbsp;&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;이 문제로 구글링을 통해 해결 방법을 찾아보았는데, 대부분 과거 문서이고 likewise-open 다운로드 링크도 404 not found 로 생각보다 빨리 해결하지 못하게 되었다.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 id=&quot;CentosServer리눅스운영체제에서likewise-open설치-pbis-open패키지로설치해야...&quot; class=&quot;p2&quot; style=&quot;margin: 2em 0px 0.5em; font-size: 1.6em; font-weight: normal; line-height: 1.5; color: rgb(0, 0, 0); border-bottom-color: rgb(145, 150, 153); padding-bottom: 2px; border-bottom-width: 1px; border-bottom-style: solid;&quot;&gt;pbis-open 패키지로 설치해야...&lt;/h2&gt;&lt;p class=&quot;p1&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;현재 likewise-open 은 PowerBroker 서비스를 통해 다운로드 받을 수 있다. 패키지의 이름은 likewise-open에서 phis-open로 변경되었다.&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;다음과 같이 wget 명령을 통해 pbis-open 패키지를 다운로드 받는다.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;code panel pdl&quot; style=&quot;padding: 0px; margin: 10px 0px; border: 1px dashed rgb(187, 187, 187); overflow: auto; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;&quot;&gt;&lt;div class=&quot;codeHeader panelHeader pdl&quot; style=&quot;padding: 5px 15px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-color: rgb(245, 245, 245); line-height: 1em; margin-bottom: 0px; border-top-right-radius: 5px; border-top-left-radius: 5px; overflow: hidden;&quot;&gt;&lt;b&gt;wget 명령으로 패키지를 다운로드 받는다.&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;padding: 0px 10px; margin: 10px 0px; overflow: hidden; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;&quot;&gt;&lt;div id=&quot;highlighter_286391&quot; class=&quot;syntaxhighlighter nogutter  csharp&quot; style=&quot;width: 999px; margin: 0px !important; position: relative !important; overflow: auto !important; font-size: 1em !important; background-color: black !important;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color: rgb(51, 51, 51); width: 999px; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;tbody style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;tr style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;td class=&quot;code&quot; style=&quot;background-color: rgb(255, 255, 255); width: 984px; border: 0px dashed !important; overflow: visible !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; padding: 0px 0px 0px 15px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;div class=&quot;container&quot; title=&quot;Hint: double-click to select code&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 15px 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0px 15px 0em !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;[powerumc@POWERUMC-CENTOS ~]$ wget http:&lt;/code&gt;&lt;code class=&quot;csharp comments&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 125, 39) !important;&quot;&gt;//download.beyondtrust.com/PBISO/7.1.0/1203/pbis-open-7.1.0.1203.linux.x86_64.rpm.sh&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;--2013-04-01 23:41:19--&amp;nbsp; http:&lt;/code&gt;&lt;code class=&quot;csharp comments&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 125, 39) !important;&quot;&gt;//download.beyondtrust.com/PBISO/7.1.0/1203/pbis-open-7.1.0.1203.linux.x86_64.rpm.sh&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Resolving download.beyondtrust.com... 192.30.180.65&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Connecting to download.beyondtrust.com|192.30.180.65|:80... connected.&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;HTTP request sent, awaiting response... 200 OK&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Length: 17789736 (17M) [application/x-sh]&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Saving to: `pbis-open-7.1.0.1203.linux.x86_64.rpm.sh'&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number9 index8 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number10 index9 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;100%[================================================&amp;gt;] 17,789,736&amp;nbsp; 1.24M/s&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;code class=&quot;csharp keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;in&lt;/code&gt; &lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;16s&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number11 index10 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number12 index11 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number13 index12 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;csharp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;2013-04-01 23:41:36 (1.03 MB/s) - `pbis-open-7.1.0.1203.linux.x86_64.rpm.sh' saved [17789736/17789736]&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;code panel pdl&quot; style=&quot;padding: 0px; margin: 10px 0px; border: 1px dashed rgb(187, 187, 187); overflow: auto; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;&quot;&gt;&lt;div class=&quot;codeHeader panelHeader pdl&quot; style=&quot;padding: 5px 15px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-color: rgb(245, 245, 245); line-height: 1em; margin-bottom: 0px; border-top-right-radius: 5px; border-top-left-radius: 5px; overflow: hidden;&quot;&gt;&lt;b&gt;다운로드 받은 패키지를 ls 명령을 통해 확인할 수 있다. (필자는 alias l=&quot;ls -al&quot; 로 사용한다)&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;padding: 0px 10px; margin: 10px 0px; overflow: hidden; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;&quot;&gt;&lt;div id=&quot;highlighter_639343&quot; class=&quot;syntaxhighlighter nogutter  bash&quot; style=&quot;width: 999px; margin: 0px !important; position: relative !important; overflow: auto !important; font-size: 1em !important; background-color: black !important;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color: rgb(51, 51, 51); width: 999px; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;tbody style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;tr style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;td class=&quot;code&quot; style=&quot;background-color: rgb(255, 255, 255); width: 984px; border: 0px dashed !important; overflow: visible !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; padding: 0px 0px 0px 15px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;div class=&quot;container&quot; title=&quot;Hint: double-click to select code&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 15px 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0px 15px 0em !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;[powerumc@POWERUMC-CENTOS ~]$ l&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;합계 17400&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;drwx------. 2 powerumc powerumc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4096 2013-04-01 23:42 .&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;drwxr-xr-x. 4 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4096 2013-04-01 23:08 ..&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;-rw-r--r--. 1 powerumc powerumc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18 2013-02-22 06:09 .bash_logout&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;-rw-r--r--. 1 powerumc powerumc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200 2013-04-01 23:42 .bash_profile&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;-rw-r--r--. 1 powerumc powerumc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 124 2013-02-22 06:09 .bashrc&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;-rw-------. 1 powerumc powerumc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 803 2013-04-01 23:42 .viminfo&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number9 index8 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;-rwxrwxr-x. 1 powerumc powerumc 17789736 2013-03-09 05:53 pbis-&lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;open&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;-7.1.0.1203.linux.x86_64.rpm.sh&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;code panel pdl&quot; style=&quot;padding: 0px; margin: 10px 0px; border: 1px dashed rgb(187, 187, 187); overflow: auto; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;&quot;&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;padding: 0px 10px; margin: 10px 0px; overflow: hidden; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;&quot;&gt;&lt;div id=&quot;highlighter_602254&quot; class=&quot;syntaxhighlighter nogutter  bash&quot; style=&quot;width: 999px; margin: 0px !important; position: relative !important; overflow: auto !important; font-size: 1em !important; background-color: black !important;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color: rgb(51, 51, 51); width: 999px; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;tbody style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;tr style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;td class=&quot;code&quot; style=&quot;background-color: rgb(255, 255, 255); width: 984px; border: 0px dashed !important; overflow: visible !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; padding: 0px 0px 0px 15px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;div class=&quot;container&quot; title=&quot;Hint: double-click to select code&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 15px 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0px 15px 0em !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;[powerumc@POWERUMC-CENTOS ~]$ &lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;sudo&lt;/code&gt; &lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;.&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;/pbis-open-7&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;.1.0.1203.linux.x86_64.rpm.sh&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Creating directory pbis-&lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;open&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;-7.1.0.1203.linux.x86_64.rpm&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Verifying archive integrity... All good.&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Uncompressing pbis-&lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;open&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;-7.1.0.1203.linux.x86_64.rpm............&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Would you like to &lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;install&lt;/code&gt; &lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;package &lt;/code&gt;&lt;code class=&quot;bash keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;for&lt;/code&gt; &lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;legacy links? (i.e.&amp;nbsp; &lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;/opt/likewise/bin/lw-find-user-by-name&lt;/code&gt; &lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;-&amp;gt; &lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;/opt/pbis/bin/find-user-by-name&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;) (&lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;yes&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;/no&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;) &lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;yes&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Would you like to &lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;install&lt;/code&gt; &lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;now? (&lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;yes&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;/no&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;) y&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Installing packages and old packages will be removed&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;준비 중...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;code class=&quot;bash comments&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 125, 39) !important;&quot;&gt;########################################### [100%]&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number9 index8 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;1:pbis-&lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;open&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;-upgrade&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;code class=&quot;bash comments&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 125, 39) !important;&quot;&gt;########################################### [100%]&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number10 index9 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;준비 중...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;code class=&quot;bash comments&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 125, 39) !important;&quot;&gt;########################################### [100%]&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number11 index10 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;1:pbis-&lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;open&lt;/code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;code class=&quot;bash comments&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 125, 39) !important;&quot;&gt;########################################### [100%]&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number12 index11 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Setting up SELinux Policy Module&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number13 index12 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number14 index13 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number15 index14 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number16 index15 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number17 index16 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Importing registry...&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number18 index17 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number19 index18 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number20 index19 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number21 index20 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number22 index21 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;준비 중...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;code class=&quot;bash comments&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 125, 39) !important;&quot;&gt;########################################### [100%]&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number23 index22 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;1:pbis-&lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;open&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;-gui&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;code class=&quot;bash comments&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 125, 39) !important;&quot;&gt;########################################### [100%]&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number24 index23 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;준비 중...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;code class=&quot;bash comments&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 125, 39) !important;&quot;&gt;########################################### [100%]&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number25 index24 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;1:pbis-&lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;open&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;-legacy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;code class=&quot;bash comments&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(255, 125, 39) !important;&quot;&gt;########################################### [100%]&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number26 index25 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Installing Packages was successful&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number27 index26 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number28 index27 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number29 index28 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;New libraries and configurations have been installed &lt;/code&gt;&lt;code class=&quot;bash keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: aqua !important;&quot;&gt;for&lt;/code&gt; &lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;PAM and NSS.&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number30 index29 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;Please reboot so that all processes pick up the new versions.&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number31 index30 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number32 index31 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number33 index32 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;As root, run domainjoin-gui or domainjoin-cli to &lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;join&lt;/code&gt; &lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;a domain so you can log on&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number34 index33 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;with Active Directory credentials. Example:&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number35 index34 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;domainjoin-cli &lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;join&lt;/code&gt; &lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;MYDOMAIN.COM MyJoinAccount&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent; text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:731px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile23.uf.tistory.com/original/242F4C49515DB392053B4A&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile23.uf.tistory.com/image/242F4C49515DB392053B4A&quot; filemime=&quot;image/jpeg&quot; filename=&quot;35c9323ff48596558d621f8aca09ffa2.jpg&quot; height=&quot;711&quot; width=&quot;731&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;code panel pdl&quot; style=&quot;padding: 0px; margin: 10px 0px; border: 1px dashed rgb(187, 187, 187); overflow: auto; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;&quot;&gt;&lt;div class=&quot;codeHeader panelHeader pdl&quot; style=&quot;padding: 5px 15px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-color: rgb(245, 245, 245); line-height: 1em; margin-bottom: 0px; border-top-right-radius: 5px; border-top-left-radius: 5px; overflow: hidden;&quot;&gt;&lt;b&gt;다음과 같이 opis-open 서비스를 시작하면 된다.&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;padding: 0px 10px; margin: 10px 0px; overflow: hidden; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;&quot;&gt;&lt;div id=&quot;highlighter_670728&quot; class=&quot;syntaxhighlighter nogutter  bash&quot; style=&quot;width: 999px; margin: 0px !important; position: relative !important; overflow: auto !important; font-size: 1em !important; background-color: black !important;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color: rgb(51, 51, 51); width: 999px; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;tbody style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;tr style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;td class=&quot;code&quot; style=&quot;background-color: rgb(255, 255, 255); width: 984px; border: 0px dashed !important; overflow: visible !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; padding: 0px 0px 0px 15px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;div class=&quot;container&quot; title=&quot;Hint: double-click to select code&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 15px 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0px 15px 0em !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;[powerumc@POWERUMC-CENTOS init.d]$ &lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(129, 206, 249) !important;&quot;&gt;sudo&lt;/code&gt; &lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;.&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;/lwsmd&lt;/code&gt; &lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;start&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; background-color: black !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(211, 211, 211) !important;&quot;&gt;자동으로 시작되어 있음&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id=&quot;likes-and-labels-container&quot; style=&quot;overflow: hidden; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; padding: 10px 0px; font-size: 13px; clear: both; font-family: Arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-417-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-417-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-417-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/417&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/O/S&quot;&gt;O/S&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/O/S/Linux&quot;&gt;Linux&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/417&quot; &gt;Centos Server 리눅스 운영체제에서 likewise-open 설치&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/04/05&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/408&quot; &gt;[팁] 우분투(Ubuntu) 12.10 설치 중 창이 잘림 현상&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/24&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>Linux</category>
			<category>Active Directory</category>
			<category>apt-get</category>
			<category>centos</category>
			<category>likewise-open</category>
			<category>Linux</category>
			<category>pbis-open</category>
			<category>ubuntu</category>
			<category>yum</category>
			<category>리눅스</category>
			<category>센토스</category>
			<category>엑티브 디렉토리</category>
			<category>우분투</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/417</guid>
			<comments>http://blog.powerumc.kr/417#entry417comment</comments>
			<pubDate>Fri, 05 Apr 2013 07:08:00 +0900</pubDate>
		</item>
		<item>
			<title>[페이스북 알리미] Facebook Tray v0.1</title>
			<link>http://blog.powerumc.kr/416</link>
			<description>&lt;p&gt;TV 프로에서 어떤 조사를 통해 재미있는 사실이 밝혀졌습니다.&lt;/p&gt;&lt;blockquote class=&quot;tx-quote-tistory&quot;&gt;&lt;span class=&quot;pcol1 itemSubjectBoldfont&quot; style=&quot;color: rgb(61, 68, 68); font-size: 18px; display: inline; letter-spacing: -1px; font-weight: bold; line-height: normal;&quot;&gt;&lt;a href=&quot;http://blog.naver.com/channelit?Redirect=Log&amp;amp;logNo=172074757&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;페이스북 오래 하는 직원, 업무성과 더 높아&lt;/span&gt;&lt;/a&gt;&lt;div class=&quot;autosourcing-stub-extra&quot; style=&quot;position: absolute; opacity: 0;&quot;&gt;&lt;p style=&quot;margin: 11px 0px 7px; padding: 0px; font-size: 12px; font-family: Dotum; font-weight: normal;&quot;&gt;&lt;strong style=&quot;padding: 0px 7px 0px 0px;&quot;&gt;[출처]&lt;/strong&gt;&amp;nbsp;&lt;a href=&quot;http://blog.naver.com/channelit/172074757&quot; target=&quot;_blank&quot;&gt;페이스북 오래 하는 직원, 업무성과 더 높아&lt;/a&gt;&lt;span style=&quot;padding: 0px 7px 0px 5px;&quot;&gt;|&lt;/span&gt;&lt;strong style=&quot;padding: 0px 7px 0px 0px;&quot;&gt;작성자&lt;/strong&gt;&amp;nbsp;&lt;a href=&quot;http://blog.naver.com/channelit&quot; target=&quot;_blank&quot;&gt;잇걸&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;회사에서 페이스북... 대놓고 하기에도 그렇고, 숨어서 하기에도 그렇고...&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;맥에서 즐겨 사용하는 페이스북 알리미 프로그램이&amp;nbsp;Shareware로 자꾸 돈내라고 팝업이 뜬다. &lt;br /&gt;$2.99 짜리 맥OS 앱인데, 결제를 하려다가 주말을 이용해&amp;nbsp;그냥 만들어 보기로 했습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아직 초라한 0.1 버전이므로 감안하고 사용하길 바랄뿐입니다. ^^; &lt;br /&gt;차후 업그레이드를 해야 하는 사명감이 좀 더 생기면 버전업을 할 예정입니다.&lt;/p&gt;
&lt;p&gt;(Mac OS, Linux 배포 패키지가 완성되면 다운로드 링크에 추가하겠슴돠)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;span style=&quot;FONT-SIZE: 18pt&quot;&gt;&lt;strong&gt;&lt;span style=&quot;FONT-SIZE: 24pt; BACKGROUND-COLOR: #9aa5ea&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 24pt; BACKGROUND-COLOR: #9aa5ea&quot;&gt;&lt;span style=&quot;COLOR: #ffffff&quot;&gt;Facebook Tray v0.1&lt;/span&gt;&amp;nbsp; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;&lt;strong&gt;다운로드 링크 (SkyDrive)&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;a class=&quot;tx-link&quot; href=&quot;https://skydrive.live.com/redir?resid=8B8DDD0D9FFC25E1!5800&amp;amp;authkey=!APgYk8Dtt5YV3r4&quot; target=&quot;_blank&quot;&gt;https://skydrive.live.com/redir?resid=8B8DDD0D9FFC25E1!5800&amp;amp;authkey=!APgYk8Dtt5YV3r4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;&lt;strong&gt;스크린 샷&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;FLOAT: none; TEXT-ALIGN: center; CLEAR: none&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:604px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile7.uf.tistory.com/original/150CD83A51463D14178230&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile7.uf.tistory.com/image/150CD83A51463D14178230&quot; filemime=&quot;image/jpeg&quot; filename=&quot;2013-03-18_05-33-58.png&quot; height=&quot;209&quot; width=&quot;604&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;지원 운영체제&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul style=&quot;LIST-STYLE-TYPE: disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;strong&gt;&lt;/strong&gt;Windows&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;Mac OS&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;Linux&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;특징&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul style=&quot;LIST-STYLE-TYPE: disc&quot;&gt;
&lt;li&gt;트레이 아이콘에서 페이스북의 새로운 알람 개수 표시&lt;/li&gt;
&lt;li&gt;네트워크를 통한&amp;nbsp;페이스북 API&amp;nbsp;없이 실시간 알람 &lt;/li&gt;
&lt;li&gt;모바일 화면의 페이스북 윈도우 제공&lt;/li&gt;
&lt;li&gt;외부 링크는 데스크탑 브라우저와 연결&lt;/li&gt;
&lt;li&gt;내부 링크는 FacebookTray&amp;nbsp;내부 브라우저와&amp;nbsp;연결&lt;/li&gt;
&lt;li&gt;여러 운영체제 지원&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;실행 방법&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;b&gt;윈도우&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;기본 설치 경로인&amp;nbsp;윈도우 데스크탑에 FacebookTray 폴더의&amp;nbsp;FacebookTray.exe 를 실행&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;맥 OS&lt;/b&gt;&lt;br /&gt;기본 설치 경로인 /Applications (응용프로그램)에서 FacebookTray.app 을 실행&lt;/li&gt;&lt;li&gt;&lt;b&gt;리눅스&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;설치되는 컴포넌트&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;실행 파일&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;Qt Runtime (Qt Core/OpenGL/WebKit)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;C++ 10.0 재배포(Redistributable) 패키지 (설치 안됨)&lt;/li&gt;&lt;li&gt;OpenSSL (설치 안됨)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-416-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-416-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-416-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/416&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/Umc%20Projects&quot;&gt;Umc Projects&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/416&quot; &gt;[페이스북 알리미] Facebook Tray v0.1&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/03/18&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>Umc Projects</category>
			<category>facebook</category>
			<category>FacebookTray</category>
			<category>POWERUMC</category>
			<category>땡초</category>
			<category>리눅스</category>
			<category>맥OS</category>
			<category>엄준일</category>
			<category>윈도우</category>
			<category>페이스북</category>
			<category>페이스북 알리미</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/416</guid>
			<comments>http://blog.powerumc.kr/416#entry416comment</comments>
			<pubDate>Mon, 18 Mar 2013 07:23:57 +0900</pubDate>
		</item>
		<item>
			<title>[Qt] Qt 5.0의 webkitwidgets 사용</title>
			<link>http://blog.powerumc.kr/415</link>
			<description>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;wiki-content&quot; style=&quot;margin: 1em 0px 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;h1 id=&quot;id-[Qt]Qt5.0의webkitgitgets사용-발생배경&quot; class=&quot;p1&quot; style=&quot;margin-top: 2em; margin-right: 0px; margin-bottom: 0.5em; font-size: 1.8em; font-weight: normal; line-height: 1.25; color: rgb(0, 0, 0); border-bottom-color: rgb(145, 150, 153); padding-bottom: 2px; border-bottom-width: 1px; border-bottom-style: solid;&quot;&gt;발생 배경&lt;/h1&gt;&lt;p class=&quot;p1&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;Qt를 가장 잘 개발할 수 있는 개발 도구 Qt 개발 플랫폼인&amp;nbsp;&lt;a href=&quot;http://qt-project.org/&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot; style=&quot;color: rgb(59, 115, 175);&quot;&gt;Qt 5.0&lt;/a&gt;(Qt 5.0 / Qt Creator 2.6.2) 에서 QWebView 위젯을 제대로 link 및 include 할 수 없는 현상이 발생한다. 이전 환경에서는 물론 발생하지 않는, 이전&amp;nbsp;release에 보고된 버그이다.&amp;nbsp;&lt;br /&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;&lt;br /&gt;오류 유형은 일치하지 않으나 발생하는 환경은 유사하다고 볼 수 있다.&amp;nbsp;widgets 모듈에 포함되었던 QWebView가 다른 모듈로 분리가 되었기 때문이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;code panel pdl&quot; style=&quot;padding: 0px; margin: 10px 0px; border: 1px dashed rgb(187, 187, 187); overflow: auto; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;&quot;&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;padding: 0px 10px; margin: 10px 0px; overflow: hidden; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;&quot;&gt;&lt;div id=&quot;highlighter_876004&quot; class=&quot;syntaxhighlighter nogutter  bash&quot; style=&quot;width: 999px; margin: 0px !important; position: relative !important; overflow: auto !important; font-size: 1em !important;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color: rgb(51, 51, 51); width: 999px; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;tbody style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;tr style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;td class=&quot;code&quot; style=&quot;width: 984px; border: 0px dashed !important; overflow: visible !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; padding: 0px 0px 0px 15px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;div class=&quot;container&quot; title=&quot;Hint: double-click to select code&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 15px 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0px 15px 0em !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;:-1: error: symbol(s) not found &lt;/code&gt;&lt;code class=&quot;bash keyword&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-weight: bold !important; min-height: auto !important; color: rgb(51, 102, 153) !important;&quot;&gt;for&lt;/code&gt; &lt;code class=&quot;bash plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;architecture x86_64&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class=&quot;p1&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent; text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:593px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile26.uf.tistory.com/original/197A4747513DEE4A236367&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile26.uf.tistory.com/image/197A4747513DEE4A236367&quot; filemime=&quot;image/jpeg&quot; filename=&quot;2013-03-11_21-58-07.png&quot; height=&quot;149&quot; width=&quot;593&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;h2 id=&quot;id-[Qt]Qt5.0의webkitgitgets사용-해결방법&quot; class=&quot;p1&quot; style=&quot;margin-top: 2em; margin-right: 0px; margin-bottom: 0.5em; font-size: 1.6em; font-weight: normal; line-height: 1.5; color: rgb(0, 0, 0); border-bottom-color: rgb(145, 150, 153); padding-bottom: 2px; border-bottom-width: 1px; border-bottom-style: solid;&quot;&gt;해결 방법&lt;/h2&gt;&lt;p class=&quot;p1&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;해결 방법은 의외로 간단하다. .pro 파일(qmake) 의 속성을 다음과 같이 추가한다.&lt;/p&gt;&lt;div class=&quot;code panel pdl&quot; style=&quot;padding: 0px; margin: 10px 0px; border: 1px dashed rgb(187, 187, 187); overflow: auto; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;&quot;&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;padding: 0px 10px; margin: 10px 0px; overflow: hidden; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;&quot;&gt;&lt;div id=&quot;highlighter_256603&quot; class=&quot;syntaxhighlighter nogutter  coldfusion&quot; style=&quot;width: 999px; margin: 0px !important; position: relative !important; overflow: auto !important; font-size: 1em !important;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color: rgb(51, 51, 51); width: 999px; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;tbody style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;tr style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;td class=&quot;code&quot; style=&quot;width: 984px; border: 0px dashed !important; overflow: visible !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; padding: 0px 0px 0px 15px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;div class=&quot;container&quot; title=&quot;Hint: double-click to select code&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 15px 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0px 15px 0em !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em 0px 0em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;code class=&quot;coldfusion plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;QT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +=core gui webkitwidgets&amp;nbsp;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class=&quot;p1&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&lt;br /&gt;QT 속성은 qmake가 빌드할 때 사용하는 모듈을 지정하는 속성인데, link 또는 dll 개념과 유사하다고 보면 된다.&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;&lt;br /&gt;그렇다면 정상적으로 다시 컴파일이 가능하고, Code Completion도 정상적으로 동작할 것이다. 아래는 간단한 샘플 소스 코드를 첨부한다.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;code panel pdl&quot; style=&quot;padding: 0px; margin: 10px 0px; border: 1px dashed rgb(187, 187, 187); overflow: auto; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;&quot;&gt;&lt;div class=&quot;codeHeader panelHeader pdl&quot; style=&quot;padding: 5px 15px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-color: rgb(245, 245, 245); line-height: 1em; margin-bottom: 0px; border-top-right-radius: 5px; border-top-left-radius: 5px; overflow: hidden;&quot;&gt;&lt;b&gt;.pro&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;padding: 0px 10px; margin: 10px 0px; overflow: hidden; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;&quot;&gt;&lt;div id=&quot;highlighter_417356&quot; class=&quot;syntaxhighlighter  cpp&quot; style=&quot;width: 999px; margin: 0px !important; position: relative !important; overflow: auto !important; font-size: 1em !important;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color: rgb(51, 51, 51); width: 999px; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;tbody style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;tr style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;color: rgb(112, 112, 112); border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-color: black !important; border-width: 0px 1px 0px 0px !important; border-right-style: solid !important; border-right-color: rgb(204, 204, 204) !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0px 0px 15px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;1&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;2&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;3&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;4&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;5&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;6&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;7&lt;/div&gt;&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;8&lt;/div&gt;&lt;div class=&quot;line number9 index8 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;9&lt;/div&gt;&lt;div class=&quot;line number10 index9 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;10&lt;/div&gt;&lt;div class=&quot;line number11 index10 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;11&lt;/div&gt;&lt;div class=&quot;line number12 index11 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;12&lt;/div&gt;&lt;div class=&quot;line number13 index12 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;13&lt;/div&gt;&lt;div class=&quot;line number14 index13 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;14&lt;/div&gt;&lt;div class=&quot;line number15 index14 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;15&lt;/div&gt;&lt;div class=&quot;line number16 index15 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;16&lt;/div&gt;&lt;div class=&quot;line number17 index16 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;17&lt;/div&gt;&lt;div class=&quot;line number18 index17 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;18&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;width: 946px; border: 0px dashed !important; overflow: visible !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;div class=&quot;container&quot; title=&quot;Hint: double-click to select code&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 15px 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0px 15px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp preprocessor&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: gray !important;&quot;&gt;#-------------------------------------------------&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp preprocessor&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: gray !important;&quot;&gt;#&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp preprocessor&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: gray !important;&quot;&gt;# Project created by QtCreator 2013-03-11T20:44:09&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp preprocessor&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: gray !important;&quot;&gt;#&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp preprocessor&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: gray !important;&quot;&gt;#-------------------------------------------------&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;QT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; += core gui webkitwidgets&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;greaterThan(QT_MAJOR_VERSION, 4): QT += widgets&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number9 index8 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number10 index9 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;TARGET = FacebookNotify&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number11 index10 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number12 index11 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;TEMPLATE = app&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number13 index12 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number14 index13 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;SOURCES += main.cpp\&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number15 index14 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;mainwindow.cpp&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number16 index15 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number17 index16 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;HEADERS&amp;nbsp; += mainwindow.h&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number18 index17 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;FORMS&amp;nbsp;&amp;nbsp;&amp;nbsp; += mainwindow.ui&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;code panel pdl&quot; style=&quot;padding: 0px; margin: 10px 0px; border: 1px dashed rgb(187, 187, 187); overflow: auto; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;&quot;&gt;&lt;div class=&quot;codeHeader panelHeader pdl&quot; style=&quot;padding: 5px 15px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-color: rgb(245, 245, 245); line-height: 1em; margin-bottom: 0px; border-top-right-radius: 5px; border-top-left-radius: 5px; overflow: hidden;&quot;&gt;&lt;b&gt;MainWindow.cpp&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;padding: 0px 10px; margin: 10px 0px; overflow: hidden; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;&quot;&gt;&lt;div id=&quot;highlighter_584234&quot; class=&quot;syntaxhighlighter  cpp&quot; style=&quot;width: 999px; margin: 0px !important; position: relative !important; overflow: auto !important; font-size: 1em !important;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color: rgb(51, 51, 51); width: 999px; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;tbody style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;tr style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;color: rgb(112, 112, 112); border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-color: black !important; border-width: 0px 1px 0px 0px !important; border-right-style: solid !important; border-right-color: rgb(204, 204, 204) !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0px 0px 15px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;1&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;2&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;3&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;4&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;5&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;6&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;7&lt;/div&gt;&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;8&lt;/div&gt;&lt;div class=&quot;line number9 index8 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;9&lt;/div&gt;&lt;div class=&quot;line number10 index9 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;10&lt;/div&gt;&lt;div class=&quot;line number11 index10 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;11&lt;/div&gt;&lt;div class=&quot;line number12 index11 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;12&lt;/div&gt;&lt;div class=&quot;line number13 index12 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;13&lt;/div&gt;&lt;div class=&quot;line number14 index13 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;14&lt;/div&gt;&lt;div class=&quot;line number15 index14 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;15&lt;/div&gt;&lt;div class=&quot;line number16 index15 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;16&lt;/div&gt;&lt;div class=&quot;line number17 index16 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;17&lt;/div&gt;&lt;div class=&quot;line number18 index17 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;18&lt;/div&gt;&lt;div class=&quot;line number19 index18 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;19&lt;/div&gt;&lt;div class=&quot;line number20 index19 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-right-style: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important;&quot;&gt;20&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;width: 946px; border: 0px dashed !important; overflow: visible !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 20px !important; margin: 0px !important; outline: 0px !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; min-height: auto !important;&quot;&gt;&lt;div class=&quot;container&quot; title=&quot;Hint: double-click to select code&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 15px 0px 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0px 15px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp preprocessor&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: gray !important;&quot;&gt;#include &quot;mainwindow.h&quot;&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp preprocessor&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: gray !important;&quot;&gt;#include &quot;ui_mainwindow.h&quot;&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp preprocessor&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: gray !important;&quot;&gt;#include &amp;lt;QWebView&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;MainWindow::MainWindow(QWidget*parent): QMainWindow(parent), ui(newUi::MainWindow)&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;ui-&amp;gt;setupUi(&lt;/code&gt;&lt;code class=&quot;cpp keyword bold&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-weight: bold !important; min-height: auto !important; color: rgb(51, 102, 153) !important;&quot;&gt;this&lt;/code&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;);&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number9 index8 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;cpp keyword bold&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-weight: bold !important; min-height: auto !important; color: rgb(51, 102, 153) !important;&quot;&gt;this&lt;/code&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;-&amp;gt;onLoad();&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number10 index9 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number11 index10 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number12 index11 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;MainWindow::~MainWindow()&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number13 index12 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number14 index13 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;cpp keyword bold&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-weight: bold !important; min-height: auto !important; color: rgb(51, 102, 153) !important;&quot;&gt;delete&lt;/code&gt; &lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;ui;&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number15 index14 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number16 index15 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number17 index16 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;voidMainWindow::onLoad()&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number18 index17 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number19 index18 alt2&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp spaces&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;ui-&amp;gt;webView-&amp;gt;load(QUrl(&lt;/code&gt;&lt;code class=&quot;cpp string&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 51, 102) !important;&quot;&gt;&quot;&lt;a href=&quot;http://blog.powerumc.kr/&quot; &quot;=&quot;&quot; style=&quot;color: rgb(59, 115, 175); border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;&quot;&gt;http://blog.powerumc.kr&quot;&lt;/a&gt;&lt;/code&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;));&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number20 index19 alt1&quot; style=&quot;border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre-wrap !important;&quot;&gt;&lt;code class=&quot;cpp plain&quot; style=&quot;font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; color: rgb(0, 0, 0) !important;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id=&quot;likes-and-labels-container&quot; style=&quot;overflow: hidden; margin: 10px 0px; padding: 10px 0px; font-size: 13px; clear: both; font-family: Arial, sans-serif;&quot;&gt;&lt;div id=&quot;likes-section&quot; style=&quot;float: left; width: 490.078125px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-415-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-415-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-415-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/415&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/C++&quot;&gt;C++&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/415&quot; &gt;[Qt] Qt 5.0의 webkitwidgets 사용&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/03/11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/399&quot; &gt;C++/CX 에서 프로퍼티 선언을 빠르게..&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/12/13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/378&quot; &gt;[월간 마이크로소프트 5월호 특집기사] C++ 매트로 앱 개발을 위한 C++/CX 언어&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/08/01&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>C++</category>
			<category>c++</category>
			<category>cpp</category>
			<category>POWERUMC</category>
			<category>QT</category>
			<category>Qt 5.0</category>
			<category>QWebView</category>
			<category>umc</category>
			<category>webkitwidgets</category>
			<category>뗑초</category>
			<category>엄준일</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/415</guid>
			<comments>http://blog.powerumc.kr/415#entry415comment</comments>
			<pubDate>Mon, 11 Mar 2013 23:49:06 +0900</pubDate>
		</item>
		<item>
			<title>[Heroes of Order &amp; Chaos] 다크 엘프 추방자 / 방랑하는 암살자 / 악마 사냥꾼</title>
			<link>http://blog.powerumc.kr/411</link>
			<description>&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;다크 엘프 추방자&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:320px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile28.uf.tistory.com/original/2220334251012EAF2E767A&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile28.uf.tistory.com/image/2220334251012EAF2E767A&quot; filemime=&quot;image/jpeg&quot; filename=&quot;[공격형] 다크 엘프 추방자 - 이헬리나.jpg&quot; height=&quot;373&quot; width=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;http://videofarm.daum.net/controller/video/viewer/Video.html?vid=vf86cDF7xGD6Kq73qDxwDRM&amp;play_loc=daum_tistory&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;
&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;악마 사냥꾼&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:320px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile9.uf.tistory.com/original/1223034251012F0029DD14&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile9.uf.tistory.com/image/1223034251012F0029DD14&quot; filemime=&quot;image/jpeg&quot; filename=&quot;악마 사냥꾼 - 레브몬트.jpg&quot; height=&quot;373&quot; width=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;http://videofarm.daum.net/controller/video/viewer/Video.html?vid=v04f7fSeJ4w1Je1wNY9Vwz1&amp;play_loc=daum_tistory&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;
&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;방랑하는 암살자&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:320px;text-align: center;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile2.uf.tistory.com/original/1244233E51012EC42410EE&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/1244233E51012EC42410EE&quot; filemime=&quot;image/jpeg&quot; filename=&quot;[공격형] 방랑하는 암살자 - 사바에르.jpg&quot; height=&quot;373&quot; style=&quot;text-align: center;&quot; width=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;http://videofarm.daum.net/controller/video/viewer/Video.html?vid=v557cEFEswBpIEcBUwiLpIU&amp;play_loc=daum_tistory&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;
&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-411-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-411-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-411-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/411&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/UMC&quot;&gt;UMC&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/UMC/엄씨%20이야기&quot;&gt;엄씨 이야기&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/418&quot; &gt;[클라우드] 파일 공유 클라우드 서비스의 활용&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/05/05&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/411&quot; &gt;[Heroes of Order &amp;amp; Chaos] 다크 엘프 추방자 / 방랑하는 암살자 / 악마 사냥꾼&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/03/04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/412&quot; &gt;[Heroes of Order &amp;amp; Chaos] 원소의 군주 / 파멸의 전령&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/03/04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/410&quot; &gt;[Heroes of Order &amp;amp; Chaos] 골렘 수호병 / 기억을 잃은 전사 / 대지의 거수 / 뼈 파괴자 / 성기사 단장 / 얼어붙은땅의수호자&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/407&quot; &gt;[Heroes of Order &amp;amp; Chaos] 게임 플레이 영상, 아킴티로스 / 페일라 롱혼&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/343&quot; &gt;Visual Studio Korea 팀의 무료 온라인 백서 공개&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/05/30&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>엄씨 이야기</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/411</guid>
			<comments>http://blog.powerumc.kr/411#entry411comment</comments>
			<pubDate>Mon, 04 Mar 2013 20:55:08 +0900</pubDate>
		</item>
		<item>
			<title>[Heroes of Order &amp; Chaos] 원소의 군주 / 파멸의 전령</title>
			<link>http://blog.powerumc.kr/412</link>
			<description>&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;원소의 군주&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:320px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile1.uf.tistory.com/original/0308C650510131223BEACD&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile1.uf.tistory.com/image/0308C650510131223BEACD&quot; filemime=&quot;image/jpeg&quot; filename=&quot;[마법형] 원소의 군주 - 미그로브.jpg&quot; height=&quot;373&quot; width=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;http://videofarm.daum.net/controller/video/viewer/Video.html?vid=v4351SGISSoOqIso0OibqGS&amp;play_loc=daum_tistory&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;
&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;파멸의 전령&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:320px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile24.uf.tistory.com/original/2407404C5101313A032693&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile24.uf.tistory.com/image/2407404C5101313A032693&quot; filemime=&quot;image/jpeg&quot; filename=&quot;[마법형] 파멸의 전령 - 고로시아.jpg&quot; height=&quot;373&quot; width=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;http://videofarm.daum.net/controller/video/viewer/Video.html?vid=v7f57Q6x9Q6xo8uoQOtxoIo&amp;play_loc=daum_tistory&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;
&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-412-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-412-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-412-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/412&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/UMC&quot;&gt;UMC&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/UMC/엄씨%20이야기&quot;&gt;엄씨 이야기&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/418&quot; &gt;[클라우드] 파일 공유 클라우드 서비스의 활용&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/05/05&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/411&quot; &gt;[Heroes of Order &amp;amp; Chaos] 다크 엘프 추방자 / 방랑하는 암살자 / 악마 사냥꾼&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/03/04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/412&quot; &gt;[Heroes of Order &amp;amp; Chaos] 원소의 군주 / 파멸의 전령&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/03/04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/410&quot; &gt;[Heroes of Order &amp;amp; Chaos] 골렘 수호병 / 기억을 잃은 전사 / 대지의 거수 / 뼈 파괴자 / 성기사 단장 / 얼어붙은땅의수호자&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/407&quot; &gt;[Heroes of Order &amp;amp; Chaos] 게임 플레이 영상, 아킴티로스 / 페일라 롱혼&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/343&quot; &gt;Visual Studio Korea 팀의 무료 온라인 백서 공개&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/05/30&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>엄씨 이야기</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/412</guid>
			<comments>http://blog.powerumc.kr/412#entry412comment</comments>
			<pubDate>Mon, 04 Mar 2013 20:54:57 +0900</pubDate>
		</item>
		<item>
			<title>맥킨토시(Macintosh), OSX 완전 초보자를 위한 가이드</title>
			<link>http://blog.powerumc.kr/414</link>
			<description>&lt;p&gt;&lt;/p&gt;&lt;h1 id=&quot;id-맥킨토시(Macintosh),OSX완전초보자를위한가이드-불편한매킨토시(Macintosh),맥북에어를사용하면서좌충우돌&quot;&gt;&lt;strong&gt;&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;불편한 매킨토시(Macintosh), 맥북에어를 사용하면서 좌충우돌&lt;/span&gt;&lt;/strong&gt;&lt;/h1&gt;&lt;p&gt;애플의 맥킨토시(Macintosh) 제품을 이용하면서 많은 사람들이 기존의 익숙함과 다른 인터페이스 환경 때문에 불편하다는 이야기를 한다. 필자도 카페베네 커피숍을 자주 가는데 대부분 그곳에 iMac 제품이 있는데, 한번씩 써보면 도대체 왜 이런 기계를 쓸까라는 생각을 할 만큼 불편했었다. 네이버 중고나라에서 맥북을 파는 사람들을 보면 이따금 '저랑 안맞는 것 같아서 팔아요' 라는 분들도 계실 정도다.&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;무엇이 맥킨토시 제품을 사용하는데 불편하게 만들까?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;간단하게 필자의 생각을 요약해 보았다. 온전히 필자의 주관적인 기준이다. 불편한 점이 좀 유치하긴 하지만 처음 접해보는 맥킨토시 제품인지라 감각적인 디자인에 만족하면서도 막상 사소한 것에 불편함을 느꼈다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;margin: 0px;&quot;&gt;&lt;li&gt;트랙패드&lt;br /&gt;필자의 맥북에어에 붙어있는 트랙패드가 상당히 불편했다. 마우스 좌/우 버튼 조작이 어색해서 브라우저에서 스크롤을 하는 것이 여건 귀찮은게 아니었다.&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;margin: 10px 0px 0px;&quot;&gt;&lt;li&gt;화면 인터페이스&lt;br /&gt;왜 윈도우 창의 버튼이 좌측이 몰려있나. 우측으로 옮길 수 없을까? 윈도우에 익숙해진 탓에 창 버튼이 좌측에 몰린 것이 거슬린다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;뭘 해야 할지 모르는 산만함&lt;br /&gt;OSX(오에스 텐)의 상단에 상태바에 메뉴가 있다. 그리고 하단에 커다란 아이콘이 있다. 보이지 않는 설치된 응용 프로그램들을 어디서 찾아야 하지?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;h1 id=&quot;id-맥킨토시(Macintosh),OSX완전초보자를위한가이드-맥킨토시(Macintosh)초보탈출&quot;&gt;맥킨토시(Macintosh) 초보 탈출&lt;/h1&gt;&lt;p&gt;이 외에도 사소한 것들이 더 많았던 것 같았다. 그래서 약 이틀 정도 사용법에 익숙해지기 위해 검색하고 찾아보면서 '완전한 초보자를 위한 몇 가지 가이드'를 제시하고자 한다.&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;지금까지 약 2주정도 맥북에어를 사용해 보니, 오히려 원도우가 더 답답하게 느껴질 정도로 맥킨토시의 운영체제는 직관성있고 매우 편리하다. 맥킨토시의 매력은 아마 각자가 찾아야 하지 않을까 생각한다. 적어도 맥이 더이상 불편하다는 생각은 말끔히 사라질 것이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 id=&quot;id-맥킨토시(Macintosh),OSX완전초보자를위한가이드-OSX환경설정&quot;&gt;OSX 환경 설정&lt;/h3&gt;&lt;p&gt;OSX 운영체제의 환경을 설정하는 것만으로 효과를 톡톡히 볼 수 있다. 마치 윈도우를 처음 설치하면 자기 입맛에 맞게 바탕화면이나 키보드 눌림 스피드나 마우스 포인터 속도를 자신에게 맞추는 작업이라고 생각하면 된다.&lt;/p&gt;
&lt;p&gt;여기에 나열되는 설정은 좌측 상단의 '사과 아이콘-&amp;gt;시스템 환경 설정'으로 들어가면 된다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ol style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;&lt;strong style=&quot;background-color: transparent; font-size: 9pt;&quot;&gt;&lt;span style=&quot;line-height: 1.5;&quot;&gt;하단 Dock 아이콘 숨기기&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.4285715;&quot;&gt;Dock 을 자동으로 숨기도록 하여 일반 윈도우를 더 크게 사용할 수 있다.&lt;/span&gt;&lt;img class=&quot;confluence-embedded-image&quot; width=&quot;500&quot; src=&quot;http://wiki.powerumc.kr/download/attachments/1572921/62e5c192c5e8deff72997a945c86e8ad.jpg?version=2&amp;amp;modificationDate=1362312025003&amp;amp;api=v2&quot; data-image-src=&quot;/download/attachments/1572921/62e5c192c5e8deff72997a945c86e8ad.jpg?version=2&amp;amp;modificationDate=1362312025003&amp;amp;api=v2&quot; style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5; border: 1px solid transparent; cursor: pointer;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;키보드 반응 속도 향상&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;키보드 반응 속도는 아래의 슬라이드 바를 빠르게/짧게 상태인 우측으로 옮겨주면 된다.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;그리고 F1~F12키보드를 Fn(펑션키)와 함께 눌러서 특수 기능을 사용하도록 하는 것이 좋다. 이를 설정하려면 아래의 '모든 F1, F2 등의 키를 표준 기능 키로 사용' 항목을 체크한다.&lt;br /&gt;&lt;/span&gt;&lt;img class=&quot;confluence-embedded-image&quot; width=&quot;500&quot; src=&quot;http://wiki.powerumc.kr/download/attachments/1572921/7caa96bb0d673f0ba46f7982dd42aebb.jpg?version=2&amp;amp;modificationDate=1362312025017&amp;amp;api=v2&quot; data-image-src=&quot;/download/attachments/1572921/7caa96bb0d673f0ba46f7982dd42aebb.jpg?version=2&amp;amp;modificationDate=1362312025017&amp;amp;api=v2&quot; style=&quot;font-size: 9pt; line-height: 1.5; background-color: transparent; border: 1px solid transparent; cursor: pointer;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong style=&quot;font-size: 9pt; line-height: 1.5; background-color: transparent;&quot;&gt;트랙패드 제스처 활성화&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;만약 휠 마우스를 사용한다면 아래의 '스크롤 및 확대/축소' 탭에서 '스크롤 방향: 자연스럽게' 항목은 체크 해제한다. 이를 해제하지 않으면 아래로 스크롤 하기 위해 비행 시뮬레이션 게임을 하듯 마우스 휠을 위로 올려야 한다.&lt;/span&gt;&lt;img class=&quot;confluence-embedded-image&quot; width=&quot;500&quot; confluence-query-params=&quot;effects=border-simple,shadow-kn&quot; src=&quot;http://wiki.powerumc.kr/download/attachments/1572921/4fbfef81ed49f4f6ec4bfeaf6abdaddf.jpg?version=2&amp;amp;modificationDate=1362312024970&amp;amp;api=v2&amp;amp;effects=border-simple,shadow-kn&quot; data-image-src=&quot;/download/attachments/1572921/4fbfef81ed49f4f6ec4bfeaf6abdaddf.jpg?version=2&amp;amp;modificationDate=1362312024970&amp;amp;api=v2&amp;amp;effects=border-simple,shadow-kn&quot; style=&quot;font-size: 9pt; line-height: 1.5; background-color: transparent; border: 1px solid transparent; cursor: pointer;&quot;&gt;&lt;br /&gt;&lt;img class=&quot;confluence-embedded-image&quot; width=&quot;500&quot; confluence-query-params=&quot;effects=border-simple,shadow-kn&quot; src=&quot;http://wiki.powerumc.kr/download/attachments/1572921/d97c75a6306a58ed986b7fdbbdf2a7a4.jpg?version=2&amp;amp;modificationDate=1362312025097&amp;amp;api=v2&amp;amp;effects=border-simple,shadow-kn&quot; data-image-src=&quot;/download/attachments/1572921/d97c75a6306a58ed986b7fdbbdf2a7a4.jpg?version=2&amp;amp;modificationDate=1362312025097&amp;amp;api=v2&amp;amp;effects=border-simple,shadow-kn&quot; style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5; border: 1px solid transparent; cursor: pointer;&quot;&gt;&lt;br /&gt;&lt;img class=&quot;confluence-embedded-image&quot; width=&quot;500&quot; confluence-query-params=&quot;effects=border-simple,shadow-kn&quot; src=&quot;http://wiki.powerumc.kr/download/attachments/1572921/37e0a4c120d087a647d44a6bcaeb8039.jpg?version=2&amp;amp;modificationDate=1362312024923&amp;amp;api=v2&amp;amp;effects=border-simple,shadow-kn&quot; data-image-src=&quot;/download/attachments/1572921/37e0a4c120d087a647d44a6bcaeb8039.jpg?version=2&amp;amp;modificationDate=1362312024923&amp;amp;api=v2&amp;amp;effects=border-simple,shadow-kn&quot; style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5; border: 1px solid transparent; cursor: pointer;&quot;&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;id-맥킨토시(Macintosh),OSX완전초보자를위한가이드-필수소프트웨어&quot;&gt;필수 소프트웨어&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;margin: 0px;&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&lt;b&gt;KeyRemap4MacBook&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;맥킨토시에서 제공하지 않는 키보드 제어 기능을 사용할 수 있다. 한영 전환 키라든가, 키보드 기능을 바꾼다거나 할 경우 이 앱을 설치하면 된다.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(193, 193, 193); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-weight: bold; font-size: 9pt; line-height: 1.5;&quot;&gt;KeyRemap4MacBook 다운로드&lt;br /&gt;&lt;a href=&quot;http://pqrs.org/macosx/keyremap4macbook/&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot; style=&quot;color: rgb(59, 115, 175); font-weight: normal; background-color: rgb(255, 255, 255);&quot;&gt;http://pqrs.org/macosx/keyremap4macbook/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;span class=&quot;aui-icon icon-hint&quot; style=&quot;border: none; display: inline-block; height: 16px; margin: 0px; padding: 0px; text-indent: -999em; vertical-align: text-bottom; width: 16px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA1klEQVR42qWTUQqCQBCGfdKCuogu+qBeoot0kl7TBwU9S3QLyega9ZBh1L/wLyyDLGkLHzj/vzPM7o6eXLv9IQRH0IMnuVAL7b0y0QcVeIPPFPQasJ5KPlkbW5CDFcmpGf8MfLtATeMGEqObBCuOwJV6ZYsjxVhrsoDQEuojiLRQmLa9H5d1nEIHPYOMvrMD6hm9XgcDg2BGgYDesLTAlt596RFSep3jEp0FWnqlDtTMZ4ytZ1SuQZJLDlLtGuUGpNQ3/G7kKP/5M7nbLNnqCzxAR03J/V+HSh9XtOsatQAAAABJRU5ErkJggg==); left: 10px; position: absolute; top: 12px; background-position: 50% 50%; background-repeat: no-repeat no-repeat;&quot;&gt;&lt;/span&gt;&lt;p class=&quot;message-content&quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-right: 0px; margin-left: 0px; background-color: transparent;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;&lt;b&gt;우측 Command 키로 한영 전환&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;아래에 보이는 항목을 찾아 체크해 준다.&lt;br /&gt;&lt;/span&gt;&lt;img class=&quot;confluence-embedded-image&quot; src=&quot;http://wiki.powerumc.kr/download/attachments/1572921/4ca82bffa4830576aa0d18a8ed0542c1.jpg?version=2&amp;amp;modificationDate=1362312024940&amp;amp;api=v2&quot; data-image-src=&quot;/download/attachments/1572921/4ca82bffa4830576aa0d18a8ed0542c1.jpg?version=2&amp;amp;modificationDate=1362312024940&amp;amp;api=v2&quot; style=&quot;border: 1px solid transparent; cursor: pointer;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;&lt;b&gt;키보드 누를 때 반복/속도 향상&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;아래의 항목의 수치를 적당하게 조정하면 키보드 반응 속도를 더욱 높일 수 있다.&lt;br /&gt;&lt;/span&gt;&lt;img class=&quot;confluence-embedded-image&quot; src=&quot;http://wiki.powerumc.kr/download/attachments/1572921/26bc823dc3f7276da1b563d1d1ebcabb.jpg?version=2&amp;amp;modificationDate=1362312024830&amp;amp;api=v2&quot; data-image-src=&quot;/download/attachments/1572921/26bc823dc3f7276da1b563d1d1ebcabb.jpg?version=2&amp;amp;modificationDate=1362312024830&amp;amp;api=v2&quot; style=&quot;border: 1px solid transparent; cursor: pointer;&quot;&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 id=&quot;id-맥킨토시(Macintosh),OSX완전초보자를위한가이드-OSX자주사용하는핫키&quot; style=&quot;margin: 2em 0px 0.5em; font-size: 1.6em; font-weight: normal; line-height: 1.5; color: rgb(0, 0, 0); border-bottom-color: rgb(145, 150, 153); padding-bottom: 2px; border-bottom-width: 1px; border-bottom-style: solid;&quot;&gt;&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;OSX 자주 사용하는 핫키&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;몇 가지의 자주 사용하는 핫키만 알면 맥킨토시를 사용하는 것이 한결 자연스러워진다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;핫키를 사용하기 위해 아이콘이 어떻게 생겼는지 반드시 기억하기 바란다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;confluence-embedded-image&quot; src=&quot;http://wiki.powerumc.kr/download/attachments/1572921/f4532dccb4e60fc1e068ba2eeb4bf655.jpg?version=2&amp;amp;modificationDate=1362312025113&amp;amp;api=v2&quot; data-image-src=&quot;/download/attachments/1572921/f4532dccb4e60fc1e068ba2eeb4bf655.jpg?version=2&amp;amp;modificationDate=1362312025113&amp;amp;api=v2&quot; style=&quot;border: 1px solid transparent; cursor: pointer;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;margin: 0px;&quot;&gt;&lt;li&gt;&lt;b&gt;Mission Control(미션 컨트롤)&lt;/b&gt;&lt;br /&gt;화면의 윈도우와 열려있는 스페이스를 한 화면에서 볼 수 있는 편리한 기능이지요.&lt;br /&gt;Control + ⇧&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:800px;text-align: center;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile29.uf.tistory.com/original/2027CD3E51333E2A0AFB22&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile29.uf.tistory.com/image/2027CD3E51333E2A0AFB22&quot; filemime=&quot;image/jpeg&quot; filename=&quot;9441ba3651cab371e5a42bd0a76da057.jpg&quot; height=&quot;540&quot; style=&quot;text-align: center;&quot; width=&quot;800&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;스페이스 이동&lt;/b&gt;&lt;br /&gt;Control + 오른쪽 방향키 or 왼쪽 방향키&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;SpotLight (스포트라이트)&lt;/b&gt;&lt;br /&gt;Control + Space&lt;br /&gt;&lt;br /&gt;OSX에서 사용중인 리소스(응용 프로그램, 이메일, 문자 등)을 모두 검색해 준다.&lt;br /&gt;&lt;img class=&quot;confluence-embedded-image&quot; src=&quot;http://wiki.powerumc.kr/download/attachments/1572921/c0a7c1bd72d5a36ba52121dc05ed6d82.jpg?version=2&amp;amp;modificationDate=1362312025080&amp;amp;api=v2&quot; data-image-src=&quot;/download/attachments/1572921/c0a7c1bd72d5a36ba52121dc05ed6d82.jpg?version=2&amp;amp;modificationDate=1362312025080&amp;amp;api=v2&quot; style=&quot;border: 1px solid transparent; cursor: pointer;&quot;&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;id-맥킨토시(Macintosh),OSX완전초보자를위한가이드-트랙패드&quot;&gt;트랙패드&lt;/h2&gt;&lt;p&gt;트랙패드는 시스템 환경설정의 트랙패드 항목에서 매우 자세하게 볼 수 있다. 간단하게 자주 사용하는 제스처만 몇 개 꼭 알고 있으면 된다.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;두 손가락을 살짝 댓다가 때기 = 마우스 우클릭&lt;/li&gt;&lt;li&gt;두 손가락 + 위 또는 아래 = 화면을 스크롤&lt;/li&gt;&lt;li&gt;두 손가락 + 좌 또는 우 = 브라우저의 이전 페이지/앞 페이지 이동&lt;/li&gt;&lt;li&gt;세 손가락으로 움직이기 = 아이콘이나 창을 이동&lt;/li&gt;&lt;li&gt;네 손가락 + 좌 또는 우 = 스페이스 영역을 이동한다&lt;/li&gt;&lt;li&gt;네 손가락 + 위 = Mission Control(미션 컨트롤) 실행&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;line-height: 1.4285715;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;confluence-embedded-image&quot; src=&quot;http://wiki.powerumc.kr/download/attachments/1572921/5ff61a1cecd53502158f4f10db880ad2.jpg?version=2&amp;amp;modificationDate=1362312024987&amp;amp;api=v2&quot; data-image-src=&quot;/download/attachments/1572921/5ff61a1cecd53502158f4f10db880ad2.jpg?version=2&amp;amp;modificationDate=1362312024987&amp;amp;api=v2&quot; style=&quot;border: 1px solid transparent; cursor: pointer;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-414-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-414-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-414-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/414&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/O/S&quot;&gt;O/S&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/O/S/Mac&quot;&gt;Mac&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/414&quot; &gt;맥킨토시(Macintosh), OSX 완전 초보자를 위한 가이드&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(4)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/03/03&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>Mac</category>
			<category>Mac</category>
			<category>MacBook Air</category>
			<category>Macintosh</category>
			<category>MacOS</category>
			<category>OSX</category>
			<category>매킥토시</category>
			<category>맥</category>
			<category>맥북</category>
			<category>맥북에어</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/414</guid>
			<comments>http://blog.powerumc.kr/414#entry414comment</comments>
			<pubDate>Sun, 03 Mar 2013 21:09:50 +0900</pubDate>
		</item>
		<item>
			<title>[ALM-Testing] 10. 부하테스트 이야기, 테스트 데이터 분석 문제 풀어보세요.</title>
			<link>http://blog.powerumc.kr/413</link>
			<description>&lt;p&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&lt;span style=&quot;font-size:18pt;&quot;&gt;&lt;b&gt;부하테스트 이야기&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: '맑은 고딕'; font-size: 10pt;&quot;&gt;부하테스트는 테스트 분류상 '비기능 테스트'에 속하는 매우 정교한 테스트 중의 하나다. 부하테스트는 수치화된 데이터를 통해 성능 지표를 도출한다. 대부분 부하테스트는 클라이언트 응용 프로그램보다 서버 응용 프로그램에 주로 사용한다. 웹 서버나 통신과&amp;nbsp;관련된 서버, 그리고 데이터베이스가 대표적이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;일반적으로 테스트라고 하면 '성공/실패'가 매우 명확하다. 그리고 '성공/실패'라는 결과에 대해 객관적으로 판단할 수 있고, 특별한 경우가 아니고선 '성공/실패'를 재연할 수 있는 시나리오를 가지고 있다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;반면 부하테스트는 '성공/실패'는 경험적으로 판단해야 하며, 성공인지 실패인지에 대해 다른 사람과 의견이 일치하지 않는 경우가 대부분이다. 그래서 경험적으로 성공과 실패의 기준점을 정하곤 한다. 하지만 매번 성공/실패가 같은 결과를 내지 않으며, 환경적인 요건에 따라 얼마든지 결과가 뒤바뀔 수 있다. 실패한 테스트를 다시 수행 했을 때, 재연할 수도, 못할 수도 있는 있다. 결과적으로 테스트 대상의 환경적인 요건과 더불어 누가, 어떻게 테스트를 수행하였는지도 테스트 결과에 반영이 될 수 있다.&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&amp;nbsp;
&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;필자는 4년이 넘도록 현장에서 수많은 부하테스트를 수행해왔다. 매우 재미있는 것은 어떤 서버 응용 프로그램도 성능 요건을 통과한 적이 단 한번도 없었다. 수 년 동안 문제없이 잘 써왔다는 서버 응용 프로그램도 부하테스트를 통해 문제를 발견하고 더 나은 성능을 낼 수 있도록 개선된 사례들도 매우 많다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;숨겨진 많은 버그나 이슈들이 부하테스트를 통해 여실히 드러난 것이다. 그로 인해 이전에 다니던 N모 게임사의 인프라는 부하테스트로 성능 요건을 반드시 통과해야 라이브로 서비스할 수 있는 엄격한 규칙도 생겼다. 물론, 이 때에는 필자가 전담하여 테스트를 수행했었을 때였다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;부하테스트라는 주제 하나만으로도 책 한 권 정도의 분량이 넘을 것 같다. 그 만큼 현장에서 부하테스트에 대한 오해도 많았으며, 개발자와 실무진간의 성공/실패에 대한 이해관계, 테스트 데이터 분석, 또 이를 보고서화 및 시각화하는 과정의 자동화 등 많은 재미있는 경험이다.&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt; line-height: 1.5;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;왜 부하테스트가 중요할까? 그 이유는 아무것도 눈에 보이지 않기 때문이다. 문제가 있어도 금전적/물질적으로 어떠한 손해를 입었는지 조차 알 수 없다.&amp;nbsp;테스트를 통해 문제를 발견하지 않는 이상 아무런 문제가 되지 않는다. 그러므로 '비기능 테스트'인 부하테스트 자체의 필요성 조차 느끼지 못할 것이라 생각한다. 하지만 전문적인 '비기능 테스트' 활동을 시작함과 동시에 많은 문제들을 발견할 수 있을 것이다.&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&amp;nbsp;
&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;재미로 풀어보는 부하테스트 분석 문제&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;부하테스트는 테스트 활동 자체에 큰 의미를 부여할 수 있지만, 부하테스트 데이터를 분석하는 것도 테스트를 수행하는 것 만큼이나 중요하다. 아니, 이 분석 과정이 더 중요한 경우도 많았다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;이 데이터들은 테스트 툴이 보여주는 성능 지표 뿐만 아니라, 디스크 IO와 네트워크 대역폭과 같은 하드웨어적인 측면과 쓰레드(Thread), 프로세스(Process) 등과 같은 운영체제와 소프트웨어적인 측면 모든 것을 분석해야 한다. 놓칠 수 있는 많은 데이터들이 문제나 이슈의 원인과 직결되는 경우도 있기 때문이다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;가령, 데이터베이스 서버의 병목의 원인을 규명하고자 할 때 대부분 많은 트랜잭션과 락(Lock)이 걸리는 이유일 것이다. 하지만 간혹 디스크 IO가 권장하는 임계치를 벗어난다면 병목의 원인을 구진 디스크로 밝혀질 수도 있기 때문이다.&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;필자가 재미있는 문제&amp;nbsp;하나 준비했다!&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;아래의 그림은 .NET WCF(Windows Communication Foundation)의 부하테스트 결과이다.&amp;nbsp;딱 보고 '무엇이 문제인지'&amp;nbsp;원인을&amp;nbsp;안다면 당신은 충분히 멋진 개발자이다. 하지만 뚫어져라 쳐다봐도 문제점이 보이지 않는다면 기본기가 부족한 개발자인 스스로를 자책하기 바란다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;이 테스트 결과의 분석 결과는 무엇이 문제인지는 다음 아티클을 기대하기 바란다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Smoke 테스트 결과&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;br /&gt;&lt;img src=&quot;http://cfile8.uf.tistory.com/image/201D6B3B5124B81B109BF1&quot; /&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;b&gt;Stress 테스트 결과&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;img src=&quot;http://cfile4.uf.tistory.com/image/153DA7345124B81B261987&quot; /&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;font-family: '맑은 고딕'; font-size: 10pt;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/413&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/Software%20Development&quot;&gt;Software Development&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/Software%20Development/Testing&quot;&gt;Testing&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/413&quot; &gt;[ALM-Testing] 10. 부하테스트 이야기, 테스트 데이터 분석 문제 풀어보세요.&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/02/20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/353&quot; &gt;[ALM-Test] 9. 메뉴얼 테스트 vs 테스트 자동화 (1)&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/10/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/352&quot; &gt;[ALM-Test] 8. 소프트웨어 테스트 후진국 &amp;quot;대한민국&amp;quot;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(3)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/10/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/338&quot; &gt;[ALM-Test] 7. TDD vs 계약기반 테스트&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/01/04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/337&quot; &gt;[PPT] 테스트와 가상화의 만남 - 테스트 가상화(Lab Management)&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/12/22&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/329&quot; &gt;[ALM-Test] 6. Load Runner vs Visual Studio 2010 테스팅 비교 분석 - http://willstory.tistory.com/4 제공&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/09/02&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>Testing</category>
			<category>Load Test</category>
			<category>POWERUMC</category>
			<category>test</category>
			<category>땡초</category>
			<category>부하테스트</category>
			<category>비기능 테스트</category>
			<category>엄준일</category>
			<category>테스트</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/413</guid>
			<comments>http://blog.powerumc.kr/413#entry413comment</comments>
			<pubDate>Wed, 20 Feb 2013 20:53:43 +0900</pubDate>
		</item>
		<item>
			<title>애자일(Agile), 그리고 애자일에 대한 역설</title>
			<link>http://blog.powerumc.kr/409</link>
			<description>&lt;p&gt;&lt;span style=&quot;color:#1e4e79; font-family:맑은 고딕; font-size:16pt&quot;&gt;&lt;strong&gt;소프트웨어 인문학(Software Humanities)&lt;/strong&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;최근 '소프트웨어 인문학(Software Humanities)'에 대한 이야기가 종종 들린다. '인문학'은 인문학인데 소프트웨어 인문학은 또 뭘까? 정확하게 말하면 필자도 모른다. 영문 Wikipedia에서 '&lt;a href=&quot;http://en.wikipedia.org/wiki/Digital_humanities&quot;&gt;디지털 인문학(Digital Humanities)&lt;/a&gt;'에 대한 내용은 있는데 소프트웨어 인문학에 대한 정의는 찾아볼 없었다. 아직까지 '소프트웨어 인문학'에 대해 다수가 공감하는 정의가 없다고 보는 게 옳은 것 같다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;필자가 인문과 전공도 아니므로 인문학이 뭔지도 제대로 모른다. 국문 Wikipedia에서 '&lt;a href=&quot;http://ko.wikipedia.org/wiki/%EC%9D%B8%EB%AC%B8%ED%95%99&quot;&gt;인문학(人文學)&lt;/a&gt;' 인문학에 대한 정의를 볼 수 있다. 국문 Wikipedia에서 인문학에 대해서 다음과 같이 정의를 한다.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;border-collapse:collapse&quot; border=&quot;0&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:779px&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  solid #a3a3a3 1.0pt; border-left:  solid #a3a3a3 1.0pt; border-bottom:  solid #a3a3a3 1.0pt; border-right:  solid #a3a3a3 1.0pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;인문학(人文學)은 인간의 조건에 관해 탐구하는 학문이다. 자연 과학과 사회 과학이 경험적인 접근을 주로 사용하는 것과는 달리, 분석적이고 비판적이며 사변적인 방법을 폭넓게 사용한다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;인문학의 분야로는 언어학과 문학, 역사학, 철학, 종교학, 여성학 등이 있으며, 크게 문/사/철(문학, 역사, 철학)로 요약되기도 한다.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;참고 : &lt;a href=&quot;http://ko.wikipedia.org/wiki/%EC%9D%B8%EB%AC%B8%ED%95%99&quot;&gt;http://ko.wikipedia.org/wiki/인문학&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;인문학의 분야로써 '고전', '역사', '언어', '법', '문학', '철학', '종교', '역사' 등이 있다고 정의되어 있다. 그리고 이 인문학을 과학적으로 규명하기 위한 연구가 '&lt;a href=&quot;http://ko.wikipedia.org/wiki/%EC%82%AC%ED%9A%8C_%EA%B3%BC%ED%95%99&quot;&gt;사회 과학&lt;/a&gt;'과 매우 밀접하게 연관되어 있어 보인다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#17365d; font-family:맑은 고딕; font-size:16pt&quot;&gt;&lt;strong&gt;결국 탐구하는 학문...&lt;/strong&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;소프트웨어는 사람이 만든다. 콩 심은 데 콩 나고, 팥 심은 데 팥 나듯, 그 소프트웨어를 보면 그 기업이 추구하는 가치관을 어느 부분 읽을 수 있다. 하물며 소프트웨어의 속의 하나 하나 벗겨 코드 까보면 그 코드를 만든 사람이 추구하는 생각을 읽을 수 있다. 결국 소프트웨어는 사람에 의해 만들어진 하나의 인격적인 집합, 또는 인격체라고 정의하고 싶다. '소프트웨어 인문학'은 소프트웨어의 가치를 탐구하는 활동이 그 시작이라고 생각한다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;최근의 소프트웨어 개발은 애자일과 린 소프트웨어의 영향을 많이 받았다. 소프트웨어를 잘 만드는 방법은 이론적인 방법보다 실용성에 초점을 맞추고 있다. 과거부터 지금까지 소프트웨어 개발 방법론에 대해서 많은 발전을 이루어왔다. 전반적인 모든 것을 포괄하는 '소프트웨어 공학'은 소프트웨어를 정의하고 소프트웨어를 개발하는 모든 것을 정의하고 있다. 단지, 개발 영역 뿐만 아니라 '소프트웨어 테스트'와 '소프트웨어 운영'에 대한 효과적인 방법을 제시한다. 우리가 알고 있는 개발 프로세스나 방법론 등은 '소프트웨어 공학'의 일부이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;그리고 아무리 이론이나 실용적인 부분을 적용하더라도 개발 툴이나 개발 플랫폼이 받쳐주지 않으면 실용적이라고 할 수 없다. 최근의 객체지향 프로그래밍 언어를 지원하는 개발 툴은 도구가 없이 개발하는 것이 상상하기 힘들다. (일부 리눅스 계열의 개발자들은 개발 통합 툴(IDE)보다 vi 또는 vim 을 사용하는 것이 더 편하다고 한다. 분명 툴이 만능은 아니다.)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#1e4e79; font-family:맑은 고딕; font-size:16pt&quot;&gt;&lt;strong&gt;실용성을 추구하는 애자일 소프트웨어&lt;/strong&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;최근 애자일(Agile)과 린(Lean) 소프트웨어 개발 방법 및 프로세스가 소프트웨어 개발 문화를 많이 바꾸어 놓았다. 최근의 이런 애자일리티(Agility)한 방법들은 실질적으로 실용성을 높이기 위해 사람을 탐구한다. 반대로 사람을 탐구하여 실용성과 낭비를 제거하고자 한다는 것이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;낭비에 대표적인 두 가지가 있다. &lt;span style=&quot;color:yellow&quot;&gt;&lt;span style=&quot;background-color: rgb(0, 0, 0); color: rgb(255, 228, 0);&quot;&gt;문맥 전환(Context Switching)과 성능(Performance), 커뮤니케이션(Communication)&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;이다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;span style=&quot;text-decoration:underline&quot;&gt;&lt;strong&gt;문맥 전환(Context Switching&lt;/strong&gt;)&lt;/span&gt;이 얼마나 리소스를 잡아먹는지에 대한 실험이 있었다. 사무업무는 가장 집중할 때 가장 높은 퍼포먼스를 낸다. 소프트웨어를 만드는 개발자들도 마찬가지며, 공부하는 학생도 마찬가지다. 이 집중력을 수치로 100이라고 가정하자. 집중하는 그 시간에 업무에 의해, 또는 친구들의 전화가 와서 전화를 받는다고 가정하자. 전화를 끊고 나서 그 사람이 이전 상태의 100의 집중력 상태로 다시 진입하기 위해 약 15분이라는 시간이 필요하다고 한다. 더군다나 신체적인 움직임이 필요한 문맥 전환인 경우, 다시 원상태로 돌아와 다시 안정된 심박수로 돌아가는 것 마저 5분 정도의 시간이 소요된다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt; line-height: 1.5; text-decoration: underline;&quot;&gt;&lt;strong&gt;&lt;br /&gt;성능(Performance)&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt; line-height: 1.5;&quot;&gt;을 보자. 비싼 연봉을 주고 그 사람을 100% 활용하지 못하면 무능한 팀장, 무능한 조직으로 오해 받기 쉽다. 더 나아가 120%의 퍼포먼스를 내길 원한다. 그리고 평가는 이런 식으로 등급을 매기지는 않는가?&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;120%=S, 100%=A, 80%=B, 60%~=C&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom:0cm;margin-bottom:.0001pt&quot;&gt;&lt;span style=&quot;font-size:10.5pt;font-family:&amp;quot;맑은 고딕&amp;quot;;color:black&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;'&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Lean_software_development&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;린&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;소프트웨어&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;개발(Lean Software
Development)&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10.5pt;font-family:
&amp;quot;맑은 고딕&amp;quot;;color:black&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;을 출간한&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; Mary Poppendieck&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; Tom Poppendieck&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;는 이를 컴퓨터의&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; CPU&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;에 비유하기도 했다&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;컴퓨터의&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; CPU&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;를 잘 활용하는 것은&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; CPU&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;를 항상&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; 100% &lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;성능을 끌어내는 것이 아니다&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;그러다간&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; CPU&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;의 수명이 짧아지고&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;,
CPU&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;가 열 받는다&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;. 120%&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;의 성능을 내기 위해 오버클럭&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;(Overclocking-CPU&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;의 권장 클럭을 의도적으로 높이는 조작 행위&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;을
하게 되면 컴퓨터는 이유 없이 꺼지기를 반복하다가&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;언젠가는&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; CPU&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;가
쪼개진다&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;즉, 높은 성능을 요구하고, 문맥 전환도 자주 발생한다면, 컴퓨터는 이도 저도 모두 다 제시간이 마치지 못한다. 이 비유가 사람에게도 마찬가지로 적용된다는 것이다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;span style=&quot;text-decoration:underline&quot;&gt;&lt;strong&gt;커뮤니케이션(Communication)&lt;/strong&gt;&lt;/span&gt; 또한 잘 알려진 실화가 많다. IBM 출신의 운영체제를 만들던 &lt;a href=&quot;http://en.wikipedia.org/wiki/Frederick_Brooks&quot;&gt;프레더릭 브룩스(Frederick Brooks)&lt;/a&gt;는 전설이라고 일컫는 유명한 '&lt;a href=&quot;http://en.wikipedia.org/wiki/The_Mythical_Man-Month&quot;&gt;The Mythical Man-Month&lt;/a&gt;' 저서가 있다. 우리가 개발할 때 익히 듣던 맨먼스(Man Month)라는 용어가 여기에서 나오게 되었다. 'Man Month(M/M)'는 번역하면 인월(人月), 풀어서 얘기하면 '한 사람이 한 달 동안 할 수 있는 일' 이다. 초기 소프트웨어 공학에서는 사람을 하나의 '객체의 하나(a Unit of Object)' 인 물질적인 존재로 다루어 졌다. 사람 한명 한명 '리소스'이자 '비용'이다. 현재까지도 우리나라에서는 프로젝트에 투입되는 인력의 수를 산정하는 기준은 바로 이 'Man Month(M/M)'이다.&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;포토샵(Photoshop) 같은 이미지 편집 소프트웨어를 12개월에 만들어야 한다면, 12 M/M(Man Month)가 되고, 한 사람을 12개월 동안 개발시키면 된다. 그런데 한 달 만에 끝내고 싶다면, 12개월치 일정과 업무량을 12조각으로 나누어 12명의 개발자를 투입시켜 배당한다면, 과연 한 달 만에 끝날까? 모든 소프트웨어 공학자가 '그렇다' 또는 '그렇지 않을까' 란 대답에 브룩스는 전혀 다른 답을 했다.&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;b&gt;&lt;u&gt;이것이 바로 '브룩스의 법칙'이다.&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt; line-height: 1.5;&quot;&gt;즉,  '1 * 12 = 12 * 1  은 성립되지 않는다. ' 개발자(1명) * 개발기간(12개월) = 개발자(12명) * 개발기간(1개월) '&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;12명이 프로젝트에 투입되게 되면 이메일 소통, 상호간의 인터페이스 합의, 미팅 등 커뮤니케이션 비용이 곱하기(*)가 아닌 제곱(^) 만큼 복잡해진다고 정의하였다. 이 '브룩스의 법칙'이 오늘날 사실임을 말해주는 다양한 공학적인 실험이 있으니 찾아보는 것도 재미있을 것이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://cfile23.uf.tistory.com/image/2278DB3C50FFAB8A20664C&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;[이미지 출처는 &lt;a href=&quot;http://www.yes24.com/24/goods/2659022?scode=032&amp;amp;OzSrank=1&quot;&gt;여기&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;'브룩스'의 원서는 '&lt;a href=&quot;http://www.yes24.com/24/goods/2659022?scode=029&quot;&gt;이 링크에서&lt;/a&gt;' 번역서를 찾을 수 있다. 필자도 아직 읽어보지는 않았지만, 지금 읽는 책을 다 읽으면 조만간 볼 계획이다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#1e4e79; font-family:맑은 고딕; font-size:16pt&quot;&gt;&lt;strong&gt;널린 게 한 번에 한 가지 일을 할 수 있는 사람이다.&lt;/strong&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;자신의 능력 100% 중에 60~70%를 발휘할 수 있는 사람은 널려있다. 5천만원 연봉의 과장급 개발자 한 명 데리고 있는 것보다 3천만원 연봉의 신입이나 대리 한 명이 같은 결과를 내지만, 양적인 면에서&amp;nbsp;생산성이 좋다는 이치이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;문맥 전환(Context Switching) 논리를 가져다 대는 것은 쉽다. 그럼에도 불구하고 한 번에 두 가지 일을 할 수 있는 사람이 더 가치 있는 사람으로 대우 받는다. PM(Project Manager) 한 명이 2~3개 프로젝트를 잘 수행하는 것도 능력이다. 이것이 특별한 슈퍼맨의 기운이 필요한 것은 아니다. 그렇다고 2~3개의 프로젝트가 전부 어중간 하다고 결론 지을 수도 없다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;개발자에게 명세서를 던져주고 일을 제시간에 완료하는 것은 기본 중의 기본이다. 당연히 할 수 있어야 하는 것을 못하는 사람이 문제다. 명세서가 부실하다고 탓해도 잘 하는 사람은 한다. 못하는 사람이 부실하다고 불평한다. 어쩌면 개발자가 두 개의 프로젝트에 투입하여 일을 잘 해내는 것은 아무나 할 수 없다. 그렇다고 매일 철야에 야근을 하지도 않는다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이렇게 일을 잘 하는 사람들이 많다. 주변을 살펴봐라. 온갖 애자일 법칙을 추구하며 존중 받기를 원한다면, 기본적인 자기 관리 능력이 있어야 한다. 자기 관리를 잘 하려면 옆의 동료보다는 내가 더 나은 실력을 갖추어야 한다. 하향 평준화에 맞추지 말고 냉정하게 스스로를 평가할 수 있어야 한다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:yellow; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;span style=&quot;background-color:black&quot;&gt;자신의 성능을 100%, 그리고 120%를 끌어내보지 못한 사람은 자신의 능력과 성능을 모른다.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; 그 와중에 일을 멀티쓰레딩(Multi-Threading)과 멀테테스킹(Multi-Tasking)으로 한다고 상상해 보자. 이렇게 하는 사람들이 없을 것 같지만, 필자는 .NET 컨설팅 회사를 다니면서 많이 봐왔다. 정말 실용적으로 낭비를 제거하고 일을 잘 한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;소프트웨어 공학을 들여다 보면, 기본적으로 개발에 필요한 기술적인 테크닉과 소프트웨어와 개발에 대한 이해, 그리고 개발에 필요한 충분한 능력을 기본 전제로 하고 있다. 그 전제를 바탕으로 소프트웨어를 개발하는 방법론을 지향한다. 애자일도 마찬가지다. 소프트웨어를 사랑하고 개발을 즐기는 애정이 없다면 그 사람에겐 무효인 방법론에 불과하다. 그러므로 기본 전제에 해당되지 않는 사람들이라면 애자일은 매우 비효율적일 것이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;애자일이 그저 허울좋은 면죄부가 아니란 점을 확실하게 인식해야 할 때이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이 부분에 동의할 수 없는 사람도 있겠지만, 일어날 수 있을 법한 예이고, 실제로 겪어 본 일이다. 그래서 필자가 다양한 시각으로 역설하지 못한 부족한 부분도 있으니 이점 양해 바란다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#1e4e79; font-family:맑은 고딕; font-size:16pt&quot;&gt;&lt;strong&gt;애자일은 맞춤복처럼 딱 맞지 않더라..&lt;/strong&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;최근 필자와 같은 생각을 하는 사람들이 많이 늘었다. 애자일 개발 방법과 프로세스를 우리나라에 그대로 적용시키기 무리이다. 서양 사람이 서양 사람을 탐구하여 만든 방법론이 우리나라 사람에게 적용하기에 문화적인 차이와 생각이나 관념이 다르기 때문에 애자일을 적용하는 사람이나 적용 받는 사람이나 서로 불편하다.&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;개발 업무 자체를 거의 개인(혼자)할 수 있도록 쪼개서 주는데, 짝 프로그래밍(Pair Programming)이 무슨 필요가 있겠냐. 언제부터 우리가 몸 비비며 일했다고...
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;프로젝트 기간이 짧고, 비용이 낮아야 프로젝트를 수주할 수 있는데, TDD(Test Driven Development), 즉, 테스트 코드부터 만들라고 하니 이게 왠 봉창 두드리는 소리냐.
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;미국은 테러리스트와 협상하지 않으며, 고객은 왕이요, 고객은 '을병정'을 위해 화합, 협력하지 않아...
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;가치 있는 소프트웨어? 5년 후 차세대 프로젝트, 그 5년 후 차세대 프로젝트, 또 5년 후 차세대 프로젝트… 가치가 있으면 가치를 덧붙이겠지, 갈아 엎을 필요는 없겠지...
&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;모든 소프트웨어 기업이 그렇단 말은 아니다. 주로 SI 프로젝트에서 발생한다. 그리고 우리나라 SI 소프트웨어 산업의 규모는 80% 이다. (&lt;a href=&quot;http://subokim.wordpress.com/2012/11/13/ithistory2/&quot;&gt;수치적인 출처&lt;/a&gt;). 80%에 육박하니 거의 대부분이라고 말해도 되겠다.&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;동료나 상사에게 속마음을 터놓는 것은 자신의 약점을 오픈하는 것이므로 꺼려하며,
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;자신의 치부를 놓고 토론하듯 내 코드를 보며 코드 리뷰를 하는 것을 꺼리며,
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;품앗이처럼 서로 돕는 공동체 사회에서 서구화된 팽배한 개인주의를 선호하며,
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;전문직 직종이란 말이 무색할 정도로 산업 전반적으로 하향 평준화된 개발자나 기술자 
&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이런 우리나라의 문화와 특성에 맞는 소프트웨어 방법론이 필요하다. '애자일 성공 사례' 들을 들어보면 하나 같이 책에서나 나올 법한 뻔한 얘기들 뿐이다. 성공이란 기준이 기한 내에 합의된 비용으로 프로젝트를 마친 경우를 성공이라고 하나, 모든 팀원이 '애자일'을 성공적으로 적용하여 성공했다는 것에 동의할 지는 의문이다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#1e4e79; font-family:맑은 고딕; font-size:16pt&quot;&gt;&lt;strong&gt;'진정성'이 없는 롤러코스터와 같은 프로세스와 기법들...&lt;/strong&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이렇게 쓰고 보니, 뭐라고 결론을 내야 할 지 본인도 모르겠다. 넓은 범위로 애자일에 대한 사상과 그것이 추구하는 가치는 필자도 매우 공감한다. 물론 지금도 마찬가지다. 그리고 애자일을 잘 알고, 잘 하고 싶다.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://cfile23.uf.tistory.com/image/032FA33A50FFAB8B0D8D77&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;[이미지 출처는 &lt;a href=&quot;http://www.acrofan.com/ko-kr/commerce/content/20100421/0001030201&quot;&gt;여기&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;애자일(Agile)과 린(Lean) 방법론(?)은 결국 일본의 도요타 자동차 공장의 프로세스와 사상을 소프트웨어라는 분야에 적용시킨 것이다. 과거에 미국 등 많은 자동차 생산 기업들이 일본의 도요타 자동차의 생산 기법을 적용하였는데, 왜 실패하는지 모르겠다고 했다. 모든 기법과 프로세스를 그대로 적용했는데도 말이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;'짝퉁'과 '명품'의 차이는 '장인 정신'이 아닌가. 모두가 S+급 짝퉁을 가리켜 명품이라고 하지만 1~2년 써보면 짝퉁은 역시나 짝퉁이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;왜 많은 자동차 기업들이 도요타 자동차의 생산 방식에 실패했을까? 독자들이 생각하는.. 목구멍까지 올라오는 무언가가 있을 것이다. 정답은 바로 그것이 없기 때문에 모조리 실패했다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;
&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/409&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/Software%20Development&quot;&gt;Software Development&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/Software%20Development/Agile&quot;&gt;Agile&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/409&quot; &gt;애자일(Agile), 그리고 애자일에 대한 역설&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(6)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/396&quot; &gt;애자일 개발과 전통적인 소프트웨어 개발 방식의 함점&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/10/14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/394&quot; &gt;소프트웨어 개발 프로세스와 프로세스 자동화의 함정&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/09/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/393&quot; &gt;소프트웨어 공학과 개발 프로세스의 함정&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/09/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/316&quot; &gt;[협업 1] 협업 도구의 통일성과 협업 인프라 관리&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(3)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/07/07&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/273&quot; &gt;애자일에 대한 고찰&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(4)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/03/12&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>Agile</category>
			<category>agile</category>
			<category>Lean Software Development</category>
			<category>POWERUMC</category>
			<category>umc</category>
			<category>린 소프트웨어 개발</category>
			<category>소프트웨어 개발 프로세스</category>
			<category>소프트웨어 공학</category>
			<category>애자일</category>
			<category>엄준일</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/409</guid>
			<comments>http://blog.powerumc.kr/409#entry409comment</comments>
			<pubDate>Fri, 25 Jan 2013 07:00:00 +0900</pubDate>
		</item>
		<item>
			<title>[팁] 우분투(Ubuntu) 12.10 설치 중 창이 잘림 현상</title>
			<link>http://blog.powerumc.kr/408</link>
			<description>&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;최신 &lt;a href=&quot;http://www.ubuntu.com/download/desktop&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;우분투(Ubuntu)&lt;/a&gt;&lt;a href=&quot;http://www.ubuntu.com/download/desktop&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt; 12.10&lt;/a&gt; 64비트 버전을 제 노트북에 설치하였다. 노트북의 해상도는 1600*900로 세로 길어가 짧은 전형적인 와이드형 LCD 모니터이다. 이전 우분투 12.04 LTS에서는 없었던 문제였는데, 이번에는 설치 중 설치 창이 화면을 넘어서서 창이 잘리는 현상이 발생하였다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#1e4e79; font-family:맑은 고딕; font-size:16pt&quot;&gt;&lt;strong&gt;화면 잘림 현상은 파티션 나누는 단계에서 고급 설정을 선택했을 때 발생한다.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;아래의 이미지는 창이 길어져서 항목을 선택하거나 '계속' 버튼을 누를 수 없게 된다. 설치 중 창의 크기를 줄일 수 없기 때문에 이 문제로 조금 난감했다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이런 현상이 발생하는 경우 창의 타이틀 부분(위쪽)을 '&lt;span style=&quot;background-color:black&quot;&gt;'&lt;span style=&quot;color:yellow&quot;&gt;Alt+마우스 좌 클릭+마우스 이동&lt;/span&gt;&lt;/span&gt; ' 하면 두 번째 이미지 처럼 잘린 창 밑 부분을 스크롤 할 수 있다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile7.uf.tistory.com/image/19136D3750FF9887020DD4&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;[이미지1] 창이 잘린 이미지
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile27.uf.tistory.com/image/221B0B4050FF988821FB24&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;[이미지2] 창이 잘려 창을 ' &lt;span style=&quot;color:yellow&quot;&gt;&lt;span style=&quot;background-color:black&quot;&gt;Alt+마우스 좌 클릭+마우스 이동&lt;/span&gt;
				&lt;span style=&quot;color:black&quot;&gt;' 한 이미지
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/408&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/O/S&quot;&gt;O/S&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/O/S/Linux&quot;&gt;Linux&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/417&quot; &gt;Centos Server 리눅스 운영체제에서 likewise-open 설치&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/04/05&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/408&quot; &gt;[팁] 우분투(Ubuntu) 12.10 설치 중 창이 잘림 현상&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/24&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>Linux</category>
			<category>Linux</category>
			<category>POWERUMC</category>
			<category>ubuntu</category>
			<category>umc</category>
			<category>설치</category>
			<category>엄준일</category>
			<category>우분투</category>
			<category>팁</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/408</guid>
			<comments>http://blog.powerumc.kr/408#entry408comment</comments>
			<pubDate>Thu, 24 Jan 2013 07:00:00 +0900</pubDate>
		</item>
		<item>
			<title>[Heroes of Order &amp; Chaos] 골렘 수호병 / 기억을 잃은 전사 / 대지의 거수 / 뼈 파괴자 / 성기사 단장 / 얼어붙은땅의수호자</title>
			<link>http://blog.powerumc.kr/410</link>
			<description>&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;오늘 플레이 동영상은 방어형 영웅이다. 방어형 케릭 나머지 2개는 촬영을 못했다.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;오늘 플레이 중에 '얼어붙은 땅의 수호자' 편이 가장 흥미진진한 경기였다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt; line-height: 19px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;얼어붙은 땅의 수호자&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;방어와 공격이 적절하게 조합된 영웅.&lt;/p&gt;&lt;p&gt;공격템 장착하면 스킬빨로 델딜이 좀 쌔다.&lt;/p&gt;&lt;p&gt;상대방의 레벨과 어느 정도 비슷하다면 1:1에서도 전혀 뒤지지 않는 방어형 영웅.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:320px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile25.uf.tistory.com/original/2625F63A51000EE223CFD8&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/2625F63A51000EE223CFD8&quot; filemime=&quot;image/jpeg&quot; filename=&quot;[방어형] 얼어붙은 땅의 수호자 - 록피스트.jpg&quot; height=&quot;373&quot; width=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;http://videofarm.daum.net/controller/video/viewer/Video.html?vid=v1672P0kpKtfKCppPkpnwa0&amp;play_loc=daum_tistory&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;
&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;골렘 수호병&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;오리지널 방어 영웅.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;공격은 일찌감치 포기하자. 공격템을 차도 공격력은 안나오니, 주로 방어템으로...&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;스킬도 대부분 궁극의 방어 스킬.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;적진에 방어 스킬빨로 생각 없이 뛰어도 좋다.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:320px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile6.uf.tistory.com/original/1552673851000DFC102B23&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile6.uf.tistory.com/image/1552673851000DFC102B23&quot; filemime=&quot;image/jpeg&quot; filename=&quot;[방어형] 골렘 수호병 - 12-B.jpg&quot; height=&quot;373&quot; width=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;http://videofarm.daum.net/controller/video/viewer/Video.html?vid=v441evm9HJavAJkFAkwHwpF&amp;play_loc=daum_tistory&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;
&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;기억을 잃은 전사&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;방어형 영웅이긴 하지만, 지원형으로 분류해도 좋을 만큼 유용하다.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;공격적인 성향이 강한 방어형인데 뎀딜엔 좋지 않다,&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;4번째 궁극의 스킬에 걸리면 대부분 빼도박도 못하고 죽어줘야 함. ^^;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:320px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile30.uf.tistory.com/original/181FE53551000E583FF9CB&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile30.uf.tistory.com/image/181FE53551000E583FF9CB&quot; filemime=&quot;image/jpeg&quot; filename=&quot;[방어형] 기억을 잃은 전사 - 발론디스.jpg&quot; height=&quot;373&quot; width=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;http://videofarm.daum.net/controller/video/viewer/Video.html?vid=v82f1RR1J1QRlRii1RQ0dti&amp;play_loc=daum_tistory&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;
&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;대지의 거수&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;방어형 영웅에 힐링 스킬이 겸비되어 있다.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;방어형이지만 몸빵이 그리 좋지는 않지만,&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;힐링 스킬로 자기 목숨은 자기 목숨은 어느정도 챙길 수 있다.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;대체적으로 전부 느려서 골드 모으기가 힘들고 느리다.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:320px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile25.uf.tistory.com/original/176C113C51000E7837ED50&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/176C113C51000E7837ED50&quot; filemime=&quot;image/jpeg&quot; filename=&quot;[방어형] 대지의 거수 - 에레펀.jpg&quot; height=&quot;373&quot; width=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;http://videofarm.daum.net/controller/video/viewer/Video.html?vid=v92d5xzjgqrarjFQfqRrxPr&amp;play_loc=daum_tistory&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;
&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;뼈 파괴자&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;방어와 공격이 어느 정도 비율을 갖춘 영웅.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;도끼 돌리는 스킬은 당하는 입장에서는 매우 짜증을 불러 일으킨다 ㅋ;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;방어력 보다는 피빵 스킬이 많아서 HP를 잘 관리하자.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:320px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile21.uf.tistory.com/original/2667233551000E8F16255D&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile21.uf.tistory.com/image/2667233551000E8F16255D&quot; filemime=&quot;image/jpeg&quot; filename=&quot;[방어형] 뼈 파괴자 - 발록스 파이어레이븐.jpg&quot; height=&quot;373&quot; width=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;http://videofarm.daum.net/controller/video/viewer/Video.html?vid=v723cOtOYzvOTvffvtIfzmi&amp;play_loc=daum_tistory&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;
&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px; font-size: 14pt;&quot;&gt;&lt;b&gt;성기사 단장&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;공격 성향이 무척 강한 방어형 영웅.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;공격템 차면 정말 방어형 영웅인지 의심이 갈 정도로 뎀딜이 끝장남.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;더불어 방어형 스킬 2개가 있는데, 이 덕분에 방어와 공격 모두 강하다.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;그래서 방어형 영욱 중엔 사기에 가깝다.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:320px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile8.uf.tistory.com/original/194E513B51000EA50FD7D4&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile8.uf.tistory.com/image/194E513B51000EA50FD7D4&quot; filemime=&quot;image/jpeg&quot; filename=&quot;[방어형] 성기사 단장 - 루트히란.jpg&quot; height=&quot;373&quot; width=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;http://videofarm.daum.net/controller/video/viewer/Video.html?vid=v6f06MMjLBjxJjkrwxmmrRc&amp;play_loc=daum_tistory&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;
&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-410-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-410-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-410-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/410&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/UMC&quot;&gt;UMC&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/UMC/엄씨%20이야기&quot;&gt;엄씨 이야기&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/411&quot; &gt;[Heroes of Order &amp;amp; Chaos] 다크 엘프 추방자 / 방랑하는 암살자 / 악마 사냥꾼&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/03/04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/412&quot; &gt;[Heroes of Order &amp;amp; Chaos] 원소의 군주 / 파멸의 전령&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/03/04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/410&quot; &gt;[Heroes of Order &amp;amp; Chaos] 골렘 수호병 / 기억을 잃은 전사 / 대지의 거수 / 뼈 파괴자 / 성기사 단장 / 얼어붙은땅의수호자&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/407&quot; &gt;[Heroes of Order &amp;amp; Chaos] 게임 플레이 영상, 아킴티로스 / 페일라 롱혼&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/343&quot; &gt;Visual Studio Korea 팀의 무료 온라인 백서 공개&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/05/30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/298&quot; &gt;한국 Visual Studio 2010 사용자를 위한 트위터 커뮤니케이션&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/04/13&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>엄씨 이야기</category>
			<category>Heroes of Order &amp;amp; Chaos</category>
			<category>골렘 수호병</category>
			<category>기억을 잃은 전사</category>
			<category>대지의 거수</category>
			<category>뼈 파괴자</category>
			<category>성기사 단장</category>
			<category>얼어붙은땅의수호자</category>
			<category>히어로즈 오브 오더앤 카오스</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/410</guid>
			<comments>http://blog.powerumc.kr/410#entry410comment</comments>
			<pubDate>Thu, 24 Jan 2013 01:48:35 +0900</pubDate>
		</item>
		<item>
			<title>[Heroes of Order &amp; Chaos] 게임 플레이 영상, 아킴티로스 / 페일라 롱혼</title>
			<link>http://blog.powerumc.kr/407</link>
			<description>&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;margin:0in;font-family:&amp;quot;Malgun Gothic&amp;quot;;font-size:10.5pt&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;iOS&lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;계의&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;리그&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;오브&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;레전드&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt;(League of Legends)&lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;라고&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;불리우는&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; Game Loft&lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;의&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;히어오즈&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;오브&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;오더앤&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;카오스&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt;(Heroes of Order &amp;amp; Chaos-&lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;히오카-HOC&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt;)&lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;라고&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;불리는&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;악마의&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;게임&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt;!&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin:0in;font-family:&amp;quot;Malgun Gothic&amp;quot;;font-size:10.5pt&quot; lang=&quot;en-US&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin:0in;font-family:&amp;quot;Malgun Gothic&amp;quot;;font-size:10.5pt&quot;&gt;&lt;span lang=&quot;ko&quot;&gt;최대&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;레벨이&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; 40&lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;인데&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt;, &lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;벌써&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;만랩을&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;찍었다&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt;. @.@&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin:0in;font-family:&amp;quot;Malgun Gothic&amp;quot;;font-size:10.5pt&quot; lang=&quot;en-US&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin:0in;font-size:10.5pt&quot;&gt;&lt;span style=&quot;font-family:&amp;quot;맑은 고딕&amp;quot;&quot; lang=&quot;ko&quot;&gt;이를&lt;/span&gt;&lt;span style=&quot;font-family:&amp;quot;Malgun Gothic&amp;quot;&quot; lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:&amp;quot;Malgun Gothic&amp;quot;&quot; lang=&quot;ko&quot;&gt;기념하여&lt;/span&gt;&lt;span style=&quot;font-family:
&amp;quot;Malgun Gothic&amp;quot;&quot; lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:&amp;quot;Malgun Gothic&amp;quot;&quot; lang=&quot;ko&quot;&gt;제&lt;/span&gt;&lt;span style=&quot;font-family:&amp;quot;Malgun Gothic&amp;quot;&quot; lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:&amp;quot;Malgun Gothic&amp;quot;&quot; lang=&quot;ko&quot;&gt;게임&lt;/span&gt;&lt;span style=&quot;font-family:
&amp;quot;Malgun Gothic&amp;quot;&quot; lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:&amp;quot;Malgun Gothic&amp;quot;&quot; lang=&quot;ko&quot;&gt;플레이&lt;/span&gt;&lt;span style=&quot;font-family:&amp;quot;Malgun Gothic&amp;quot;&quot; lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:&amp;quot;Malgun Gothic&amp;quot;&quot; lang=&quot;ko&quot;&gt;영상을&lt;/span&gt;&lt;span style=&quot;font-family:
&amp;quot;Malgun Gothic&amp;quot;&quot; lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:&amp;quot;Malgun Gothic&amp;quot;&quot; lang=&quot;ko&quot;&gt;만들어봤다&lt;/span&gt;&lt;span style=&quot;font-family:&amp;quot;Malgun Gothic&amp;quot;&quot; lang=&quot;en-US&quot;&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin:0in;font-family:&amp;quot;Malgun Gothic&amp;quot;;font-size:10.5pt&quot; lang=&quot;en-US&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin:0in;font-family:&amp;quot;Malgun Gothic&amp;quot;;font-size:10.5pt&quot;&gt;&lt;span lang=&quot;ko&quot;&gt;이&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;게임&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;하시는&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;분&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt;, &lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;같이&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;ko&quot;&gt;하셈&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt;!!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:320px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile24.uf.tistory.com/original/276FC04350FEB5E2120546&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile24.uf.tistory.com/image/276FC04350FEB5E2120546&quot; filemime=&quot;image/jpeg&quot; filename=&quot;t7sBaBQ3sMs.jpg&quot; height=&quot;373&quot; width=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;http://videofarm.daum.net/controller/video/viewer/Video.html?vid=v0455mzN70I05NmY0DSEq5Y&amp;play_loc=daum_tistory&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;동영상이 안보이면 다음 tv팟 링크:&amp;nbsp;&lt;a href=&quot;http://tvpot.daum.net/mypot/View.do?ownerid=nYPHkTYSu8c0&amp;amp;clipid=47463284#clipid=47463282&amp;amp;t=all&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot; style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;http://tvpot.daum.net/mypot/View.do?ownerid=nYPHkTYSu8c0&amp;amp;clipid=47463284#clipid=47463282&amp;amp;t=all&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;유투브 :&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=MCP3UU5aGyI&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://www.youtube.com/watch?v=MCP3UU5aGyI&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:320px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile27.uf.tistory.com/original/0269374350FEB5F71D0BE6&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile27.uf.tistory.com/image/0269374350FEB5F71D0BE6&quot; filemime=&quot;image/jpeg&quot; filename=&quot;ahuhGbeEq.jpg&quot; height=&quot;373&quot; width=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;http://videofarm.daum.net/controller/video/viewer/Video.html?vid=v3465rUrrrBHhr3fNBz33RH&amp;play_loc=daum_tistory&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;동영상이 안보이면 다음 tv팟 링크 :&amp;nbsp;&lt;a href=&quot;http://tvpot.daum.net/mypot/View.do?ownerid=nYPHkTYSu8c0&amp;amp;clipid=47463284#clipid=47463284&amp;amp;t=all&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot; style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;http://tvpot.daum.net/mypot/View.do?ownerid=nYPHkTYSu8c0&amp;amp;clipid=47463284#clipid=47463284&amp;amp;t=all&lt;/a&gt;&lt;/p&gt;&lt;p&gt;유튜브 :&amp;nbsp;&lt;a href=&quot;http://www.youtube.com/watch?v=Cf2Pz_164qo&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://www.youtube.com/watch?v=Cf2Pz_164qo&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-407-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-407-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-407-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/407&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/UMC&quot;&gt;UMC&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/UMC/엄씨%20이야기&quot;&gt;엄씨 이야기&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/412&quot; &gt;[Heroes of Order &amp;amp; Chaos] 원소의 군주 / 파멸의 전령&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/03/04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/410&quot; &gt;[Heroes of Order &amp;amp; Chaos] 골렘 수호병 / 기억을 잃은 전사 / 대지의 거수 / 뼈 파괴자 / 성기사 단장 / 얼어붙은땅의수호자&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/407&quot; &gt;[Heroes of Order &amp;amp; Chaos] 게임 플레이 영상, 아킴티로스 / 페일라 롱혼&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/343&quot; &gt;Visual Studio Korea 팀의 무료 온라인 백서 공개&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/05/30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/298&quot; &gt;한국 Visual Studio 2010 사용자를 위한 트위터 커뮤니케이션&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/04/13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/293&quot; &gt;Visual Studio 2010 팀에서 팀원 모집합니다.&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/04/07&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>엄씨 이야기</category>
			<category>Heroes of Order &amp; Chaos</category>
			<category>hoc</category>
			<category>ios</category>
			<category>아이패드</category>
			<category>아킴티로스</category>
			<category>페일라 롱혼</category>
			<category>히어로즈 오브 오더앤 카오스</category>
			<category>히오카</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/407</guid>
			<comments>http://blog.powerumc.kr/407#entry407comment</comments>
			<pubDate>Wed, 23 Jan 2013 00:46:12 +0900</pubDate>
		</item>
		<item>
			<title>[Eclipse] STS 설치 실패 오류 유형 및 GEF(Graphical Editing Framework)</title>
			<link>http://blog.powerumc.kr/406</link>
			<description>&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;SpringSource Tool Suite for Eclipse Juno(이하 STS) 를 Eclipse Marketplace 를 통해 설치를 하고자 할 때, Dependencies 체크 후에 아래와 같은 메시지와 함께 설치가 되지 않는다.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;border-collapse:collapse&quot; border=&quot;0&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:756px&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  solid #a3a3a3 1.0pt; border-left:  solid #a3a3a3 1.0pt; border-bottom:  solid #a3a3a3 1.0pt; border-right:  solid #a3a3a3 1.0pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;Cannot complete the install because one or more required items could not be found. Software being installed: Spring IDE Security Extension (optional) 3.1.0.201210040510-RELEASE&lt;br /&gt;...&lt;br /&gt;...&lt;br /&gt;이하 생략&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이 문제는 인터넷을 통해 필자와 같은 문제의 Thread를 찾을 수 있었다.
&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://forum.springsource.org/showthread.php?130953-cannot-install-Spring-Tool-Suite-%28STS%29-for-Eclipse-Juno-%283-8-4-2%29-3-1-0-RELEASE&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;Thread: cannot install Spring Tool Suite (STS) for Eclipse Juno (3.8 + 4.2) 3.1.0.RELEASE&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
			&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;필자와 같은 문제가 발생하는 경우 위 링크의 답변처럼 GEF(Graphical Editing Framework) 를 설치/업데이트 하면 된다고 한다. 아래의 원문의 링크를 이클립스에서 Help -&amp;gt; Install New Software를 이용하여 설치/업데이트를 할 수 있다. 뭐가 뭔지 잘 모르겠다면 Releases 의 링크를 통해 업데이트하면 된다.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;border-collapse:collapse&quot; border=&quot;0&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:756px&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  solid #a3a3a3 1.0pt; border-left:  solid #a3a3a3 1.0pt; border-bottom:  solid #a3a3a3 1.0pt; border-right:  solid #a3a3a3 1.0pt&quot;&gt;&lt;p style=&quot;margin-left: 14pt&quot;&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;strong&gt;GEF Update-Sites&lt;/strong&gt;
							&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 14pt&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;Using the Eclipse Update Manager (see&amp;nbsp;&lt;a href=&quot;http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.user/tasks/tasks-129.htm&quot;&gt;&lt;strong&gt;Eclipse Help&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;for detailed instructions) GEF can be installed from the following update sites:&lt;/span&gt;
							&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;Nightly (not promoted to download.eclipse.org):&amp;nbsp;&lt;a href=&quot;https://hudson.eclipse.org/hudson/job/gef-master/lastSuccessfulBuild/artifact/update-site/&quot;&gt;&lt;strong&gt;https://hudson.eclipse.org/hudson/job/gef-master/lastSuccessfulBuild/artifact/update-site/&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;https://hudson.eclipse.org/hudson/job/gef-maintenance/lastSuccessfulBuild/artifact/update-site/&quot;&gt;&lt;strong&gt;https://hudson.eclipse.org/hudson/job/gef-maintenance/lastSuccessfulBuild/artifact/update-site/&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
									&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;Releases:&amp;nbsp;&lt;a href=&quot;http://download.eclipse.org/tools/gef/updates/releases/&quot;&gt;&lt;strong&gt;http://download.eclipse.org/tools/gef/updates/releases/&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;
								&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;Milestones:&amp;nbsp;&lt;a href=&quot;http://download.eclipse.org/tools/gef/updates/milestones/&quot;&gt;&lt;strong&gt;http://download.eclipse.org/tools/gef/updates/milestones/&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;
								&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;Integration and Maintenance:&amp;nbsp;&lt;a href=&quot;http://download.eclipse.org/tools/gef/updates/interim/&quot;&gt;&lt;strong&gt;http://download.eclipse.org/tools/gef/updates/interim/&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;
									&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;Please note that when changing our build infrastructure to a new Tycho/Hudson based one (see&amp;nbsp;&lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=363394&quot;&gt;&lt;strong&gt;Bug 363394&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;for details), the old-style updates sites have been cleaned (the releases site was re-created), but can still be accessed at the following locations:&lt;/span&gt;
									&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;Releases (old):&amp;nbsp;&lt;a href=&quot;http://download.eclipse.org/tools/gef/updates-pre-3_8/releases/&quot;&gt;&lt;strong&gt;http://download.eclipse.org/tools/gef/updates-pre-3_8/releases/&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
									&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;Milestones (old):&amp;nbsp;&lt;a href=&quot;http://download.eclipse.org/tools/gef/updates-pre-3_8/milestones/&quot;&gt;&lt;strong&gt;http://download.eclipse.org/tools/gef/updates-pre-3_8/milestones/&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;
								&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;Integration and Maintenance (old):&amp;nbsp;&lt;strong&gt;&lt;a href=&quot;http://download.eclipse.org/tools/gef/updates-pre-3_8/interim/&quot;&gt;http://download.eclipse.org/tools/gef/updates-pre-3_8/interim/&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;color:#595959; font-family:맑은 고딕; font-size:8pt&quot;&gt;출처: &amp;lt;&lt;a href=&quot;http://www.eclipse.org/gef/updates/index.php&quot;&gt;http://www.eclipse.org/gef/updates/index.php&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.ibm.com/developerworks/kr/library/os-gef/&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;GEF(Graphical Editing Framework)&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;의 정보는 IBM 사이트에서 찾을 수 있다. 모델링이나 이미지/그래픽 기반으로 Editing 할 수 있는 오픈 소스 프레임워크이다. STS에서 GEF를 이용한 기능적인 향상이나 종속적인 바이너리 등이 변경이 된 듯 싶다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile6.uf.tistory.com/image/2771783950F7E291090118&quot; height=&quot;1&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:576px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile2.uf.tistory.com/original/0274853950F7E32D0AE3DE&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/0274853950F7E32D0AE3DE&quot; filemime=&quot;image/jpeg&quot; filename=&quot;2013-01-17 오후 8-38-48.png&quot; height=&quot;359&quot; width=&quot;576&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt; line-height: 1.5;&quot;&gt;[이미지 1] GEF Extension 예시 / 이미지 출처 -&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.eclipse.org/gef/&quot; style=&quot;font-family: '맑은 고딕'; font-size: 10pt; line-height: 1.5;&quot;&gt;http://www.eclipse.org/gef/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/1125353650F7E292126E8C&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;[이미지 2] Visual Studio DGML / 이미지 출처 -&amp;nbsp;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/vstudio/jj739835.aspx&quot;&gt;http://msdn.microsoft.com/en-us/library/vstudio/jj739835.aspx&lt;/a&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;마치 Visual Studio 의 &lt;a href=&quot;http://msdn.microsoft.com/en-US/library/vstudio/ee842619.aspx&quot;&gt;DGML(Directed Graph Markup Language)&lt;/a&gt;과 비슷하게 보인다.   &lt;span style=&quot;color:yellow&quot;&gt;&lt;span style=&quot;background-color:black&quot;&gt;하지만, Eclipse에서의 GEF와 Visual Studio에서의 DGML의 가장 큰 차이점이라고 하면 DGML은 정의된 스키마(Defined Schema)이고, GEF는 확장 가능한 프레임워크라는 점이다. 그 점에서 Eclipse의 GEF에 더 좋은 점수를 주고 싶다&lt;/span&gt;..&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;GEF와 DGML의 자세한 내용은 아래의 링크를 참고하기 바란다.
&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;border-collapse:collapse&quot; border=&quot;0&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:686px&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  solid #a3a3a3 1.0pt; border-left:  solid #a3a3a3 1.0pt; border-bottom:  solid #a3a3a3 1.0pt; border-right:  solid #a3a3a3 1.0pt&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;Graphical Editing Framework을 사용하여 Eclipse 기반 애플리케이션 생성하기&lt;br /&gt;&lt;a href=&quot;http://www.ibm.com/developerworks/kr/library/os-gef/&quot;&gt;http://www.ibm.com/developerworks/kr/library/os-gef/&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
								&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;Understanding Directed Graph Markup Language (DGML)&lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-US/library/vstudio/ee842619.aspx&quot;&gt;http://msdn.microsoft.com/en-US/library/vstudio/ee842619.aspx#DGML&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;Eclipse에서 GEF를 설치/업데이트가 성공하였다면 다시 Eclipse Marketplace에서 STS을 설치한다. 그럼 아래와 같이 못 보던 추가 구성 요소들이 더 많아진다. 그리고 계속 진행하면 설치가 성공할 것이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile3.uf.tistory.com/image/152B333B50F7E292228623&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;
&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/406&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/Java&quot;&gt;Java&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/Java/Eclipse&quot;&gt;Eclipse&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/406&quot; &gt;[Eclipse] STS 설치 실패 오류 유형 및 GEF(Graphical Editing Framework)&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/404&quot; &gt;[Eclipse] Eclipse 에서 MinGW GCC 컴파일러로 C++11 사용하기&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/403&quot; &gt;[Eclipse] Eclipse Visual C++을 MinGW GCC 프로젝트로 변환하기&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/402&quot; &gt;[Eclipse] Eclipse에서 Visual C++ 개발 환경 구성&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/14&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>Eclipse</category>
			<category>Eclipse</category>
			<category>GEF</category>
			<category>Graphical Editing Framework</category>
			<category>POWERUMC</category>
			<category>Spring Framework</category>
			<category>SpringSource</category>
			<category>STS</category>
			<category>umc</category>
			<category>스프링 프레임워크</category>
			<category>엄준일</category>
			<category>이클립스</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/406</guid>
			<comments>http://blog.powerumc.kr/406#entry406comment</comments>
			<pubDate>Thu, 17 Jan 2013 20:37:54 +0900</pubDate>
		</item>
		<item>
			<title>[Java] Java 8 의 Lambda(람다) 표현식에 대한 고찰</title>
			<link>http://blog.powerumc.kr/405</link>
			<description>&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;Java 8 버전에서 Lambda 표현을 지원한다. 아직 Java 8은 Beta 버전이다. 여러 언어 중에서 Lambda 표현을 지원하지 않는 언어로 손꼽힌다. Wikipedia에서 &lt;a href=&quot;http://en.wikipedia.org/wiki/Anonymous_function&quot;&gt;Anonymous Function&lt;/a&gt;을 참고해보면 Java 언어가 언어의 표현력에 있어서 추세를 따라가지 못하는 것이 아닐까 생각한다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;반면,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;C#은 2007년도에 C# 3.0 버전에 LINQ 라는 대주제를 중심으로 Lambda, Anonymous Class, Extension Methods를 내놓았고,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;C# 4.0은 2010년도에 Dynamic이라는 대주제를 중심으로 동적 프로그래밍이 가능해졌다.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;C# 5.0은 2012년도에 비동기 라는 대주제를 중심으로 비동기 프로그래밍을 언어적으로 지원한다.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt; line-height: 1.5;&quot;&gt;Wikipedia에서 C# 역사에 대해 더 자세히 알고 싶은 분은 '&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/C_Sharp_(programming_language)&quot; style=&quot;font-family: '맑은 고딕'; font-size: 10pt; line-height: 1.5;&quot;&gt;C# (programming language)&lt;/a&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt; line-height: 1.5;&quot;&gt;' 를 참고하면 좋겠다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;Java를 이용하여 프로그래밍을 하려고 하면 정말 C#이 많이 생각난다. C#에서 한 줄짜리 문장을 Java에서는 십여 줄 넘는 경우가 많기 때문이다. 굳이 예를 들자면, 우리나라에서 유행하는 줄임말 '엄친아'를 풀어서 '엄마 친구의 아들' 로만 말해야 하는 것과 같은 느낌이랄까…&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;어쨌든 Java는 Java만의 매력이 있는 법. 그 매력을 찾아보는 것도 재미있겠다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:13pt&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;각설하고, 먼저 Java 8을 사용하여 개발할 수 있는 환경부터 간단히 살펴보자.&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;현재 Java 8 버전은 베타 버전이다. 현재 Java 8은 Sun사의 JDK를 칭한다. 그러므로 Oracle 사이트에서 Java 8 버전을 다운로드 받을 수 없다.&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: '맑은 고딕'; font-size: 10pt;&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Java 8의 Project Lambda에 대한 문서와 정보를 훑어보자.&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 1.5; font-family: '맑은 고딕';&quot;&gt;&lt;a href=&quot;http://openjdk.java.net/projects/lambda/&quot; style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;http://openjdk.java.net/projects/lambda/&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: '맑은 고딕'; font-size: 10pt;&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;C# 3.0의 Lambda에 대해 2007년도에 작성한 필자의 포스트도 참고하면 좋겠다.&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 1.5; font-family: '맑은 고딕';&quot;&gt;&lt;a href=&quot;http://blog.powerumc.kr/45&quot; style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;http://blog.powerumc.kr/45&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: '맑은 고딕'; font-size: 10pt;&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;아래의 사이트를 통해 JRE/JDK 8 버전을 다운로드 받아 설치한다.&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;a href=&quot;http://jdk8.java.net/download.html&quot; style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;http://jdk8.java.net/download.html&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;그리고 Project Lambda를 지원하는 개발 툴을 사용해야 한다. 다음의 링크의 NetBeans와 IntelliJ IDEA 12 버전에서 Project Lambda를 사용해볼 수 있다. 아래의 링크에서 다운로드 받을 수 있다.
&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;border-collapse:collapse&quot; border=&quot;0&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:702px&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  solid #a3a3a3 1.0pt; border-left:  solid #a3a3a3 1.0pt; border-bottom:  solid #a3a3a3 1.0pt; border-right:  solid #a3a3a3 1.0pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;IDEs are starting to gain some experimental support for Lambda.
&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://bertram2.netbeans.org:8080/job/jdk8lambda/lastSuccessfulBuild/artifact/nbbuild/&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;Netbeans 8 Nightly Builds&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;with experimental Lambda support&lt;/span&gt;&lt;span style=&quot;color:#666666; font-family:굴림; font-size:12pt&quot;&gt;
									&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://confluence.jetbrains.net/display/IDEADEV/IDEA+12+EAP&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;IDEA 12 EAP&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;with experimental Lambda support&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;설치와 JDK 1.8 버전의 환경 구성이 완료되었으면 Lambda 표현을 Java 에서 사용할 수 있다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:13pt&quot;&gt;&lt;strong&gt;&lt;u&gt;Java 8 의 Lambda 샘플 예제 간단한 예제만 소개하겠다.&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;(Java에서 권장하는 네이밍이나 코드 구현 방식에 맞지 않는 부분이 있더라도 양해 바란다.)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;간단한 더하기 계산을 Lambda 표현으로 작성하면 다음과 같다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile10.uf.tistory.com/image/241EB24350F6C33D10573D&quot; /&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;위의 코드로 말미암아 Lambda 표현은&lt;span style=&quot;color:yellow&quot;&gt;&lt;span style=&quot;background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;color: rgb(255, 228, 0);&quot;&gt;  (arguments) -&amp;gt; { … }&lt;/span&gt; &lt;/span&gt; &lt;span style=&quot;color:black&quot;&gt;로 표현할 수 있겠다.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;간단하게 Thread를 돌리는 코드를 Lambda 표현식으로 작성해보자.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile10.uf.tistory.com/image/12559C3650F6C33E196650&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;다음은 ExecutorService를 Lambda 표현으로 작성하였다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/166EEF3850F6C33E2BDF78&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:13pt&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;Java의 Lambda 이야기가 나온 김에 어떻게 Lambda 표현으로 발전하였는지도 짤막하게 보자.&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;원래 이런 코드가 있었다. Runnable Interface를 구현하는 코드이다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile4.uf.tistory.com/image/1436F83A50F6C33E2BDD8A&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;또는 Java의 Local Class를 이용할 수 있다. Local Class는 메서드 구현부에서 Class를 선언하여 이를 인스턴스화 할 수 있다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile24.uf.tistory.com/image/2777E23950F6C33F116F58&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;위의 Runnable Interface를 구현한 코드를 Anonymous Class(익명 클래스)로 표현할 수 있게 되었다. 그래서 아래의 예제와 같이  Interface를 구현하는 Class를 만들지 않아도 된다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile1.uf.tistory.com/image/02079C4350F6C33F3808A6&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;위 Anonymous Class를 Lambda 표현으로 작성하면 더 간결하게 표현할 수 있다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/113CA04450F6C33F08BA3C&quot; /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:13pt&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;단, Java 8의 Lambda 표현에 제약이 있다.&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;그리고 Project Lambda를 소개하는 페이지의 &lt;a href=&quot;http://cr.openjdk.java.net/~briangoetz/lambda/lambda-state-4.html&quot;&gt;Functional Interfaces&lt;/a&gt; 에서 제약에 대한 설명이 있다. 하지만 이는 근본적으로 Java에서는 C/C++의 Pointer를 표현할 방법이 없는 이유이다. 그러므로 함수를 가리키는 Pointer도 있을 수 없다. 반면, C#에서는 함수포인터를 표현하기 위해 Delegate(대리자)를 지원한다. C#에서는 함수포인터를 안전하게 다룰 수 있다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;그래서 Java에서는 함수포인터를 표현하기 위해서 Listener 형태의 패턴을 주로 사용한다. 다른 말로 Observer 패턴이라고 부른다. Java의 Thread가 대표적이다. Java의 Thread는 Runnable을 인자로 받는 생성자가 있다. 위의 코드에서도 볼 수 있듯이 Runnable은&amp;nbsp;&lt;span style=&quot;background-color: rgb(0, 0, 0); color: rgb(255, 228, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:yellow&quot;&gt;&lt;span style=&quot;background-color: rgb(0, 0, 0); color: rgb(255, 228, 0);&quot;&gt; void run() &lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;메서드만 달랑 가지고 있는 Interface이다. Java의 Thread는 이 Runnable Interface만 알고 있으면 되고, Runnable Interface를 구현하는 인스턴스를 Thread에게 넘겨주면 된다.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;반면, C#의 Thread는 Delegate(대리자-안전한 함수 포인터)를 이용하여 Thread를 실행한다. C# 컴파일러는 Delegate를 결국 Class  로 취급한다. 이로 말미암아 Java와 C#에서 포인터라는 것은&amp;nbsp;언어적으로는 전혀&amp;nbsp;메커니즘으로 작동하지만 런타임 입장에서는 유사한 메커니즘으로 동작한다는 것을 알 수 있다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;하지만 Java에서 함수포인터를 흉내를 낼 수 있는 방법은 있다. 키/쌍의 컬렉션을 이용하여 참조를 전달하는 방법이다. 아래는 간단한 예제 코드이다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile5.uf.tistory.com/image/031A7A4050F6C3400935FF&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:yellow; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;span style=&quot;background-color:black&quot;&gt;&lt;strong&gt;&lt;span style=&quot;background-color: rgb(0, 0, 0); color: rgb(255, 228, 0);&quot;&gt;어찌되었든 결국, Java의 Lambda는 Interface를 이용하여 Lambda 함수를 만듦으로써 Interface의 함수가 단 1개만 있어야 Lambda 표현을 할 수 있는 제약이 생겼다.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; Interface를 이용하여 Lambda를 표현한다고 함은 내부적으로 Proxy 객체를 생성하여 그 안에 Lambda 표현을 메서드로 만든다.
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;아래의 익명 클래스를 보자. 아래의 runnable 로컬 변수를 리플랙션을 이용하여 getMethods() 의 목록이다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile8.uf.tistory.com/image/186C073650F6C3400F7F69&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;아래의 Lambda 표현을 보자. 마찬가지로 runnable 로컬 변수를 리플랙션을 이용하여 getMethods() 의 목록이다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile5.uf.tistory.com/image/0355803650F6C34017EEAB&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이를 통해 Java의 Lambda 표현식은 내부적으로 Proxy 클래스가 생성됨이 확인되었다. 그런데 이 Proxy 클래스가 언제 생성이 될까? 컴파일 타임에 생성이 될까, 아니면 런타임에 생성이 될까?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이를 &lt;a href=&quot;http://java.decompiler.free.fr/?q=jdgui&quot;&gt;JD-GUI&lt;/a&gt; 도구를 이용하여 Decompile 결과를 확인하려고 하였으나, Java 1.8.0 버전에 대해서 &lt;a href=&quot;http://java.decompiler.free.fr/?q=jdgui&quot;&gt;JD-GUI&lt;/a&gt; 가 올바르게 인식을 하지 못해 전혀 class 파일을 전혀 읽을 수 없다. 대신 .class 파일을 Text Editor 로 열어서 대략적인 내용을 확인할 수 있는데, Text Editor 에서는 Lambda 표현으로 구현된 Proxy Class 를 찾을 수 없었다. 따라서 Lambda 표현은 런타임에 구현 객체 Proxy 가 생성된다는 것을 알 수 있다. (다만, 확신은 못하겠다.)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;한가지, Java 8의 Lambda 표현의 다른 점이라면 Lambda 표현의 Proxy 객체는 java.lang.invoke.MagicLambdaImpl 클래스를 상속한다는 점이다. 앞서 얘기했듯이 &lt;a href=&quot;http://java.decompiler.free.fr/?q=jdgui&quot;&gt;JD-GUI&lt;/a&gt; 도구가 Java JRE 1.8.0 의 rt.jar 파일을 상위 호환성이 아직 지원되지 않아 구현 내용을 알 수는 없었다. 이는 좀 더 Java 8의 Release 시기가 다가오기를 기다려야 할 것 같다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile22.uf.tistory.com/image/2502DD3850F6C3400A020F&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;결론은 Java 8의 Lambda 표현을 하기 위해서는 Interface 의 구현 함수는 반드시 1개여야 한다는 점이다.
&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/405&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/Java&quot;&gt;Java&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/Java/Java&quot;&gt;Java&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/405&quot; &gt;[Java] Java 8 의 Lambda(람다) 표현식에 대한 고찰&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/17&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>Java</category>
			<category>java</category>
			<category>Java 8</category>
			<category>JDK 1.8.0</category>
			<category>JRE 1.8.0</category>
			<category>JRE 8</category>
			<category>Lambda Expression</category>
			<category>NetBeans</category>
			<category>POWERUMC</category>
			<category>umc</category>
			<category>람다</category>
			<category>람다표현식</category>
			<category>엄준일</category>
			<category>자바</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/405</guid>
			<comments>http://blog.powerumc.kr/405#entry405comment</comments>
			<pubDate>Thu, 17 Jan 2013 00:20:54 +0900</pubDate>
		</item>
		<item>
			<title>[Eclipse] Eclipse 에서 MinGW GCC 컴파일러로 C++11 사용하기</title>
			<link>http://blog.powerumc.kr/404</link>
			<description>&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;간단하게 작성한 C++ 코드가 컴파일이 되지 않는다. auto 키워드와 lambda 식을 제대로 해석을 하지 못하는 모양이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;인터넷을 통해 쉽게 문제를 해결할 수 있었다. 아래의 원문의 링크를 참고하면 된다. 필자는 아래의 링크를 참고하여 스샷좀 뜨고, 예제 샘플 정도만 만들었으니 설정에 어려움이 없다면 아래의 참고 링크만으로 충분할 것이다.&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://geek4forge.blogspot.kr/2012/08/c11-eclipse-mingw-configuration.html&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;C++11 eclipse MinGW configuration&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
			&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;필자가 받은 GCC 4.7.2 버전의 Release 변경 사항을 보면 도움이 될 것이다.
&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;GCC 4.7 Release Series Changes, New Features, and Fixes : &lt;a href=&quot;http://gcc.gnu.org/gcc-4.7/changes.html&quot;&gt;http://gcc.gnu.org/gcc-4.7/changes.html&lt;/a&gt;
			&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;그리고 몇 가지 std 함수 중 to_string 함수에 버그가 있는데, 아직도 Pending 상태라 되도록 사용하지 말고(사용자체가 안된다 ^^;), stringstream 등을 사용하도록 권장한다. SourceForge에서 GCC 버그 항목을 찾아보면 2011년도에 버그가 등록되었지만, 우선순위가 낮아 당분간 고칠 생각이 없는것 같다. (&lt;a href=&quot;http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=3413241&amp;amp;group_id=2435&amp;amp;atid=102435&quot;&gt;SourceForge GCC to_string 버그 링크&lt;/a&gt;)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:12pt&quot;&gt;&lt;strong&gt;MinGW-GCC 에서 C++11 컴파일 환경 구성&lt;/strong&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;Project Explorer -&amp;gt; Project Properties -&amp;gt; C/C++ Build 탭 -&amp;gt; Settings 탭 -&amp;gt; Tool Settings 탭 -&amp;gt; Miscellaneous 항목 -&amp;gt; Other Flags 에&lt;span style=&quot;color:yellow&quot;&gt;&lt;span style=&quot;background-color: rgb(0, 0, 0); color: rgb(255, 228, 0);&quot;&gt; -std=c++0x &lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; 를 추가한다.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile30.uf.tistory.com/image/1306F63450F432000D71CD&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;그리고 C/C++ General 탭으로 이동한 후 Paths and Symbols 탭 -&amp;gt; Symbols 탭 -&amp;gt;&lt;span style=&quot;color:yellow&quot;&gt;&lt;span style=&quot;background-color: rgb(0, 0, 0); color: rgb(255, 228, 0);&quot;&gt;
				&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;background-color: rgb(0, 0, 0); color: rgb(255, 228, 0);&quot;&gt;__GXX_EXPERIMENTAL_CXX0X__&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;span style=&quot;background-color: rgb(0, 0, 0); color: rgb(255, 228, 0);&quot;&gt; &lt;/span&gt;항목의 Value 값을 0 으로 설정한다.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/0236B63A50F4320121C1FD&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;모두 완료되었다면 Clean Project를 해서 다시 컴파일하자.&amp;nbsp;아래와 같이 auto 키워드와 lambda 구문에 더 이상 경고와 오류 문구가 뜨지 않고 컴파일도 성공한다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile29.uf.tistory.com/image/026AD93F50F432012AF7B3&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/404&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/Java&quot;&gt;Java&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/Java/Eclipse&quot;&gt;Eclipse&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/406&quot; &gt;[Eclipse] STS 설치 실패 오류 유형 및 GEF(Graphical Editing Framework)&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/404&quot; &gt;[Eclipse] Eclipse 에서 MinGW GCC 컴파일러로 C++11 사용하기&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/403&quot; &gt;[Eclipse] Eclipse Visual C++을 MinGW GCC 프로젝트로 변환하기&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/402&quot; &gt;[Eclipse] Eclipse에서 Visual C++ 개발 환경 구성&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/14&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>Eclipse</category>
			<category>c++</category>
			<category>C++0x</category>
			<category>C++11</category>
			<category>Eclipse</category>
			<category>GCC</category>
			<category>minGW</category>
			<category>POWERUMC</category>
			<category>umc</category>
			<category>엄준일</category>
			<category>이클립스</category>
			<category>컴파일러</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/404</guid>
			<comments>http://blog.powerumc.kr/404#entry404comment</comments>
			<pubDate>Tue, 15 Jan 2013 01:33:20 +0900</pubDate>
		</item>
		<item>
			<title>[Eclipse] Eclipse Visual C++을 MinGW GCC 프로젝트로 변환하기</title>
			<link>http://blog.powerumc.kr/403</link>
			<description>&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;Qt 개발 환경을 만들려는 참에 Eclipse에서 Visual C++로 만든 프로젝트를 MinGW GCC로 변환해야 할 필요가 생겼다. '&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt;&quot;&gt;인터넷 검색 링크를 잊어버려서… 다시 참고 원문 링크는 찾으려니 찾아지지 않아서... 패스....'&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;우선 프로젝트를 변환하는 방법은 크게 두 가지가 있는데, 예를 들어, 첫 번째는 전혀 다른 프로젝트를 Dynamic Web Application으로 바꾼다거나… 이런 경우에는 Project Explorer에서 -&amp;gt; Propject Properties -&amp;gt; Project Facet에서 변경하면 된다고 한다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:12pt&quot;&gt;&lt;strong&gt;두 번째, 필자가 필요한 것은 이 방법이다. Eclipse에서 Visual C++로 만든 프로젝트를 MinGW로 변경하고자 한다.&lt;/strong&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;Project Explorer -&amp;gt; Project Properties -&amp;gt; C/C++ 탭 -&amp;gt; Tool Chain Editor에서 변경할 수 있다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile27.uf.tistory.com/image/0271193950F42F25106E00&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이제 MinGW GCC 컴파일러를 이용하여 컴파일이 되도록 환경을 수정해야 한다. 이 방법은 아래의 링크를 참고하면 된다.
&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;a href=&quot;http://blog.powerumc.kr/402&quot;&gt;[Eclipse] Eclipse에서 Visual C++ 개발 환경 구성&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt;&quot;&gt;참고로 필자의 MinGW GCC 환경 변수의 경로이다.&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;INCLUDE - D:\Program Files\MinGW\include
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;LIB/LIBPATH - D:\Program Files\MinGW\lib
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;PATH - D:\Program Files\MinGW\bin
&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;여기에서 주의해야 할 것은 Environment 옵션에서 'Append variables to native environment' 항목을 선택한다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile24.uf.tistory.com/image/117F973450F42F260D44FE&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;
&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/403&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/Java&quot;&gt;Java&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/Java/Eclipse&quot;&gt;Eclipse&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/406&quot; &gt;[Eclipse] STS 설치 실패 오류 유형 및 GEF(Graphical Editing Framework)&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/404&quot; &gt;[Eclipse] Eclipse 에서 MinGW GCC 컴파일러로 C++11 사용하기&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/403&quot; &gt;[Eclipse] Eclipse Visual C++을 MinGW GCC 프로젝트로 변환하기&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/402&quot; &gt;[Eclipse] Eclipse에서 Visual C++ 개발 환경 구성&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/14&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>Eclipse</category>
			<category>Eclipse</category>
			<category>GCC</category>
			<category>minGW</category>
			<category>POWERUMC</category>
			<category>umc</category>
			<category>Visual C++</category>
			<category>엄준일</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/403</guid>
			<comments>http://blog.powerumc.kr/403#entry403comment</comments>
			<pubDate>Tue, 15 Jan 2013 01:19:36 +0900</pubDate>
		</item>
		<item>
			<title>[Eclipse] Eclipse에서 Visual C++ 개발 환경 구성</title>
			<link>http://blog.powerumc.kr/402</link>
			<description>&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;Eclipse 개발 도구의 장점이라면 많은 벤더가 Eclipse 개발 환경을 지원하고, 오픈 커뮤니티 포럼도 굉장히 활성화가 되어있다는 장점이 있다. 그리고 오픈 소스이며 순수 Java로만 구현이 되어있어 Eclipse를 확장하거나 개발 환경을 구성하기 매우 쉽다. Eclipse에서 여러 언어를 지원하고 다양한 무료 플러그 인을 제공한다. (일부 언어는 컴파일러를 별도로 설치해야 한다.)&lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;그 중 인터넷 자료를 찾아보면 Eclipse에서 C++ 개발 환경을 구성할 수 있는데, GCC(GNU C Compiler)에 포함된 컴파일러를 대상으로 소개하고 있어, 이를 Visual C++ 환경을 구성하는데 몇 가지 시행착오를 겪은 부분이 있어 이를 공유하고자 한다.&lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;물론, Microsoft에서는 &lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=34673&quot;&gt;Visual Studio Express 2012 for Windows Desktop Application&lt;/a&gt;라는 무료 개발 버전을 제공한다. 하지만, 무료 개발 버전인 Express는 여러 가지 무료 플러그 인을 설치하는데 제약이 있어, 거의 순정 그대로 사용 해야 하는 불편한 점이 있다. 무료 개발 툴이 Eclipse를 이용하여 Visual C++ 개발 환경을 구성하고, Eclipse의 다양한 플러그 인을 그대로 사용할 수 있도록 하기 위해, 개발을 위해 추가 비용 없이 무료 도구인 Eclipse 에서 Visual C++ 개발 환경을 구성하는 것이 도움이 될 것이다. &lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;h3&gt;&lt;u&gt;1. 먼저&amp;nbsp;Visual C++ 컴파일러가 포함된 SDK&amp;nbsp;를 다운로그 하면 된다. 
&lt;/u&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;가장 최신 버전인 Windows SDK for Windows 8 버전은 아쉽게도 모든 컴파일러가 포함되지 않는다. Microsoft가 무슨 수작을 부리려는 것인지는 몰라도, 지금껏 꾸준히 제공된 SDK 를 충실히 제공하지 않는다.&lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;더 자세한 내용은 필자가 작성한 다음의 링크를 참고하기 바란다. &lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.powerumc.kr/376&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;Windows 8 SDK 에는 이것이 빠져있다?&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
			&lt;/span&gt;
		&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;비교적 가장 최신 버전인 Windows 7 SDK 또는 Windows 8 SDK를 설치하면 된다. &lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-US/windows/hardware/hh852363&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;Windows Software Development Kit for Windows 8&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt; and &lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=34673&quot;&gt;Visual Studio Express for Windows Desktop Application&lt;/a&gt;
			&lt;/span&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=8279&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;Windows Software Development Kit for Windows 7&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt; (&lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=8442&quot;&gt;.ISO 파일&lt;/a&gt;) &lt;/span&gt;
		&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;h3&gt;&lt;u&gt;2. 그 다음, Eclipse C++ 개발 버전을 다운로드 받아서 설치한다. 
&lt;/u&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이미 &lt;a href=&quot;http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/junosr1&quot;&gt;Eclipse IDE for Java EE Developers&lt;/a&gt; 버전 등을 이미 설치했다면, 다운로드 받은 &lt;a href=&quot;http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/junosr1&quot;&gt;Eclipse IDE for C/C++ Developers&lt;/a&gt;을 압축을 풀어서 features 폴더와 plugins 폴더를 기존의 Java EE 버전에 복사를 하고, 중복된 파일은 Skip 하면 된다.&lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;올바르게 설치가 되었으면 필자와 같이 C++ 프로젝트를 생성할 수 있다. &lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/164C843450F2E033203E95&quot; /&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;아래와 같이 Microsoft Visual C++ 프로젝트를 생성할 수 있는 항목이 있다. 그렇다고 프로젝트를 생성한 후 컴파일은 되지 않을 것이다. 그런 이유로 필자는 지금 이 아티클을 쓰고 있지 않은가? ^^ &lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile10.uf.tistory.com/image/125FB93C50F2E033221D43&quot; /&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;Visual C++ 프로젝트가 생성이 되면, 아래와 같이 붉은 색의 x 표시가 너덜 너덜 널려있다. &lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile23.uf.tistory.com/image/024E6A3450F2E0341D4B98&quot; /&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;Ctrl+F11 을 눌러 실행시키면 다음과 같은 오류 메시지가 나온다. 정상이니 놀라지 말자. &lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile7.uf.tistory.com/image/242CAD3850F2E03420B316&quot; /&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;h3&gt;&lt;span style=&quot;text-decoration:underline&quot;&gt;3. 컴파일 환경을 구성하기 위해 환경 변수 정보를 수집하자. &lt;/span&gt;
	&lt;/h3&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;Eclipse에서 Visual C++을 컴파일 하기 위해서 다음의 환경 변수 정보가 필요하다. 이 경로는 Visual C++ 컴파일러와 Visual Studio에서 C++ 빌드를 하기 위해 필요한 경로이다. &lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;PATH &lt;/span&gt;
		&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;INCLUDE &lt;/span&gt;
		&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;LIB &lt;/span&gt;
		&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;LIBPATH &lt;/span&gt;
		&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;Visual C++ 컴파일러인 cl.exe 파일은 %ProgramFiles(x86)%\C:\Microsoft Visual Studio 11.0\VC\bin\cl.exe 에 위치한다. 그러나, 이 cl.exe는 현재 폴더의 하위에 존재하는 CPU 아키텍처 버전별 폴더에 있는 .dll 파일을 필요로 한다. 이 폴더에도 cl.exe 파일이 존재하므로 현재 자신의 컴퓨터의 CPU 아키텍처 버전의 폴더만 알면 된다. &lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;자신의 컴퓨터의 CPU 프로세스 아키텍처를 모르면 Command Line에서&amp;nbsp;&lt;span style=&quot;color:white&quot;&gt;&lt;span style=&quot;background-color:black&quot;&gt; SET PROCESS &lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;를 입력해 본다. 그럼 아래와 같이 확인할 수 있다. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/2035B23650F2E03509492D&quot; /&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;이로써, 컴파일에 필요한 cl.exe 가 포함된 폴더는 &lt;span style=&quot;color:#c00000&quot;&gt;&lt;span style=&quot;text-decoration:underline&quot;&gt;%ProgramFiles(x86)\Microsoft Visual Studio 11.0\VC\bin\amd64&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; 임을 알 수 있다. 이 폴더를 메모해 놓자.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;그리고 더 필요한 폴더가 있다. &lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;%ProgramFiles(x86)%\C:\Microsoft Visual Studio 11.0\VC\bin\vcvars32.bat 파일은 'Visual Studio 개발자용 명령 프롬프트'이다. 이 파일의 내용을 보면 컴파일이나 명령 도구를 수행하기 위해 필요한 경로를 설정하는 부분이 있는데, 이 폴더들도 필요하다.&lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile4.uf.tistory.com/image/161F723E50F2E03515A075&quot; /&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;위와 같이 PATH, INCLUDE, LIB, LIBPATH 가 Visual C++을 컴파일 하기 위해 필요하다. 이 Batch 파일을 보면 위의 환경 변수에 조건에 따라 계속 경로를 추가한다. 그러므로 우리는 편의상 설정된 전체 경로를 그대로 복사해서 사용할 것이다.&lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;먼저 Visual Studio 개발자 명령 프롬프트(Command Line)을 실행 시킨 후, 아래와 같이&amp;nbsp;&lt;span style=&quot;color:white&quot;&gt;&lt;span style=&quot;background-color:black&quot;&gt; SET INCLUDE &lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;와&amp;nbsp;&lt;span style=&quot;color:white&quot;&gt;&lt;span style=&quot;background-color:black&quot;&gt; SET LIB &lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;명령을 실행하면 완전한 환경 변수의 경로를 구할 수 있다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile23.uf.tistory.com/image/115CCF4350F2E036310452&quot; /&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이 경로를 클립보드에 복사하기 편하도록 하려면, 다음과 같이 파일에 결과를 쓰도록 하면 된다. 그럼 log.txt 파일이 없으면 파일을 생성하고, 파일이 존재하면 콘솔의 출력 내용이 log.txt 파일 끝에 추가&amp;nbsp;된다.&lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;border-collapse: collapse; background-color: black; width: 254px; background-position: initial initial; background-repeat: initial initial;&quot; border=&quot;0&quot; width=&quot;254&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:32px&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr&gt;&lt;td valign=&quot;middle&quot; style=&quot;padding: 5px; border: 1pt solid rgb(163, 163, 163); width: 253px;&quot;&gt;&lt;p&gt;&lt;span style=&quot;color:white; font-family:맑은 고딕; font-size:10pt&quot;&gt;C:…\&amp;gt;SET INCLUDE &amp;gt;&amp;gt;log.txt&lt;br /&gt;C:…\&amp;gt;SET LIB &amp;gt;&amp;gt;log.txt&lt;br /&gt;C:…\&amp;gt;SET PATH &amp;gt;&amp;gt;log.txt&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;h3&gt;&lt;u&gt;4. 이제 Visual C++ 컴파일러인 cl.exe 파일을 Eclipse에서 컴파일이 되도록 설정해보자. 
&lt;/u&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;일부 환경 변수의 경로는 %PATH% 환경 변수의 경로에 추가해 주면 되는데, 그렇게 되면 너무 번거로워질 것 같아서, Eclipse에서 제공하는 기능을 통해 환경 변수 정보를 추가하겠다.&lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;&amp;nbsp; &amp;nbsp;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;Eclipse 메뉴에서 &lt;span style=&quot;text-decoration:underline&quot;&gt;Windows -&amp;gt; Preferences -&amp;gt; C/C++ 탭 -&amp;gt; Build 탭 -&amp;gt; Environment&lt;/span&gt; 로 이동하자. &lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이 곳에서 아래의 그림과 같이 PATH, INCUDE, LIB, LIBPATH 환경 변수를 입력하면 된다. &lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile5.uf.tistory.com/image/1312603550F2E036101F89&quot; /&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이제 Ctrl+F11 을 눌러 컴파일하여 실행하면 정상적으로 실행이 될 것이다. &lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;하지만 C++ 편집기에는 붉은 색의 경고 문구들이 사라지지 않았다. &lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile29.uf.tistory.com/image/0173F33550F2E036373DAA&quot; /&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;그렇다. 지금까지 Eclipse에서 C++ 소스 코드를 빌드하는 환경을 구성한 것이다. &lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;h3&gt;&lt;u&gt;5. Eclipse 에서 C++ 소스 코드 편집 환경 구성을 해야 한다.
&lt;/u&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;여기까지 잘 구성을 하신 분이라면 이번 구성도 어렵지 않게 할 수 있을 것이다. 환경 변수의 경로만 몇 개 추가해 주면 된다.&lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;Eclipse의 좌측 Project Explorer에서 C++ 프로젝트에 마우스를 갖다 놓고 오른쪽 버튼을 클릭해보자. 프로젝트 속성을 변경할 수 있는 Properties 메뉴 항목이 보일 것이다. 클릭하면 속성 창이 뜬다.&lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile8.uf.tistory.com/image/227CDE3550F2E03729DC91&quot; /&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;C/C++ General 탭 -&amp;gt; Paths and Symbols 탭으로 이동하여 GNU C++ 항목에서 Includes 탭을 보자. 이곳에서 Add 버튼을 클릭하여 INCLUDE 환경 변수의 값을 하나 하나씩 넣자. 반드시 경로를 ';' 로 붙여져 있는 것은 분리해서 하나 하나씩 입력해야 한다.&lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;마찬가지로 Libraries 탭으로 이동한 후 LIB 환경 변수의 경로 값을 하나씩 입력하자. &lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;6. 이제 Eclipse에서 Visual C++ 개발 환경을 구성하는 것이 모두 완료되었다.&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;
		&lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;#include 파일 목록이 보이지 않았고 Intellisense가 동작하지 않았었는데, 이제 모두 동작한다. &lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile27.uf.tistory.com/image/1117194650F2E03806B9F3&quot; /&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt; text-decoration:underline&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;부록으로 아래와 같은 오류 메시지를 만날 경우 대처 방법이다.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;오류 1 : 컴파일 시에 발생한 오류인데, iostream 헤더 파일을 찾을 수 없어서 발생하는 오류이다. 위의 3번과 4번의 방법으로 빌드 환경을 구성하자. &lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile10.uf.tistory.com/image/2362223450F2E038072D27&quot; /&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;오류 2 : 이는 컴파일 중 발생한 오류처럼 보이지만, cl.exe 파일을 찾을 수 없거나 cl.exe 에 종속된 DLL을 찾지 못하는 경우 발생하는 오류이다. 1번의 SDK 가 올바르게 설치되었는지 확인하자. 설치가 올바르게 되었다면 3번과 4번을 다시 따라해보자. &lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/247ED54350F2E03807CD26&quot; /&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family:굴림; font-size:12pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/402&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/Java&quot;&gt;Java&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/Java/Eclipse&quot;&gt;Eclipse&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/406&quot; &gt;[Eclipse] STS 설치 실패 오류 유형 및 GEF(Graphical Editing Framework)&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/404&quot; &gt;[Eclipse] Eclipse 에서 MinGW GCC 컴파일러로 C++11 사용하기&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/403&quot; &gt;[Eclipse] Eclipse Visual C++을 MinGW GCC 프로젝트로 변환하기&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/402&quot; &gt;[Eclipse] Eclipse에서 Visual C++ 개발 환경 구성&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/14&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>Eclipse</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/402</guid>
			<comments>http://blog.powerumc.kr/402#entry402comment</comments>
			<pubDate>Mon, 14 Jan 2013 01:44:33 +0900</pubDate>
		</item>
		<item>
			<title>[TFS] 어떤 개발자의 외침. &quot;왜 TFS를 쓰기 싫을까? - TFS is suck.&quot; [2/2]</title>
			<link>http://blog.powerumc.kr/401</link>
			<description>&lt;p&gt;&lt;a href=&quot;http://blog.powerumc.kr/400&quot; target=&quot;_blank&quot;&gt;[TFS] 어떤 개발자의 외침. &quot;왜 TFS를 쓰기 싫을까? - TFS is suck.&quot; [1/2]&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://blog.powerumc.kr/401&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;[TFS] 어떤 개발자의 외침. &quot;왜 TFS를 쓰기 싫을까? - TFS is suck.&quot; [2/2]&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;지난 1편의 글에 이어, 어떤 분이 원문을 쓰신 분에게 이런 말을 남겼다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile24.uf.tistory.com/image/0337A73350F1A53D0EF556&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이 코멘트에 대해 원문을 쓰시는 분은 아래의 링크로 반박의 글을 작성하셨다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;원문 : &lt;a href=&quot;http://imjuni.tistory.com/488&quot;&gt;http://imjuni.tistory.com/488&lt;/a&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;필자의 입장에서는 상용 솔루션이 커스터마이징을 해야 쓸만한 제품이란 것은 제품을 구매한 사용자 입장에서는 그리 달갑지는 않을 것이다. 대신 3rd party 벤더나 오픈 소스를 이용하여 기능을 더 보탤 수 있고, SDK API를 이용하여 직접 도메인 제약에 맞게 만들 수도 있을 것이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;원문을 읽어보면 저 분은 TFS에게 어떻게 데였는지 모르겠지만, 병적으로 거부하는 것 같다. 그렇다고 싫어하는 이유에 대해  근거가 있거나 정확하게 잘못된 정보를 바탕으로 작성이 되었다는 것에 매우 안타까움을 느낀다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt;&quot;&gt;&lt;b&gt;&lt;u&gt;첫 번째로, 위의 원문에서 아래와 같이 잘못된 정보를 가지고 있다.&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile24.uf.tistory.com/image/232EBC3450F1A53D164F68&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;일단 TFS에서는 VCS 기능을 어느 정도 확장을 할 수 있다. 이때 TFS Server는 물론이고, 클라이언트인 Visual Studio Extensibility를 이용하여 클라이언트도 확장할 필요가 있다. 이는 비단 TFS 뿐만이 아니라 SVN도 마찬가지다. 고로 어느 범위까지 확장할 것인가 결정에 따라 개발을 해야 할 범위가 틀려질 수 있다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;&lt;u&gt;두 번째로, TFS를 Git와 비교한다는 것은 좀 무리가 있다고 본다.&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;Git는 유명한 리눅스를 개발한 리누스 토발즈에 의해 분산 버전 관리할 수 있는 소스 제어 솔루션이다. 분산 버전 제어가 자칫 매우 유연해 보일 수 도 있을 것이다. 이에 반해, TFS는 중앙 집중 방식의 소스 제어 솔루션이다. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;기업에서 통제가 되지 않는 소스 제어는 보안적인 이슈나 소스 코드 유출 등의 사고가 생기가 마련이다. 이런 점에서 분산 버전보다 중앙 집중 방식이 기업에서 개발 환경 조건에 더 부합한다고 본다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이런 장단점 등으로 오픈 소스를 지향하는 사람들은 분산 버전 관리 방식인 Git를 선호한다. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;반면에, TFS는 TFS란 제품이 나오기 전부터 Microsoft 내부적으로 이슈 관리와 소스 제어를 할 수 있는 솔루션을 만들어 사용하고 있었다. Microsoft는 소프트웨어 기업이다. 소프트웨어를 잘 개발할 수 있도록 Team Foundation이라는 제품으로 발전하면서 상당히 많은 노하우가 녹아있는 제품이다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;SVN는 CVS가 Atomic Transaction(원자성)이 보장되지 않는 이유의 심각한 문제로, SVN으로 다시 태어났다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;원문을 쓰신 분은 필자가 이해하기 힘든 이유로 CodePlex와 Git를 비교하는 것은 '중국이 한국보다 인구가 많으니 강대국이다.'라는 논리와 같다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;잘못된 정보만을 가지고 TFS를 혐오하는 것은 바람직하지 않다고 본다. 안된다고 하는 많은 기능들이 이미 예전부터 지원했던 것인데 원문을 쓰신 분은 이런 기능을 이용하는 방법을 몰랐던 것이지, TFS 자체의 문제는 아니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:300px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile3.uf.tistory.com/original/1670804650F1A9CF0DE77D&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile3.uf.tistory.com/image/1670804650F1A9CF0DE77D&quot; filemime=&quot;image/jpeg&quot; filename=&quot;c0014474_4373539.jpg&quot; height=&quot;300&quot; width=&quot;300&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이런 말을 해주고 싶다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;b&gt;도구는 단지 도구일 뿐이다. &lt;br /&gt;쓰는 사람이 잘 써야 좋은 도구이다. &lt;br /&gt;잘 쓸 수 없는 도구는 그 사람의 잘못이지 도구의 문제가&amp;nbsp;아니다.&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/401&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/.NET&quot;&gt;.NET&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/.NET/TFS%20/%20Team%20System&quot;&gt;TFS / Team System&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/401&quot; &gt;[TFS] 어떤 개발자의 외침. &amp;quot;왜 TFS를 쓰기 싫을까? - TFS is suck.&amp;quot; [2/2]&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/400&quot; &gt;[TFS] 어떤 개발자의 외침. &amp;quot;왜 TFS를 쓰기 싫을까? - TFS is suck.&amp;quot; [1/2]&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(4)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/365&quot; &gt;TFS2010, MSDN Virtual Lab: Team Foundation Server 2010, 가상에 환경의 실습해 보자&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/03/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/342&quot; &gt;VSS 마이그레이션 전략&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/01/18&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/340&quot; &gt;Visual Source Safe 사용자를 위한 TFS2010 시리즈&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/01/07&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/339&quot; &gt;Team Foundation Server 2010으로 업그레이드, 마이그레이션, 동기화&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/01/05&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>TFS / Team System</category>
			<category>ALM</category>
			<category>git</category>
			<category>github</category>
			<category>Source Control</category>
			<category>svn</category>
			<category>Team Foundation Server</category>
			<category>소스 제어</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/401</guid>
			<comments>http://blog.powerumc.kr/401#entry401comment</comments>
			<pubDate>Sun, 13 Jan 2013 03:02:38 +0900</pubDate>
		</item>
		<item>
			<title>[TFS] 어떤 개발자의 외침. &quot;왜 TFS를 쓰기 싫을까? - TFS is suck.&quot; [1/2]</title>
			<link>http://blog.powerumc.kr/400</link>
			<description>&lt;a href=&quot;http://blog.powerumc.kr/400&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;[TFS] 어떤 개발자의 외침. &quot;왜 TFS를 쓰기 싫을까? - TFS is suck.&quot; [1/2]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;a href=&quot;http://blog.powerumc.kr/401&quot; target=&quot;_blank&quot;&gt;[TFS] 어떤 개발자의 외침. &quot;왜 TFS를 쓰기 싫을까? - TFS is suck.&quot; [2/2]&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:712px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile29.uf.tistory.com/original/22763B4250EEB811292677&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile29.uf.tistory.com/image/22763B4250EEB811292677&quot; filemime=&quot;image/jpeg&quot; filename=&quot;2013-01-10 오후 9-44-51.png&quot; height=&quot;217&quot; width=&quot;712&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&lt;/span&gt; 
&lt;div&gt;
&lt;div style=&quot;WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 15px Tahoma; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px; -webkit-text-size-adjust: auto&quot;&gt;&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;예전에 인터넷에서 자료를 찾는 중에 Team Foundation Server를 무척 혐오한다는 사람의 글을 읽게 되었다. 매우 잘못된 정보로 Team Foundation Server와 Visual Studio를 바라보는 것을 매우 안타깝게 생각한다. 이 글을 작성된 지 1년 정도 되었는데, 필자는 오늘에야 비로서 이 내용을 바로 잡고자 한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;필자는 Microsoft 제품과 직접적으로 관련되지도 않았고, 더 이상 Microsoft MVP도 아니다. 그러므로 필자의 답변은 최대한 중립적인 입장에서 작성하였다. 물론, 필자는 Team Foundation Server를 사용한다. 하지만, 반드시 Team Foundation Server만 사용하지는 않는다.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 15px Tahoma; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px; -webkit-text-size-adjust: auto&quot;&gt;&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 15px Tahoma; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px; -webkit-text-size-adjust: auto&quot;&gt;&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;그리고 글의 작성자는 Team Foundation Server의 기능과 Visual Studio IDE 기능을 모두 Team Foundation Server의 문제로 지적하고 있다. 이런 툴의 기능에 대한 혼돈이 있어 필자의 답변 또한 편의상 글 작성자의 의도에 맞게 Team Foundation Server로 통일하였다.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 15px Tahoma; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px; -webkit-text-size-adjust: auto&quot;&gt;&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 15px Tahoma; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px; -webkit-text-size-adjust: auto&quot;&gt;
&lt;p&gt;&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;아래의 원문의 글을 작성하신 분의 글은 검은색이고,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;필자가 답변한 글은&lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;b&gt;&lt;font color=&quot;#ad0000&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;어두운 붉은 색&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/u&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;으로 표시하였다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;원문 :&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;a href=&quot;http://imjuni.tistory.com/464&quot;&gt;&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;http://imjuni.tistory.com/464&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;
&lt;/p&gt;&lt;hr&gt;
&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;단순한 거부 반응이 아니라 왜 TFS를 쓰기 싫을까? 개인적으로 TFS를 정말 오랫동안 써보고 또 TFS를 이용하여 공동 작업을 해보기도 한 결과 TFS는 정말 사용해서는 안될 도구라는 사실을 지속적으로 느꼈고, TFS를 제발 쓰지 않았으면 하는 생각을 계속 하게 되었다. 하지만 TFS는 생각보다 사용되는 곳이 많다. 그 이유는 가장 적은 비용으로 ALM 도구를 도입할 수 있다는 것 때문에 TFS를 도입하게 된다. 그런데, 가장 큰 문제는 ALM을 위해서 TFS를 도입하면 반대 급부로 TFS 때문에 개발자의 생산성이 저하되어 TFS를 도입한 비용만큼 개발자의 생산성이 저하된다. 그리고 제발 TFS가 가지는 ALM 기능이 VCS에 포함된다는 착각은 하지말자. Work item을 생성하거나 체인지 셋을 묶거나 추적하는 등의 기능은 ALM이면서 Issue Tracker이기 때문에 가능한 기능들이다. 이러한 기능은 Jira 또는 Code Beamer, Trac, Launchpad 와 같은 도구에서 제공하는 기능이지 SVN이나 Mercurial에서 제공하는 기능이 아니다. 정말 이런 대착각은 하지말자. 또한 Martin Fowler가 조사한 Vcs Survey에 따르면 TFS의 인지도는 0%다. 정말로 0%다. 링크를 따라가면 확인할 수 있다. 설마 Martin Fowler가 이름 없는 사람이고 그래서 그 조사를 믿을 수 없다는 이야기는 하지말자. Martin Fowler는 그 유명한 Refactoring의 저자이자, 애자일과 관련하여 아주 유명하신 분이다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;왜 TFS를 쓰면 안될까? 번역과 경험을 토대로 이 글을 써보자.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;1. 크기: 이 부분은 MS가 참 미쳤다. SVN은 TortoiseSVN을 쓰면 15MB 많아야 20MB면 충분하다. 심지어 자체 웹서버가 내장된 tortoiseHg도 24MB면 충분하다. 웹서버도 없고 아무것도 없는 TFS는 Visual Studio Extension이라는 이유로 VS 필수 구성요소를 모두 설치해야 되기 때문에 200MB가 넘는다. 솔직히 요새 200MB면 껌이기 때문에 그리 부담도 되지 않지만 타 시스템과 비교하였을 때 10배 이상 크기가 큰 것은 확실하다. 넷북이나 가벼운 시스템에서 구동시키는 것은 확실히 부담되는 크기임이 자명하고, 부인해서도 안될 것이다. 뿐만 아니라 덩치가 크다는 것은 그만큼 메모리를 많이 소비한다는 뜻과 동일하다. TFS는 그만큼 가볍지도 않고, 용량도 많이 차지하는 거대 도구라는 것을 인정해야 한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ad0000&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;SVN의 용량과 TFS의 설치 용량을 비교하는 것은 의미가 없다. 
&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;Team Foundation Server(이하 TFS)는 설치 시에 소스제어 기능만 선택적으로 설치할 수 없다. 그래서 설치 시에 모든 기능이 포함하여 설치하게 되는데, 이 중에는 소스제어, 작업항목, 빌드, 팀 탐색기(소스제어 클라이언트) 등이 모두 포함된다. 그리고 이 기능이 원활하게 동작하기 위해서 VC++ 재배포 패키지, .NET Framework 재배포 패키지 등이 설치 파일에 모두 포함이 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;마찬가지로 SVN을 소스제어로 이용하고, 그 외에 빌드, 이슈 트래킹 툴 &amp;nbsp;등을 모두 갖추고 설치한다면 TFS보다 설치 용량이 더 많아질 지도 모른다.&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;font color=&quot;#ad0000&quot;&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;그래서 용량이 크다는 이유로 TFS가 싫다는 이야기는 이야기의 논재에 벗어난 것 같다.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div style=&quot;WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 15px Tahoma; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px; -webkit-text-size-adjust: auto&quot;&gt;&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;font color=&quot;#ad0000&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 15px Tahoma; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px; -webkit-text-size-adjust: auto&quot;&gt;
&lt;p&gt;&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;font color=&quot;#ad0000&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;&lt;hr&gt;
&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;2. 읽기 전용 파일: 왜 이런 구조로 개발 되었는지 이해할 수 없지만 TFS에서 관리하는 모든 파일은 읽기 전용이다. 파일을 고쳤다고 하더라도 실제로 체크 아웃을 한 것이 아니라면 전혀 반영되지 않으며 이를 알 수 있는 방법은 Visual Studio 탭에 표시된 잠금 표시와 저장할 때가 되어서야 나오는 읽기 전용이므로 이를 해제해 달라는 말을 보았을 때다. 이 경우 일단 저장을 하고 다시 체크인을 한 뒤 다시 또 저장을 해야 한다. 만약 이 와중에 충돌이 발생하면 끔찍한 결과를 초래 한다. 읽기 전용 파일이 문제가 되지 않는다고 주장하는 사람은 빈번하게 충돌이 발생하는 환경에서 개발을 해보지 않은 것으로 판단 된다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ad0000&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;TFS의 소스를 파일을 내려받은 클라이언트의 파일은 읽기 전용이라는 점은 필자로 여러모로 불편한 점이 있다고 생각한다. SVN과 비교하자면 불편한 점이 확실히 맞다.&amp;nbsp; 
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;font color=&quot;#ad0000&quot;&gt;&amp;nbsp;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;TFS는 윈도우 탐색기나 커맨드 라인을 통해 파일을 수정하려 한다면 읽기 전용 파일이기 때문에 수정하여 저장할 수 없다. 이 경우 읽기 전용 파일 속성을 해제해 주어야 한다. 하지만, 수정하려는 파일을 체크인 하려고 한다면, 먼저 체크아웃을 해 주어야 한다. 체크 아웃을 하지 않으면 체크인 시에 수정된 파일로 간주하지 않기 때문에 변경 집합에서 제외되므로 체크인을 할 수 없다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;반면, SVN또는 기타 소스제어에서는 윈도우 탐색기 등에서 파일을 수정하면 알아서 체크아웃을 시키거나 체크아웃 과정을 자연스럽게 유도한다.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;이 부분에서 불만을 주장하신 분은 '일단 저장을 하고 다시 체크인을 한 뒤에 다시 저장을 해야 한다'는 방법은 잘 이해하기도 어렵거니와 잘못된 방법이다. 이 경우 필자가 이야기 한 것처럼 강제로 수정한 파일은 언제든지 다시 체크아웃을 한 후에 체크인을 하면 된다. 단, 특정 버전 받기를 하게 되면 모든 파일을 덮어씌우기 떄문에(Overwrite) 체크인 전에 특정 버전 받기를 실행하면 안된다. 물론 이런 경우는 극히 드물겟다. (최신 버전 받기는 변경된 파일만 덮어씌우므로 최신 버전 받기는 강제로 수정한 파일이 안전하게 수정된 내용으로 보존된다.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;하지만, 불만을 주장하신 분의 이야기 처럼 빈번하게 충돌이 발생하는 환경이라면 어떤 소스제어 솔루션을 사용하더라도 빈번하게 충돌이 발생하게 되어있다. 이런 충돌 상황을 빈번하게 겪어 충돌을 피할 수 있는 경험적인 감각을 익힐 수 있을 정도의 지능을 가진 사람이라면 대부분의 충돌이 발생하는 상황을 최대한으로 피할 수 있다.&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;
&lt;/p&gt;&lt;hr&gt;
&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;3. 솔루션 파일 수정 무한 반복: 몇 가지 상황이 되면 이 경우를 만나게 된다. 예를 들면 VPN으로 사내 망에 접근할 때 TFS 서버 이름이 변경되는 경우 이다. 이 때 VPN으로 접근한 사람이 솔루션 파일에 TFS 이름을 바꾸면 나머지 사람은 그 솔루션 파일을 받은 뒤 다시 바꿔야 하고, VPN 작업자는 또 바꾸고, 이러한 무한 반복이 실행 된다. 또 다른 경우로는 솔루션 파일이 바인딩 되지 않은 경우 솔루션 파일을 바인딩 하기 위해서 솔루션 파일을 변경하고 다른 사람은 그 바인딩 정보를 솔루션 파일에 기록하기 위해서 변경하고 그러면서 자신에게 바인딩 하는 과정을 또 거치는 등 역시 무한 반복이 실행 된다. 발생하는 일 자체는 그리 짜증나지 않지만 무한한 반복으로 인해서 체인지셋 관리에 어려움을 겪게 된다. Subversion 또는 Mercurial은 근본적으로 이러한 일이 발생하지 않는다. 두 VCS에서 프로젝트 파일이란 단순히 관리가 필요한 텍스트 파일에 불과하기 때문이다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ad0000&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;이 부분은 글을 작성하신 분의 의견에 공감한다.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; 
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div style=&quot;WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 15px Tahoma; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px; -webkit-text-size-adjust: auto&quot;&gt;&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;font color=&quot;#ad0000&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 15px Tahoma; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px; -webkit-text-size-adjust: auto&quot;&gt;
&lt;p&gt;&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;font color=&quot;#ad0000&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;다만, SVN의 경우는 소스제어 바인딩 정보가 .svn 숨김 폴더에 저장되기 때문에 이런 문제가 발생하지 않지만, 폴더마다 .svn 숨김 폴더에 캐시된 데이터가 쌓이는 문제도 함께 가지고 있다. SVN 최신 버전에서는 폴더마다 .svn 숨길 폴더가 만들어 지는 문제를 최상의 폴더 한 곳에만 생기게 하도록 수정되었다고 한다.&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;
&lt;/p&gt;&lt;hr&gt;
&lt;br /&gt;&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;4. .net 안쓰는 사람: Java 또는 PHP, Ruby, Python 등을 이용하여 개발할 경우 TFS로 인해서 얻는 반사 이익이 급격히 줄어든다. 솔루션 파일을 통한 간편한 프로젝트 추가 기능을 사용할 수 없고 디렉토리를 통채로 삽입할 경우 바이너리 파일이나 의미 없는 파일을 일일히 GUI로 제거해 주어야 한다. 반면 TortoiseSVN 또는 TortoiseHg는 Ignore list를 편집하여 간편하게 복수 파일을 관리하지 않을 수 있다. 또한 다른 도구와 다르게 비교 도구를 자체적으로 지정할 수 없고, 체인지셋 간 비교가 원활하지 않다. 이와 같은 단점으로 인해서 생산성이 저하 된다. 또한 Maven, Ant와 같은 오픈 소스 빌드 도구를 사용할 수 없고 MSBuild와 같은 도구만 사용가능하여 TFS 장점을 취하기 힘들다. 만약 Eclipse, Aptina 등과 같은 도구를 사용할 때는 2개의 IDE를 사용하거나 Teamprise를 사용해야 하는데 Teamprise는 MSDN Account가 있을 때 무료이다. Visual Studio Ultimate with MSDN 라이센스가 필요하다. 따라서 .net을 사용하지 않는 사람은 추가 비용이 발생할 수 있다는 것을 확실히 인지해야 한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ad0000&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;필요 없는 파일의 확장자를 필터링하여 통채로 소스제어에 바인딩 또는 체크인할 수 있는 기능은 예전부터 TFS에 있는 기능이다. &lt;/span&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;그리고 비교 도구로 파일이나 체인지 셋, 폴더 등 비교하는 기능도 사용자가 별도로 설정할 수 있는 기능이 예전부터 존재한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;그리고 라이센스 부분에서 TFS가 상용 솔루션인 점을 감안하면 당연히 클라이언트 라이센스 정책이 있다는 점은 당연하지 않을까?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;이 부분도 다시 확인해 보시길...&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;
&lt;hr&gt;
&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;5. Same Directory Archive: 사용자 디렉토리 경로와 TFS 경로를 일치 시키는 일을 한다. 사실 SVN과 Mecurial, Git와 같은 도구는 Point to Point, Central Repository의 특정 지점과 지점을 프로젝트로 연결함으로서, TFS 처럼 경로를 강제하지 않는다. TFS가 경로를 강제한다는 말은, Repository에 만들어진 Directory structure가 실제 사용자 Directory structure와 일치시킨다는 것이다. 일반적인 VCS에서는 프로젝트 단위로 연결하기 때문에 프로젝트 하위 Directory structure는 관리되지만 프로젝트 상위 Directory structure는 따로 관리하지 않는다. 관리하지 않더라도, VCS 자체에서 branch 별로 Directory를 만들거나 구조적인 관리가 가능하지만 사용자는 최종적으로는 프로젝트와 프로젝트가 연결되는데 반해 TFS는 프로젝트 상위, 하위 모든 Directory structure를 일치 시킴으로서 불편을 유발한다. 예를 들면, A, A', A'' 프로젝트가 있다고 가정하면 A'와 A''는 A 프로젝트 branch일 때 TFS는 관리자가 만든 구조로 세 프로젝트를 관리해야 하지만 SVN 또는 Mercurial은 A와 branch내부에 A'와 A''를 둘 수 있다. 개발자가 원하는 방식으로 프로젝트를 관리할 수 있다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ad0000&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;말씀하신 것처럼 소스제어의 폴더 구조를 반드시 따를 필요가 없다. 사용자가 작업영역(Workspace)를 이용하여 폴더 구조를 정의할 수 있다. 그리고 유용한 것 중, 공개 작업영역을 이용하면 누군가가 정의해 놓은 구조를 모든 사람이 공개 작업영역을 이용하여 같은 개발 구조를 가져갈 수도 있다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;이 부분도 다시 확인해 보시길...&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;
&lt;hr&gt;
&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;6. 충돌 처리 미흡: 충돌이 일어날 때 TFS는 일반적으로 3가지 선택지를 준다. 다른 사람의 소스를 원복 하는 것, 내 소스를 원복하는 것, 자동으로 머지를 하는 것 3가지 선택지가 있다. 일반적으로 어떠한 도구라도 자동 머지는 믿을 수가 없고, 나 살자고 다른 사람이 작업한 결과물을 버리게 할 수 없기 때문에 내 소스를 버리게 된다. 이 경우 지금까지 작업한 것이 모두 사라지게 되는데 이를 방지하기 위해서는 Local Workspace를 제외한 또 다른 사본이 필요하게 된다. 이는 이중으로 머지를 하게 만드는 수고를 하게 함으로서 정말 고통 스러운 작업을 지속적으로 유발한다. 정말 이 과정에서 수없이 많은 충돌과 누락을 발생시키는데 도저히 이 방식을 용납하기 힘든 정도이다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ad0000&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;이렇게 고생하면서 충돌 처리를 하시는 점이 이해가 가지 않는다. 이런 소스의 버저닝 문제로 소스 제어를 사용하는데, 그 자체가 용납하기 힘들 정도이면 소스제어 기능을 충분히 활용하지 못하는 것 같다.&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;
&lt;hr&gt;
&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;7. offline 상태에서 완벽한 무력화: 일반적으로 오프라인 상태에서 유효한 SCM은 분산 SCM인 Git, Mecurial을 제외하면 SVN도 유효하다고 보기는 힘들다. 다만, TFS와 SVN이 근본적으로 다른 점이라면, TortosieSVN을 이용한다면 어떤 파일이 수정되었는지 알 수 있다. 또한 작업 이전에 프로젝트를 모두 복사한 뒤 자유롭게 작업하고 그 결과물이 마음에 든다면 그 소스를 바로 커밋할 수 있다. 커밋한다면 실제 Repository에 반영된다. TFS로 동일작업을 해야 한다면 일단 사본을 만들고, 그 사본으로 작업한 뒤 원래 Local Workspace에서 수정한 파일을 &quot;기억을 더듬어서&quot; 일일히 Check out을 한 뒤 하나씩 복사해야 한다. 완벽하게 Check out이 끝난 뒤라면 통채로 복사해도 상관은 없지만 중요한 것은 Check out을 한 뒤 해야 하는 것이다. 만약 당신이 30개의 파일을 수정했다면 30번 Check out을 해야 한다. 만약 Git, Mercurial을 사용한다면 Local Repository에서 revision을 관리하며 작업을 지속하는 것이 가능하다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ad0000&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;TFS와 Visual Studio에서 온라인 상태로 바인딩된 소스제어가 오프라인으로 변경이 되고, 코드 변경 작업이 완료된 후 다시 온라인 상태로 전환이 되면 변경된 파일은 체크 아웃 상태를 유지한다. 그리므로 일일이 기억을 더듬어서 작업할 필요는 없다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;이 부분도 다시 확인해 보시길...&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; 
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div style=&quot;WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 15px Tahoma; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px; -webkit-text-size-adjust: auto&quot;&gt;&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;font color=&quot;#ad0000&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;
&lt;hr&gt;
&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;8. 비용: TFS는 단점만 가진 SCM이지만, 자체적으로 ALM 기능을 포함하고 있기 때문에 비용이 수반된다. ALM이 반드시 필요한 경우라면 가장 저렴한 비용으로 구축할 수 있지만 TFS를 사용함으로서 얻는 불이익이 ALM 도입 비용을 상회할 지 모른다. 또한 TFS 사용을 위해서 VS가 전혀 필요하지 않는 사람도 VS를 TFS 라이센스로 모두 구입해야 하므로 사실 비용이 썩 저렴하다고 보기 힘들다. 만약 Issue Tracker 또는 ALM이 필요하다면 Jira와 같은 도구를 도입하고 SCM을 따로 구축하거나 Trac + Mercurial, Launchpad + Mecurial 같은 솔루션을 사용하는 것이 현명한 방법이라 생각한다. 이를 통해서 VS가 필요없는 사람에게 TFS VS를 구입 해줄 필요가 없으므로 비용을 절감할 수 있고, 또한 VS 역시 TFS 버전으로 구매할 필요가 없으므로 비용을 절감할 수 있다. 심지어 SCM 서버도 리눅스 등을 이용하여 구축할 수 있으므로 서버 비용도 절감할 수 있다. (다만 리눅스 엔지니어를 채용하는 비용이 추가적으로 발생할 수 있습니다)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ad0000&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;TFS 라이센스 부분에서 TFS를 사용하려는 사용자가 모두 Visual Studio를 구매할 필요가 없다. CAL(Client Access License)만 구입하면 된다.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 15px Tahoma; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px; -webkit-text-size-adjust: auto&quot;&gt;&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;font color=&quot;#ad0000&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 15px Tahoma; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px; -webkit-text-size-adjust: auto&quot;&gt;&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;font color=&quot;#ad0000&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;그리고 오픈 소스를 이용하여 ALM 환경을 구성하는 것은 그 조직이나 그 사람의 자유이다. 그것이 관리하기 편하고, 사용자가 원한다면 오픈 소스를 사용하는 것도 좋은 방법이다. 다만, 오픈 소스를 이용하여 모든 ALM 환경이 구성된 경우, JRE 버전, 새로운 버전으로 업그레이드와 데이터 마이그레이션, 오류 등으로 자유 소프트웨어 진영에서 어떠한 지원도 받을 수 없을 것이다. 이런 점에서 상용 솔루션은 어떤 지원을 받거나, 책임의 소지를 확실히 구분할 수 있다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;이 부분도 다시 확인해 보시길...&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;
&lt;hr&gt;
&lt;font face=&quot;맑은 고딕&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-400-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-400-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-400-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/400&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/.NET&quot;&gt;.NET&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/.NET/TFS%20/%20Team%20System&quot;&gt;TFS / Team System&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/401&quot; &gt;[TFS] 어떤 개발자의 외침. &amp;quot;왜 TFS를 쓰기 싫을까? - TFS is suck.&amp;quot; [2/2]&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/400&quot; &gt;[TFS] 어떤 개발자의 외침. &amp;quot;왜 TFS를 쓰기 싫을까? - TFS is suck.&amp;quot; [1/2]&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(4)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/365&quot; &gt;TFS2010, MSDN Virtual Lab: Team Foundation Server 2010, 가상에 환경의 실습해 보자&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/03/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/342&quot; &gt;VSS 마이그레이션 전략&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/01/18&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/340&quot; &gt;Visual Source Safe 사용자를 위한 TFS2010 시리즈&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/01/07&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/339&quot; &gt;Team Foundation Server 2010으로 업그레이드, 마이그레이션, 동기화&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/01/05&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>TFS / Team System</category>
			<category>ALM</category>
			<category>Application LifeCycle Management</category>
			<category>Team Foundation Server</category>
			<category>TFS</category>
			<category>Visual Studio</category>
			<category>비주얼 시튜디오</category>
			<category>소스제어</category>
			<category>팀 파운데이션</category>
			<category>팀 파운데이션 서버</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/400</guid>
			<comments>http://blog.powerumc.kr/400#entry400comment</comments>
			<pubDate>Thu, 10 Jan 2013 21:37:12 +0900</pubDate>
		</item>
		<item>
			<title>C++/CX 에서 프로퍼티 선언을 빠르게..</title>
			<link>http://blog.powerumc.kr/399</link>
			<description>&lt;div&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;strong style=&quot;color: rgb(30, 78, 121); font-family: '맑은 고딕'; font-size: 16pt;&quot;&gt;C++/CX 에서 프로퍼티 사용&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;C++/CX에서 지원하는 프로퍼티는 C# 2.0까지 사용하는 방식의 get, set 을 구현 방식이다.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;border-collapse:collapse&quot; border=&quot;0&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:455px&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  solid #a3a3a3 1.0pt; border-left:  solid #a3a3a3 1.0pt; border-bottom:  solid #a3a3a3 1.0pt; border-right:  solid #a3a3a3 1.0pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;
										&lt;font color=&quot;#0000ff&quot;&gt;ref&lt;/font&gt;
												&lt;font color=&quot;#0000ff&quot;&gt;class&lt;/font&gt;
														&lt;font color=&quot;#2b91af&quot;&gt;Test&lt;/font&gt;
																&lt;font color=&quot;#0000ff&quot;&gt;sealed&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;{&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt; color: black;&quot;&gt;:&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;&amp;nbsp; &amp;nbsp; Test( &lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;void&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;);&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;private&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;:&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(43, 145, 175); font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;&amp;nbsp; &amp;nbsp; String&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt; color: black;&quot;&gt;^ _name;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;:&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;property&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt; color: black;&quot;&gt;
											&lt;span style=&quot;color:#2b91af&quot;&gt;String&lt;span style=&quot;color:black&quot;&gt; ^ Name&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(43, 145, 175); font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;^ get() { &lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;return&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt; _name; }&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt; color: black;&quot;&gt; set(&lt;span style=&quot;color:#2b91af&quot;&gt;String&lt;span style=&quot;color:black&quot;&gt; ^ &lt;span style=&quot;color:gray&quot;&gt;name&lt;span style=&quot;color:black&quot;&gt;) {  _name = &lt;span style=&quot;color:gray&quot;&gt;name&lt;span style=&quot;color:black&quot;&gt;; }&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:DejaVu Sans Mono; font-size:9pt&quot;&gt;&lt;span style=&quot;background-color:white&quot;&gt;};&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#1e4e79; font-family:맑은 고딕; font-size:16pt&quot;&gt;&lt;strong&gt;C# 3.0 에서 프로퍼티 사용&lt;/strong&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;하지만 C# 3.0에 와서는 더 편리하게 자동 구현 속성을 지원한다. 컴파일 시에 아래의 프로퍼티는 알아서 get_XXX(), set_XXX() 메서드로 변환하여 컴파일을 수행한다.
&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;border-collapse:collapse&quot; border=&quot;0&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:455px&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  solid #a3a3a3 1.0pt; border-left:  solid #a3a3a3 1.0pt; border-bottom:  solid #a3a3a3 1.0pt; border-right:  solid #a3a3a3 1.0pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;color:blue&quot;&gt;&lt;span style=&quot;font-family:DejaVu Sans Mono; font-size:9pt&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;&lt;font face=&quot;DejaVu Sans Mono&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Test&lt;/span&gt;&lt;/font&gt;&lt;font face=&quot;굴림&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: black; font-size: 9pt;&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family:DejaVu Sans Mono&quot;&gt;
									&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕';&quot;&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(43, 145, 175); font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;Name {&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;get&lt;span style=&quot;color:black&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: '맑은 고딕'; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;DejaVu Sans Mono&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;set&lt;/span&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot; face=&quot;DejaVu Sans Mono&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;; }&lt;/span&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;굴림&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: black; font-size: 9pt;&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family:DejaVu Sans Mono&quot;&gt;
									&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕';&quot;&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;font face=&quot;DejaVu Sans Mono&quot;&gt;&lt;font color=&quot;#008000&quot;&gt;// And&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9pt;&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family:DejaVu Sans Mono&quot;&gt;
									&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕';&quot;&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-family:DejaVu Sans Mono; font-size:9pt&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:blue&quot;&gt;&lt;span style=&quot;font-family:DejaVu Sans Mono; font-size:9pt&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family:DejaVu Sans Mono; font-size:9pt&quot;&gt;Age {&lt;/span&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:blue&quot;&gt;&lt;span style=&quot;font-family:DejaVu Sans Mono; font-size:9pt&quot;&gt;get&lt;span style=&quot;color:black&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family:DejaVu Sans Mono; font-size:9pt&quot;&gt;protected&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:blue&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;font face=&quot;DejaVu Sans Mono&quot;&gt;set&lt;/font&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;font face=&quot;DejaVu Sans Mono&quot;&gt;; }&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9pt;&quot;&gt;&lt;font face=&quot;DejaVu Sans Mono&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;font face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;span style=&quot;font-family:DejaVu Sans Mono&quot;&gt;
									&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕';&quot;&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;font color=&quot;#008000&quot; face=&quot;DejaVu Sans Mono&quot;&gt;// And&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9pt;&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family:DejaVu Sans Mono&quot;&gt;
									&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕';&quot;&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-family:DejaVu Sans Mono; font-size:9pt&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#2b91af&quot;&gt;&lt;span style=&quot;font-family:DejaVu Sans Mono; font-size:9pt&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family:DejaVu Sans Mono; font-size:9pt&quot;&gt;Address {&lt;/span&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:blue&quot;&gt;&lt;span style=&quot;font-family:DejaVu Sans Mono; font-size:9pt&quot;&gt;get&lt;span style=&quot;color:black&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family:DejaVu Sans Mono; font-size:9pt&quot;&gt;private&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:blue&quot;&gt;&lt;span style=&quot;font-family:DejaVu Sans Mono; font-size:9pt&quot;&gt;set&lt;span style=&quot;color:black&quot;&gt;; }&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:498px;;height:auto&quot;&gt;&lt;span dir=&quot;http://cfile25.uf.tistory.com/original/020FF53F50C9BBB30B17AD&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/020FF53F50C9BBB30B17AD&quot; filemime=&quot;image/jpeg&quot; filename=&quot;2012-12-13 오후 8-26-14.png&quot; height=&quot;255&quot; width=&quot;498&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#1e4e79; font-family:맑은 고딕; font-size:16pt&quot;&gt;&lt;strong&gt;C++/CX 에서 매크로를 이용하는 방법&lt;/strong&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;C++/CX에서 프로퍼티를 선언하여 사용하는 방식에 불편함을 느껴, 다음과 같이 매크로를 만들어 프로퍼티 선언에 사용하였다.&amp;nbsp;
&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;border-collapse:collapse&quot; border=&quot;0&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:454px&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  solid #a3a3a3 1.0pt; border-left:  solid #a3a3a3 1.0pt; border-bottom:  solid #a3a3a3 1.0pt; border-right:  solid #a3a3a3 1.0pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;color:blue; font-family:DejaVu Sans Mono; font-size:9pt&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:blue; font-family:DejaVu Sans Mono; font-size:9pt&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:blue; font-family:DejaVu Sans Mono; font-size:9pt&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#2b91af; font-family:DejaVu Sans Mono; font-size:9pt&quot;&gt;Test&lt;/span&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;font face=&quot;DejaVu Sans Mono&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;sealed&lt;/span&gt;&lt;/font&gt;&lt;font face=&quot;굴림&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt; color: blue;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;font face=&quot;DejaVu Sans Mono&quot;&gt;:&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;font-family:맑은 고딕&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family:DejaVu Sans Mono&quot;&gt;Test(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: '맑은 고딕'; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt; color: blue;&quot;&gt;&lt;br /&gt;public&lt;/span&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;font face=&quot;DejaVu Sans Mono&quot;&gt;:&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: '맑은 고딕';&quot;&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color:#6f008a&quot;&gt;PROPERTY&lt;/span&gt;(&lt;span style=&quot;color:#2b91af&quot;&gt;String&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: '맑은 고딕'; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;font face=&quot;DejaVu Sans Mono&quot;&gt;^, Name);&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: '맑은 고딕';&quot;&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color:#6f008a&quot;&gt;PROPERTY&lt;/span&gt;(&lt;span style=&quot;color:#2b91af&quot;&gt;int32&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: '맑은 고딕'; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;font face=&quot;DejaVu Sans Mono&quot;&gt;, Age);&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: '맑은 고딕';&quot;&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color:#6f008a&quot;&gt;PROPERTY_GET&lt;/span&gt;(&lt;span style=&quot;color:#2b91af&quot;&gt;String&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: '맑은 고딕'; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;font face=&quot;DejaVu Sans Mono&quot;&gt;^, FirstName);&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: '맑은 고딕';&quot;&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color:#6f008a&quot;&gt;PROPERTY_GET&lt;/span&gt;(&lt;span style=&quot;color:#2b91af&quot;&gt;String&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: '맑은 고딕'; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;^, LastName);&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;};&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'DejaVu Sans Mono'; font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;아래의 매크로 코드를 사용하여 프로퍼티 선언을 쉽게 하자.
&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;border-collapse:collapse&quot; border=&quot;0&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:647px&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  solid #a3a3a3 1.0pt; border-left:  solid #a3a3a3 1.0pt; border-bottom:  solid #a3a3a3 1.0pt; border-right:  solid #a3a3a3 1.0pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:Tahoma&quot;&gt;&lt;span style=&quot;color:blue; font-size:9pt&quot;&gt;#define&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#6f008a; font-size:9pt&quot;&gt;__PROPERTY_GET_FUNC&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;(TYPE, NAME) TYPE get() {&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:blue; font-size:9pt&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;m_##NAME; }&lt;/span&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; color: blue; font-size: 9pt;&quot;&gt;#define&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; color: rgb(111, 0, 138); font-size: 9pt;&quot;&gt;__PROPERTY_SET_FUNC&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 9pt;&quot;&gt;(TYPE, NAME)&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; color: blue; font-size: 9pt;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 9pt;&quot;&gt;set(TYPE value) { m_##NAME = value; }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; color: blue; font-size: 9pt;&quot;&gt;#define&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; color: rgb(111, 0, 138); font-size: 9pt;&quot;&gt;__DEFINE_PROPERTY&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 9pt;&quot;&gt;(TYPE, TYPENAME)&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; color: blue; font-size: 9pt;&quot;&gt;property&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 9pt;&quot;&gt;TYPE TYPENAME&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; color: blue; font-size: 9pt;&quot;&gt;#define&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; color: rgb(111, 0, 138); font-size: 9pt;&quot;&gt;__PROPERTY&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 9pt;&quot;&gt;(TYPE, NAME, IMPL) \&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 9pt; color: blue;&quot;&gt;private&lt;/span&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;font face=&quot;Tahoma&quot;&gt;: \&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; font-family: '맑은 고딕';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; font-family: Tahoma;&quot;&gt;TYPE m_##NAME; \&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;font face=&quot;Tahoma&quot;&gt;: \&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: '맑은 고딕';&quot;&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;font-family: Tahoma; color: rgb(111, 0, 138);&quot;&gt;__DEFINE_PROPERTY&lt;/span&gt;&lt;font face=&quot;Tahoma&quot;&gt;(TYPE, NAME) \&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; font-family: '맑은 고딕';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;font face=&quot;Tahoma&quot;&gt;{ \&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; font-family: '맑은 고딕';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;font face=&quot;Tahoma&quot;&gt;IMPL \&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; font-family: '맑은 고딕';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; font-family: Tahoma;&quot;&gt;} \&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;#define&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; color: rgb(111, 0, 138); font-size: 9pt;&quot;&gt;PROPERTY_GET&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 9pt;&quot;&gt;(TYPE, NAME)&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color:#6f008a&quot;&gt;__PROPERTY&lt;/span&gt;(TYPE, NAME,&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color:#6f008a&quot;&gt;__PROPERTY_GET_FUNC&lt;/span&gt;(TYPE, NAME))&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; color: blue; font-size: 9pt;&quot;&gt;#define&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; color: rgb(111, 0, 138); font-size: 9pt;&quot;&gt;PROPERTY_SET&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 9pt;&quot;&gt;(TYPE, NAME)&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color:#6f008a&quot;&gt;__PROPERTY&lt;/span&gt;(TYPE, NAME,&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color:#6f008a&quot;&gt;__PROPERTY_SET_FUNC&lt;/span&gt;(TYPE, NAME))&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; color: blue; font-size: 9pt;&quot;&gt;#define&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; color: rgb(111, 0, 138); font-size: 9pt;&quot;&gt;PROPERTY&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 9pt;&quot;&gt;(TYPE, NAME)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color:#6f008a&quot;&gt;__PROPERTY&lt;/span&gt;(TYPE, NAME,&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color:#6f008a&quot;&gt;__PROPERTY_GET_FUNC&lt;/span&gt;(TYPE, NAME)&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; color: rgb(111, 0, 138); font-size: 9pt;&quot;&gt;__PROPERTY_SET_FUNC&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma; font-size: 9pt;&quot;&gt;(TYPE, NAME))&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#333333; font-family:맑은 고딕; font-size:11pt; background-color:white&quot;&gt;※ 2012년 7월, 필자의 페이스북에서 공유한 정보이다.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/399&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/C++&quot;&gt;C++&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/415&quot; &gt;[Qt] Qt 5.0의 webkitwidgets 사용&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/03/11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/399&quot; &gt;C++/CX 에서 프로퍼티 선언을 빠르게..&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/12/13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/378&quot; &gt;[월간 마이크로소프트 5월호 특집기사] C++ 매트로 앱 개발을 위한 C++/CX 언어&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/08/01&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>C++</category>
			<category>c++</category>
			<category>C++/CX</category>
			<category>Property.Marco</category>
			<category>매크로</category>
			<category>프로퍼티</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/399</guid>
			<comments>http://blog.powerumc.kr/399#entry399comment</comments>
			<pubDate>Thu, 13 Dec 2012 20:22:07 +0900</pubDate>
		</item>
		<item>
			<title>윈도우 8, 반토막짜리 WinRT와 WinRT SDK</title>
			<link>http://blog.powerumc.kr/397</link>
			<description>&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;윈도우 8, 요즘 인기가 많다. 일반 사용자들의 후기도 많이 보이고, 더불어 개발자들에게도 기존의 개발 경험을 살려 그래도 개발이 가능해서 인기가 많다. 더불어 C++/CX와 HTML5로 개발이 가능하다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;h1&gt;WinRT와 WinMD&lt;span style=&quot;color:#5b9bd5&quot;&gt;
		&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;그 중에서 C#/XAML을 이용하여 앱을 개발할 경우 Windows 8 Runtime(WinRT)의 라이브러리를 이용하여 개발하게 되는데, 마이크로소프트에서는 이 WinRT를 관리 언어가(Managed 플랫폼 환경) 아닌 C++로 만들어진 네이티브(Native)로 컴파일 되어 있다. 확장된 COM 기반이기 때문에 C#과 HTML5에서 모두 이 라이브러리 APIs 집합을 사용할 수 있다. 이것은 매우 큰 장점이 분명하다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;그런데 말이다. 이 WinRT 자체가 매우 성급하게 만들어진 라이브러리라는 것이 여럿 보인다.  그 중 네이티브로 컴파일된 환경에서 C#과 유사하게 런타임상의 객체나 타입 정보를 알아내기 위해 RTTI(RunTime Type Identification)을 C++/CX 컴파일 시에 자동으로 구현이 된다. 그리고 RTTI를 위해 사용되는 WinRT의 API 정보의 일부는 .WinMD 파일로 저장이 된다. 이를 윈도우 런타임 라이브러리(Windows Runtime Library)라고 하며, 이 라이브러리는 윈도우 8 앱을 개발하는 환경 모두에서 사용할 수 있다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile23.uf.tistory.com/image/1766E53B508EB9AB1EF8B9&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;h1&gt;윈도우8 WinRT, XAML의 미완성을 의미하는 IXamlMetadataProvider와 IXamlType 인터페이스
&lt;/h1&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;여기에서 문제가 발생한다. 모든 객체들은 C++/CX과 C#에서 XAML(eXtensible Application Markup Language)에서 다룰 수 있다. 그리고 Windows.UI.Xaml 네임스페이스에 XAML과 관련된 APIs 집합이 있다. 그런데 WinRT는 XAML을 핸들링 할 수 있는 라이브러리를 완벽하게 구현해 놓지 못했다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;그래서 WinRT의 &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.markup.ixamlmetadataprovider&quot;&gt;IXamlMetadataProvider&lt;/a&gt;와 &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.markup.ixamltype&quot;&gt;IXamlType&lt;/a&gt; 인터페이스가 생겼다. 이 인터페이스가 WinRT가 XAML을 (꽁수로) 핸들링하기 위해 만들어진 인터페이스로 보인다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;코드에서 새로운 객체를 생성해서 사용하고 싶으면 var obj = new LoginView(); 와 같이 새로운 객체를 생성하는 new 키워드를 사용하면 된다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;객체지향을 완벽하게 표현하는 XAML에서도 마찬가지다. XAML에서 다음처럼 LoginView 객체를 생성할 수 있다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile27.uf.tistory.com/image/145C7736508EB9AC221D34&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;여기에서 IXamlMetadataProvider가 미완성 XAML임을 증명해 준다. 윈도우8 모던 앱(Modern App)에서 XAML에서 객체가 생성되는 경우 컴파일 시에 자동으로 생성되는 XamlMetadataProvider.g.cs 파일에서 객체를 생성해 준다. (g는 Generated를 의미한다). 자동으로 생성되는 이 코드는 다음과 같은 코드가 포함이 되어있다.&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile1.uf.tistory.com/image/1664F63D508EB9AC05EDA2&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;XAML에서 LoginView 객체 생성을 요청할 경우 IXamlMetadataProvider를 구현한 코드를 통해 객체를 대신 생성한다. 다시 말해, 하드 코딩이 되어있다.&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이는 매우 유감이다. 이는 즉, 런타임상에 동적으로 생성되는 객체나 앱 컴파일 시에 해당 클래스가 포함이 되어 있지 않다면, XAML은 객체를 생성하지 못하게 된다. 동적인 무언가에 의해 생성되는 객체는 XAML에서 명시적으로 객체를 생성할 수 있는 방법이 없어진 것이다. (단, 명시적인 호출)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;h1&gt;사용자가 구현하는 IXamlMetadataProvider&lt;/h1&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;일단 WinRT가 이렇게 구현되어 있으니, 어쩔 수 없다. 동적으로 생성되는 객체에 대해서 XAML에서 명시적으로 객체를 생성하기 위해서는 Custom IXamlMetadataProvider를 구현해 주어야 한다.&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;아래는 필자가 개발 중인 Umc.Core.WinRT.dll 에 포함된 Custom IXamlMetadataProvider이다. 윈도우8 모던 앱을 컴파일할 때 MSBuild는 참조되는 어셈블리의 메타데이터를 검색하여 IXamlMetadataProvider 인터페이스를 구현한 객체를 XamlMetadataProvider.g.cs 코드에 자동으로 추가를 해준다. 그리고 컴파일이 된다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/14130640508EB9AF17BA1C&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;h1&gt;IXamlMetadataProvider가 필요한 경우의 예시&lt;/h1&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;아마 일반적으로 윈도우8 앱을 개발할 때 이 인터페이스를 구현할 필요는 없다. 하지만, 앱을 캡슐화하려고 하고, IoC(Inversion of Control) Container 등을 활용하고자 하고, 동적인 객체가 필요한 경우라면 이 인터페이스를 구현해야 할 필요가 있을 것이다.&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;C#이 지원하는 System.Dynamic.ExpandoObject 객체를 생성한다면 이 객체는 XAML에서 명시적으로 호출을 할 수 없다.&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;또, System.Dynamic.DynamicObject 를 구현하는 객체도 마찬가지이다. 아래는 Umc.Core.WinRT에 포함된 코드의 일부이다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile9.uf.tistory.com/image/11288F3C508EB9B022F623&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/19168433508EB9B02E273F&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;위와 같은 코드를 이용하여 동적인 객체를 생성하였다면, 명시적으로 구현한 클래스가 없으므로 당연히 XAML에서도 이 객체를 생성할 수 없다.&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이와 같은 경우에 IXamlMetadataProvider를 구현하면 된다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile22.uf.tistory.com/image/1758AD34508EB9B101E369&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#1e4e79; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;span style=&quot;font-size: 18pt; &quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;그 밖에 필요한 것들&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;아마 WinRT는 윈도우폰7 의 API 보다 더 작다. 작은 만큼 없는 것이 많고, 포기해야 하는 것이 많다. 아래에 나열되는 구현체는 &lt;a href=&quot;http://umcore.codeplex.com&quot;&gt;http://umcore.codeplex.com&lt;/a&gt; 의 필자가 만든 코드를 WinRT용으로 마이그레이션한 것들이다. 조만간 Umc.Core.WinRT도 공개할 것을 약속한다.&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;b&gt;1.&lt;/b&gt; WinRT 설계 자체가 IoC Container를 활용하기 매우 너그럽지 못한 구조이다. 그래서 기본적인 WinRT 구조를 많이 벗어난 구조를 직접 구현해야 했다.&lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;b&gt;2.&lt;/b&gt; MarkupExtension등을 지원하지 않아 Markup 확장이 불가능하여 다른 형태의 XAML답지 못한 요소나 속성들을 따로 만들어야 한다. MarkupExtension등으로 IoC Container 등과 통합을 쉽게 할 수 있으나, 어쩔 수 없이 필자는 Attached Property로 아래와 같이 구현해야 했다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile24.uf.tistory.com/image/017C3F3B508EB9B1030E0E&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;또는 아래와 같이 LambdaExpression을 이용하여 동적 Compile() 하여 사용하는 형태로 다음과 같이 사용이 가능토록 할 것이다. 이 경우, 위의 방법보다 더 나은 성능을 보여줄 것이다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile9.uf.tistory.com/image/11244840508EB9B302EF9B&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;b&gt;3&lt;/b&gt;. Frame.Navigation은 객체의 Type으로 뷰를 이동한다. 하지만, 하나의 타입에 두 개의 뷰를 만들 수 있는 APIs 를 제공해 주지 않는다 따라서 INavigationService와 NavigationServiceFrame을 직접 구현하여 다음과 같이 하나의 Type 으로 생성되는 뷰는 여러 개의 뷰 객체를 생성할 수 있도록 했다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;다음과 같이 인터페이스를 정의하였고, 기존의 Windows.UI.Xaml.Controls.Frame은 Umc.Core.ModernApp.NavigationServiceFrame으로 대체하도록 하였고, UniquqKey로 구분하여 하나의 Type에 여러 뷰를 생성하여 네비게이션 할 수 있도록 했다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile10.uf.tistory.com/image/2028813C508EB9B5217030&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;b&gt;4.&lt;/b&gt; IoC Container와 통합된 EventAggregator
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;뷰에 이벤트를 전달하거나 전역 이벤트를 전달하기 위해서 좀 쉬운 구조로 가기 위해 IoC Container에 EventAggregator를 함께 넣어보았다. Message 방식을 통해 뷰의 이벤트나 전역 이벤트를 구독할 수 있다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/1865013D508EB9B60661E1&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;그리고 구독을 뷰에서 제어할 수 있도록 하였다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile29.uf.tistory.com/image/1859D137508EB9B62D2350&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;b&gt;5. &lt;/b&gt;IoC Container와 통합된 인젝션. 객체의 인젝션(Injection-주입)은 다음과 같이 이루어진다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile10.uf.tistory.com/image/1878733B508EB9B60807CD&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;b&gt;6.&lt;/b&gt; IoC Container의 Configuration File 구성
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이건 이전에 &lt;a href=&quot;http://umccore.codeplex.com&quot;&gt;http://umccore.codeplex.com&lt;/a&gt; 에 구현해 놓은 것을 WinRT 용으로 마이그레이션 하였다. patterns &amp;amp; practices - Unity의 경우 Configuration을 지원하지 않지만, UmC Core의 IoC는 이를 한번 더 Wrapping 하였기 때문에 구성 파일로 만드는 것이 가능하다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;b&gt;7.&lt;/b&gt; IoC Container에서 지원하는 AOP
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이는 WinRT 구조상 이를 구현하기가 그리 쉽지는 않다. WinRT에서는 직접  MSIL(MS Intermediate Language)을 이용하여 런타임에 Instructions을 생성할 수 없다. 다만, APIs 가 모자란 만큼 모자란 대로 구현을 할 수 밖에 없다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;예를 들면, C#의 dynamic 을 이용하여 다음과 같이 구현 가능하겠다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile26.uf.tistory.com/image/0167E83F508EB9B71132D4&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;h1&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;다음 버전의 윈도우8 앱 SDK 구조는 또 얼마나 바뀔까 걱정!&lt;/span&gt;
&lt;/h1&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;실버라이트의 일부와 윈도우 폰7에서도 그러하듯 이번 WinRT도 초기 버전이라는 생각이 든다. 생각해보라. 실버라이트 1,2까지 얼마나 개발자의 Needs를 만족해주지 못하였는지. 앞으로 등장할 윈도우 폰8 개발 SDK도 하위 호환성을 일부 포기한다고 알고 있다.&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: '맑은 고딕'; font-size: 13px; line-height: 19px; &quot;&gt;현재까지 윈도우8 앱 개발 SDK 환경을 본다면, 기존에 가능하던 것들이 WinRT 환경에서 매우 많은 제약이 따른다는 것이 불편하다.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;현재 WinRT와 윈도우8 앱 개발 플랫폼의 구조를 본다면, 차기 개발 SDK에서는 WinRT를 얼마나 개선할 수 있을지 알 수는 없다. 아마 WinRT/SDK를 만드신 분들도 참 많이 고민을 했을 것이다.&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;다만 WinRT/SDK를 사용하는 개발자에게 그 동안 밟아왔던 원망스러웠던 수순을 밟지 않기를 바랄 뿐이다.&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;어쨌든, 윈도우8 WinRT/SDK의 불합리하거나 불편했던 부분을 필자가 구현한 이전에 공개했던 &lt;a href=&quot;http://umccore.codeplex.com&quot;&gt;http://umccore.codeplex.com&lt;/a&gt; 에 추가로 공개할 예정이다.
&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/397&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/O/S&quot;&gt;O/S&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/O/S/Windows%208&quot;&gt;Windows 8&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/397&quot; &gt;윈도우 8, 반토막짜리 WinRT와 WinRT SDK&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/10/30&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>Windows 8</category>
			<category>POWERUMC</category>
			<category>umc</category>
			<category>Umc.Core</category>
			<category>Umc.Core.WinRT</category>
			<category>Windows 8</category>
			<category>Windows 8 App</category>
			<category>WinMD</category>
			<category>WinRT</category>
			<category>땡초</category>
			<category>엄준일</category>
			<category>윈도우 8</category>
			<category>윈도우 8 앱</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/397</guid>
			<comments>http://blog.powerumc.kr/397#entry397comment</comments>
			<pubDate>Tue, 30 Oct 2012 02:15:35 +0900</pubDate>
		</item>
		<item>
			<title>애자일 개발과 전통적인 소프트웨어 개발 방식의 함점</title>
			<link>http://blog.powerumc.kr/396</link>
			<description>&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;얼마 전 필자는 지인을 통한 이 바닥에서 잘 알려진 분을 통해 소프트웨어 개발에 필요한 사람을 찾는다는 소식을 듣고 연락을 취하여 좋은 프로젝트를 소개 받았다. 쉽게 말하면 알바 하나 건졌다. 난이도와 기간에 비해 높은 비용을 제시하였고, 재택 근무 조건으로 업체와 구두상으로 서로 계약에 합의하였다. 구두상의 협상의 합의가 타결되기 위해 이 틀 동안 분석/설계된 자료를 검토하여 질의응답도 있었다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;필자는 애자일 개발 기법을 공부하고 적용해 보면서 여러 가지 함정에 빠져보았다. 이전에 비슷한 글을 몇 번 쓴 적이 있는데, 참고하면 좋을 것 같다. 그리고 과거의 필자의 작은 지식이기 때문에 독자들은 동의하지 않는 부분도 있을 것이라고 생각한다. 잘못되거나 동의할 수 없는 부분이 있더라도 양해를 부탁하며 필자의 아티클을 읽어주길 부탁한다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;border-collapse:collapse&quot; border=&quot;0&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:635px&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  solid #a3a3a3 1.0pt; border-left:  solid #a3a3a3 1.0pt; border-bottom:  solid #a3a3a3 1.0pt; border-right:  solid #a3a3a3 1.0pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:맑은 고딕; font-size:10pt&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;2010/08/03&lt;/span&gt;&amp;nbsp;&lt;a href=&quot;http://blog.powerumc.kr/322&quot;&gt;[ALM-Test] 3. 테스터에 대한 오해와 진실&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: '맑은 고딕'; color: rgb(153, 153, 153); font-size: 10pt; &quot;&gt;2011/10/24&lt;/span&gt;&lt;span style=&quot;font-family: '맑은 고딕'; font-size: 10pt; &quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: '맑은 고딕'; font-size: 10pt; &quot;&gt;&lt;a href=&quot;http://blog.powerumc.kr/352&quot; style=&quot;font-family: '맑은 고딕'; &quot;&gt;[ALM-Test] 8. 소프트웨어 테스트 후진국 &quot;대한민국&quot;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://blog.powerumc.kr/352&quot;&gt;&lt;span style=&quot;color:#999999; font-family:맑은 고딕; font-size:10pt&quot;&gt;2012/09/24&lt;span style=&quot;color:#686868&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://blog.powerumc.kr/394&quot;&gt;소프트웨어 개발 프로세스와 프로세스 자동화의 함정&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(153, 153, 153); font-family: '맑은 고딕'; font-size: 10pt; &quot;&gt;2012/09/24&lt;/span&gt;&lt;span style=&quot;font-family: '맑은 고딕'; font-size: 10pt; color: rgb(104, 104, 104); &quot;&gt;&amp;nbsp;&lt;a href=&quot;http://blog.powerumc.kr/393&quot;&gt;소프트웨어 공학과 개발 프로세스의 함정&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(153, 153, 153); font-family: '맑은 고딕'; font-size: 10pt; &quot;&gt;2010/07/07&lt;/span&gt;&lt;span style=&quot;font-family: '맑은 고딕'; font-size: 10pt; color: rgb(104, 104, 104); &quot;&gt;&amp;nbsp;&lt;a href=&quot;http://blog.powerumc.kr/316&quot;&gt;[협업 1] 협업 도구의 통일성과 협업 인프라 관리&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(153, 153, 153); font-family: '맑은 고딕'; font-size: 10pt; &quot;&gt;2010/03/12&lt;/span&gt;&lt;span style=&quot;font-family: '맑은 고딕'; font-size: 10pt; color: rgb(104, 104, 104); &quot;&gt;&amp;nbsp;&lt;a href=&quot;http://blog.powerumc.kr/273&quot;&gt;애자일에 대한 고찰&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#17365d; font-family:맑은 고딕; font-size:16pt&quot;&gt;&lt;strong&gt;프로젝트의 요구 사항은 무엇이었나?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;어쨌든 필자는 애자일은 양날의 검이라고 이야기한 바 있다. 누구의 손에 쥐어지는지에 따라 애자일의 가치와 방법은 변할 수 있다. 맞춤 정장처럼 누구에게나 꼭 맞는 폼이 나지 않는다. 더불어 애자일 팀의 팀 성숙도와 이해도에 따라 성공과 실패가 극단적으로 갈리기 때문에 필자는 항상 애자일에 대한 접근에 매우 조심스럽다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;프로젝트는 유명한 게임 업체의 기업 홈페이지인데, 최신 .NET 플랫폼을 이용하여 개발하지만, 발주처에서 제시한 개발 지침은 강도가 높았다. 문서화나 산출물과 같은 노가다 짙은 결과물 보다는 객체지향적인 개발과 추상화된 개발이 조건이 있었다. 필자 또한 기반 프레임워크 개발과 개발 프레임워크를 개발하고 컨설팅을 수행하던 경력이 있던 부분에 계약 업체에서 필자의 이력에 만족해 하는 눈치였다. (뭐 상상은 자유지요? ^^).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;더불어 성능 테스트도 개발 완료 조건이 포함이 되어있었다. 이 부분 또한 4년 이상 성능 테스트 경험의 컨설팅을 수행하고, 이후 N모사에서 서버/웹/클라이언트 소프트웨어의 성능 테스트와 부하 테스트 시스템을 프로세스화하고, 테스트 시스템을 구축하여 전담하고 있었기 때문에, 이 부분에서 신뢰를 얻을 수 있었던 것 같다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;우선 기업 홈페이지의 특징을 간단하게 분류해 본다면, 정적인 페이지(HTML), 게시판, 그리고 채용 기능이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;첫 번째, 특히 채용 기능은 내부 시스템과 연동되는 가능성이 크고, 채용 프로세스가 기업의 문화마다 차이가 있다는 점에서 가장 투입되는 리소스가 많은 부분이라고 판단했다. 더불어 화면 기획서의 절반 이상을 차지 것이 채용 시스템 부분이었다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;두 번째, 전반적으로 국지화나 다국어 지원인데, 동적인 데이터나 게시판과 같은 것도 다국어 지원이 필요한 부분이었다. 단순히 다국어라고 하면 동일하게 보여지는 콘텐트에 대한 다국어인지, 국지화에 따라 별도의 게시판인지에 대한 부분도 명확해야 한다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;세 번째, 발주처의 지침에 따라 성능 테스트가 필요하다. 그런데 완전히 새로 개발되는 웹 페이지가 더 나은 성능을 제공하는지 판단하기 위해서는 기존 웹 페이지의 성능 지표가 필요하다. 그래야 더 나은 성능 개선에 대한 데이터와 지표를 제공할 수 있다. 다만, 문제는 이전의 성능 지표가 없다는 것과 그렇다면 이전 웹 페이지에 대한 성능 테스트를 재수행해야 하는지에 대한 여부이다. 그리고 최근의 인터프리터 언어는 객체지향 컴파일 언어보다 런타임에서 더 빠른 성능을 발휘할 수도 있기 때문에, 이 부분에서 반드시 더 좋은 성능을 낼 수 있다는 보장을 할 수 없다고 구두상으로 못박았다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;일전에 테스트한 node.js의 성능과 C++ 성능을 테스트한 바 있는데 필자의 눈을 의심할 만한 결과가 나왔다. 당연히 C++ 네이티브 코드가 더 빠를 것으로 예상했던 부분이 node.js의 자바스크립트 인터프리터 컴파일 결과가 훨씬 빨랐다는 점이다. 전체적으로 자바스크립트도 가비지(Garbage) 작업을 배제한 것이기도 하고, 이 부분은 이 아티클의 논점을 벗어나기 때문에 논외로 하겠다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#17365d; font-family:맑은 고딕; font-size:16pt&quot;&gt;&lt;strong&gt;계획 없는 애자일은 항상 불안한 문제들을 내포하고 있다.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이제 프로젝트 이야기를 잠시 떠나 전통적인 개발 방식과 애자일 개발 방식에 대해 이야기를 하고 싶다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;전통적인 개발 방식은 워터 폴(Waterfall)이나 Top-Down 방식의 개발 방식이라고 부르기도 한다. 폭포의 물이 위에서 아래로 떨어지는 것처럼 최초의 정의(Definition)나 개요에 의해 요구사항이나 작업이 나열되는 방식이다. 큰 덩어리는 더 작은 덩어리로 쪼개어 정의되는데, 여기에 파생된 기능/비기능 작업이 정의가 된다. 그리고 기획자(기획 또는 분석가 등의 포괄한다는 의미)는 각 화면을 정의하고 기능/비기능의 정의와 링크가 된다. 때로는 화면 정의와 기능/비기능 정의가 하나의 문서로 통합시키기도 한다. 뭐 이건 프로젝트의 규모나 개발 방식에 따라 다를 수 있고 발주처나 누군가에 의해 템플릿화 된 부분이므로 큰 문제가 되지 않는다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;전통적인 개발 방식은 매우 체계적(?)이여서 체계 자체의 정의에 오류가 있다면 이후의 설계나 개발에 영향을 미치고, 전체 개발 일정에도 영향을 미치게 된다. 필자도 공감하는 부분이며, 이런 문제와 요구 사항, 그리고 도출되지 않는 일부 작업을 잘게 쪼개진 다음 이터레이션(Iteration) 포함시켜 납품 기간에 최대한 근접할 수 있는 유동적인 계획이 만들어진다.  유동적일 수 있는 계획들이지만, 그 유동성에 의해 개발팀에서 만족할 수 있는 일정과 개발 형태를 가져갈 수 있는 이점이 있다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;하지만 대부분 문제가 되는 부분들은 표면적으로 드러나지 않는다. 사실 눈에 보이는 문제는 문제도 아니다. 눈에 보이는 문제는 문제로 인식할 수 있기 때문에 당장이라도 해결하길 원하면 해결할 수 있고 일정에 포함시킬 수 있다. 그런데, 눈에 보이지 않는 아주 작은 문제는 나중에 핵폭탄이 될 수 있는 위력을 가지고 있다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;애자일 개발을 선호하는 초급의 사람들은 이런 핵폭탄급 문제를 먼저 제거하려고 하지 않는 경향이 있다. 위에서 언급한 것처럼 국문/영문 게시판이라는 정의는 자세하게 기능을 정의하기 전에는 매우 많은 위험성을 내포하고 있다. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;국문/영문을 지원하는 게시판이 있다면 도출되지 않은 기능/비기능적인 문제들의 예이다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;- 다수의 게시판 중에 모두 지원해야 하는지, 일부만 지원해야 하는지&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt; &quot;&gt;- 일부만 지원하면 어떤 게시판이 국문/영문을 지원해야 하는지&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt; &quot;&gt;- 국문/영문 게시판은 하나의 게시물이 국문/영문으로 지원하는 것인지,&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt; &quot;&gt;&amp;nbsp; 또는 국문/영문 게시판은 별도의 게시물을 게시할 수 있는 것인지,&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt; &quot;&gt;&amp;nbsp; 또는 둘 다 가능해야 하는지&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt; &quot;&gt;- 이와 같은 다양한 국문/영문 지원에 따라 댓글 기능은 분리되어야 하는지, 또는 어떻게 지원해야 하는지&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt; &quot;&gt;- 현재까지는 국문/영문이지만 더 지원해야 하는 언어가 생길 가능성은 얼마나 있는지&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt; &quot;&gt;- 국문/영문 그리고 댓글에 대해 관리자의 권한 정의는 어떻게 하는지&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt; &quot;&gt;- 그 외의 부분은 영업 비밀이므로 비공개 함.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;채용 시스템이 내포하고 있는 문제점의 예이다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;- 영문 지원 여부가 확실하지 않다&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt; &quot;&gt;- 영문을 지원한다면 영문 문화권의 채용 프로세스로 진행해야 하는지&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt; &quot;&gt;- 현재의 주소 체계인 도/시/읍/번지가 데이터베이스 스키마에 종속적인데, 새로운 주소 체계를 지원할 것인지&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt; &quot;&gt;- 그렇다면 두 가지 주소 체계 도입으로 주소 입력 프로세스와 기능/비기능적인 개발 소요 리소스 비용이 추가되는 것을 인지하고 있는지&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: '맑은 고딕'; font-size: 10pt; &quot;&gt;- 그 외의 부분은 영업 비밀이므로 비공개 함.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;위와 같이 기능/비기능이 명확하게 정의되지 않는 일부의 예이다. 만약 기능/비기능이 이해하기 쉽게 정의되지 않거나 애매모호하다면 무엇이 가장 힘들어지는가? 바로 '커뮤니케이션'이다. 이 비용이 얼마나 비싼지 소프트웨어 개발에 관심이 있는 분들이라면 익히 알고 있을 것이다. 그리고 비싼 커뮤니케이션 비용을 감수하더라도 추후에 발생 가능한 책임의 소지이다. 이메일이나 메신저로 기록이 남으면 다행이지만, 전화 연락을 통해 급하게 정의되는 기능/비기능이라면 빼도 박도 못하고 약자가 패자가 된다. 일반적으로 개발자가 패자가 되는 것이다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#17365d; font-family:맑은 고딕; font-size:16pt&quot;&gt;&lt;strong&gt;애자일 선호하는 사람들이 범하는&amp;nbsp;오류&lt;/strong&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;애자일 소프트웨어 개발 방식을 선호하는 사람들은 전통적인 개발 방식이 잘못되거나 비효율적이라고 생각하는 사람들이 있다. 물론, 모든 사람들이 그렇다는 것은 아니다. 개인적인 필자의 경험은 외부의 애자일 팀과 일할 때가 가장 힘들었다. 바로 전통적인 개발 방식의 설계 방식의 고민의 흔적이나 문서들이 전혀 없다. 대신, 내 팀이 애자일 팀이라면 정말 일하기는 편할 수 있다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;애자일 개발 방법에서는 불필요한 산출물은 최대한 만들지 않는 것을 선호한다. 그래서 애자일 기법 중 기능/비기능이나 설계적인 문서는 클래스의 주석으로 만들어서 Doc Generator와 같은 유틸리티로 주석에 기재한 명세를 문서화한다고 한다. 이런 이야기는 비단 애자일 책에서도 매번 나오는 이야기다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;그런데 여기에도 문제가 있다. 발주처에서 사용하는 문서 양식이 있다면 문서 양식을 맞추어야 한다. Doc Generator의 템플릿을 고쳐 써야 한다. 그리고 Doc Generator로 전달된 문서가 발주처의 담당자에 의해 수정이 되는 경우 다시 코드의 주석에 반영이 되어야 한다. 결국 양방향 동기화가 가능해야 한다. 물론, 기술적으로 MS WORD와 같은 문서는 Hidden Field Definition(숨김 필드)의 메타데이터 정보를 이용하여 양방향 동기화가 가능하다. 다만, 발주처의 문서 자체를 양방향 동기화에 맞게 바꾸어야 한다. 양방향 동기화가 가능성 있는 이야기처럼 들리겠지만, 실제로는 전혀 불가능할 수 있는 환경일 가능성이 더 크다. 발주처의 표준 문서 형태를 바꾼다는 것은 사실 권한 밖의 범위이다. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b style=&quot;color: rgb(23, 54, 93); font-family: '맑은 고딕'; font-size: 21px; line-height: 31px; &quot;&gt;애자일의 성숙도와 개발 방식은 전통적인 개발 방법의 경험이 기반&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;필자는&amp;nbsp;프로젝트 구두 계약을&amp;nbsp;취소하였다. 생각했던 것 이상으로 정의되지 않은 채 진행되는 요소들이 너무 많아, 일정을 추정할 수 없을 지경이었다. 개발은 커녕 분석/설계된 데이터도 없었다.&amp;nbsp;하지만 데드라인은 정해져 있었고, 작은 기능/비기능 요소 중&amp;nbsp;핵폭탄이 될 수 있는&amp;nbsp;플루토늄이 너무 많았다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;계약서의 도장을 찍지 않은 채, 약 이 틀 정도 전달 받은 허술한 문서에 대해 커뮤니케이션 리소스를 상당히 빼앗겼다. 계약할 업체 또한 필자의 계약 취소 요청에 개발 일정 중 이 틀을 손해를 보게 된 것이다. 결국 필자를 포함한 양측 모두 이에 대해 상호 손해를 본 점에 대해 인정하고 그냥 그렇게 필자의 알바 건수는 끝이 났다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;이 알바 건으로 느낀 결론은 애자일의 성숙도와 개발 방식은 전통적인 개발 방법의 경험이 기반이 되어야 한다는 점이다. 계산하지 않고 생각하더라도 명확하게 정의되지 않는 기능/비기능에 대해 수시로 커뮤니케이션 하는 것과 빡 세게 정의한 후에 일부 도출되지 않는 부분에 대해서만 커뮤니케이션 하는 것과의 소요되는 비용이나 리소스의 차이는 엄청나게 크다. 그리고 기록으로 남기기 힘든 전화와 같은 수단으로 정의된 기능은 추후 책임의 소지를 가려내기 힘들다. 약자가 패자다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;애자일과 같은 기법들이나 책이 있다면 다시 한번 보도록 하자. 초기 설계와 분석이 얼마나 중요한지 말이다. 필자 또한 여러 애자일에 대한 책을 보았다만, 분석/설계가 강조가 되지 않았을 뿐 중요성에 대한 이야기는 분명 나와있다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;아래의 문구는 애자일 선언문이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://cfile5.uf.tistory.com/image/20656E385079BE4801A0B6&quot; /&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;다시 한번 곱씹어 볼 글귀이다. '문서화보다는 잘 동작하는 소프트웨어'는 '문서화'가 중요하지 않다는 이야기가 아니다. '문서화'도 중요하지만 '잘 동작하는 소프트웨어'에 가치를 두자는 것이다. '잘 동작하는 소프트웨어'를 위해 '문서화'가 필요하다면 문서화를 잘 하는 것이 '잘 동작하는 소프트웨어'를 위한 방법이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;바라보는 관점에 따라 '잘 동작하는 소프트웨어'를 기한 내에 납품하는 것 자체가 '가치'이기도 하다. 이 '가치'에 대한 설명은 자신의 역할이나 위치에 따라 얼마든지 달라질 수 있다. 위의 애자일 선언문 또한 우리나라의 발주처인 '갑'부터 '을', '병', '정'이 보는 관점에 따라 추구하는 가치는 다를 수 있다. 물론 기업의 팀이나 조직에서도 관점에 따라 그 가치에 차이가 있을 수 있다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:맑은 고딕; font-size:10pt&quot;&gt;누구를 위한 가치인가? 애자일은 소프트웨어 개발 방법을 정의하고 가치를 추구하는 것이지만, 그저 '빠른 개발', '가벼운 개발', '우리 팀만을 위한' 개발 방법이라면 다른 팀이나 타인에게 무척 괴로움을 줄 수도 있다는 것이다. 전통적인 개발 방법의 경험이 축적되고 그 이후에 애자일 경험이 축적되어야 올바른 방향과 가치 있는 '가치'가 창조되는 것이라 생각한다.
&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.powerumc.kr/396&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/Software%20Development&quot;&gt;Software Development&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/Software%20Development/Agile&quot;&gt;Agile&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/409&quot; &gt;애자일(Agile), 그리고 애자일에 대한 역설&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(6)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2013/01/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/396&quot; &gt;애자일 개발과 전통적인 소프트웨어 개발 방식의 함점&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/10/14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/394&quot; &gt;소프트웨어 개발 프로세스와 프로세스 자동화의 함정&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/09/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/393&quot; &gt;소프트웨어 공학과 개발 프로세스의 함정&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/09/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/316&quot; &gt;[협업 1] 협업 도구의 통일성과 협업 인프라 관리&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(3)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/07/07&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/273&quot; &gt;애자일에 대한 고찰&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(4)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/03/12&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>Agile</category>
			<category>agile</category>
			<category>WATERFALL</category>
			<category>소프트웨어 개발</category>
			<category>소프트웨어 개발 프로세스</category>
			<category>애자일</category>
			<category>전통적인 개발 방식</category>
			<author>POWERUMC 엄준일 (POWERUMC)</author>
			<guid>http://blog.powerumc.kr/396</guid>
			<comments>http://blog.powerumc.kr/396#entry396comment</comments>
			<pubDate>Sun, 14 Oct 2012 10:00:00 +0900</pubDate>
		</item>
		<item>
			<title>소프트웨어 개발 프로세스와 프로세스 자동화의 함정</title>
			<link>http://blog.powerumc.kr/394</link>
			<description>&lt;P&gt;&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: black&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: 맑은 고딕&quot;&gt;개발 방식에 고민이 없다는 것은 현재의 방식이 완벽하다거나 아니면, 전혀&lt;/SPAN&gt; &lt;SPAN style=&quot;FONT-FAMILY: 맑은 고딕&quot;&gt;그렇지&lt;/SPAN&gt; &lt;SPAN style=&quot;FONT-FAMILY: 맑은 고딕&quot;&gt;않거나&lt;/SPAN&gt; &lt;SPAN style=&quot;FONT-FAMILY: 맑은 고딕&quot;&gt;개발&lt;/SPAN&gt; &lt;SPAN style=&quot;FONT-FAMILY: 맑은 고딕&quot;&gt;방식에&lt;/SPAN&gt; &lt;SPAN style=&quot;FONT-FAMILY: 맑은 고딕&quot;&gt;대해&lt;/SPAN&gt; &lt;SPAN style=&quot;FONT-FAMILY: 맑은 고딕&quot;&gt;관심없다는 &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 맑은 고딕&quot;&gt;의미일&lt;/SPAN&gt; &lt;SPAN style=&quot;FONT-FAMILY: 맑은 고딕&quot;&gt;것이다. 만약&lt;/SPAN&gt; &lt;SPAN style=&quot;FONT-FAMILY: 맑은 고딕&quot;&gt;개발 방식에 대한 관심이 없다면 각 구성원은 자신의 개발 경험과 눈빛만 보아도 통하는 암묵적인 프로세스에 의존하여 개발을 진행을 할 것이다.&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/14740E385060322A071755&quot; /&gt;&lt;SPAN style=&quot;COLOR: black&quot;&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: black&quot;&gt;&lt;A class=tx-link href=&quot;http://blog.powerumc.kr/&quot; target=_blank&gt;[&lt;/A&gt;&lt;A class=tx-link style=&quot;FONT-FAMILY: 맑은 고딕&quot; href=&quot;http://blog.powerumc.kr/&quot; target=_blank&gt;무단복제금지&lt;/A&gt;&lt;A class=tx-link href=&quot;http://blog.powerumc.kr/&quot; target=_blank&gt;-&lt;/A&gt;&lt;A class=tx-link style=&quot;FONT-FAMILY: 맑은 고딕&quot; href=&quot;http://blog.powerumc.kr/&quot; target=_blank&gt;엄준일&lt;/A&gt;&lt;A class=tx-link href=&quot;http://blog.powerumc.kr/&quot; target=_blank&gt;(POWERUMC)] &lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 16pt; COLOR: #17365d&quot;&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-FAMILY: 맑은 고딕&quot;&gt;개발&lt;/SPAN&gt; &lt;SPAN style=&quot;FONT-FAMILY: 맑은 고딕&quot;&gt;프로세스와&lt;/SPAN&gt; &lt;SPAN style=&quot;FONT-FAMILY: 맑은 고딕&quot;&gt;프로세스&lt;/SPAN&gt; &lt;SPAN style=&quot;FONT-FAMILY: 맑은 고딕&quot;&gt;자동화&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: black&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: 맑은 고딕&quot;&gt;애자일과 같은 가벼운 개발 방법 또는 프로세스는 소규모의 팀이나 구성원들에게 매우 긍정적인 영향을 끼쳤다. 암묵적인 프로세스는 명시적으로&lt;/SPAN&gt; &lt;SPAN style=&quot;FONT-FAMILY: 맑은 고딕&quot;&gt;도출이 되어야 한다는 것과 물 흐르듯 자연스러운 조직 내의 개발 프로세스는 소프트웨어 개발 전반적인 품질을 향상시키거나 현 위치를 올바르게 인지할 수 있다는 것도 알게 되었다.&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; COLOR: black&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: 맑은 고딕&quot;&gt;그리고 여러 가지의 툴을 도입하면 개발 프로세스를 더욱 강력하고 정책화시킬 수 있다. '째깍 째깍' 돌아가는 아날로그 시계처럼, 매일 매일 체크인 된 코드를 검증하고, 빌드 그리고 테스트를 수행하게 된다. 조직에서 개발 프로세스에 툴이 결합하면 개발&lt;/SPAN&gt; &lt;SPAN style=&quot;FONT-FAMILY: 맑은 고딕&quot;&gt;현황을 파악하고 개발 프로세스의 전반적인 부분을 시각화 할 