C# 이벤트 처리기 메서드 항상 대문자로 정의

C# 윈폼 프로젝트를 진행할 때 디자이너에 컨트롤을 배치하고 컨트롤 이름을 정하게 됩니다. C#, Java, Python 언어에서는 권장하지 않지만 GUI 프로그래밍 시 컨트롤 이름은 지금도 헝가리안 표기법을 사용하고 있습니다. 말이 나왔으니 헝가리안 표기법에 대해서 잠시 설명하겠습니다.

  • 헝가리안 표기법 (Hungarian Notation)

: 프로그래밍에서 변수나 함수의 이름 앞에 그 용도나 데이터 타입을 나타내는 접두어를 붙이는 명명 규칙입니다

:1980년대 Microsoft의 찰스 시모니(Charles Simonyi)가 제안했으며, 그의 고향인 헝가리를 따서 이름 붙여졌습니다. 당시에는 IDE(통합 개발 환경)가 발달하지 않아 변수의 타입이나 성격을 코드만 보고 바로 알기 어려웠기 때문에 매우 유행했습니다.

더보기…

C# 윈폼 DPI 인식 디자이너 실행 방법

비주얼 스튜디오의 윈폼 디자이너는 DPI를 인식하도록 설계되지 않아서 육안으로 같은 크기로 보여도, 화면 배율에 따라 디자이너에서는 픽셀 크기를 다르게 표시하게 됩니다. 이 상태로 화면 배율이 바뀐 다른 모니터에서 프로그램을 실행하게 되면 컨트롤의 크기가 비정상적으로 크거나 작아지고 폰트가 잘리는 현상이 발생하게 됩니다.

더보기…

직접 만든 랜 케이블 속도 측정 방법

랜 케이블을 직접 만들어서 쓴 적이 대략 20년은 된 듯싶습니다. 소싯적에는 컴퓨터 조립도 많이 하고 집 TV 연결을 위해 동축 케이블에 전화선도 연결하고 별걸 다 했는데, 나이가 드니 만사가 귀찮아져서 뭐든지 사서 사용하고 있습니다. 아무래도 사서 쓰면 길이가 모자라거나 너무 많이 남아서 보기 흉해지는 문제가 있기는 합니다. 그래서 멀티탭은 어쩔 수 없다고 치고, 랜 케이블은 직접 만들어 쓰려고 합니다.

직접 만든 랜 케이블이 정상적으로 결선되었는지, 속도는 제대로 나오는지를 확인해보겠습니다.

더보기…

[도서] 개발자를 위한 필수 수학

데이터 과학, 머신러닝, 그리고 AI 개발을 위해 꼭 필요한 수학 지식을 실용적으로 풀어낸 책, 한빛미디어의 『개발자를 위한 필수 수학(토머스 닐드 저, 박해선 역)』을 정리해 보려고 합니다. 박해선 이 분은 주로 인공지능 관련해서 집필하거나 번역을 하는 것으로 보입니다.​

AI 모델을 학습시키거나 자율주행 로봇과 같은 하드웨어를 제어하는 프로젝트를 진행하다 보면, 결국 ‘수학’이라는 기초 체력의 한계에 부딪히게 됩니다. 이 책은 복잡한 수식 증명에 갇히지 않고, 개발자에게 친숙한 파이썬(Python) 코드를 통해 수학적 원리를 바로 실무에 적용할 수 있도록 안내해 주는 훌륭한 가이드북입니다.

더보기…

라즈베리 파이 OS 부팅 순서 변경 방법

라즈베리 파이도 PC와 같이 부팅 순서에 따라 부팅을 진행합니다. 순서는 SDCARD -> NVMe/USE -> Network Boot입니다. 이러한 부팅 순서로 인해 SSD에 라즈베리 파이 OS를 설치해도 부팅하는데 문제가 없지만 특별한 이유로 의도하지 않은 디바이스로 부팅이 되는 것을 방지하고 싶다면 순서를 수정할 수 있습니다. 대표적으로 SSD에 라즈베리 파이 OS를 설치해서 사용하고 있는데, 만약 SDCARD가 라즈베리 파이 OS가 설치된 것이라면 재부팅 시 SDCARD로 부팅이 됩니다. 이런 의도치 않은 상황이 발생하는 것을 막기 위해 부팅 순서를 바꾸는 방법을 정리했습니다.

더보기…