<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="html">김 용묵의 절대공간 - 블로그: 프로그래밍-분야의-종류에 달린 최근 댓글/트랙백 목록</title>
  <id>http://moogi.new21.org/tc/</id>
  <link rel="alternate" type="text/html" hreflang="ko" href="http://moogi.new21.org/tc/" />
  <subtitle type="html">철도를 명절 때에나 떠오르는 4대 교통수단 중 하나로만 아는 것은, 예수님을 사대성인· 성인군자 중 하나로만 아는 것과 같다.</subtitle>
  <updated>2021-03-12T14:29:30+09:00</updated>
  <generator>Textcube 1.7.8 : Con moto</generator>
  <entry>
    <title type="html">zextor님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/878#comment3996" />
    <author>
      <name>(zextor)</name>
    </author>
    <id>http://moogi.new21.org/tc/878#comment3996</id>
    <published>2013-09-17T13:12:04+09:00</published>
    <summary type="html">ㅎㅎ 심시 공감가는 말씀하셨습니다~! 
언급하신 재래식 Visual C++ 로 저도 아직 밥벌어 먹고는 있는데.. 
다가오는 불안감을 다스리지 못해 5번을 열심히 해볼려구요..ㅋ</summary>
  </entry>
  <entry>
    <title type="html">김재주님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/878#comment3997" />
    <author>
      <name>(김재주)</name>
    </author>
    <id>http://moogi.new21.org/tc/878#comment3997</id>
    <published>2013-09-17T19:10:17+09:00</published>
    <summary type="html">사실 5 6번도 mono라는 기적의 프로젝트가 있어서 닷넷과 c#으로 다 됩니다.

전 요즘 c# 가지고 이런저런 거 만들어보고 있는데 확실히 언어 설계부터 잘 만들었어요. 델리게이트도 멋지고 linq에 이르러서는 마소 엔지니어들은 천재인가 싶습니다</summary>
  </entry>
  <entry>
    <title type="html">사무엘님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/878#comment3998" />
    <author>
      <name>(사무엘)</name>
    </author>
    <id>http://moogi.new21.org/tc/878#comment3998</id>
    <published>2013-09-18T03:26:31+09:00</published>
    <summary type="html">VC++와 Windows API에만 머물러 있는 개발자가 저 말고도 주변에 그래도 의외로 있더군요. ^^;;
저는 더구나 이미 6번 계층에서 계속 연구 개발하는 밑천이 있다 보니 다른 걸로 갈아타기가 더 힘든 처지이기도 합니다.</summary>
  </entry>
  <entry>
    <title type="html">사무엘님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/878#comment3999" />
    <author>
      <name>(사무엘)</name>
    </author>
    <id>http://moogi.new21.org/tc/878#comment3999</id>
    <published>2013-09-18T03:26:42+09:00</published>
    <summary type="html">음, Mono를 쓰면 그럼 Windows에서는 C# 프로그램을 네이티브 코드로 빌드할 수 있다는 얘기인가요?
WINE이 Windows를 완전히 새로 구현한 것처럼 쟤들은 닷넷을 완전히 새로 구현한 건가 봅니다.</summary>
  </entry>
  <entry>
    <title type="html">김재주님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/878#comment4000" />
    <author>
      <name>(김재주)</name>
    </author>
    <id>http://moogi.new21.org/tc/878#comment4000</id>
    <published>2013-09-18T11:34:47+09:00</published>
    <summary type="html">아, 4번 5번이에요.  Mono는 네이티브 코드는 아니죠. 닷넷 4.5까지, C# 5.0까지가 Mono로 구현되어 있습니다. ECMA 표준으로 정의된 C#은 완전히, MS 확장도 상당히 많이 구현되어 있습니다. mono는 .NET 바이트코드를 실행하기 위한 VM과 C#, F#, IronRuby 등을 컴파일하기 위한 컴파일러로 구성되어 있는데요.

