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
[23186] Re:Re:Re:Re:Re: 어디에 문제있는지는 모르겠는데...
아더 [] 854 읽음    2002-12-12 22:29
C++ Builder는 vcl 이 주 라입러리이고 .net은 모르겠습니다만 Visual C++계열은 mfc가 주 라이브러리 인것으로 알고 있습니다. 님께서 말씀하신 Visula C++계열에서 Vcl라이브러리만 연결해서 사용하는 방법은 제가 아는 좁은 지식으로는 일반적인 방법이 없는 것으로 알고 있습니다.

Vcl의 경우에는 파스칼로 되어 있는 부분이 많아 VC++에서 인식을 하지 못하는 것 같습니다. 반대로 VC++의 주라이브러리인 mfc는 C++Builder에서 사용 가능하나 님께서 말씀하신 데로 초보라면 사용 불가능한 것이나 다름 없습니다. mfc를 이용해 짠 프로그램을 C++Builder의 변환 툴을 이용해 변환후 컴파일 해보면 여러 에러 메시지가 나는데 이 에러 (구문에러(신텍스에러)가 아닌 링크 에러 나 프로젝트 파일의 내용에 의한 에러)를 다 잡는데에는 상당한 실력(경험)을 필요로 하죠....

사실 이러한 방법은 특별한 경우가 아니면 시간 낭비인 것 같습니다. 보통의 경우 C++ builder의 에디터 기능이 VC++보다 약간 떨어진다고 말들을 하는데, 이것은 개인적인 견해 입니다. 이렇게 말씀하시는 분들 중에서 C++ Builder의 에디터 기능을 100% 이용하고 있는 분은 보지 못했으니까요. 저 같은 경우는 오히려 VC++의 에디터 기능과 디버거 기능의 부실함(?)때문에 왠만하면 사용을 하지 않고 있습니다. (API를 이용한 프로그램밍, mfc를 이용한 프로그램 소스 분석의 경우 가끔 사용)

저도 프로그램밍 실력이 상당하거나 경험이 오래된것은 아니지만, 감히 말씀 드리고 싶은것은 VC++툴을 이용하시려면 mfc 라이브러리를 연결(?)해서 쓰시고, C++ Builder를 이용하시려면 VCL을 이용하라는 것입니다. 서로간에 교차 사용(특별한 경우가 아니라면)하는 것은 아래 한글에서 작업해서 MS워드 포멧으로 저장하거나 MS 워드에서 작업 후 아래한글 포멧으로 저장한는 것과 같습니다. 에디터의 기능이나 디버거의 기능은 C++ Builder건 VC++건 제대로 알기만 한다면 그 기능의 빈약함  때문에 프로그래밍 하기에 부적합하다는 말은 하지 못할 것입니다.
(저도 VC++을 두손 놓게 된게 VC++의 기능이 빈약해서가 아니라 그 방대한 기능을 이 머리가 따라 가지 못해서죠...)

그리고 제가 프로그래밍에 경험이 많은 사람은 아니지만 프로그램을 시작하는 초보라면 다음과 같은 프로그래밍 환경을 권하고 싶습니다. 일단 운영 체제인데, 만약 도스용 프로그래밍을 하실거면 윈도우에서 console프로그래밍을 하시지 마시고 MS-DOS 6.0이하의 오리지날(?)도스 환경에서 프로그래밍을 하시길 바랍니다. 초보라면 자기의 알고리즘을 자기의 사용 언어를 이용하여 직접 어떻게 코딩하는냐가 관건이고 그것을 통해서 실력이 향상되는데, 윈도우 환경에서 하면 자기가 제대로 프로그래밍을 했다고 하더라도 제대로 동작하지 않는 경우가 있습니다. 이러한 경우에 자기가 잘못 구현한건지 아니면 다른 문제점에 의한 건지 애메해져서 시간낭비 하기가 일쑤죠.

그리고 윈도우 프로그래밍을 할 경우엔 VC++을 이용하건 C++Builder를 이용하건 문제가 되지 않지만 제3자라이브러리(컴포넌트)의 이용은 가급적 자제하는 것이 좋습니다. 왜냐하면 프로그래밍 시간을 줄이고, 다른 사람이 짜 놓은 것을 분석하고 이해 한다는 측면은 좋지만은 그 라이브러리에 버그가 있을 경우 자기 자신이 짠 코드의 신뢰성(알고리즘 구현의 정당성)판단이 어렵게 됩니다.

