C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[4584] Re:메세지 동작기제..
박지훈.임프 [cbuilder] 2995 읽음    2000-12-11 00:00
유영철 님이 쓰신 글 :
: 빌더를 공부하다가 궁금한 것이 있어 이렇게 질문을 올립니다. 비주얼 프로그램으로 프로그램을 작성할때 메세지 동작기제에 대해 알고 싶습니다. (메세지가 동작하는 과정)
: MFC 와VCL의 차이는 뭐죠?
: 그리고 이벤트 드리븐 방식에 대해 알고 싶습니다. 프로세스와 쓰레드의 차이에 대해서도 알고 싶습니다.
: 죄송한데 빨리 답해주세요....급합니다.....^^


임펠리테리입니다.

비주얼 프로그램이라고 말씀하셨는데 빌더(혹은 델파이)라고 생각하겠습니다. 빌더나 델파이에서 사용되는 vcl에서 메시지가 처리되는 과정은 아주 복잡합니다. Tip'N Tricks게시판의 43번 글이 조금 도움이 되겠습니다만, 아마 vcl에서 메시지가 처리되는 메커니즘을 다 설명하려면 책을 써도 두세개 챕터는 될 겁니다. 메시지의 처리를 설명하려면 먼저 윈도우(그리고 그 핸들)라는 개념을 이해해야 하고 프로세스의 개념을 이해해야 합니다. 이런 방대한 내용은 온라인 게시판의 답변보다는 책을 사보시는 것이 적절하겠습니다.

MFC와 VCL의 차이는... 만든 넘의 철학 차이입니다. 두가지 클래스 라이브러리는 만든넘이 생각한 목표가 너무나 달라서, 비슷한 면이 없는 것은 아니지만 구조는 아주 많이 다릅니다. 굳이 비교를 하자면 MFC는 클래스의 구조적인 미학이 많이 강조되어 있어서, 잘 지어진 한채의 성과 같습니다. 반면 실용적인 면에서는 vcl에 비해 못합니다. vcl은 구조적인 면보다는 실용적인 면을 많이 따져서 구성되어있다는 것을 느낄 수 있구요, visual component library라는 이름에서 느낄 수 있는 것처럼 화면에서 프로그래머가 직접 보고 사용법을 스스로 터득할 수 있을 정도로 (look and feel) 많은 부분을 직관적인 인터페이스로 구성하려고 노력한 흔적이 많이 보입니다.
기능면에서는... 너무나 구조가 달라서 100% 비교할 수는 없습니다만, 거기서 거기라고 생각합니다.

이벤트 드리븐이란 말 자체는 너무나 간단한 의미입니다. 빌더의 에디터에 생각나는대로 그냥 코딩을 줄줄줄해서 프로그램을 만드는 것이 아니라, 여러 컴퍼넌트들을 올려놓고 각각의 이벤트에 껍데기 이벤트 핸들러를 만들어놓고 거기다가 코딩을 찔끔찔끔한다는 말이기도 하고, 그래서 결과적으로는 프로그램의 흐름이 각 컴퍼넌트들을 중심으로 흐르며 컴퍼넌트 바깥으로 코딩의 흐름이 나올 때면 이벤트 핸들러라는 형태로 나타난다는 말입니다. 쬐금 어렵지요? 나름대로 쉽게 설명하려고 악을 쓴 결괍니다. -.-;;

프로세스는 그냥 단순히 exe 파일이 실행된 거라고 생각하면 됩니다. 윈도우즈를, 여러개의 실행파일(.exe)을 실행해놓고 쓰시지요? 그 실행된 프로그램 각각이 프로세스입니다. 그래서 윈도우를 멀티프로세스라고 하고요. 쓰레드라는 것은 프로세스내에서 동시에 실행되는 프로그램의 조각입니다. 하나의 프로세스 내에서 동시에 두가지 이상의 일들을 해야 할 때 기본 쓰레드(한 프로세스는 반드시 기본적인 디폴트 쓰레드 하나를 가집니다)외에 추가적으로 쓰레드를 만들어서 동시에 실행할 수 있게 하는 겁니다. 윈도우즈는 이렇게 여러개의 쓰레드를 동시에 실행할 수 있게 만들어져 있으므로 멀티쓰레드 운영체제라고도 하는 겁니다.

그럼 참고하시길...

+ -

관련 글 리스트
4582 메세지 동작기제.. 유영철 3081 2000/12/11
4584     Re:메세지 동작기제.. 박지훈.임프 2995 2000/12/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.