비주얼 스튜디오에서 빌드된 .NET 응용 프로그램을 실행할 수도 있고, 반대로 Mono에서 컴파일한 프로그램을 .NET Framework에서 실행할 수도 있습니다.

그런데 mono는 .NET Framework와 다르게 Windows, Mac, Linux 등의 여러 플랫폼에서 실행되는 크로스 플랫폼 구현이고, 안드로이드 및 아이폰 용 응용 프로그램을 만들 수 있는 버전도 나와 있거든요.



그러나 .NET을 네이티브로 컴파일하는 방법 자체는 있습니다. 서드 파티 툴이 나와 있어요.
http://spoon.net/studio

정확하게는 .NET 프레임워크 없는 클린 데스크톱에서도 실행이 가능하단 건데... 뭐 네이티브라고 불러도 되겠죠.</summary>
  </entry>
  <entry>
    <title type="html">Lyn님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/878#comment4004" />
    <author>
      <name>(Lyn)</name>
    </author>
    <id>http://moogi.new21.org/tc/878#comment4004</id>
    <published>2013-09-22T21:48:29+09:00</published>
    <summary type="html">C#을 Native로 컴파일 하는 예가 바로 Mono의 아이폰 버전입니다... 뭐 일반적으로는 볼일이 없겠지만 Unity3D를 쓰면 볼수 있죠. 애플이 모든 종류의 해석기를 올리는걸 차단하기때문에 발생한 좀 거지같은 경우지만 ..

아이폰용으로 타겟을 잡으면 Mono 기반의 코드를 LLVM 기반의 코드로 바꾼 후 다시 네이티브로 빌드 해서 결과물을 만들어내게 됩니다. 덕분에 리플렉션을 쓰는 몇몇 코드는 작동하질 않아서 C#의 좋은 기능들이 상당수 봉인당해버렷죠 ....


사실 앱스토어/플레이스토어 상위권에 올라오는것의 거의 대부분이 게임이란걸 봤을때, 오히려 Obj-c/Java 로 된 프로그램 보다는 C++(cocos2dx, 마멀레이드SDK)나 C#(Unity3d) 로 된 프로그램이 더 많이 깔려 있을지도 모릅니다.

아 휴대폰 제조사에서 만든거 빼구요...</summary>
  </entry>
  <entry>
    <title type="html">Lyn님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/878#comment4005" />
    <author>
      <name>(Lyn)</name>
    </author>
    <id>http://moogi.new21.org/tc/878#comment4005</id>
    <published>2013-09-22T21:51:42+09:00</published>
    <summary type="html">개인적으로... C#은 사기에요 ㅡ.ㅡ 너무좋은걸 만들어놧음 ...</summary>
  </entry>
  <entry>
    <title type="html">사무엘님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/878#comment4006" />
    <author>
      <name>(사무엘)</name>
    </author>
    <id>http://moogi.new21.org/tc/878#comment4006</id>
    <published>2013-09-23T23:12:54+09:00</published>
    <summary type="html">김재주, Lyn: 제 홈페이지에 오시는 톱클래스 급의 프로그래머 여러 분들이 C# 극찬을 하시니,
제가 모르는 사이에 또 무슨 엄청난 기능들이 추가됐는지 C#에 대해 문득 궁금해지네요.
저는 C# 문법 지식은 VS 2003/2005 시절에서 멈춰 있어서.. ㅎㅎ</summary>
  </entry>
  <entry>
    <title type="html">Lyn님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/878#comment4007" />
    <author>
      <name>(Lyn)</name>
    </author>
    <id>http://moogi.new21.org/tc/878#comment4007</id>
    <published>2013-09-24T11:01:21+09:00</published>
    <summary type="html">가장 좋은건 MS가 완벽히 독점을 하는 언어기 떄문에 사용자의 요구를 바로바로 반영 해서 라이브러리와 언어를 개선한다는 거겟죠.