또한 어떠한 알고리즘을 구현하려고 할때 코딩을 하기 보다는 그에 맞는 라이브러리 (컴포넌트)를 찾아 인터넷을 헤매기 일쑤기 때문입니다. 그리고 마지막으로 가장 중요한 것은 운영체제와 툴을 선택했으면 프로그램밍 시의 모든에러나 실행시의 부작용 등의 원인을 운영체제나 툴에서 찾지 말고 자기 자신이 짠 코드에서 찾으라는 것입니다. 물론 운용체제나 툴에 그원인이 있는 경우도 있으며, 어는 정도 고급 프로그램밍을 할 경우엔 실행시의 버그를 찾는데 여러가지 가능성을 두는 것이 좋으나 초보의 경우엔 운영체제와 툴에 대한 절대적인 믿음이 필요합니다. (저도 지금까지 프로그래밍을 하면서 툴이나 운영체제를 의심해본 적이 많았지만 대부분(99%)은 저의 잘못이었고 나머지도 저의 코드 변경으로 수정가능했습니다..)

그러한 맥락의 하나로 C++Builder를 처음 시작하는 분이라면 옆에 책 한권은 꼭 필요한 것 같습니다. 왜냐하면 책에 있는 방법과 절차 그리고 코드는 웬지 믿음을 주니까요... 하지만 아쉽게도 시중에 나와있는 C++ Builder책 중엔 그다지 좋은 책은 없는 것 같습니다. C++ Builder User's Guide는 볼랜드에서 내놓은 바이블이라고 하지만 제가 보아도 그냥 사전식인 것 같고요.. 만약 임프님의 책이 나온다면 책에 대한 믿음, 량, 질 등에서 가장 좋겠지만 아직 나오지 않았죠...
우선 필요하시다면 가남사에서 나온 C++ Builder 4.0책을 보는 것도 좋을 것 같습니다. C++Buildr를 이용하는데에 그런대로 많은 도음이 됩니다.

그리고 직접 코딩을 해야 실력이 는다고 말씀하셨는데, 그부분에는 저도 동감합니다. 하지만 그 코딩이라는 것이 자기의 알고리즘 구현을 위한 코딩이냐 아니면 어떤 정해진 절차를 구현하기  위한 코딩이야가 중요합니다. .net의 경우에 C++Builder보다 같은 기능의 구현을 위해 코딩을 훨씬 더많이 해야 하지만 그 코딩이라는 것이 자기의 알고리즘 구현을 위한 코딩이라기 보다는 알고리즘 실행을 위한 재반 사항을 위한 코딩이 대분입니다.

그를 위한 코딩도 코딩이라 한다면은 API를 이용한 프로그램밍이 더 좋을 것입니다. 저는 개인적으로 VC++개열보다는 C++Builder 계열을 더 선호 하는데 그이유는 C++Builder가 더 좋아서가 아니라 저에게 더 익숙하고 제가 하는일에 더 잘 맞기 때문입니다. 전 처음엔 터보C를 하다가 VC++ 을 했었는데, 두번이나 포기했었습니다. 지금은 C++ Builder에 어는정도 익숙해져있습니다. 그러다 보니 VC++로 짠 소스를 보아도 분석하는데 많은 어려움이 없는 것 같습니다. 지금 당장 두개 다를 하기 보다는 (사실 지금은 자바를 해야한다, VB로 하면 엄청 편하다. 델파이가 최고다. DB엔 파워 빌더다. 말이 많아서 이것도 해야 되고 저것도 해야 되겠다는 생각이 많이 들게 되죠...)하나만 (꼭 C++ 계열이 아니더라도)확실하게 알아두는 것이 더 좋은 것 같습니다. 하나만 알면 필요한 경우 다른 것을 이해하는 것은 그다지 큰 문제가 되지 않습니다. 말 그대로 툴이니까요...

VC++이건 C++ Builder건 어느 정도 실력이 되면 그다음은 웹에서 정보를 얻는 것이 좋습니다. 책에서는 얻을 수 없는 많은 팁과 알짜 기술 들을 얻을 수 있으니까요. 저도 프로그래밍시에 문제에 부딫혀서 고민고민하다가 여기에 질문을 가끔 올리는 적이 있는데, 유영인님이나 임프님이 답을 주곤 합니다. 그런 답은 책에는 않나와 있는 말그대로 노하우죠..
제가 두서 없이 말만 길어졌네요. 결론은 코딩과의 싸움을 원하시면 VC++을, 알고리즘과의 싸움을 원하시면 C++Builder을 선택하시라는 겁니다. 그럼.....
 

