• 사용자와 사용인의 차이

    사용자 使用者 표준국어대사전은 ‘사용자‘를 ‘사람을 부리거나 물건을 쓰는 사람’이라고 설명하면서 ‘사용인‘과 같은 말이라고 한다. 근로기준법은 ‘사용자’를 ‘사업주 또는 사업 경영 담당자 그 밖에 근로자에 관한 사항에 대하여 사업주를 위하여 행위하는 자’라고 정의한다. [제2조 제1항 제2호] 표준국어대사전에 나온 뜻과 근로기준법의 용례는 같아서 특별한 문제는 없다. 使는 ‘부린다’는 능동 또는 사동의 의미다. 사용인 使用人 표준국어대사전은 사용자를 설명하면서…

  • a pair of와 a couple of의 차이

    a couple of를 네이버 사전에서 찾아보면 ybm 올인올 idiom 사전 하나로만 검색이 되는데 ‘둘’이라는 뜻과 ‘두서너’ 등의 의미들이 설명되어 있다. a pair of와는 뭐가 다른지에 대한 설명은 없다. 성질에 따른 구별설 pair는 모양이나 크기 등이 같은 대상들에만 써야 하고 couple은 그렇지 않은 것들에도 쓸 수 있다는 주장이 있다. 그럴 듯하지만 아니다. 심지어 구별해서 써야 한다고까지 한다. 역시 틀린…

  • c# lock으로 멀티뜨레드 대이터 래이스 막기

    대이터 래이스 아래의 예제는 일부러 data race가 일어나게 한 거다. 동시에 두 개의 뜨레드에서 하나의 리스트에 대이터를 쓴다. 그 결과 리스트 값들은 듬성듬성 빠져 있다. 하나의 뜨레드에서 쓰기 작업을 끝내기 전에 다른 뜨레드에서 덮어쓰기 때문이다. lock으로 동기화 리스트에 쓰는 부분을 아래와 같이 lock으로 둘러싸면 대이터 래이스는 일어나지 않는다. 먼저 lock에 다다른 리스트에 대한 쓰기 작업이…

  • c# 떠블 버퍼로 DataGridView 빠르게 출력하기

    DataGridView 성능의 한계 DataGridView는 느리다. 모니터 한 화면 정도 채우는 셀들을 출력하는데도 한꺼번에 뜨질 않고 줄줄이 뜬다. 델파이에 비해 .네트의 일반적인 연산 능력이 떨어지는 건 모르겠지만 비주얼 처리는 주의를 기울이지 않아도 느껴질 정도로 느리다. 윈도우즈 폼즈도 느리지만 wpf는 더 심하다. 웹페이지 정도의 정적인 애플리케이션은 wpf로 예쁘게 만들 수 있지만 주식 차트처럼 빠르게 리프레쉬해야 하는 건…

  • 소극적 조력 사망 헬렌-스카트 니어링 부부 선한 삶의 끝에서

    적극적 조력 사망 자신의 의지로 비교적 적은 고통을 겪으며 죽기 위해 스위스를 찾는 사람들이 있다. jtbc 뉴스룸이 현지에 기자까지 보내서 며칠에 걸쳐 조력 사망에 대해 보도했다. 우리 공동체도 조력 사망을 허용하는 법을 만들어야 한다는 취지였다. 어려운 문제다. 어려운 문제는 단계적으로 접근하는 게 부작용이 적다. 인간은 자신의 의지와 무관하게 태어나지만 자신의 의지로 삶을 마감할 수는 있다….

  • LDI liability-driven investment

    지난 12월 영국중앙은행이 채권을 사들이면서 ldi에 대한 기사들이 많이 떴다. 영국의 연기금 계좌에서 증거금이 부족해질 위험이 생겼는데 이에 대한 조치였다. 이러한 마진 콜 사태와 ldi 사이에는 무슨 관계가 있었던 걸까? 개념 ldi를 검색해 보면 채무연계투자라는 번역이 많이 보인다. 하지만 이것은 개념을 제대로 이해하지 않고 사전적 의미만 나열해 번역한 것으로 이 이름은 이 투자 방식을 제대로 나타내지 못한다. 그러나 이를 대체할 마땅한 용어도 없다….

  • 저학력, 보수주의, 기독교의 관계

    똑똑한 사람은 그렇지 않은 사람에 비해 새로운 현상과 논리를 이해하고 받아들이기가 쉽다. 이는 배움이 짧은 사람들을 비하하기 위한 것이 아니라 가치중립적인 명제다. 좋은 근육을 타고난 사람은 그렇지 않은 사람보다 더 뛰어난 운동 능력을 보이는 것과 같다. 학습은 지능이 낮은 사람에게 더 소중하다. 이루어 내기가 더 어렵기 때문이다. 학습이 더딘 사람은 뭐를 하나 깨치면 그것에 강하게…

  • c++ 캐릭터 배열을 c# 배열로 마셜링하기

    아래 c++ 구조체 안의 캐릭터 배열을 c# 배열로 마셜링하는 데에는 UnmanagedType.ByValArray와 UnmanagedType.ByValTStr을 쓸 수 있다. UnmanagedType.ByValArray ByValArray를 쓰면 똑같이 캐릭터 배열로 바꾼다. c의 캐릭터는 ansi로서 1바이트를 차지하고 c#의 그것은 유니코드이며 크기가 2바이트다. 전자에서 한글을 표기하려면 두 개의 캐릭터들이 필요하다. 위의 c++ 예에서 구조체에는 한글 두 글자들만 들어갈 수 있으며 예를 들면 ‘가나\32(공백)’이다. 이걸 위의 c#…

  • 버핏 지표 검증

    2020년 하반기부터 미국 미디어들이 버핏 지표라는 걸 자주 인용하더니 2021년 국제통화기금이 2020년 우리나라 명목 gdp 예상한 값을 발표한 뒤로는 우리 보도 매체들도 기사들을 많이 내고 있다. 주식시장에 공개된 회사들의 시가총액과 gdp의 비율을 관찰하는 거다. 서로 다른 나라의 증시를 비교하는 게 아니라 한 나라 안에서 오실레이팅하는 싸이클을 분석하는 거라서 코스피만으로 할 건지 코스닥도 넣을 건지 명목…