C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[12743] Re:바람개비님께, 닷넷의 미래에 대해...
바람개비2003 [] 3836 읽음    2007-02-21 11:17
우선 토론하는 방법에 대해 먼저 생각해 봐야 할것 같군요...
님의 글중에 계속 비꼬는 투로 저의 경험이니 연륜이니를 말씀하시는데 그건 올바른 토론 방식은 아니라 생각합니다.
제가 알기에는 박지훈.임프님은 상당히 고수인 분으로 알고 있습니다. 프로그래머 세계에서 연륜이 뭐 중요합니까?
저또한 그런 뜻으로 말씀 드렸다기 보다는 저의 경험을 말씀드리기 위한 부가적인 설명이었을 뿐인데 자꾸 그런식으로 말씀하시면 감정을 자극하는 것 밖에는 되지 않을 것입니다.

우선 WPF/E에 대한 말씀을 먼저 하셨으니 저 또한 먼저 말씀 드리죠

MS에서 WPF/E에 .NET을 포함시키려는 의도가 .NET의 배포를 위한 것이다고 하셨는데 반대하지 않겠습니다. 하지만
만일 MS가 .NET의 배포만을 위해 WPF/E를 발표했다면 왜 현재 나와있는 Beta버젼부터 지원하지 않았을까요?

현재 사용할 수 있는 Beta버전에는 .NET이 포함되어 있지 않습니다. 현재의 버젼에서는 모든 Object를 JavaScript로 제어하고 있습니다. 즉 .NET이 WPF/E의 필수 요소는 아니라는 거죠 다만 Flash에서 그랬듯이 .NET은 단지 WPF/E의 보조자적인 역할뿐이라는 것입니다.

물론 박지훈.임프님의 글처럼 MS가 왜 Javascript같은 표준이 있는데 굳이 .NET을 포함시키려 하는지 의심의 눈초리로 바라 볼 수는 있을 것이고 저 또한 MS가 어느정도는 .NET을 보급하려는 의도에서 그랬다고 봅니다.

그리고 WPF/E에 포함된 .NET이 설치되어있는데 .NET은 설치한다면 어떤일이 일어날까요 라고 하셨는데 글쎄요 아무일도 일어나지 않을 것같은데요 박지훈님께서는 충돌이 날 거라 생각하시나보죠?

웹서비스에 대해서도 전혀 엉뚱한 기술을 끼워넣기 하고 있다고 하셨는데
웹서비스를 어떤 관점에서 보는냐에 따라 중요한 차이가 있다고 생각합니다.  DOS환경이나 Win32환경의 개발자의 관점에서 보는냐 아니면 Enterprise 환경의 개발자의 관점에서 보는냐에 따라 엄청난 차이가 있을 거라 생각합니다.

일례로 현재 제가 추진하고 있는 프로젝트의 경우에는 중앙의 서버에 동시에 최대 800대의 클라이언트가 접속하여야 합니다. 이런 경우 모든 서비스를 win32 API기반으로 개발할 수 있을까요? 물론 개발할 수 있겠지요 그럼 기간은 얼마나 걸릴까요 현재 제게 허락된 기간은 2개월 뿐입니다.

몰론 Win32 API환경에서도 개발이 가능합니다. 하지만 정해진 시간내에 개발이 완료 될 수 있을까요 물론 기간이 너무 짧다 더 달라 할수도 있겠지요 하지만 그게 쉽나요? 특히 국내에서는 전산에 대해서 아무것도 모르는 관리자와 개발자들 사이에서 대부분 개발자들이 피해를 보고 있는게 아닌가요?

사실 C++이 국내에 소개된 88년도 에는 박지훈님의 말씀처럼 국내의 마소라는 잡지가 유일했고 좀더 봤다는 사람이라면 BYTE라는 잡지를 기억할 것입니다. 그리고 BYTE에 실렸던 C브레인 바이러스 소스를 보고 백신을 연구했던 사람들도 많을 것이고 그중 한분이 안철수씨라고 전 알고 있습니다.

C++이 국내에 소개되었을 당시 C++의 언어적인 측면보다 더 중요한 측면은 바로 OOP가 아니었나요 아니 OO라고 하는게 더 정확하겠지요 물론 미국의 경우에는 C++이외에도 OO를 지원하는 많은 언어들이 있었지요
그런데 우리나라의 개발자들은 어떻게 C++을 대했을까요 C++의 기반 기술인 OO를 배우기 보다는 C++언어를 배우는데 만족하였고 그러다 보니 언어는 OOP언어인 C++을 사용하면서 프로그램은 C스타일로 개발하는 개발자들이 대부분이었지요

제가 왜 이런 말씀을 드리는지 박지훈님은 이해를 못하실 수도 있습니다.

전 개발자의 자세에 대해 말씀을 드리려는 것입니다. .NET이나 Java진영 물론 개발자는 .NET이나 Java둘중 하나를 선호 할 수는 있습니다. 하지만 박지훈님이 절 표현했듯이 .NET에 올인하거나 Java에 올인해서는 안된다는 것입니다. 보다 중요한 것은 이론적인 지식이라는 것이죠

웹서비스라는게 .NET에서만 주장하는 기술입니까? 아니면 Java에서만 주장하는 기술입니까?
그리고 Web 2.0이라는 기술도 과연 어느 한쪽에서만 주장하는 기술인가요?

결코 어느 한 업체에서 일방적으로 주장해서 만들어진 기술은 아니라는 것입니다.

.NET이나 Java는 단지 웹서비스를 구현하기 위한 하나의 도구에 불과한것입니다. 그런데 도구에 불과한 .NET의 미래에 대한 말씀을 하시면서 현재 표준으로 정해진 웹서비스라는 기술이 사용된 곳이 없다고 말씀하셨는데 정말 그렇게 생각하시는지요?

기업환경에서나 사용하게되는 웹서비스가 어떻게 생각하면 DOS나 Win32 API환경의 개발자에게는 아무 소용이 없어 보일 것입니다. 물론 저도 그렇게 생각하고 있구요 임베디드 환경또한 마찬가지 입니다.

하지만 유비쿼터스 환경에서는 지금까지처럼 단절되어 있는 모든 단말기들(PC,PDA,냉장고,가전제품)이 모두 Network환경으로 나오게 되며 이들은 모두 정보를 주고 받아야 하는 환경으로 변하고 있습니다. 그런 환경에서 과연 기계종속적인 코드의 가치가 얼마나 지속될까요?

물론 속도를 생각한다면 기계종속적인 코드가 가치가 있을 것입니다. 하지만 상호 운용성을 생각하고 배포까지 고려한다면 어떨까요 아마도 기계 독립적인 언어가 필요할 것입니다. 물론 현재 이런 환경에 가장 많은 세력을 확보하고 있는것이 JAVA입니다.

우리 개발자들은 어떤 도구를 사용해서라도 상호 운용성이 지원되는 프로그램을 개발하면 되는 것입니다. NET을 사용하든 아니면 JAVA를 사용하든 그건 아무 상관이 없다는 것이지요 물론 현재는 .NET과 JAVA간의 원할한 통신이 되지 않고 있지만 결국 웹서비스라는 것이 바로 이런 문제를 해결하기 위해 나온 기술 아닌가요 조만간은 원할한 통신이 될 것이라고 생각합니다.

오늘 글은 조금 두서 없는것 같군요 다만 제가 말씀 드리고자 하는 것은

전 개발자로서 MS나 SUN의 일방적인 독주는 싫어합니다. 또한 개발자가 어느 한 업체의 기술에 종속되어서도
안된다는 것입니다. 일례로 미국의 개발자들은 어떤 언어를 사용하는가는 별로 중요하게 생각하지 않는다고 하더군요
PC환경의 개발자가 UNIX환경의 개발도 하고 또 UNIX환경의 개발자가 PC환경의 개발도 한다고 합니다. 더구나 그들은 한달 정도면 새로운 환경에 적응하고 개발에 들어갈 수 있다고 하더군요 우리도 그런 능력을 가질 필요가 있다고 생각합니다.

저같은 경우만 해도 PC에 너무 익숙해지다 보니 LINUX환경의 프로젝트를 하면서도 무지 고생하였고 익숙해지는데만 해도 2-3개월이 넘게 걸리더군요......





