programming

  • 증권회사 api 선택시 고려 사항

    속도 com은 쉽게 이용할 수 있는 대신 느리다. com은 component object model의 머리글자인데 이름만 봐서는 이해하기가 어렵다. 마이크로소프트는 여러 플랫폼들 사이에서 쉽게 데이터를 오가게 하기 위해 이걸 만들었지만 실패했다. 지금은 윈도우즈 안에서만 일부 애플리케이션들 사이에서 데이터 전송을 하는 데에 이용된다. 윈도우즈 중급 이상 수준이 되는 사람이라면 ole는 들어봤을 거다. com, ole, 액티브x, ocx는 사실상 모두…

  • c# 깊은 복사, 얕은 복사, 할당의 차이

    객체는 밸류 타입과 레퍼런스 타입으로 나뉜다. 깊은 복사, 얕은 복사, 할당은 레퍼런스 타입에서만 문제되며 특히 얕은 복사와 할당이 문제된다. 깊은 복사 레퍼런스 타입 객체를 deep copy하면 refer하는 객체와 refer된 밸류가 모두 새롭게 만들어진다. 레퍼런스만 복사하는 건 쉽지만 밸류까지 복사하는 건 어렵다. 시리얼라이즈를 한 뒤 디시리얼라이즈를 하던가 iCloneable 인터페이스를 써야 한다. 이런 문제는 주로 클래스를 복사할…

  • 프로그래밍 실수의 크기 비교하기

    부동소수 프로그래밍 언어들에 따라 real, double, float, extended 등으로 이름지어지는 실수實數는 자릿수의 크기에 따라 정밀한 정도엄밀하게는 범위가 달라진다. 그래서 부동소수라고 한다. 여기에서 ‘부동’은 같지 않다는 不同이나 움직이지 않는다는 不動이 아니라 떠다닌다는 浮動floating-point이다. 예를 들어 어느 프로그래밍 언어의 실수형이 다섯 자리의 정확도precision를 보장한다고 하면 12,345.67890의 경우 소수들의 정확도는 담보되지 않는다. 그러나 0.67890의 경우에는 담보된다. 이러한 정확도의…