본문 바로가기

요즘 IT 관심사 - 2009.09.02 1. 효과적인 Backend System 구현 - IE + ActiveX 환경에서의 진화 2. Prototype.js vs jQuery - Prototype.js를 쓰고 있는데 도통 jQuery 인기다. - Prototype.js을 열심히 쓸것이냐? 아니면 jQuery 로의 전환을 시도 할것인가 - 팔랑팔랑 ㅎㅎ 3. 모바일 서비스 - 예약/예매 시스템의 모바일 서비스 최적화 4. UX (User eXperience) - 기술집약 혹은 복잡한 서비스들의 UX 개선 방향 - 기획 단계에서의 UX 적용 방법 5. designed, specified, implemented, tested, documented and shipped 6. 업무프로세스 + 개발프로세스를 쉽게 작성, 표현 할 수 있는 툴, 방법 찾기.. 더보기
twitter 잡담 1. 티맥스 OS 사태(?)를 계기로 트위터를 시작했다. 여기저기 돌아 댕기면서 부담없이 Follow를 하고 의견, 정보를 공유하는 것이 왠지 메신저의 내용을 rss 구독 하는 느낌이 든다 비슷한 서비스인 미투데이 경우는 몇번이고 시도 해봤지만 어디서 부터 시작해야 될지 모른다는 느낌에 손이 가질 않는다. 2. 좀 더 편하게 사용할 요량으로 클라이언트를 몇개 사용해 봤는데, 왠지 딱 이거다 하는 툴은 없어보인다. 대부분은 Adobe AIR 플랫폼을 개발이 되어 있고 몇몇은 .NET 환경도 있는듯 하다. Adobe AIR의 경우 트위터 어플을 통해서 사람들한테 가장 많이 사용되어 지지 않았나 생각이 든다. 지금까지 사용해본 몇개의 어플의 개인적인 불편한 점은.. TweetDeck 은 가장 많이 사용하는 어.. 더보기
SerializeToXML - C# - 기존에 TextWriter 객체에 Serialize 하니 XML Declaration 부분에 UTF-16으로 고정 되어서 MemoryStream 로 교체 - MemoryStream는 XML Declaration 부분을 표시 하지 않음 using System.IO; using System.Text; using System.Xml; using System.Xml.Serialization; // 구현 protected string SerializeToXML(T t) { string strXml = ""; XmlSerializer xs = new XmlSerializer(typeof(T)); try { using (MemoryStream ms = new MemoryStream()) { xs.Serialize.. 더보기
C# Web Service -> REST Web Service(WSDL), REST 어떤 방식으로 서비스를 만들면 좋을것인가 고민을 한적이있다. 그런데 왜 난 꼭 REST 방식을 웹페이지로 따로 만들어야 된다고 생각을 했을까? 그냥 아래와 같이 Web Service에 대해서 GET, POST 방식을 같이 노출하면 같이 사용할 수 있는데.. Web Service 의 인터페이스 메쏘드의 Input 파라미터에 대해서 Complex Type을 쓰지 않고 기본 타입을 쓰고, web.config 에 아래와 같이 GET, POST 방식을 노출 해주면 끝. 하지만 Basic Type 을 쓰면 Strong한 타입 체킹을 할 수 없다는 단점이 있긴하다.. 더보기
근황, 단상 - 2009.08.08 1. 서버의 "예약된 작업" 을 웹으로 모니터링 하기 위한 페이지를 만들기 우선 관련 API 를 조사하던 도중 아래의 것이 나왔다. http://msdn.microsoft.com/en-us/library/aa383614%28VS.85%29.aspx Developer Audience The Task Scheduler provides APIs for the following developers: Task Scheduler 1.0: Interfaces are provided for C++ development. Task Scheduler 2.0: Interfaces and objects are provided for C++ and scripting development respectively. Run-Time.. 더보기
C++0x, RValue Reference C++0x RValue Reference 라는것이 추가 되었다. RValue Reference는 Move semantics와 Perfect forwarding 이라는 두가지 기능을 가진다. 1. Move semantics 기존 부터 있던 Reference는 LValue Reference 라고 불린다. int n = 10; int &r = n; // LValue Reference int *p = &n; // 포인터 참조 방식 cout 더보기
C++0x Lambda 아래 링크의 글 중 Herb Sutter 의 Lambda 예제 및 설명에 관한 리플.. http://herbsutter.wordpress.com/2008/03/29/trip-report-februarymarch-2008-iso-c-standards-meeting/ []와 []안에 들어가는 내용에 대해서 명쾌하게 설명을.. Herb Sutter Re binders: Okay, I give! I’ll use a better example next time. (no name) asked: "How are local variables captured?" You have to specify whether it’s by copy or by reference. So this example is illegal beca.. 더보기
C++0x 지원 컴파일러 목록 http://wiki.apache.org/stdcxx/C++0xCompilerSupport 더보기
C++ Refactoring 기 작성되어 있던 C++ 컴포넌트에서 한개의 함수에 너무 많은 코드로 인해, 컴파일러 내부 오류를 경험하고 해당 코드에 대해서 리팩토링을 결심!! 관련된 작업은 Extract Method 이며 자동으로 해당 부분을 추출하여 Method를 만들어 주는 툴을 중심으로 알아 보았다. 이것 저것 알아보던 중 2개의 후보가 눈에 띠었다. 대상은 "Refactor! For Visual C++ 2005"와 "Visual Assist X" 에서 지원하는 Refactoring 에 관련된 기능이다. 결론부터 얘기하면 "Refactor! For Visual C++ 2005"의 기능이 쓸만 하였고 Visual Assist X 의 리팩토링 기능은 간단한 기능을 제외하고는 그다지 유용하지 못하였다. Visual Assist X .. 더보기
ATL Com Project VC++ 6 에서 VC++ 8 변환(업그레이드) VC++ 6 에서 ATL Com Project 만들어진 프로젝트를 VC++ 8 로 업그레이드를 할 경우 몇가지의 문제가 발견 되었다. 1. LINK : fatal error LNK1104: 'mtxguid.lib' 파일을 열 수 없습니다. 확인 해보니 더 이상 VC++ 8 버전에서는 'mtxguid.lib'가 존재 하지 않는다. 다른 lib 로 바이너리들이 통합 된것으로 보이며 링커 옵션에 추가 되어 있는 'mtxguid.lib' 를 지우면 된다. 추가적으로 main을 못찾는다는 링크 에러가 발생하면 "ATL에서 CRT 사용 최소화" 옵션을 사용 하지 않는다. 2. GetObjectContext 링크 에러 링크 옵션에 "comsvcs.lib" 를 추가 하면 된다. 3. def 파일의 심볼에 서수 지정 경.. 더보기