inetinfos 님이 쓰신 글 :
: 님은 제가 아직도 책을 찾는다는 점을 꼬집으시는데 저는 최첨단 허접탱이거든요.
:
: 님이 과연 사이트에서 정보긁어모아서 프로그래밍을 시작하고 실력이 좋으신지 모르겠지만
: 기초를 잘 다지고 사이트에서 정보를 찾아 발전하는 사람과
: 첨부터 책이 아깝다고 인터넷만 뒤지는 사람의 차이는 뻔합니다.
: 실력이 있는 사람이라면 차라리 인터넷을 뒤져서 더 앞서나갈 수는 있지만요.
: 저한테 기본사항을 가이드해줄 사람이 없어서 인터넷에 의존한 적이 많았는데 그래서 책을 찾는 거지요.
: 엄청난 시간 낭비더군요.
:
: 다른 사람이 "한글자 치면 1초후에 나타나는"환경에서 어렵게 하더라도 저는 좀더 미래를 봐서 더 좋은 방향을 찾아 더 빨리 배우렵니다.
: 코딩에 관한 더 나은 환경에서 공부해가지고 Vi나 Pico에서 공부하는 사람 앞서갈겁니다.
: 결과는 불보듯 뻔하구요.
:
: 그리고 문제를 정확히 인식하시고 말씀하시지 왜 엉뚱한 방향으로 몰고가십니까?
: 충고하시려면 이메일로주세요. 아마 새로운 정보가 들어있을지도 모르니...
: 저장해놨다가 두고두고 봐야지...
:
:
:
:
: 유영인.Chris 님이 쓰신 글 :
: : 메모장이 아닌, Vi나 Pico 같은 환경에서 느린 통신 속도를 가지고 한글자 치면 1초 후에 나타나는 환경으로 프로그램 짜시는 분들도 많습니다.
: :
: : 그리고, 개인적으로 생각하기로는, 빌더의 에디터 기능이 적어도 메모장보다 기능이 더욱 월등하다고 생각되는데요.. 혹시 써보려고 노력이라도 한번 해보셨는지...?
: :
: : 또, 왜 사이트 정보 모아서 공부하면 왜 제대로 공부가 될 수 없는지요? 찾다보면 책보다 더 훨씬 자료도 많을텐데요.. 책이 있으면 물론 공부하기야 좋겠지만, 책이 없고 인터넷에 자료들 밖에 없어서 공부를 못한다는 논리는 또 처음 듣네요.
: :
: : 책사실 돈이라도 있다는것이 다행이라는 것을 모르시나요..? 책 살 돈도 아까워서 인터넷에서 자료를 조금이라도 더 찾는 사람도 많고요..
: :
: : 동문서답해서 죄송하지만, 저와 inetinfos님의 생각하는 기준이 상당히 틀린것 같기에, inetinfos님이 평소에 하시던 대로 글을 끄적여봤습니다. 이런 행동이 날벼락이라고 생각하실지 몰랐네요.
: :
: :
: : inetinfos 님이 쓰신 글 :
: : : 에디터가 불편하지 않는다면 어디 메모장으로 코딩해보시고 말씀하시죠.
: : : 그리고 웬 사이트를 적으셨는데 거기에 vcl구조와 사용법이 나와있나요?
: : : 제가 다른 라이브러리를 사용해봐서 어느정도 감이라도 있다면 몰라도 아직 언어밖에 배우지 못하고
: : : 돈이 없어서 책에 의존하는데 웬 날벼락입니까?
: : : 책만한 선생님은 어디에도 없는데 사이트의 정보긁어모아서 공부하면 제대로 배울 수 있다고 생각하시는지....
: : : 그래요 저는 진정한 목수가 아니라서 배우는 과정으로 장점을 통합하려하네요.
: : :
: : :
: : :
: : :
: : : 유영인.Chris 님이 쓰신 글 :
: : : : 진정한 목수는 재목을 탓하지 않는다죠...
: : : : 에디터 불편해서 못짜고.. 책 없어서 C++ Builder 못쓰시겠다면..
: : : :
: : : : http://www.devstudy.co.kr/
: : : :
: : : : 로 방문하셔서 원하시는 .Net 을 공부하세요.
: : : :
: : : : 그리고.. "말 곱게 씁시다~"
: : : :
: : : :
: : : : inetinfos 님이 쓰신 글 :
: : : : : 처음 공부하는데 직접 코딩해야 실력이 늘잖아요.
: : : : : 그래서 C++빌더로 코딩하려니 에디터기능이 맘에 안들어서
: : : : : Visual C++.NET에 라이브러리만 연결해서 사용하려고 합니다.
: : : : : 컴파일이 가능한지에 대해 궁금하고요.
: : : : : 가능하다면 어떻게 연결해서 사용할 수 있는지 가르쳐주세요.
: : : : :
: : : : : 근데왜 빌더책이 아쥑도 앙나오는 겅가여?
: : : : : 임프님이 닷넷용 mc++및 웹서비스내용까지 포함시키려는 것은 아닌지 모르겠군요.
: : : : : 기다리기보다 차라리 비줠씨닷넷이나 공부하고 있어야 겠네요.

+ -

관련 글 리스트
31354                 Re:Re:Re:Re: 동문서답? 권기식.별사랑 831 2002/12/14
31353                 Re:Re:Re:Re: 동문서답? 권기식.별사랑 860 2002/12/14
23179             Re:Re:Re: 동문서답? 유영인.Chris 858 2002/12/12
23186                     Re:Re:Re:Re:Re: 어디에 문제있는지는 모르겠는데... 아더 854 2002/12/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.