콜백 3

[파이썬 입문] 4. 함수 – 3) 람다와 콜백 등

[파이썬 입문] 함수 람다와 콜백람다람다는 간단한 알고리즘 코드 블록입니다.lambda 입력인자목록: 수행코드함수는 알고리즘 코드 블록에 이름(함수명)을 명명하여 호출하여 사용할 수 있게 만든 재사용성 높은 코드입니다.반면 람다는 이름을 명명하지 않은 알고리즘 코드로 간단하게 알고리즘을 표현할 수 있다는 장점을 갖습니다.다음은 입력 인자로 전달받은 값에 1을 더한 값을 반환하는 함수를 정의하고 호출한 코드입니다.[In]def add_one(x): return x+1print(add_one(1))[out]2이를 람다로 표현한다면 다음처럼 표현할 수 있어요.[In]fun = lambda x: x+1print(print(fun(1))[out]2콜백콜백은 호출 방향이 반대 방향이라는 의미입니다.사용자 정의 코..

2. 윈도우 클래스 등록 및 윈도우 개체 생성

유튜브 동영상 강의 윈도우 클래스 등록 및 생성 메시지 루프와 콜백 - Windows API 이번에는 윈도우 클래스를 등록하여 윈도우 개체를 생성하는 형태의 윈도우즈 응용 프로그램을 만들어 보기로 합시다. 이번 프로그램을 통해 윈도우즈 프로그램의 기본적인 동작 흐름을 파악할 수 있습니다. 윈도우즈 프로그램에서 자신의 원하는 형태로 창을 만들기 위해서는 윈도우 클래스를 등록한 후에 등록한 윈도우 클래스 형태의 인스턴스를 생성하는 것이 필요합니다. 윈도우즈 API에서는 비슷한 동작을 하는 버튼이나 리스트 박스 등을 만들 때 미리 등록해 놓은 윈도우 클래스를 이용하여 만들게 하고 있습니다. 다음은 이번에 작성할 윈도우즈 프로그램의 기본 흐름입니다. 제일 먼저 윈도우 클래스 속성을 설정합니다. 윈도우 클래스 속..

Part 33. 함수 포인터와 콜백

Part 33. 함수 포인터와 콜백 115. 함수 포인터와 콜백 개요 C언어 함수 포인터 컴퓨터 프로그램은 수행할 작업들을 논리적으로 표현한 코드의 집합이라고 말할 수 있어요. 그리고 단위 작업의 논리 전개를 한 것이 함수죠. 컴퓨터 CPU내에는 현재 수행할 코드 메모리 주소를 기억하는 프로그램 카운터(PC) 레지스터가 있어요. 대부분의 코드는 수행한 후에 프로그래머 카운터를 1 증가하여 다음 위치에 있는 코드를 수행하죠. 하지만 함수를 호출하면 피호출 함수의 코드로 분기하고 끝나면 호출한 코드 다음 위치에 있는 코드가 동작해요. 이렇게 동작할 수 있는 이유는 함수 이름은 해당 함수가 수행할 코드의 시작 메모리 주소를 값으로 갖고 있기 때문이예요. 배열명이 원소 형식의 포인터라고 말하는 것처럼 함수명은 ..