본문 바로가기

프로그래밍37

파이썬 철학과 파이썬의 특징 요약 파이썬은 네덜란드의 귀도 반 로섬이라는 분이 개발한 프로그래밍 언어로, 1991년에 첫 소스코드가 공개되어 많은 개발자로부터 사랑받고 있는 언어입니다. 여기서는 파이썬의 철학과 특징에 대해서 잠깐 정리해 보도록 하겠습니다. 파이썬 철학의 내용은 아래와 같습니다. ☞ Python Philosophy Beautiful is better than ugly. (아름다운 것이 추한 것보다 낫다.) Explicit is better than implicit. (명시적인 것이 암시적인 것보다 낫다.) Simple is better than complex. (간결한 것이 복잡한 것보다 낫다.) Complex is better than complicated. (복잡한 것이 난해한 것보다 낫다.) Flat is bette.. 2020. 12. 12.
[C#]사용자 정의 컨트롤 재사용 하기 이전 포스팅에서 사용자 정의 컨트롤을 이용해서 디지털시계를 만들어 보았습니다. 오늘은 재사용 가능한 사용자 정의 컨트롤(디지털 시계)를 새로운 프로젝트에서 사용하는 방법에 대해서 정리해보겠습니다. 먼저 우리가 만든 사용자 정의 컨트롤은 아래와 같습니다. 구현 소스 코드 public partial class MyClock : UserControl { Timer mTimer = null; bool bCheck; public MyClock( ) { InitializeComponent( ); Init( ); } private void Init( ) { mTimer = new Timer(); mTimer.Interval = 1000; mTimer.Tick += MTimer_Tick; mTimer.Start( );.. 2020. 11. 17.
[C#] 더블버퍼링으로 화면 깜빡임 해결하기 오늘은 윈폼에서 화면 전환 시 깜빡임 현상을 해결하는 방법에 대해서 정리해 보겠습니다. MFC에서는 메모리 DC를 생성해서 Bitmap을 먼저 올리거나 그리고 DC에 그려서 깜빡임 현상을 해결하지만 C#에서는 간단하게 Form 속성에서 이 문제를 간단하게 해결할 수 있습니다. Form의 속성을 살펴보면 DoubleBuffered 속성이 아래 그림과 같이 있으며 속성 값을 True로 해주면 일단 Form의 깜빡임 현상을 해결할 수 있습니다. 그러나 Form 위에 Panel을 올려서 레이아웃을 구성하였을 경우 Panel의 깜빡임 현상은 별도로 Panel 클래스를 재정의 해주어야 깜빡임 현상을 해결할 수 있습니다. ☞ Form 속성에서 DoubleBufferd 속성 변경하기 ☞ Panel 클래스 재정의하기 먼.. 2020. 11. 7.
[C#]label 텍스트 정렬하기(Text Align) 이번 포스팅에서는 label 속성에서 'TextAlign' 변경에 대해 정리해 보겠습니다. 보통 직관적으로 lable이 문자열일 경우는 가운데 정렬을 하고 숫자일 경우는 오른쪽 정렬을 합니다. Visual Strudio에서 폼에 label을 올려두고 오른쪽 정렬을 하기 위해 'TextAlign' 속성에서 'MiddleRight'를 선택하고 실행을 시켜 보면 원하는 정렬이 되지 않습니다. 위의 이미지에서는 label 1~12345까지는 'TextAlign' 속성을 'MiddleRight'으로 적용했고 5~54321까지의 label은 'TextAlign' 속성을 'MiddleLeft'로 적용했습니다. 정렬을 하기 위해 노가다(?)를 통해서 label Location을 변경할 수 있지만 속성 하나만 변경하면 .. 2020. 11. 6.