박지훈.임프 님이 쓰신 글 :
: HOONS님이 아니라도, 바람개비님의 글도 충분히 좋고 논의할 만하다고 생각되네요. 닷넷에 많은 투자를 하시는 것 같으니 닷넷 비관론자인 저와 서로 반대편에 서서 좋은 토론을 끌어갈 수 있었으면 좋겠습니다.
:
:
: WPF/E의 목적에 대해서는 기본적으로 RIA, 리치 인터넷 애플리케이션을 타겟으로 한다는 것에 대해서는, MS도 스스로 그렇게 말하고 있고 또 많은 개발자분들이 그렇게 믿고 있습니다. 저도 그 목적 자체가 거짓이라고 말한 적은 없죠. 제가 그 관련으로 주장한 내용에서 중요한 것은, WPF/E에 그런 표면적인 이유 외에도 닷넷 보급의 목적도 있을 개연성이 충분히 있고 MS의 입장에선 너무나 당연할 거라는 점입니다.
:
: MS가 'WPF/E는 플래시와 경쟁하는 것이 유일한 목적이므로, WPF/E로 배포하는 닷넷은 다른 목적으로 활용하지 않겠다' 라고 결심했을 거라고 생각한다면 오히려 너무 순진한 생각 아니겠습니까. 혹은, MS의 의도가 정말 그렇게 순수하다고 해도, 억지로 회피하지 않는 한 기술적으로도 좀 이상하게 되죠. 이미 WPF/E로 배포된 닷넷이 설치된 피씨에, 다시 닷넷을 설치하면 어떻게 될까요?
:
: MS에게 WPF/E로 플래시와 경쟁하려는 목적과 닷넷 배포의 목적이라는 두가지가 다 있다고 한다면, 닷넷 배포라는 목적이 훨씬 큰 그림이고 더 중요할 것이라는 것도 상식적으로 짐작이 가능한 것 아니겠습니까. 우리나라에서야 플래시가 엄청난 시장을 갖고 있지만 미국을 포함한 해외에서 그런 대단한 시장을 갖고 있는 것 같지 않고, 또 인트라넷/업무 개발에서는 WPF/E보다 더 강력할 수밖에 없는 닷넷 씬클라이언트라는 방식을 밀고 있는데 굳이 닷넷 배포 목적 없이 RIA만을 위해 WPF/E를 내놓았다는 것은 좀 설득력이 적을 듯 합니다.
:
:
: 다음으로.. 닷넷에 대한 전망에 대해 몇가지 써보겠습니다.
:
: 저는 91년에 C를 시작했고 말씀하신 89년에는 포트란을 쓰고 있었으니까 따지자면 저보다 선배이십니다. (아마 터보이빨님과 같은 세대쯤 되시겠군요) 하지만 지금까지의 기술의 변화를 바라보는 데 있어 그게 그다지 큰 의미가 있을 정도로 차이가 될 거 같지는 않군요. 저도 89년쯤에 C언어가 국내에 소개되는 과정을 지켜보고 있었습니다. (제 기억으로는 88년이었던가 89년에 마소였던가 과학동아였던가 어디 잡지에서 C 언어 소개 기사를 봤던 걸로 기억합니다)
:
: 그런데... 바람개비님이 기술의 트랜드를 바라보는 방향은 저와는 좀 다르십니다. 좀 오해일 수도 있겠다 싶습니다만, 쓰신 글만 봐서는, 과정이야 어찌됐든 어떤 배경이 있든 결과적으로 새로 나온 기술은 '그동안의 기술들을 정제한' 것이므로 일단 다 가치가 있다는 말씀처럼 들립니다. 아마 원래의 뜻은 그런 뜻이 아니지 않았을까 싶습니다.
:
: 제가 바라보는 닷넷의 가장 큰 문제점은 기술적인 내용에 있는 것이 아니라, 개발자들이 원하지 않은 상태에서 MS가 일방적으로 내놓고 있다는 것입니다. 닷넷의 첫번째 모토는 아시다시피 웹 서비스입니다만, 지금에야 어떤 과정으로든 웹 서비스를 사용하는 개발자들이 꽤 있겠습니다만, 웹 서비스라는 개념을 내놓은 초기에는 거의 누구도 실제로 사용하지는 않았던 기술이 아닙니까.
:
: MS나 썬이 웹 서비스를 내놓지 않았더라도, 웹 서비스가 정말로 필요했다면 업계의 어디서든 혹은 어떤 오픈소스 프로젝트로든 웹 서비스가 출현했을 겁니다. 마찬가지로 WPF/E도 개발자가 필요로 해서 나온 것이 아니라 MS가 일방적으로 내놓은 것 아닙니까. WPF는 어떻습니까. 아니, WPF를 포함한 닷넷 3.0 전체는 어떻습니까.
:
: MS가 꾸준히 밀다보면 언젠가는 다수 개발자들이 이런 기술들을 활용하게 되는 시점이 오게 되겠지요. 하지만 그건 단지 몇년의 시간 차이가 아니라, 개발자들이 폭발적으로 환영해서 수용하게 되는 것과는 천지차이 아닙니까. 하나의 기술이 킬러앱이 되느냐 아니면 그냥 적당히 나쁘지 않으니까 수용되느냐는 개발자들에게도 큰 차이가 있고, MS의 입장에서는 더 더욱 큰 차이가 될 것이라는 것은 바람개비님의 연륜이라면 절대로 모르시지 않으시겠지요.
:
: 제가 지금까지 소프트웨어 업계에서 지켜본 수많은 변화들의 공통점은, 오직 개발자가 스스로 필요로 했던 기술만이 적극적으로 수용되고 흐름을 변화시켰다는 겁니다. 제가 직접 겪은 것이 아닌 읽거나 들은 소프트웨어 업계의 첫 태동기부터 지금까지 이 법칙이 깨진 것을 보지 못했습니다.
:
: 바람개비님께서는 웹 서비스를 닷넷의 긍정적인 전망의 근거로 보고 계시는데, 저는 반대입니다. 제가 웹 서비스를 바라보는 관점은, 한 마디로 하자면 '필연성 없이 끼워진 기술'이라는 것입니다. MS가 닷넷을 정식으로 내놓기도 전에 볼랜드에서는 델파이에서 Win32 환경에서 먼저 웹 서비스를 지원하기 시작한 것을 아십니까. 닷넷과 아무런 연관성이 없었던 순수 Win32 개발툴인 델파이 6 버전에서 말입니다. 굳이 델파이를 거론할 필요도 없이, 웹 서비스가 닷넷과 어떤 필연적인 관련성이 있습니까.
:
: (여담입니다만, 웹 서비스 자체도 현재 원래의 취지대로 쓰이는 것 같지는 않더군요. 닷넷은 닷넷대로, 자바는 자바대로, 끼리끼리 호출하고 있을 뿐, 닷넷-자바-Win32 사이에 웹 서비스로 연동하는 사례를 별로 들어보지 못했습니다. 물론 제가 자세히 알지 못해서 그런 것일 뿐 그런 프로젝트들도 꽤 있겠지만, 닷넷 프로젝트들 사이에서만 웹 서비스로 연동하는 프로젝트가 더 많은 것이 현실이겠지요. 그런 경우에 왜 굳이 성능면에서 최선의 선택일 수도 없는 웹 서비스를 사용할까요?)
:
: 닷넷을 구성하는 '핵심'이라고 불리는 기술들이, 제가 보기엔 닷넷과 필연적인 연관성이 없습니다. ASP닷넷은 닷넷 발표 이전부터 이미 계획중이었고 일반 개발자들에게도 알려져 있었던 ASP+의 이름이 바뀌어 업그레이드된 거죠. 닷넷 계획 이전부터 별도로 추진되던 프로젝트였다는 얘깁니다. 또, WFP가 닷넷 없이는 구현이 불가능한 것인지도 저는 의문스럽습니다. XAML도 마찬가지입니다.
:
: 이런 배경들 때문에, 저는 닷넷이 하나의 필연적인 기술이 아니라 개발자들에게 매력적으로 보일 수 있는 기술들을 그저 짜집기해놓은 것에 불과하다고 봅니다. 물론 닷넷의 공통 언어로 이런 저런 환경에서 쓸 수 있고...라는 식의 논리도 가능은 합니다만, 그런 유니버설한 언어, 환경이라는 것이 과연 기존의 언어와 기존의 환경, 즉 네이티브에서는 불가능한 것인지를 생각해 볼 필요가 있다고 생각합니다.
:
:
: 물론 지금의 현실을 어떻게 해석하느냐에 따라 제 주장이 맞을 수도 있고 틀려질 수도 있겠죠. 그래서 저와 바람개비님(그리고 아마도 대부분의 닷넷 올인 개발자들)이 영원히 양쪽이 수긍할 수 있는 결론이 나지 않을 수 있다고 생각합니다.
:
: 하지만 저로서는 제 생각이 도무지 틀렸다고 생각할 수가 없는 것이, 닷넷의 첫 발표 이후로 거의 대부분의 흐름이 제가 예견한 대로 흘러가고 있기 때문입니다. 2000년대 초반에 여러 개발자들이 닷넷에 올인하면서 곧 닷넷 대세 시대가 올 것처럼 낙관했지만, 오히려 닷넷의 보급 속도는 제가 예상했던 것보다도 더 느려지고 있습니다.
:
: 닷넷이 발표된지 벌써 6년이 지났습니다. 6년이 과연 개발자가 쉽게 감내할 수 있는 짧은 시간입니까. 6년이면 4년제 대학 신입생이 졸업을 하고도 실무 3년차로 들어가는 시간입니다. 자바는 95년에 처음 공개되고 닷넷이 발표되던 2001년 사이 6년 동안에 막강한 대세의 흐름을 차고 앉았습니다. 심지어는, MS의 윈도우조차도 3.0이 일반에 시판되고 나서 완전히 대세로 자리잡은 윈도우95까지 6년이 걸리지 않았습니다. 더 거슬러 올라가보면, 지금보다 IT 업계의 흐름이 훨씬 느렸던 도스 시절에도, 도스가 완전한 대세로 자리잡는 데 6년은 걸리지 않았습니다. 잘 아시다시피 C도, C++ 언어도 대세가 되는 데 6년이나 걸리지 않았습니다.
:
: 6년이 지난 지금도 대세가 되지 못한 닷넷에 대해, '언제 대세가 될 것인가'를 생각하는 자체가 어떻게 보면 무의미할 수 있습니다. 윈도우XP를 단종시키고 나면 언젠가는 윈도우 비스타가 '대세'가 되는 것이 당연하듯이, 언젠가는 Win32를 넘어서서 닷넷이 '대세'가 되는 시기가 오겠지요.
:
: 하지만 그게 언제냐의 문제는 단지 그냥 멍하게 기다리면 되는 문제가 아니라, 심각하게 고민해야 하는 문제입니다. 왜냐하면, 닷넷을 믿고 있는 개발자는 무한정 기다릴 수 있을지 몰라도, 기술을 일방적으로 주도하고 있는 MS는 '언젠가는'을 무한정 기다릴 수 없기 때문입니다. MS는 이미 VB와 폭스 프로의 사례에서 사용중인 개발자가 아직 많고 계속 원하고 있는데도 불구하고 자사의 정책과 시장의 필요에 따라 개발자들을 얼마든지 버리고 갈 수 있다는 것을 여러번 보여줬습니다.
:
: (사실 제가 보기엔 C++도 이미 이런 개발자에 대한 배신의 사례에 포함된다고 봅니다. MS는 C++이 닷넷의 핵심 언어다 뭐다 하면서 C++ 개발자들을 안심을 시키려고 애쓰는 기색이 역력하지만, 이미 다른 글에서도 썼다시피 MS는 CF 환경에서 C++을 지원할 계획이 없다고 공언한 바 있습니다. C++이 가장 강력하게 능력을 발휘할 수 있는 모바일/임베디드 환경에 C++을 지원하지 않겠다는 것은 C++ 개발자들이 쉽게 납득할 수 있는 문제가 아니지요?)
:
: 저는 이런 당연한 추론의 결과로, MS가 다시 한번 닷넷에 올인하고 있는 개발자들을 배신하는 상황이 얼마든지 또 일어날 수 있다고 생각합니다. 흔한 말로, 한번 배신한 사람은 다시 배신할 수도 있다고 하지 않습니까.
:
:
: 이제 글을 슬슬 마무리하겠습니다. 저는 무조건 제가 옳다고 주장하고 싶은 것이 아닙니다. 저는 논쟁이나 싸움을 하고 싶은 것이 아니라 토론을 하고 싶습니다. (소모적인 논쟁을 좋아하는 사람은 없겠지요) 그런데, 제가 가지고 있는 이런 생각들에 대해 마땅한 근거를 들어 답하신 분은, 바람개비님을 포함해서 지금껏 아.무.도. 없었습니다. (지금 쓴 글의 주요 논리들은 이미 위의 다른 글들에서 나온 내용들이지요?) 기껏해야, 'MS가 시장에서 압도적인 파워를 갖고 있으니 언젠가는 대세가 되지 않겠냐' 라는 얘기들 뿐이더군요.
:
: MS가 아무리 업계의 거대 공룡이라고는 해도, 매출로 먹고사는 기업일 뿐이기 때문에 일부 개발자들의 맹신과는 달리 얼마든지 위기가 닥칠 수 있습니다. 소프트웨어 업계에서 파워 면에서라면, 일부 개발자들이 착각하고 있는 것처럼 MS가 아니라 개발자들이 압도적으로 더 강력합니다. (물론 일반 사용자들이 훨씬 더 강합니다) 그리고 지금 현실에서는, 개발자들이 MS가 원하는 만큼, 그리고 원하는 속도로 따라가주지 않고 있다는 것은 분명합니다.
:
: 윈도우의 적은 구버전 윈도우라는 말처럼, 지금 현실적으로 MS에게 닷넷의 가장 큰 적은 자바가 아니라 Win32와 비주얼스튜디오 구버전입니다. 그 원인은 말할 필요도 없이 다수 개발자들이 움직이지 않고 있기 때문입니다. 6년이나 세월이 흐른 지금 아직도 Win32 개발이 훨씬 더 많다는 것을 어떻게 해석할 수 있습니까.
:
: 자, 바람개비님이 쓰신 글에 대해 제 반론은 여기까지입니다. 부디 멋진 근거를 들이대셔서 제가 그 동안 갖고 있던 닷넷에 대한 생각들에 대해 심각하게 고민을 하게 만들어주셨으면 좋겠습니다. 저는 잘난체를 하고 싶은 것이 아니라, 정말로 '진지하게' 미래를 더 잘 예측하고 싶고 그래서 더 잘 살아남고 싶기 때문입니다.
:
:
:
:
: 바람개비2003 님이 쓰신 글 :
: : HOONS님이 아니어서 죄송합니다.
: : 박지훈.임프님의 글을 읽고서 드리고 싶은 말씀이 있어서 글을 쓰게 되었군요
: :
: :
: : 먼저 WPF/E에 대해서 .NET의 Subset이다며 .NET을 퍼뜨리기 위한 것이다고 말씀하시면서
: : MS에서 .NET을 WPF/E에 포함 시킬 것이라는 걸 근거로 제시하셨군요
: : 네 어떻게 생각하면 님의 주장이 옳다고 할 수도 있습니다. 그런데 이렇게 생각하시면 어떨지요
: : Flash에 ActionScript가 포함되어 있는 프로그램이 가능한 것처럼 WPF/E에는 .NET의 기능을 포함하여
: : 프로그램이 가능하도록 했다고요 제가 보기에는 MS에서도 이런 의도로 .NET을 포함하려는 것이지 .NET Framework를 배포하려는 의도는 아니라고 생각합니다.
: : WPF/E를 설치한다고 해서 .NET Framework이 설치되는건 아니거든요 즉 WPF/E를 설치했다고 해서 .NET용 APP를 바로 실행할 수 없다는 뜻입니다.
: :
: : WPF/E를 평가하는 것도 달라져야 한다고 생각합니다. WPF/E는 RIA를 위한 새로운 툴입니다. 그동안 Flash를 사용한 RIA를 개발해본 많은 개발자들은 알것입니다. Flash를 이용한 RIA를 위해서는 Flash를 공부해야 한다는 것을 하지만 개발자들은 개발자들이 익숙한 언어를 가지고 있습니다. Web에서는 Javascript가 대표적이겠죠 물론 .NET의 경우에는
: : C#이나 VB.NET이겠지요 WPF/E는 XAML이라는 새로운 방식을 이용해 디자이너와 개발자를 연결 시겨주는 편리한 툴이라는 거죠 WPF/E를 처음 보면서 전  이젠 다투지 않아도 되겠다는 생각과 함께 그동안 디자이너와 다퉜던 많은 시간들이 떠오르더군요
: :
: : 물론 WPF/E가 님의 말처럼 얼마나 많이 보급이 될런지 Flash를 얼마나 따라 잡을지는 아무도 모릅니다. 그리고 2000이나 하위의 OS뿐만 아니라 비 MS계열의 OS를 얼마나 지원하게 될지는 아직 아무도 모르죠 다만 WPF/E는 RIA를 개발하기 위해 개발자가 선택할 수 있는 하나의 선택으로 추가 되었다고 생각하면 될 것같습니다.
: :
: : 그리고 .NET이 시장을 주도적으로 이끌때에도 과연 현재의 .NET 개발자들이 살아 남을 수 있을까 하는 글에 대한 저의 생각입니다.
: :
: : 전 사실 89년도 부터 개발에 몸을 담고 있습니다. 국내에 C++이 처음 소개 되었을 당시부터 C++을 공부했고 또 OOP에 대해서 공부를 해왔습니다.
: : 그동안 많은 기술들이 소개 되었지요 저도 한동안은 CORBA에 매달린 적도 있습니다. 물론 COM/DCOM도 마찬 가지구요 JAVA도 해본적이 있구요
: :
: : 그리고 요즘 새로 발표되는 많은 기술들 특히 INETA에 봤던 WPF,WCF,WPF/E같은 기술들을 보면서 느낀 건 어떤 기술이든지 갑자기 전혀 새로운 기술이 나올 수는 없다는 것입니다.
: :
: : 새로운 기술이라고 발표되는 많은 것들은 결국은 과거의 기술들에서 우수한 것들만 모아 많든 정제된 것이라는 것입니다.
: :
: : 일례로 Web Service만 해도 그렇지 않습니다. 그동안 분산환경 기술들은 많이 소개가 되었고 또 많이 사용되고 있습니다. 하지만 각각에는 우수한 기능이 있는 반면에 부족한 부분들이 있었습니다. DCOM/COM도 그랬고 CORBA도 그랬습니다. XML기반의 Web Service같은 경우에는 지금까지의 이런 모든 기술들의 문제점을 해결하기 위해 그동안의 기술들을 정제했다고 저는 생각합니다. 물론 현재의 Web Service도 문제가 있고 또 앞으로 어떤 새로운 기술이 소개될지는 아무도 모릅니다.
: :
: : 그렇다면 과거의 많은 기술들을 전혀 모르는 사람이 이해하는 현재의 기술과 과거의 많은 기술들을 이해하고 있는 사람이 이해하는 현재의 기술은 다를 것이라고 생각합니다. 저는 단연코 과거의 기술을 이해하고 있는 사람이 새로운 기술을 더 빨리 습득하고 또 사용할 수 있을 거라 생각합니다.
: :
: : .NET또 마찬 가지입니다. 마치 .NET 2.0이 .NET 1.0과 전혀 별개의 것처럼 말씀하시는데 그것 또한 아니라고 생각합니다. 물론 .NET 2.0에 새로 추가된 기능이 있고 또 MS에서는 그걸 사용하도록 권고는 하고 있지만 기존에 .NET 1.0에서 지원했던 기능들을 지원하지 않거나 하는 것은 없습니다. API기반의 프로그램을 많이 해보셨다니 잘 아시겠지만 하위 호환성을 생각하지 않을 수는 없다는 것이죠 물론 이번에 발표된 .NET 3.0도 마찬가지라고 보시면 될 것입니다.
: :
: : WCF같은 경우에는 Web 서비스 및 기타 APP간의 통신이 필요한 프로그램의 개발하는데 과거에는 많은 코드를 개발자가 직접작성하여야 했던 부분들을 자동화 했다는 것이라고 보시면 될 것입니다.
: :
: : 님의 글에 대한 반론으로 생각하시기 보다는 저처럼 생각하는 사람도 있구나 하고 읽어 주셨으면 합니다.
정영훈 [allinux]   2001-01-03 18:16 X
대체 왜 신기술이라고 발표하는 기술들은 오직 닷넷위에서만 가능합니까? 네이티브 수준에선 불가능해서 그렇습니까? vb, vc에서도 사용하고 싶습니다.
지금 열거하신 웹서비스, asp.net 등을 신기술이라고 볼 때 이 신기술이 닷넷으로만 되는 것이 아닙니다. 이미 델파이/c++빌더에서 웹서비스와 또한 웹개발시 레이어 아키텍쳐 기반의 프레임웍인 WEB-SNAP, asp.net 과 유사한 인트라웹 등을 지원합니다. 즉 의도적으로 vb, vc에서 지원하지 않는 것이다라고 밖에 생각할수가 없습니다.
기술변화에 부정적이다기보다 개발자를 납득시킬수 있는 기술, 가려운 곳을 긁어줄 기술을 요구하는 것입니다. ms는 독점적 지위을 유지할 방법만을 생각하는 것 같습니다.

