본문 바로가기

Programming

xls (excel format) 계속 지원해야 하는가? Office는 가장 많이 쓰는 업무 프로그램 중 하나입니다.그렇다 보니, system과 excel의 연동은 기본적으로 지원해야 할 기능 중 하나입니다. Excel은 .xls과 .xlsx의 format을 가지는데,실제적으로 두 format은 완전히 다릅니다. (binary base vs. XML base) Excel의 기본 확장자 더보기
#region 사용해야 할까? 오래된 감자인 #region, #endregion에 대한 의견입니다. #region, #endregionIDE(Visual studio)에서 collapse, expand 가능한 코드 블록을 지정하는 역할결국 이는 Visual studio를 위한 코드일뿐입니다. 사용하지 않아야 하는 이유MSDN의 내용을 참조하면 이는 임의로 코드 블록을 지정하기 위해서만 필요한 내용입니다.기본적으로 IDE에서는 constructor, property, method 및 using에 대해서 collapse, expand를 지원합니다. (Ctrl + M,O) 열고 닫기가 번거롭습니다. Multi-level의 code block은 ugly code를 숨기는 결과를 낳을 수 있습니다. Legacy code는 TFS(형상 관리 툴.. 더보기
Embedded resource name 규약 사건의 발단다국어 지원을 위해서 resx의 naming rule을 참조하여 xxxMail.html > xxxMail.{culture}.html명의 file을 등록해서 사용하려는데,ManifestResource 목록에서 확인이 되지 않았습니다.즉, xxxMail.html을 resource로 관리할 수 있지만, xxxMail.ko.html은 resource로 관리할 수 없습니다. 증상의 확인Assembly를 통해 embedded resource를 참조하는 경우, {namespace}.{resource name}으로 접근합니다.각각에 대해서 명확하게 구분하지 않으므로, ambiguous 할 수 있어 under bar(_)로 치환하여 확인하였습니다.그러자 정상적인 resource로 관리되는 것을 확인할 수 있었.. 더보기
글로벌 소프트웨어를 말하다 (지혜) ​ 저자에 대해서...실리콘밸리를 경험하고 귀국하여 현재는 컨설팅을 하고 있다.때문에 그의 분석은 경험적이고 통계적이다.책을 통해서 전달하는 그의 직설적인 메시지는 이 때문에 꽤 설득력이 있다. 대상 독자...비단 프로그래머만을 대상으로 하지는 않는다.CTO, 고급, 저급 개발자는 물론이고 소프트웨어 회사에서 기업 문화를 만드는 모두가 읽어야 할 책이다.국내 소프트웨어 회사의 큰 문제는 그 회사의 문화라고 얘기하고 있다. 나에 대해서...책에 관심을 가지게 된 것은, 글로벌 소프트웨어를 꿈꾸는 회사에 재직 중이기 때문이다.실리콘밸리에 대한 환상을 갖고 있는데, 현 회사에서는 실상 굉장히 동떨어진 문화가 형성되어 있다.변혁을 위한 노력은 직급의 높고 낮음에 관계없다고 생각하며, 개혁을 위한 고민과 노력을 .. 더보기
17th SW Quality Insight Conference 07/02 어제 정보통신산업진흥원(NIPA)에서 주관하는 conference에 다녀왔습니다.장거리를 이동해야 했고, 일부 발표자의 세션 수준에 문제가 있었으나 전체적으로 만족스러운 경험이었습니다. KT 기조연설IT산업은 HW에서 SW중심으로 넘어갔다.KT에서 Partner사의 SW품질을 보니 수준이 매우 낮았다.실패 비용을 줄이기 위해서, SW품질관리를 해야한다.너무 당연한 얘기, PPT의 내용을 숙지하지 못한 발표자 RSUPPORTSW수출을 가장 많이 하는 기업으로 소개.안정성, 성능, 경쟁력이 필요하다.일본 시장에서 독보적인 위치에 있는데, 일본인들과의 관계 형성을 매우 잘 했음Ø 적극적으로 피드백을 수용함으로써, 당신들이 키웠다(!?)라는 유대를 형성개발조직에 팀장이 없다.Ø 팀장을 시키면 관리를 .. 더보기
AngularJs vs. Knockout comparison 일단 대세는 AngularJS인 듯 합니다. References http://www.slideshare.net/basarat1/mvvm-knockout-vs-angular 더보기
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.. 더보기
XML vs. Json comparison Data serialization formats다양한 format이 존재하지만, 가장 대중적인 XML과 JSON을 비교하였습니다. Compare table (link에서 일부 발췌) 더보기
Email service 추천 SendGrid를 추천합니다.쉽게 녹여서 아름답게 사용할 수 있습니다. 일 단위 200건까지인가 무료입니다. Referencehttp://sendgrid.com/ 더보기
iBatis vs. Hibernate 논쟁 Link 1 요약 (2013년)iBatis를 추천하는 경우SQL을 작성하고, 관리한다면관계형DB를 사용한다면복잡한 schema를 가지고 있다면CompetitivenessSimpleFasterFlixableSmaller (size) Hibernate를 추천하는 경우SQL을 자동으로 생성하고 싶다면CompetitivenessSQL auto generationProvide more advance cacheHighly scalable 더보기