본문 바로가기

Programming/Etc

Is C# really slower than C 근 몇 달간 C로 코딩을 하고 있습니다. 그리고, C개발자의 수요가 어전히 있다는 것을 알게 되었습니다. 처음 실무적으로 C개발을 진행하면서, 학부 때에 배운 call by value, call by reference 같은 개념을 떠올리며 고생을 직감했습니다. 문자열을 다루기 위해서 char array를 사용하거나 pointer variable을 사용하는 것부터, 비OOP적인 개발을 하는 것까지 뭣하나 쉬운 일은 없었습니다. 중간에 며칠 정도, (막)개발을 중단하고 유투브 등에서 강좌를 많이 들어서 지금은 조금 나아졌지만, 여전히 쉽지 않습니다. 그리고, 짧지만 C를 다뤄오면서 C# 등의 언어가 얼마나 생산성이 좋은 언어인지, C#에게 감사하고 있습니다. 금융사쪽에 미팅에 몇 번 참석했는데, 속도를 위해.. 더보기
TechDays2015Korea 후기 .NET 2015 TechDays 2015 Korea 행사에 잘 다녀왔습니다.궂은 날씨였지만, 행사장의 열기는 대단했습니다. 가장 인상적인 었던 점은 MS 라는 거대한 조직이 정말로 기민하게 시장에 대해서 이해하고 대응한다는 점이었습니다.Windows 10 이라는 운영체제는 디바이스를 가리지 않고 녹아들어 통합을 이뤄내고 있으며, Azure 는 VM 뿐만이 아닌 PaaS로써의 역할을 위해서 다양한 서비스들이 빠르게 릴리즈되고 있습니다.(특히, IoT와 관련한 Azure IoT Suite를 이용하면 data collector 만 직접 만들면 누구나 손쉽게 데이터를 수집하고 편하게 모니터링할 수 있었습니다.) 다만, 개발자로서 우려되는 한 가지는 현재의 ASP.NET 4 / MVC 5의 경우는 현 패러다임의 마지막 버전이 될.. 더보기
Mobile Enterprise summit 2015 후기 Mobile Enterprise summit 2015 에 다녀왔습니다. 일시: 2015/05/13장소: 신도림 디큐브시티호텔 오후에는 모바일 플랫폼 track을 들었습니다.이런 행사에서 상업적인 부분이 없을 수는 없겠지만, 삼성은 좀 거시기...마지막의 한컴 세션은 '읍소' 전략을 보일 수도 있겠으나, 개인적으로는 꽤 인상적이었고 시장에서의 한컴의 위치를 정확하게 읽고 있다는 느낌을 받았습니다. 더보기
Access message queue from windows service. Window service를 두어번 개발한 경험이 있는데...이 녀석이 구조적으로는 매우 단순함에도 불구하고 그 특성상 항상 개발이 쉽지 않았습니다. 이번에는 Window service에서 Message queue (이하 MSMQ)를 monitoring 하는 기능을 개발하게 되었습니다.그간의 경험을 바탕으로 Window service는 최소한의 code로 동작을 시키도록 작성하였습니다. 버뜨 그러나!!시작과 동시에 죽어버리는 service... 다시는 이런 일을 겪지 않으리라 다짐하면서...간단하게 window service에 대한 개발 방법을 정리하고, MSMQ 접근에 대한 issue 처리를 살펴 보겠습니다. Window Service 개발Window service를 등록하여 실행할 때, 제대로 동작하.. 더보기
log4net MS Enterprise library (EntLib)를 사용하기 싫어서, log4net을 쓰려고 열심히 찾아보고 테스트해 보았는데 지속적으로 Exception 이 발생하는 현상이 발생하였습니다. 확인 결과, 예상치 못한 포인트에서 문제를 일으켰는데... 원인은 .Net 4.5 였습니다. 공식적으로 log4net은 4.0까지 지원합니다. 4.5에서도 실행은 할 수 있으나 이러한 내용 때문에 .config 파일의 아래 설정에 의해서 실행할 수 없게 됩니다. Test 때는 위의 설정을 빼서 실행되는 것을 확인했으나, 불안요소라서 제품에 적용할 수는 없겠네요. 검토 결과 어떤 logger가 가장 우수하냐는 건 개발자들 사이에서 진부한 논쟁거리인 것 같습니다. EntLib는 MS의 지원이 가장 큰 무기인데 상대.. 더보기
Tech days 2014 Korea 후기. Tech days 2014 Korea 잘 다녀왔습니다.모든 MS 개발자들이 다 모인 듯 엄청난 인파 속에서 어렵게 등록하고 참석할 수 있었습니다.관심사와는 별개인 Track 3에 참석했는데, 이 또한 유익한 시간이었습니다. Keynote – 사티아 나델라 (MS CEO)개발자 출신의 CEO로서 MS의 개발자에 대한 철학을 느낄 수 있는 기조 연설이었습니다. MS는 개발자가 더 나은 서비스를 제공할 수 있는 기반 platform으로써 역할을 핵심 가치로 생각하며, 사람의 생활을 바꿀 수 있는 힘은 개발자에게 있다는 메시지를 전달하였습니다. 지금은 폴리글랏 프로그래밍 시대 – 임백준근래의 인기 있는 언어의 특징을 살펴 보면, Functional 언어, Meta-programming, Concurrency-p.. 더보기
tech.days 2014 참석 예정 tech.days 2014에 참석하게 되었습니다.client가 약한 저로서는 track2가 매우 기대되네요. 일시: 2014.09.24장소: 삼성역 그랜드 인터컨티넨탈 http://www.microsoft.com/ko-kr/techdayskorea2014/default.aspx 더보기
xls (excel format) 계속 지원해야 하는가? Office는 가장 많이 쓰는 업무 프로그램 중 하나입니다.그렇다 보니, system과 excel의 연동은 기본적으로 지원해야 할 기능 중 하나입니다. Excel은 .xls과 .xlsx의 format을 가지는데,실제적으로 두 format은 완전히 다릅니다. (binary base vs. XML base) Excel의 기본 확장자 더보기
17th SW Quality Insight Conference 07/02 어제 정보통신산업진흥원(NIPA)에서 주관하는 conference에 다녀왔습니다.장거리를 이동해야 했고, 일부 발표자의 세션 수준에 문제가 있었으나 전체적으로 만족스러운 경험이었습니다. KT 기조연설IT산업은 HW에서 SW중심으로 넘어갔다.KT에서 Partner사의 SW품질을 보니 수준이 매우 낮았다.실패 비용을 줄이기 위해서, SW품질관리를 해야한다.너무 당연한 얘기, PPT의 내용을 숙지하지 못한 발표자 RSUPPORTSW수출을 가장 많이 하는 기업으로 소개.안정성, 성능, 경쟁력이 필요하다.일본 시장에서 독보적인 위치에 있는데, 일본인들과의 관계 형성을 매우 잘 했음Ø 적극적으로 피드백을 수용함으로써, 당신들이 키웠다(!?)라는 유대를 형성개발조직에 팀장이 없다.Ø 팀장을 시키면 관리를 .. 더보기
CSScript 사용자로부터 c# code를 입력받아서 business logic을 처리한다? What is the CS-Script? CS-Script is a CLR based scripting system which uses ECMA-compliant C# as a programming language. CS-Script currently targets Microsoft implementation of CLR (.NET1.1/2.0). However CS-Script offers limited support for Mono and other CLR programming languages. CS-Script combines the power and richness of C# and FCL with the flexib.. 더보기