또한 자바는 멀티 플랫폼 지원이라는 확실한 명분이 있습니다. 멀티 플랫폼을 지원하려면 인터프리트 방식이 최적이라고 생각합니다. 그러나 닷넷은 윈도우 플랫폼만을 지원하면서 인터프리터 라니요? 임베디드 os라 해도 win-ce만 지원 할 것 아닙니까?
박지훈.임프 [cbuilder]   2001-01-03 22:22 X
먼저 바람개비님께서 오해하신 부분에 대해 해명을 드립니다.

제가 바람개비님께 쓴 글에는 어떤 비꼬는 의도도 없었으며, 글 쓰는 중에도 혹여라도 그런 오해를 하실 수 있는 부분에 대해서 두번 세번 고민해서 표현을 가다듬었습니다. 연륜을 언급한 것은 경험에 대한 존중의 의미 외에 다른 의도는 전혀 없었다고 맹세할 수 있습니다.

말씀드렸다시피 전 소모적 논쟁을 하자는 것이 아니라 진지한 토론을 하고 싶었고, 바람개비님은 억지 주장만 반복한 이전의 누군가와 다르게 얘기가 통하는 분이다 싶었기 때문입니다. 그래도 제 진정성이 의심되신다면 다시 한번 제 글을 대충이라도 훑어봐주시면 감사하겠습니다. (억울해서.. ^^;;)