매일 위원회에서 치고박고 싸우느라 아직까지 delegate 조차 도입 못한 java나 너무 많은 회사가 컴파일러를 개발하고 있어서 언어 표준을 완전히 준수하는 컴파일러가 단하나도 없는 C++과 비교되는 점입니다.

최신기능중에서 멋진거라면... dynamic 과 async, await하고 roslyn 정도를 맛봐 보시면 재미있을거같네요


VS 2014 정도에서 나올 버전에선 typedef 가 추가된단 얘기도 있습니다. 이거 은근히 편하긴 하잖아요 ㅎㅎ... 정말 중요한 데이터에 새로운 type명을 부여하면 찾기도 쉽고 ...</summary>
  </entry>
  <entry>
    <title type="html">김재주님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/878#comment4008" />
    <author>
      <name>(김재주)</name>
    </author>
    <id>http://moogi.new21.org/tc/878#comment4008</id>
    <published>2013-09-24T19:41:39+09:00</published>
    <summary type="html">async와 await, Task&amp;lt;T&amp;gt; 등은 진짜 예술입니다.

함수를 선언할 때 async 키워드만 추가해서 만들면 사용하는 쪽에서 Task로 받아서 나중에 필요한 순간에 await하기만 하면 어떤 작업이든 손쉽게 비동기화가 가능하죠.

C#의 Action&amp;lt;T&amp;gt;, Func&amp;lt;T&amp;gt;, 그리고 람다 함수 문법은 함수 포인터의 객체 버전이라고 할 수 있는 delegate와 완벽하게 맞아들어가죠...


LINQ 역시 재미있는 녀석입니다. 아래 코드는 1부터 2백만 사이의 소수의 합을 구하는(오일러 프로젝트 문제입니다) 코드죠.

Func&amp;lt;int,bool&amp;gt; isPrime = (int number) =&amp;gt;
            {
                int i;
                if (number == 1) return false;
                if (number == 2) return true;
                if (number % 2 == 0) return false;
                for (i = 3; i * i &amp;lt;= number; i+=2)
                {
                    if (number % i == 0) return false;
                }
                return true;
            };
            
            var result = Enumerable.Range(1,2000000).Where(isPrime).Aggregate(0L, (long a, int b) =&amp;gt; (long)a + (long)b);</summary>
  </entry>
  <entry>
    <title type="html">사무엘님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/878#comment4011" />
    <author>
      <name>(사무엘)</name>
    </author>
    <id>http://moogi.new21.org/tc/878#comment4011</id>
    <published>2013-09-24T23:42:58+09:00</published>
    <summary type="html">Lyn: 감사합니다. 자바/C++의 경우, &#039;모두의 언어&#039;는 &#039;어느 누구의 언어도 아니게 되는&#039; 딜레마의 예인 것 같습니다.
마소가 꽉 잡고 있는 C#은 그렇지 않지요.

김재주: 우와, 정말 200x 시절의 C#이 아닌 거 같습니다. 장난이 아니네요.
LINQ는 프로그래밍 언어에다가 SQL을 넣는 똘끼를 부린 거라는 것 정도는 알고 있었습니다.</summary>
  </entry>
  <entry>
    <title type="html">세벌님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/878#comment4038" />
    <author>
      <name>(세벌)</name>
    </author>
    <id>http://moogi.new21.org/tc/878#comment4038</id>
    <published>2013-10-10T20:11:39+09:00</published>
    <summary type="html">떄 는 오타...겠죠?</summary>
  </entry>
  <entry>
    <title type="html">freev165님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/878#comment6564" />
    <author>
      <name>(freev165)</name>
    </author>
    <id>http://moogi.new21.org/tc/878#comment6564</id>
    <published>2014-10-11T11:18:31+09:00</published>
    <summary type="html">좋은 정리 감사합니다.</summary>
  </entry>
</feed>
