• c# 프로젝트가 바이러스로 인식되는 문제의 해결 방법

    c#도 그렇고 델파이도 그렇고 애플리캐이션이나 라이브러리를 빌드하면 바이러스로 인식되는 경우들이 흔하다. 이런 경우 대부분은 바이러스 검색 로직의 문제로서 여러 검색 프로그램들 가운데 일부만 그렇게 잡아 내기 때문에 무시하고 그냥 쓰면 되는데 그 일부에 윈도우즈 디펜더가 포함된다면 문제가 좀 달라진다. 무시하기가 힘들기 때문이다. 이런 경우 프로그램을 이용하는 입장에서는 백신 프로그램이나 윈도우즈 디펜더에서 해당 파일을 예외로 처리하게…

  • 증권회사 api 체결 대이터와 호가 대이터의 수신 순서

    주식 등이 체결되면 체결 대이터가 만들어지며 호가 대이터는 변한다. 이들은 논리적으로 동시에 일어나므로 한국거래소와 증권회사 등은 멀티뜨레드로 처리할 수 있다. 그러나 실제로 받아 보면 주로 체결 대이터 – 호가 대이터의 순서로 수신된다. 한국거래소가 어떻게 처리를 하는지는 모르나 내가 테스트한 이베스트투자증권은 싱글 뜨레드로 처리하고 있다. 문제는 이렇게 동기 처리를 해도 그 순서대로 클라이언트가 받는 건 아니라는…

  • 비주얼 스투디오 c# 디버그와 릴리스 빌드의 차이와 주의할 점

    릴리스 빌드를 한 때 주의할 점 디버그 빌드는 말 그대로 디버그를 하기 위한 거고 릴리스 빌드는 배포를 위한 거다. 디버그 빌드와 릴리스 빌드 사이에는 큰 차이가 없다. 비주얼 스투디오에서 디버그를 실행하는 거와 릴리스 빌드 사이에 큰 차이가 있을 뿐이다. 아래에 다루는 내용은 디버그 빌드가 아니라 비주얼 스투디오에서 디버그를 하는 경우다. 프로그램을 만들다 보면 대부분의 경우…

  • c# 모들(modal) 폼 만들기

    modal form이란 다른 폼으로 제어권을 넘겨주지 않는 폼을 말한다. modal은 mode의 형용사로 mode는 ‘특정한 상태’를 뜻하고 modal은 ‘실행 방법이 지정된’이라는 의미다. 모들 폼에서 벗어나려면 모들 폼을 종료해야 한다.

  • c# List.RemoveRange 부하

    이베스트투자증권의 api를 이용하여 코스피와 코스닥 합해 2,500개 정도 종목들의 체결 데이터와 호가 데이터를 수신하여 List에 담고 있다. 약간의 필터링을 하긴 하지만 그래도 그 양은 상당하다. 장이 끝날 무렵 1gb를 넘는다. 이렇게 수신하는 건 저장하기 위한 게 아니라 연산을 위한 것인데 대개의 경우 연산은 최근 한 시간 정도의 대이터를 대상으로 한다. 따라서 수 시간 전의 리스트…

  • c# List와 LinkedList 이터래이트 성능 비교

    모든 프로그래밍 언어들에서 List는 메모리의 연속된 공간을 차지하고 LinkedList는 그렇지 않다. 메모리의 연속된 공간을 차지한다는 건 그 크기가 늘어날 때 통째로 복사를 할 새로운 공간이 있어야 하고 그 자리에 내용 전체를 복사한다는 의미로 대충 생각해 봐도 부담스러운 작업이다. 그러나 이런 구조에서는 이터래이트와 랜덤 액세스가 무척 빠르다. 반대로 연속된 공간을 차지하지 않는 경우에는 각 아이템이 그…

  • 모럴 해저드(moral hazard)는 도덕적 해이가 아니고 도덕적 위험이다

    전문가들은 당시 “월가 금융기관이 실패하면 정부가 보상해줄 거라는 메시지를 보낸 것”이라며 ‘도덕적 해이’ 위험을 경고했다.– 매일경제 2021. 2. 26 위 기사는 moral hazard가 틀리게 번역되어 쓰이고 있는 전형적인 예다. 기업이 경영을 잘못하여 망하게 된 때 정부가 도와주면 기업들은 더욱 대충 경영을 하게 될 거라는 취지의 내용이다. 즉 해이의 주체는 의무를 방기하는 계약 등의 당사자다. 그러나…

  • 노동자가 국민연금 가입을 하지 않는 사업장 사용자에 대한 처벌

    제8조 (사업장가입자) ① 사업의 종류, 근로자의 수 등을 고려하여 대통령령으로 정하는 사업장(이하 “당연적용사업장”이라 한다)의 18세 이상 60세 미만인 근로자와 사용자는 당연히 사업장가입자가 된다. 다만, 다음 각 호의 어느 하나에 해당하는 자는 제외한다.1. 「공무원연금법」, 「공무원 재해보상법」, 「사립학교교직원 연금법」 또는 「별정우체국법」에 따른 퇴직연금, 장해연금 또는 퇴직연금일시금이나 「군인연금법」에 따른 퇴역연금, 퇴역연금일시금, 「군인 재해보상법」에 따른 상이연금을 받을 권리를 얻은…

  • someone은 단수이고 복수는 someones이다

    Usually, bailouts of banks lead to widespread concerns about moral hazard, the idea that if you save someone from the consequences of their actions, they take even bigger risks. – the wall street journal 2023. 3. 17. 일반적으로 영어의 대명사가 대신하는 건 그 대명사로부터 거슬러 올라가면서 나오는 제일 가까운 무언가다. 위 기사에서 their와 they가 대신하는 건…