본론으로 들어가서, 제가 할 말들 중 상당부분을 정영훈님께서 대신 해주셨습니다. 그 부분들에 대해서는 거의 제 생각과 일치한다고 생각되니, 그 부분들은 제외하고요.

Win32 환경에서의 생산성을 거론하셨습니다. 과연 Win32가 본질적으로 닷넷보다 생산성이 떨어지는 것이 객관적인 사실이라고 단정할 수 있을까요?

조금 동떨어진 듯 보일 수도 있는, 자바로부터 얘기를 시작해보죠.

개인적으로 자바도 그리 좋아하지 않지만, 자바의 성공 요인으로서 오픈 소스를 포함한 서드파티의 지원을 절대로 무시할 수 없을 것입니다. 사실 어떻게 보면 자바 환경에서의 개발에서는 자바 그 자체보다는 서드파티 프레임워크나 툴들이 더 많이 사용된다고 말할 수도 있을 정도로 서드파티 지원이 방대합니다.

제가 자바를 거론한 이유는, MS에는 개발을 위한 강력한 서드파티 우군이 드물다는 것입니다. 전혀 없다고 말하는 것은 아니지만, 자바에 비해서는 턱도 없이 적습니다. 닷넷의 오랜 공세 속에서도 튼튼하게 대세로 버티고 있는 자바의 강력함은, 자바라는 VM과 언어 자체의 스펙에서 나온 것이 아니라, 서드파티에서 나온다고 생각합니다.

이런 서드파티 지원이 중요한 이유는, MS를 포함하여 어느 한 벤더도 개발자들이 필요로 하는 모든 요구들을 커버할 수는 없기 때문입니다. 이건 오픈소스에 대한 MS의 오랜 반감을 포함해서 MS의 여러 정책적인 면에도 원인이 있을 것이고, MS에 대한 기술 수용자측의 광범위한 반감도 상당히 원인이 될 것입니다.

이번에는, 자바 말고 델파이와 C++빌더를 거론해보겠습니다. 구체적으로 비주얼스튜디오와 비교해서 어느쪽이 더 많고 세력이 크다 어쩌다를 논할 정도의 데이터는 없지만, 적어도 시장에서 비주얼스튜디오가 가지고 있는 파워와 델파이/C++빌더가 가진 파워의 격차에 비하면, 델파이/C++빌더는 상대적으로 대단히 풍부한 서드파티 지원을 받고 있습니다.

지금도 끊임없이 계속 새로운 VCL(델파이/C++빌더의 MFC라고 보시면 될 듯) 기반의 프레임워크, 컴포넌트 라이브러리들이 나오고 있고, 이미 오래 전에 나와서 사용가능한 것만 해도 거의 대부분의 개발 분야에 대한 지원이 광범위하게 이루어져 있습니다.

델파이/C++빌더의 구버전 사용자가 아직도 전체의 절반이 훨씬 넘을 정도로 구버전 사용률이 높은 것은, 반드시 최신 버전에 의존하지 않더라도 서드파티만 잘 찾아 사용하더라도 최신의 기술과 트렌드를 쫓아갈 수 있는 경우가 많기 때문이기도 합니다. 게다가 대단한 컴포넌트 라이브러리, 프레임워크가 오픈소스로 제공되는 경우도 흔합니다.

이런 델파이/C++빌더를 위한 서드파티 프레임워크들 중 상당수는 엔터프라이즈 개발 생산성과 성능을 위한 제품들도 여러가지가 있고, 그중에 제가 사용중인 제품도 있습니다. 이쯤 되면 감 잡으셨겠지요.

한마디로 말하자면, MS는 강력한 서드파티의 지원 없이 거의 혼자서 북치고 장구치고 있습니다. MS의 정책적인 원인 외에도, '뭐든지 MS제'라고 말할 수 있을 정도로, 오직 자사의 제품들만으로 팜플렛을 다 채워버렸습니다.

개발자는 멍하니 앉아서 벤더측 영업사원이 권하는 기술을 넙죽넙죽 받아 쓰는 사람이 아닙니다. 그런데 MS는 개발자들이 그런 역할을 해주기를 바라고, 더욱이 주위에도 그렇게 전파해주기를 바랍니다. 그러다보니 자연히 서드파티가 제대로 성장하기가 힘듭니다.

Win32에 비해 닷넷의 생산성을 높이 평가하시는 듯 한데, 거꾸로 말하면 네이티브 시절의 비주얼스튜디오에는 그런 기능의 서드파티 지원이 부족했다는 얘기가 됩니다. 비슷한 말이 될 수도 있지만, 혹은 이렇게 말할 수도 있습니다. MS의 개발툴 정책이 서드파티의 활성화를 막았다고요.

MS가 닷넷으로 개발자들에게 내놓은 생산성 강화의 상당 부분은 델파이/C++빌더에서는 오래전부터 사용해왔던, 새삼스러운 얘기들입니다. 툴 자체에서도 지원한 부분이 많았지만 서드파티의 지원도 컸습니다. 서드파티 컴포넌트/프레임워크를 하나도 설치하지 않고 개발하는 개발자가 대단히 드물 정도입니다. VCL 컴포넌트는 애플리케이션에 스탠드얼론으로 완전히 통합되며, 소스가 없는 경우라도 상속해서 커스터마이즈하는 데에 아무런 문제가 없습니다. 이런 면에서 액티브X의 수준과는 비교의 대상 자체가 아닙니다.

비주얼 C++의 생산성과 비주얼 베이직의 성능에 대해서는 말할 필요조차 없겠지요. 그런 정도의 툴을 사용하다가 비주얼스튜디오닷넷에서는 (기존의 기술을 많이 버렸음에도 불구하고) 이전보다 많이 향상되었으니 그런 평가를 하실 만도 합니다.

정리해서 말하자면, 바람개비님이 생각하시는 Win32의 비생산성은 거의 비주얼스튜디오에 한정된 것입니다. 델파이/C++빌더에서는 지금도 굳이 닷넷을 쓰지 않고도 충분한 생산성을 내고 있고, 광범위한 서드파티 지원을 포함하면 생산성의 향상은 결코 닷넷에 뒤지지 않습니다. 그럼 비슷한 결과가 아니냐고 하실 수 있겠습니다만...

델파이/C++빌더 개발자들은 기존의 코드를 그대로 사용할 수 있습니다. 전부 새로 공부할 필요도 없습니다. 딱 필요한 새로운 기술 그 자체만 새로 습득하면 됩니다. 먼저 여러번 언급된 웹 서비스도 그런 수많은 케이스들 중 하나입니다. 기존 애플리케이션 소스는 전혀 손댈 필요도 없이 추가된 웹 서비스 기술만 이해하면 바로 뚝딱 만들어집니다.

MS도 그런 선택을 할 수 있었습니다. 델파이와 C++빌더에서 했던 것처럼 네이티브 환경의 비주얼스튜디오에도 웹 서비스를 추가할 수 있었고, ASP+도 네이티브 기반으로 만들 수 있었습니다. 그런데 MS는 수많은 개발자들의 청원에도 불구하고 그렇게 하지 않았습니다.

MS는 개발자의 요구에 의해 움직이는 회사가 아니라 압도적으로 더 큰 시장인 OS 등의 플랫폼을 주력으로 하는 회사인 탓에, 개발자 '따위'야 필요에 따라 헌신짝처럼 버리고 필요할 때만 적선하듯 신기술들을 몇가지씩 보여주며 적당히 구슬리면 되는 존재입니다.

너무 과격한 표현이라고 생각하실 수도 있지만, VB와 폭스프로를 버린 과거의 사례가 흔들릴 수 없는 반증인 것입니다.

앞으로도, MS는 플랫폼 전략과 개발툴 전략이 충돌할 때마다 개발자를 버릴 것입니다. MS는 조그만 시장인 개발툴 정도가 아니라 엄청나게 큰 시장을 가진 다른 제품들을 주력으로 하고 있기 때문에 MS로서는 당연한 선택입니다. 그리고 다시 개발자들을 구슬릴 것입니다. 그러면 또 많은 개발자들이 줄줄줄 따라갈 것입니다. 그것이 '대세'의 실체라면, 저는 따라가지 않겠습니다.

이것이 바람개비님이 현재 처하신 상황, 2개월만에 프로젝트를 완료해야 하는 상황에 대한 대답입니다. 제가 바람개비님의 상황이라면, 당장 굶게되는 극단적인 상황이 아니라면 MS의 개발 플랫폼을 떠나 더 안정적으로 기술이 발전하는 분야로 떠나겠습니다. (델파이나 C++빌더도 좋은 선택이라고 생각합니다만, 현실상으로 가장 현명한 선택은 자바겠지요)

이렇게 말씀드리는 이유는, 더 높은 생산성이나 더 화려한 효과를 위해서 기존에 습득했던 기술을 몽땅 버리고 다시 공부해야 하는 그런 상황은 머지 않아 다시 반복될 것이기 때문입니다. 바람개비님도 상당한 연륜이 있으신 분이라고 생각되는데(다시 말씀드리지만 절대로 비꼬는 것이 아닙니다), 평생 공부만 하시겠습니까.
바람개비2003 [itguy]   2007-02-22 11:59 X
마지막 말씀이 가장 눈에 띄는 이유는 뭘까요?

전 개발자를 직업으로 선택한걸 몇번 후회한적이 있습니다. 이유는 지훈님의 말처럼 평생 공부만 해야 할 것 같아서였습니다.

기술의 발전 특히 IT쪽의 발전은 하루가 다르게 빨라지고 있고 뒤쳐지지 않기 위해서는 평생 공부해야 한다고 생각합니다.

물론 평생 공부만한다고 해서 단순히 공부만 하겠다는 말은 결코 아닙니다.

적어도 개발자라면 현재의 자신의 기술은 최대한 활용하면서 한편으로는 새로운 기술의 습득을 위해 끊임 없이 노력해야 한다고 생각합니다.
제가 보기에는 지훈님도 그런 개발자중의 한분이라고 생각되는군요

님의 글에 대한 반론(?)을 하겠습니다.

