• c# DataTable과 List의 인덱스 액세스 성능 비교

    테이블 형태의 데이터를 이용해야 할 때 DataTable과 List 가운데 어느 걸 써야 할지 고민스러울 수 있다. 클래스를 만들어 List에 넣어 이용하는 거보다 DataTable을 쓰는 게 더 편하지만 느리다. 그렇다면 얼마나 느릴까? 아래는 인덱스를 안다는 전제 아래 인덱스로 액세스하여 데이터를 읽는 데 걸리는 시간들을 측정하는 예제다. 웜-업을 제외한 다섯 번씩의 평균은 DataTable이 859,208이고 List가 75,545로 열…

  • dance 뜻 – 고된 작업

    In its uneasy dance with China’s private sector, the Communist Party is moving away from a public battle with some of the country’s biggest companies. Instead, it is inching toward a quieter form of control.– the wall street journal 2023. 3. 9. 네이버 영어사전에서 dance를 찾아보면 대부분 ‘춤’이라고 나와 있고 기껏해야 ‘약동躍動‘ 정도의 뜻이 더…

  • c# 문자열을 출력할 때 언더스코어가 사라지는 문제

    ‘_’를 underscore라고 한다. 이 문자를 출력하려 한 때 드물게 이게 사라져서 보이지 않을 때가 있다. 문자열 처리를 틀리게 해서 그런가 코드를 암만 살펴봐도 답은 나오지 않는데 이 문제는 비주얼 컨트롤의 높이가 너무 좁아서 그런 거다. 언더스코어는 일반적인 문자들보다 아래에 그려진다. 그래야 문자와 겹치지 않고 문자 아래에 밑줄로 보이기 때문이다. 예를 들면 이렇다._ a 가언더스코어와 문자에…

  • health care rationing – 환자가 치료 받는 수준을 보험자가 지정

    미국에는 health care rationing이라는 게 있다. 우리말로 번역할 마땅한 말은 없지만 우리의 의료 서비스에도 비슷하게 있는 개념이다. ration이란 명사로 ‘배급량’이며 동사로는 ‘배급하다’라는 뜻이다. 명사로 ‘배급’이라는 뜻은 없다는 거에 유의한다. ‘배급’은 ration의 동명사인 ‘rationing’이다. 따라서 위 용어를 직역하면 ‘건강보험배급’이다. 잘 이해되지 않는 개념이다. 미국도 우리나라처럼 건강보험사업을 정부와 민간 모두가 한다. 그런데 미국의 보험자 즉 정부와 보험회사는…

  • segment 뜻 – 특정 주제를 다룬 방송의 일부

    segment는 네이버 영어사전으로 찾아보면 부분, 마디 등의 뜻만 나오지만 이렇게 해석하면 아래의 문장을 번역하기 껄끄럽다. Democratic and Republican lawmakers criticized a Fox News segment that showed previously unaired footage of the Jan. 6, 2021, attack on the U.S. Capitol, saying it played down the severity of the riot, in which a pro-Donald Trump mob tried…

  • c# fractional second가 있는 TimeSpan 출력하기

    .네트의 시간은 초 아래에 일곱 자리의 시간이 더 있는데 이걸 fractional second라 하며 hh:mm:ss.fffffff로 표기한다. millisecond는 1/1,000초이므로 적어도 논리적으로는 이거보다 더 정밀한 값이다. 그러나 사실적으로는 그렇게까지 정밀하게 작동하지는 않는다. TimeSpan을 출력할 때 이 fractional second가 문제될 수 있다. 아래는 TimeSpan을 출력하는 기본적인 예제다. 그런데 초까지만 출력해야 할 때도 있지만 아래의 예제는 작동하지 않는다. 아래와 같이…

  • c# DataTable의 행을 검색하여 계산하기

    DataTable에는 대개 많은 행들이 있는데 모든 행들이 늘상 필요한 건 아니다. 필요할 때마다 많은 행들 가운데 일부만 추려서 보든지 계산하든지 한다. 행을 검색하여 출력하기 아래는 DataTable에 시간과 정수를 채운 뒤 시간을 조건으로 하여 만족하는 행들만 보이게 하는 예제다. 이때 이용하는 게 DataTable.DefaultView 프라퍼티인데 이거는 customized view 즉 원래 DataTable의 내용은 바꾸지 않고 만들어진 껍데기에 불과하다….

  • c# 코드에서 부하가 큰 부분 찾아내기 – diagnostic tools

    컴퓨터 프로그래밍을 하다 보면 어느 순간 자연스럽지 않게 cpu나 메모리의 점유가 올라간 걸 느끼게 될 때가 있다. 보통은 최근에 추가하거나 수정한 부분을 의심하여 이 부분을 주석으로 처리한 뒤 앞뒤 상황들을 비교하며 수습한다. 그러나 이렇게 단순한 방법으로는 해결이 되지 않는 경우들도 많다. 이럴 때 가장 원초적이고 확실한 방법은 문제가 생길 수 있는 모든 부분에 카운트를 달아서…

  • [워드프레스] ‐‐ 더블 하이픈 입력하기

    워드프레스의 편집기에 ‘‐‐’만 입력하면 제대로 나온다. 그러나 ‘‐‐a’라고 입력하면 ‘–a’로 바뀌어 출력된다. 이렇게 그냥 마이너스인 ‘-‘에 비해 긴 ‘–‘를 dash라고 한다. 그런데 프로그래밍을 하다 보면 ‘‐‐word’의 형태로 써야 할 때가 많다. 이럴 땐 편집기를 edit as html로 바꾸고 ‘-‘ 하나 대신 ‘‐’이라고 입력하면 된다. 즉 ‘‐‐’이라고 입력한다. 제목에 더블 하이픈을 넣을 때에는 html 모드로 바꿀…