1. 왜 신기술이라는 것은 .NET에서만 가능합니까?

   결코 .NET에서만 가능하다는 말씀은 한적이 없습니다. 물론 Native환경에서도 가능하지요 다만 어려울 뿐입니다. 정말 능력이 뛰어난 개발자라면 OS부터 만들 수도 있지 않을까요 다만 시간이 많이 소요된다는 단점이 있지요 IT기술의 발전은 대부분 생산성에 초점을 맞추었던 이유이기도 합니다.
   H/W는 하루가 다르게 고성능 대용량화 되어 가는데 유독 S/W만은 그걸 따라가지 못하고 있는게 현재의 상황입니다. Native만 고집하다보면 새로운 H/W가 출시될 때마다 새로 코드를 작성해야 한다는 것은 굳이 설명을 드리지 않아도 알 것입니다. (물론 하지 않아도 되긴 합니다. 다만 제대로 활용을 못할 따름이지요)

   .NET이나 JAVA의 VM은 바로 이런 점을 고려해서 개발된 것이지요 프로그래머는 기존의 코드를 재 컴파일 하지 않아도 새로운 H/W의 성능을 최대한 활용할 수 있도록 지원하자는 목적에서 만들어진 것입니다. H/W의 성능은 VM이 적절히 활용할 수 있도록 지원하면 되니까요

2. 멀티 플랫폼 지원에 대해
 
   솔직히 저 또한 이 부분에는 드릴 말씀이 없군요 물론 MS가 다양한 플랫폼을 지원해 준다면 얼마나 좋겠습니까? 실제로 MS는 .NET을 이기종의 플랫폼에서도 지원할 수 있도록 프로젝트를 진행하고 있습니다만 아직까지 별다른 성과가 없는것 또한 사실이구요

   그렇다고 Windows 플랫폼만 지원하다고 해서 인터프리터가 아니다 하는 말씀은 동의할 수 없군요 인터프리터라는 것이 꼭 멀티 플랫폼을 지원하기 위한 것은 아니니까요

3. Win32 환경에서의 생산성에 대해

   물론 Win32환경에서의 생산성도 과거에 비해 많은 발전을 이루었고 또한 지금도 발전이 되고 있다는 것을 부정하지는 않겠습니다. 그런데 과연 델파이를 Win32환경이라고 말할 수 있을까요 델파이나 C++빌더등 지금 나와 있는 대부분의 개발툴(물론 MS제품도 포함됩니다.)들은 Win32 환경에서 개발이 어려우니까 Win32에서도 편하고 빨리 개발할 수 있도록 그 위에 한커플 (VCL,OWL,MFC)등을 쉬운 것이 아닐까요 결국은 지훈님도 부정하시겠지만 Win32환경에서 개발하고 계시는 건 아니라는 거죠

   대부분의 개발자들은 RAD툴을 사용하고 있다고 표현하는게 더 정확하지 않을까요

   RAD툴을 개발하는 각각의 회사들은 자기들 나름대로 자신의 툴을 좀더 편리하고 생산성을 지원하기 위한 다양한 형태의 툴들을 지원하고 있으며 거기에는 개발툴을 제작한 업체뿐만 아니라 다양한 써드파티 업체들 또한 포함이 됩니다. 그게 MS에서는 한동안 ACTIVE-X라는 기술이었고 델파이나 C++빌더는 VCL이겠지요

   그리고 MS의 개발툴에서는 서드 파티가 없다고 하셨는데 과연 그럴까요?

   일례로 C++빌더에 포함된 ComponentOne이라는 업체를 예로 들어 보겠습니다. 전 이 업체의 Component를 .NET에서 아주 잘 사용하고 있습니다. 대부분의 서드 파티 업체들은 MS뿐만 아니라 다양한 형태의 개발툴에 많은 Component를 개발하여 판매하고 있습니다. 저또한 이들 업체의 제품을 주로 사용하고 있구요

4. Java에 대해서

   전 Java를 싫어하지도 좋아하지도 않습니다. 다만 제가 선택할 수 있는 또 하나의 대안이라고 생각하고 있을 뿐이죠 물론 제가 Unix나 Linux환경에서 웹서비스를 개발해야 하는 상황이라면 당연히 Java를 선택할 것입니다.

   Java또한 처음 발표된 이후로 많은 발전을 거듭해왔다는 것을 저 또한 알고 있습니다. 그런데 Java가 처음 발표되었을 당시와 지금이 전혀 다르지 않다고 하셨는데 Java 1.x와 Java2에서 많은 변화가 있었던 걸로 알고 있습니다.

   또한 현재 JAVA의 표준이 어떤것이라고 단정 지을 수 있을까요 Sun과 IBM이 전혀 다른 방향으로 JAVA를 발전시켜 나가고 있는 것이라고 본것 같군요 물론 SUN과 IBM뿐만 아니라 Oracle이라는 회사도 포함 되지요

   이런 상태라면 JAVA또한 머지 않아 기존의 UNIX의 전철을 밟지 않을까 두렵군요 맨처음 UNIX를 만들었을 당시 대부분의 기업들은 UNIX를 표준기반에서 개발하자고 모임도 갖고 협의도 했어지만 지금은 어떤가요 Sun은 솔라리스를 HP는 HP UX를 각각 개발하고 있지 않습니까?

   저또한 싫지만 MS는 바로 이런곳에 힘이 있는 거죠 전세계 PC의 운영체제를 석권하고 있는 Windows환경을 기반으로 MS는 다시 기업용 시장을 노리고 있는것 같아 보입니다.

   .NET 3.0도 바로 그런 기반하에서 개발되고 발표 된것으로 보입니다.

   MS가 VB와 폭스프로를 버렸다고 하셨는데 그건 어느기업이나 마찬가지 일 것입니다. 어떤 제품이나 그 수명이라는게 있는거고 수명을 다하면 새로운 제품으로 대치 되는게 아닌가요 그렇다고 MS가 VB로 개발된 프로그램이 자사의 Windows환경에서 돌아가지 않도록 했나요? 다만 새로운 기능 추가나 더이상의 업그레이드를 하지 않은것 뿐이죠

   이점은 볼랜드도 마찬가지 아닌가요 Borland C++이라는 툴이 있었는데 왜 궂이 C++빌더를 만들어서 그동안 BC++을 사용하던 개발자들이 새로 C++빌더를 배우도록 했을까요
  
   바로 시장 환경에 적응하기 위한 발전의 과정이라고 생각합니다.
   지금 당장은 아니지만 언젠가는 C++빌더를 대체할 새로운 제품이 출시되지 말라는 법이 있습니까?


결론적으로 말씀 드리자면 저나 지훈님이나 똑같은 개발자로서 자신이 사용하는 툴이 좋다고 주장은 할 수 있지만 상대방이 사용하는 툴을 일방적으로 매도하거나 비판 할 수는 없다는 것입니다. 보다 나아가 개발자는 개발툴에 얽매일 필요가 없다는 것이 저의 생각입니다. 개발자는 업무에 적절한 개발툴을 제대로 선택하여 사용하면 되는 것이죠 물론 기술의 흐름에 따라 새로운 기술에 대한 학습은 계속해야 겠지요



참고로 말씀 드리면 2개월만에 완료해야 하는 프로젝트는 NET기반으로 개발 할 것입니다. 이유는 SmartClient때문입니다. 사용자의 UX를 최대한 살릴수 있는 환경에서 최단시간에 개발해야 하기 때문이지요

물론 저 또한 C++빌더나 델파이에 대한 학습도 계속하고 있습니다. 왜냐하면 언젠든 제가 C++빌더나 델파이를 사용해야만 하는 경우에 대비하기 위한 것이죠
꿈의대화 [inside96]   2007-02-22 23:56 X
모처럼 좋은 토론이 소모적인 논쟁으로 흐르는 듯 해서 안타깝군요.

그래도 조심스럽게 글을 써봅니다.

1번의 경우
새로운 H/W 지원은 이미 Win-NT base에서 HAL을 통해 하드웨어에 접근하도록 구현되었습니다.
새로운 H/W가 출시되었다고 새로 코드를 작성하는 개발자가 있나요?
머..하드웨어 의존적이라면 .Net도 별반 다르지 않겠지요.
제대로 활용을 못하는 경우가 어떤 경우인지 궁금합니다.
그리고 .net의 생산성은 검증된건지도 궁금하군요.

2번...
멀티 플랫폼이야 M$와는 먼 이야기인듯 하므로 Pass...

3번...
수많은 Win32개발자분들이 부정할겁니다.
비록 RAD 툴이라는 이름이 붙었지만 직접적으로 Win32를 호출하여 사용되는
코드들은 어떻게 설명하실건지 궁금합니다.
말 그대로 VCL을 사용하지 않고도 프로그래밍이 가능합니다.
VCL은 WIN32를 Pascal로 정의한 라이브러리이죠.
VCL들을 훑어 보면 대부분 Win32를 Pascal문법으로 사용할 수 있도록 재정의한 것입니다.
그런데 "Win32환경에서 개발하고 있는것은 아니다."
역시 부정할 수 밖에 없네요.
그리고 MS 개발툴의 서드파티 업체들이 없다는것이 아니라 그만큼 적다는 말 아니었나요?

4번...
Java에 대해서는 언급하지 않겠습니다.
정영훈 [allinux]   2007-02-23 05:54 X
1번은 바람개비님께서 잘못 짚으시는 것 같습니다. "왜 신기술이라는 것을 MS는 닷넷에만 지원하느냐" 입니다. 이미 다른 벤더에서는 네이티브에서 지원이 가능하므로 최고의 S/W 개발 회사에서 기술적으로 지원못할리 없지 않습니까? 단지 닷넷으로 사용자를 끌어드리려는(개발자의 의도와는 상관없이) 정책이 아니냐는 것을 말하는 겁니다.

2번의 경우 MS가 닷넷의 장점을 열거할 때 나온 것이고 제가 이해하기에는 이미 윈도우 플랫폼도 여러가지이므로 닷넷의 아키텍쳐가 옵티마이즈하는데 유리하다. 이렇게 이해하고 있습니다만 경험상 최적화를 해도 닷넷의 매니지드 코드로 된 결과물이 네이티브 코드로 된 결과물보다 빠른 경우를 느껴본 적이 없습니다.
솔직히 좀 더 다루기 쉬운 언어와 환경을 제공했다는 것에 이의는 없으나 소스노출, 성능문제가 있는 인터프리트만 지원한다는 것엔 납득이 되지 않습니다. 엔터프라이즈쪽을 제외한 팩키지 상품을 이 닷넷으로 개발한다는 것은 이 문제점(소스노출, 성능)을 고스란히 가지고 가야 된다는 말입니다.

3번의 경우 win32가 아니라는 말씀은 도통 이해가 안됩니다.

4번 내용중에 자바 이야기 외에 폭스프로와 vb 관련 해서 적어주셨는데 폭스프로와 vb는 상당한 개발자들이 사용한 주류 툴과 언어였습니다.(아마 vb은 현재도 많은 개발자가 사용하고 있을겁니다.) 또 수명이라는 단어를 적어주셨는데 당연히 수명을 다하면 교체해야 된다는 것엔 이의가 없습니다만 그 수명이라는 것을 ms가 개발자의 의견을 반영하지 않은채 독단적으로 정해버린다는데 문제가 있습니다.
"우리(MS) 정책에 방해되므로 버린다." 이게 개발자들에게 비춰진 MS의 모습 아니냐는 겁니다.
바람개비2003 [itguy]   2007-02-23 14:15 X
꿈의 대화님이나 영훈님 모두 저의 글을 제대로 읽으셨는지 의심 스럽군요

1번의 경우 전 .NET만 가능하다고는 하지 않았습니다. 다만 좀더 편리하다고 말씀 드린 것 뿐입니다.

영훈님의 말씀처럼 Native코드와 인터프리터 코드의 성능은 비교대상이 되지 않습니다. 저 또한 Java가

처음 발표 되었을때 속도 때문에 무시했었으니까요

속도문제를 고려해야 할 프로그램은 물론 Native 코드로 작성해야 하는건 당연합니다. .NET이나 JAVA모두
자신들의 장점을 내세우며 Native코드보다 빠르다는 말은 하지 않습니다. 이 둘은 공통적으로 Enterprise환경을
대상으로 하는 제품이니까요 저 또한 지금까지 .NET이나 Java에 대한 주장을 하면서 Enterprise환경을 중심으로
말씀 드린 것이지 속도를 최우선으로 고려하는 단일환경에 대해서는 말씀 드린적이 없습니다.


2번 멀티플랫폼에 대한 지원 여부는 이미 말씀 드렸듯이 .NET의 최대 약점이기도 하고 MS가 반드시 개선해야 할
부분이기도 합니다. 하지만 Web Service를 생각해보면 Web Service라는 것이 처음 부터 이기종간의 공유를 위해
개발된 것이기 때문에 멀티 플랫폼에 대해서는 다른 의견이 있을 수도 있다는 생각이 들긴합니다.


3번에 대해서는 꿈의 대화님이 많은 오해를 하고 계시는 것 같군요

Win32 프로그램이건 .NET이건 또는 Java이건 아니면 어떤 프로그램이나 마찬가지로 생각해 보실 수 있습니다.

제가 아는 어떤 분은 Windows프로그램을 개발하시면서 IDE툴도 안쓰시고 오로지 메모장 같은 Text Editor하나만
가지고 전체 프로그램을 개발합니다.

반면에 저 같은 경우에는 IDE툴이 없으면 불편해서 개발하기 힘이 듭니다. 물론 Web의 경우에는 저도 대부분 Text Editor로
개발을 합니다.

제가 Win32에서라고 말씀 드린것은 RAD툴의 도움 없이 Text Editor만 가지고 개발하고 있지는 않다는 뜻이었습니다. 즉 대부분의
개발자들은 어느정도는 RAD툴의 도움을 받고 있으며 RAD툴의 역할은 생산성의 증대를 가져 오기 위한 것이라는 것입니다.

또한 MS에서 .NET을 발표할때도 가장 강조했던 부분이 생산성의 향상이었으니까요 똑같은 기능을 하는 프로그램을 어떤툴은 6개월이
필요한데 어떤툴은 2개월이면 개발을 마칠 수 있다면 당연히 2개월이면 마칠 수 있는 툴을 선택해야 하는것 아닌가요
만약 2개월이 소요되는 툴을 사용한 프로그램이 6개월이 소요되는 툴을 사용한 제품보다 80%정도 속도가 떨어지는데 개발할 제품은
속도에 민감한 제품은 아니다라면 더더욱 2개월이 소요되는 제품을 선택해야 하는것 아닙니까?

지난 8-90년대의 H/W는 지금의 H/W와는 비교할 수 없을 정도로 열악한 환경이었고 메모리가 겨우 128Kb정도 였습니다. 이런환경에서는
어떻게 하면 프로그램의 사이즈를 최소화 하느냐 어떻게 하면 성능을 최대한 빨리 할 수 있는야가 프로그래머의 최대 고민거리였습니다.

하지만 지금의 H/W는 어떻습니까? 이제 더이상 프로그래머가 메모리니 성능에 대한 고민을 하지 않아도 H/W에서 충분히 지원할 수 있는
환경 아닙니까?

물론 그만큼 프로그램이 커진것도 사실이고요

결론적으로 제가 주장하고 싶은 것은 Win32프로그램이 나쁘다는 것이 아니고 개발자는 좀더 개방적인 자세를 취할 필요가 있다는 뜻이었습니다.
현재 자신이 익숙해져 있는 툴이나 언어에 너무 얽매이지 말고 Project의 성격에 따라 툴이나 언어를 적절히 선택할 수 있는 실력을 갖춰야 하지
않나 하고 말씀 드린 것입니다.


4번에 대해서는

저도 영훈님처럼 불만입니다. 하지만 MS는 분명 영리를 추구하는 사기업입니다. MS입장에서는 개발자도 하나의 고객일 뿐이라는 거죠
MS주체 세미나에서야 개발자들이 동지니 뭐니 하겠지만 냉정히 판단하면 아니라는 거죠

어느 업체가 소비자의 입장에서 제품을 출시한 적이 있나요? 다 기업의 이익을 위해서 출시하는 것이죠 만일 기업이 소비자의 입장만을
고려해 기존의 제품에 안주한다면 개발자인 우리들이야 좋겠지요 한번 배운 VB나 폭스프로가지고 평생 먹고 살 수 있을테니까요

또한 VB나 폭스프로는 그 나름대로의 역할이 있으며 VB.NET은 또 그 나름대로의 역할이 있다는 것입니다. 기존의 VB를 가지고는 Web Service니
하는 Enterprise환경에 적용하기는 힘이들고 그렇다고 기존의 VB개발자들을 버릴 수는 없고 해서 MS는 VB.NET이라는 제품을 내 놓으며 기존 VB
개발자들을 위한 것이라고 발표했지만 VB개발자중의 한명인 저 또한 이부분에는 동의하지 않습니다. VB와 VB.NET은 구문만 같았지 완전히 새로운
제품이니까요




다시한번 말씀 드리지만 전 개발자들이 좀더 개방적이며 진취적인 사고를 가질 필요가 있다고 생각합니다. 오픈소스 진영에 대해서도
국내 개발자들분중에 나쁘다고 애기하는 사람은 거의 없을 것입니다. 그런데 과연 개발자 자신은 오픈소스에 동참하고 있는가 하는 것을
생각해 볼때 전 아니라고 봅니다. 국내의 개발자중 오프소스 진영에 자기가 개발한 소스를 공개하고 공유하는 사람이 몇이나 될까요
저 또한 아직은 그러지 못하고 있습니다. 이런 상황이라면 국내의 오픈소스 또한 기존의 MS와 국내의 개발자와의 관계와 별반 다를게 없다는
것입니다.

정말 한국의 개발자들은 단지 미국의 업체들이 정해놓은 표준을 배우고 또 그들이 많든 언어를 사용해서 프로그램을 개발해야 합니까?
우리가 정해놓은 표준으로 우리가 만든 언어를 사용해 프로그램을 개발할 수 있는 그날이 빨리 오기를 전 바랄 뿐입니다. 그렇게 하기 위해서는
자신이 가진 기술이 언제나 최고다 자기가 사용하고 있는 툴만이 최고다는 생각은 버려야 한다는 뜻입니다. 또한 한가지의 기술, 한가지의 툴에만
얽매여 있어서는 안된다는게 저의 뜻입니다.


제가 몇번 글을 올리니 제가 마치 친 MS적인 사람처럼 보인것 같아 무척 기분이 상했습니다. 저 또한 MS제품을 사용하고
MS제품을 이용해 돈을 벌고 있지만 MS를 좋아하지는 않습니다.

다만 좀더 크게 보고 기술을 애기를 해보자는 뜻이었습니다. 다시 한번 말씀 드리자면 JAVA나 .NET은 결코 Native환경의 툴은 아니라는 것입니다.
이 두개의 제품이 궁극적으로 추구하는 시장은 Enterprise환경 그것도 이기종간의 연결 지향성 환경이라는 것입니다.
김형준 [dip2k]   2007-02-23 19:07 X
--; 참여 않하려고 했는데, 참을성이 없어서 그만 글을 쓰고 맙니다. 으하..--; 토론의 주제와 점점 멀어지고 있군요.. 뭐 여튼... 저도 제 생각을 한번 말씀드리고 싶군요.. win32가 .net보다 생산성이 떨어지는건 사실입니다.. 객관적인 자료라..... 뭐 증빙자료는 찾지 못하겠네요.. 증빙자료가 없는건.. 당연하기 때문입니다..--;;; 개발자 10명에게 물어보세요. "Win32와 .NET 중 생산성이 높은 것은 무엇입니까?" .. 죄송하지만... 꽉막힌 사람이 아니고서야.. 당연이 .NET이라고 할겁니다..

서드파티에 대해 말씀하셨는데.. 정말 어처구니가 없군요...... 역시 엔지니어는 자신이 아는 기술의 범주 안에서만 사고할 수 밖에 없나 봅니다.. 들리는 소리도 자신이 알고 있는 기술의 범주에서 해석하고...... 이건 정말 저도 개발자로써.. 정말.... 정말 주의해야겠구나.. 싶습니다.. MS가 서드파티가 적다고요? 그에 비해 자바나 델파이등과 같은 경우 서드파티가 많다구요? 정말 어이가 없습니다..... 먼저 자바는 Sun이라는 대형회사가 사활을 걸고 효율적으로 지원하고 있습니다. 서드파티보다는 Sun이라는 회사에서 제대로 마케팅을 펼쳤고, 개발자의 요구에 부응했기때문입니다..  그 일례로 sun은 jdk를 개발자에게 무상으로 제공하고 있지요.. 그게 Sun이 자바에 대한 정책중에 하나입니다. 델파이.. 델파이는 정말 서드파티 개발자나 회사가 많지요... .NET이 나오기 이전에 비주얼하지도 않는 비주얼스듀디오와 비교할때 델파이는 정말 최상의 툴이였습니다. 그러보니 개발자들도 많고 매니아분들도 생겨나고... 서드파티 개발회사도 제법 많았지요. 하지만 지금은 어떻습니까? 델파이 서드파티를 전문으로 하는 개발회사가 몇곳이나 건재하는지 궁금하군요... 델파이의 생산성..... 그건 .NET이 나오기 이전의 말입니다.. 아니 보다 정확히 말씀드리면 .NET이 아니라 비주얼스튜디오 2003에서부터 델파이와 MS의 개발툴의 생산성과 편의성을 놓고 볼때, 어느쪽이 더 우수하다 판단하기 힘들어졌습니다..

MS가 오픈소스나 서드파티가 활성화지 못했다는 말씀.... 역시 엔지니어로써의 자신의 지식의 범위에서 나오는 그런 고지식함이군요... codeproject나 소프포지와 같은 곳은 아시겠지요? 그곳이 오픈소스와 서드파티의 궁극이 아니라면 뭐겠습니까?

,NET을 거부하고 MS를 거부하고 싶은 이유...... 바로 자신안에 있는게 아닐까요?
흔히들 MS를 M$이라고 하죠? 그건 MS에 대한 펌하가 아니라 인정입니다.. MS는 기업입니다.. 기업의 목적은 돈을 버는것이죠.. 우리들도 MS의 제품을 이용해 돈을 적잔게 벌고 있구요.. MS가 비베에 대한 지원을 끊었다.. 즉, MS는 비베 개발자를 버렸다고 하죠? 비베, 즉 비주얼스튜디오6.0.. 그리고 그 다음에 나온 VS2003 그리고 지금의 VS2005.. 가 출시된 시점에서 MS가 비베 개발자를 버린듯한 행동이 아니더라도 개발자는 VS6.0, 즉 비베를 떠나게되어있습니다.. 아울러 한가지 묻죠.. 볼렌드.. 그러니까 인프라이즈는 현재 델파이 7.0이나 아니면 그 상위버전에 대한 서비스팩을 지금도 제공하고 있습니까? VS6.0은 지금까지 수십메가에서 1백메가 이상의 시비스팩을 6번이나 제공했습니다.. 회사는 이윤을 추구하는 곳입니다.. 소수가 아닌 다수를.. 가능성에 대해서는 보다 큰 것을 바라봐야하는것이죠.. 이건 비단 회사뿐만 아니라 개인이 가춰야할 비전과 다르지 않습니다.

MS를 욕하지 마십시오.. 표준 운운하지 마십시오.. 표준의 어두운 뒷면도 곰곰이 짚어보세요. MS를 욕하지 말라...... 이말이 완전이 저를 친MS로 생각하게 만들겠군요.. 정확히 말씀드리면 관심없습니다.. 단지 저는 대세를 따르고 그 대세속에서 나만의 경쟁력을 키울뿐입니다.. 오해하지 마세요.

밥먹으러 갑니다..
꿈의대화 [inside96]   2007-02-23 19:17 X
바램개비2003님(이하 바람개비님으로 호칭하겠습니다)이야 말로 제대로 표현했는지 의심스럽군요.
이미 윗글에 "결코 .NET에서만 가능하다는 말씀은 한적이 없습니다." 라는 글을 읽었으며
"Native만 고집하다보면 새로운 H/W가 출시될 때마다 새로 코드를 작성해야 한다는 것은 굳이 설명을 드리지 않아도 알 것입니다."
라는 문구에 대한 질문이었습니다. 이것이 단순히 "편하다" 단 한마디 답변으로 수긍하기엔
제가 부족한 것으로 생각하겠습니다.
그리고 정영훈님의 글은 "M$가 왜 신기술을 닷넷에만 지원하느냐"라는 요지였지
바람개비님의 글을 "닷넷만 가능하다"라고 이해한 것이 아니지요.

3번글 역시 당연히 수긍할 수 없습니다.
왜 RAD툴을 쓴다는 이유만으로 Win32로 개발하는게 아니라는 주장을 할 수 있는지 이해하려고 해도
할 수 없군요.
예를 들어 델파이나 C빌더로 UI가 없는 데몬프로그램을 순수 Win32 API만으로
작성하였다면 이것 역시 Win32를 사용한 것이 아니겠군요.
이것에 대한 의견을 올린것입니다.
조금 흥분하신 듯 한데(아닐수도 있겠지요.) 격앙된 느낌의 글을 쓰시면
답변 역시 같은 분위기로 보이게 됩니다.
조금 릴렉스하게 하는게 좋을듯 하네요.
바람개비2003 [itguy]   2007-02-23 22:44 X
꿈의 대화님 제가 흥분했다고 하셨는데 오히려 꿈의 대화님이 흥분하신것 같군요
RAD툴을 사용하느냐 아니냐의 문제이지 그게 어떻게 Win32 API를 사용하는냐 아니냐로 바꿘건지 도무지 이해할 수 없군요

MS가 왜 새로운 제품에만 신기술을 지원하냐고요 그럼 왜 BC++에는 VCL이니 뭐니 하는것들은 지원않하는 거죠?

제글을 감정적으로 읽지 마시고 냉정한 자세에서 다시 읽어 보시고 답변을 달아 주세요
박지훈.임프 [cbuilder]   2007-02-24 00:34 X
흥분했다 안했다 그런 얘기가 오가고 있으니 토론이 점점 재미없어지는 거 같습니다만...
볼랜드/코드기어의 개발툴이 지금껏 어땠는지 잘 모르시다보니 엉뚱하게 주장하신 부분에 대해서 지적하겠습니다.

김형준님, 델파이 7.0 뿐만 아니라 95년에 나온 델파이 1의 코드도 11번째 버전인 지금의 최신 버전에서 거의 다 돌아갑니다. 수정할 부분이 전혀 없다고 할 수는 없지만 정말로 거의 무시할 정도로 적습니다. 서비스팩이 나오니 안나오니가 중요한 것이 아니라 기존에 작성했던 코드를 그대로 활용해서 최신 버전의 개발툴에서 최신의 기술과 같이 섞어 쓸 수 있느냐, 바로 이게 중요한 겁니다. 그러니 델파이/C++빌더 개발자들은 기술적으로 별로 대단할 것도 없는 웹 서비스 하나 추가한다고 닷넷을 새로 공부할 필요가 전혀 없는 거죠.

VB 개발자 수만명이 일제히 들고 일어나 MS가 제발 VB를 버리지 말아달라고 청원한 것은, 서비스팩을 안내놓는다는 것이 아니라 비주얼스튜디오가 기존의 VB 언어를 버리고 모양만 비슷한 새로운 언어를 만들어 추가했기 때문입니다. 그런데 MS가 그 엄청난 청원 운동에 대해 제대로 대꾸나 했는지 아십니까. 그냥 무시했습니다.
http://classicvb.org/petition/

그리고 바람개비님, BC++은 구버전이고 VCL은 신버전의 기술입니다. 어디에도 구버전이 신버전의 기능을 지원한다는 "상위호환성"이라는 개념은 들어본 적이 없습니다. 대신 C++빌더는 새 기술인 VCL을 지원하고, 또한 BC++의 구버전 기술인 OWL도 여전히 지원할 뿐 아니라(6 버전 이후로는 별도로 다운, 설치해야 하긴 하지만) 심지어는 옛날 옛적의 터보C 당시의 런타임 라이브러리도 도스 의존적인 부분만 제외하고 여전히 지원합니다. 이런 구버전 라이브러리들은 지금은 사용하는 개발자가 대단히 적어지고 있는데도 일부 개발자가 원하기 때문에 그대로 지원하는 겁니다. 반면, MS에서는 이 정도의 하위 호환성을 들어본 적이 있습니까.

이런 면을 모르시니까 저나 다른 분들이 말하는 맥락을 이해하지 못하고 엉뚱한 얘기를 계속하시는 거 같습니다. 볼랜드/코드기어가 얼마나 개발자들의 기존 기술, 기존에 이미 습득한 자산인 기술을 보호하고 배려해왔는지를 모르는 채로 MS의 행태가 개발자들이 수긍할 수밖에 없는 당연한 거라고 생각하니까 오해를 하실 만 합니다.

몇번 말씀드렸지만, 이런 근본적인 차이는 MS가 개발툴 회사가 아니기 때문에 생긴 겁니다. MS는 개발자, 개발자의 기술 자산을 보호하지 않습니다. 말씀드렸다시피 MS는 플랫폼과 오피스 등 수십, 수백배의 매출과 이익이 생기는 부문들이 주력이기 때문에 개발툴이 얼마나 팔리느냐에 신경쓰지 않습니다. 그럼에도 투자대비 수익이 적은 개발툴을 계속 출시하는 것은 오로지 플랫폼 시장에서의 주도권을 잡기 위해서라고 보는 것이 타당할 겁니다.

MS가 오직 새 플랫폼이 나올 때만 새 비주얼스튜디오를 내놓은 것은 그 반증이라고 할 수 있습니다. 윈도우 새 버전이 나올 때, SQL 서버 새 버전이 나올 때 이런 식으로 말입니다. 그러다보니 오랫동안 플랫폼 버전이 안올라가는 시기에는 서비스팩을 내놓을 수밖에 없는 겁니다. MS가 개발툴 시장에서 나오는 수익에 관심이 있었다면 그랬을까요. MS에게 개발툴 시장과 개발자라는 존재는 오직 플랫폼 시장을 위해서만 보조적으로 필요한 존재이기 때문에 그래왔던 겁니다.

MS를 옹호하려고 애쓰는 '개발자'분들에게 볼랜드의 개발툴 정책이 얼마나 다른지를 설명하고 나면 종종 하는 말이, '그래봐야 돈벌어먹으려는 영리회사 아니냐'라고 하더군요. 맞습니다. 하지만 개발툴을 팔아서 그 수익으로 먹고사는 회사와, 개발툴이 다른 전략의 보조적 역할을 할 뿐인 회사가 개발자를 대하는 자세는 완전히 다릅니다.

회사의 기본 전략과 소비자인 개발자들의 요구가 충돌할 때, 개발자의 요구를 들어주느냐 무시하느냐의 차이가 생기기 때문입니다. 그런 충돌 상황에서 MS는 개발자의 요구를 무시하고 플랫폼 전략을 밀어붙여왔고, 볼랜드/코드기어는 개발자의 요구를 우선적으로 고려했습니다. 그건 볼랜드/코드기어가 더 잘나고 양심적이어서가 아니라, 단지 개발툴에 밥줄을 걸고 있기 때문입니다.
꿈의대화 [inside96]   2007-02-24 01:13 X
쩝..이거 분위기가 점점 안좋아지는군요.. ㅡㅡ;;

"물론 Win32환경에서의 생산성도 과거에 비해 많은 발전을 이루었고 또한
지금도 발전이 되고 있다는 것을 부정하지는 않겠습니다. 그런데 과연
델파이를 Win32환경이라고 말할 수 있을까요 델파이나 C++빌더등 지금
나와 있는 대부분의 개발툴(물론 MS제품도 포함됩니다.)들은 Win32 환경에서
개발이 어려우니까 Win32에서도 편하고 빨리 개발할 수 있도록 그 위에
한커플 (VCL,OWL,MFC)등을 쉬운 것이 아닐까요 결국은 지훈님도 부정하시겠지만
Win32환경에서 개발하고 계시는 건 아니라는 거죠 "
위에 바람개비님이 쓰신 글입니다.
"델파이를 Win32환경이라고 말할 수 있을까요...Win32환경에서 개발하고 계시는 건 아니라는 거죠"
전  RAD툴을 사용하느냐 아니냐로 보이진 않는데..머..그런 의미로 쓰셨다면
그렇게 알고 넘어가겠습니다.

"닷넷이 나쁘다" 라는 글들이 아닌듯 한데 역시 글로 표현하는것은 어려운가 봅니다.

말꼬리 잡기 같아서 이하로는 리플을 자제하겠습니다.

분위기 풀어보려고 한마디 잘못썼다가 더 엉망으로 만든것 같군요.

그래도 한동안 좋은 글들을 읽을 수 있어 좋았습니다.
(역시 리플이 길어지면 분위기가 안좋아지는 군요 ㅡㅡ;;)
에효..내일도 출근하려면 자야겠습니다....
바람개비2003 [itguy]   2007-02-24 15:17 X
더 이상 이곳에 댓글을 다는게 두렵군요 저를 친 MS적인 사람이라고 규정해 놓은 상태에서 저의 글을 읽고 그것에 덧글을 다니 당연히 위와 같은 덧글이 나올 수 밖에 없을 것입니다.

다만 제가 바라는 것은 코드기어의 델파이나 C++빌더등을 사용하는 사람도 있고 반면에 MS의 VS를 사용하는 사람도 있다는 것을 인정하면 되는게 아닐까요 우리가 코드기어도 아니고 그렇다고 MS도 아닙니다. 즉 우리는 델파이나 C++빌더를 만드는 사람도 그렇다고  VS를 만드는 사람도 아니라는 거죠

어디까지는 우리는 개발자일 뿐입니다. 또한 개발툴은 개발자가 사용할 수 있는 연장이구요 어떤 연장이 더 좋다느니 하는 말들은 할 수가 있지만 왜 그 회사에서는 이렇게 만들지 않는냐는 우리끼리의 문제가 아닌 개발자와 개발툴을 만드는 MS나 코드기어간의 문제라는 것입니다.

다만 안타까운 것은 저의 글에 반론을 다신 분들이 다들 코드기어의 제품은 우수한데 MS의 제품은 아니다라는 전제를 바탕으로 깔아 놓고 저의 글을 읽으셨다는 점입니다.

다시 한번 제가 말씀 드리고 싶은 것은 개발툴을 하나의 연장에 불가할 뿐 개발자의 전부일 수는 없다는 것입니다. 개발자는 개발툴 이전에 기초적인 이론지식을 탄탄히 구축할 필요가 있고 그러한 기반하에서 환경에 따라 적절한 개발툴을 선택하면 되는 것입니다.


Enterprise환경에는 그 환경에 맞는 툴을 적은 자원과 빠른 수행 속도를 원하는 곳에는 또 거기에 맞는 적절한 툴을 선택하면 되는것입니다.

극단적으로 정말 빠르고 적은 자원을 사용하고 싶다면 어셈블리어를 선택할 수도 있는 것이죠.

개발자에게 가장 피해야 할 것은  환경에 적절한 선택을 자신의 능력이 부족해서 하지 못하고 자기에게 익숙한 것만 가지고 모든 환경에 적용하려 한다는 점입니다....

물론 누구나 자신이 좋아하고 익숙한 툴과 언어는 하나씩 가지고 있을 수 있지만 그것이 전부여서는 안된다는 것이 제가 하고 싶었던 말입니다.

다른 내용에 대한 답변을 올리고 싶지만 결국에는 동일한 리플이 달릴것 같고 종국에는 소모적인 말장난에 불과해지는 안타까운 상황까지 도달할 것 같아 이만 줄이겠습니다.
정영훈 [allinux]   2007-02-24 23:39 X
바람개비2003께서 글을 제대로 파악하시고 반론을 하시는지 궁금합니다 바람개비2003님의 글을 읽다보면 논점에서 벗어난 경우가 종종 발견됩니다.

이 쓰레드는 "ms에서 발표한 닷넷이라는 것에 대한 생각과 개발환경을 바라보는 ms자세"을 기술한 것 이지 개발툴이 좋고 나쁘다를 논한적은 없습니다. 어디 대체 코드기어의 제품(개발툴)은 우수한데 ms제품(개발툴)은 그렇지 못하다는 글이 있는지 궁금합니다. 또한 바람개비2003님을 친 ms적인 사람이라고도 생각하지 않습니다(어디에 그런 글이 있는지요?) 더구나 바람개비2003님이 친ms적인 사람인 것과 ms의 정책과는 아무런 관련성이 없기 때문입니다.

핵심사안을 정리해 드리면 "ms는 플랫폼 회사이므로 자사의 정책에 어긋나면 개발환경등은 가차없이 버리는 것이 가능하며 실제로 그런 정책을 일삼고 있다 그러나 볼랜드(코드기어)는 개발툴 회사이므로 기존의 개발자를 버리는 행위를 할 수가 없고 그에 따라 개발자들의 요구등에 민감히 반응하며 지원을 한다" 이것입니다.
제가 적은 부분들도 개발자 입장에서 볼 때 ms의 개발환경 정책은 심히 이해가 되지 않음을 기술한 것이고 그나마 볼랜드(코드기어)는 기존의 개발환경을 버리지 않고 신기술 등을 지원함으로 개발자 입장에서는 볼랜드(코드기어)의 정책를 반길수 밖에 없다는 것을 기술 한 것입니다.
박지훈.임프 [cbuilder]   2007-02-27 06:26 X
정영훈님께서 짧게 잘 요약해주셨습니다.

바람개비님께서는 저나 다른 분들이 바람개비님을 '친MS적인 사람'이라고 규정했다고 말씀하셨는데, 별로 그런 것 같지도 않고 또 설령 그렇다고 해서 감정적으로 적대시해서 '일제히 공격~'하는 것도 아닙니다. 적어도 제게 있어서는, 제가 바람개비님에 대해 갖고 있는 감정이 있다면 그건 적대감이 아니라 안쓰러움에 가깝습니다.

바람개비님이 MS의 툴에만 익숙하시다보니, 바람개비님이 MS의 정책하에서 겪은 일들이 개발자로서는 당연하고 어쩔 수 없는 일이라고 느끼시는 것에서부터 개발툴에 대한 인식에서 오해가 시작되었다는 말씀을 드리려는 것입니다. 바람개비님이 '개발툴이란 이렇다' '개발툴이란 이럴 수밖에 없다'라고 갖고 계시는 생각은 상당부분이 MS 툴에만 해당되는 것이란 겁니다.

개발툴이 하나의 상품이라면, 당연히 유일한 소비자층인 개발자가 원하는 대로 유지되고, 또 개발자가 원하는 대로 기능이 추가되어야 합니다. 그런데 MS는 개발자들을 자사의 의도대로만 끌고가려고 하고, 정작 개발툴을 사용하는 당사자인 개발자의 의견은 거의 무시해왔습니다. 개발자들이 필요하다는 제품/기능은 단종시키고, 그 대신 거의 요구받지 않았고 또 반발도 상당한 기술을 개발자들에게 강요하고 있습니다.

MS에서 내세우는, '새 술은 새 부대에' 라는 말은 참 그럴 듯합니다. 하지만 앞뒤를 꼼꼼히 따져보지 않고 단순한 명제 하나에 매달리다보면 황당한 꼴을 당하기 십상입니다. 몰던 차에 네비게이션을 달고 싶어서 카센터에 갔습니다. 그런데 네비게이션을 달려면 새 차를 사라.. 그렇게 나오면 얼마나 황당하겠습니까? 게다가 운전방법도 달라서 운전을 새로 배워서 면허도 새로 따야 한다, 그러면 어떻겠습니까?

네비게이션 장착하러 갔는데 신차를 사라고 하면 '흥!'하고 딴 데를 알아보는 것이 정상입니다. 네비게이션, 카시트, 전동 사이드 미러, 이런 잡다한 것을 아무리 모아서 뛰어나다고 강조해봤자 차의 엔진과 바디를 그대로 쓰면서도 얼마든지 장착할 수 있는 잡기술일 뿐인니다. 코드기어 개발툴들의 존재 자체가 그 반증입니다. 기존에 습득한 기술인 Win32의 기반에서도 비슷한 생산성과 신기술들을 얼마든지 추가하고 있습니다.

+ -

관련 글 리스트
12714 ActiveX에 대한 제 생각입니다. 한번 보시고 의견부탁드립니다. 김형준 3753 2007/02/12
12729     HOONS님께... 박지훈.임프 2630 2007/02/15
12736         Re:HOONS님께... 바람개비2003 2432 2007/02/16
12740             바람개비님께, 닷넷의 미래에 대해... 박지훈.임프 3428 2007/02/20
12745                 Re:바람개비님께, 닷넷의 미래에 대해... HOONS 2889 2007/02/21
12743                 Re:바람개비님께, 닷넷의 미래에 대해... 바람개비2003 3836 2007/02/21
12723     Re:ActiveX에 대한 제 생각입니다. 한번 보시고 의견부탁드립니다. 크레브 2834 2007/02/14
12715     지금까지 X라 붙었던 MS 기술은 문제가 있었습니다. 김호광 3221 2007/02/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.