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

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[12745] Re:바람개비님께, 닷넷의 미래에 대해...
HOONS [] 2889 읽음    2007-02-21 13:34
친 MS적인 베이스가 깔려 있긴 하지만 최대한 중립적인 입장에서 답변을 적어 보도록 하겠습니다. 개인 적인 생각일 뿐 저의 답변이 MS를 대변하는 것은 아닙니다.

임프님은 기술의 변화에 대해서 부정적인 견해를 가지고 있는 것 같습니다.

IT 업계에서 고객이 원하는 요구는 계속 해서 변해가고 있고 IT업계에서도 그 변화를 느끼고 있습니다. 웹이라는 환경에 2.0 이라는 버젼이 붙게 되리라고 상상이나 했겠습니다. 웹이 그런 것처럼 소프트웨어를 다루는 기본적인 사용자 경험도 새롭게 바뀌어야 할 시대가 오게 되면 기술역시 변화할 수 밖에 없다고 생각이 듭니다.

제가 생각하는 것은 MS는 나름 OS의 변화를 통해 여러가지 변화를 시도하고 있는 중이라고 생각이 듭니다. 닷넷을 발표하면서 속도보다 안전성의 무게를 두게 될 수 있었던것도 하드웨어가 충분히 받쳐주고 있는 상황이고, 지금의 현실에 맞는 기술을 주도 해야 하지 않을까 싶습니다. Win32를 고집해야 되고 그 기술이 최고의 기술을 인정하고 끝까지 고집할 수 있을 수 있지만 Win32라는 언어 자체가 생산성이 많이 떨어진다고 생각이 듭니다. 저 역시 처음개발을 시작할 당시 C++빌더의 유저이기도 하였기때문에 그 닷넷의 생산성을 많이 인정하고 있습니다. 또한 예전 VC++이 C++빌더 보다 생산성이 떨어지는 것 역시 인정하는 사실이기도 합니다.

닷넷이 처음 발표 되었을 당시 자바에 대응하기 위해서일 뿐이였고, 그 자바보다 새로운 그 무언가를 보여주지 못했기 때문에 그저 실패한 프로젝트로 평가가 내려질 수 밖에 없는것 같습니다. 하지만 닷넷 3.0이 발표 되면서 닷넷의 입장은 조금 다르지 않을까 생각이듭니다. 기존의 Flex 혹은 Flash의 시장을 깎아 먹기 위한 정책이 된다라고 평가한 부분도 있겠지만 어떻게 보면 개념자체가 조금 다릅니다. WPF 같은 경우는 윈도우의 그래픽 카드의 지원을 받는 반면에 Flex같은 경우는 오로지 플래시 플레이어를 의존하기 되기 때문에 그 성능을 따라 갈 수 없습니다. 그만큼 새로운 윈도우 프로그램의 패러다임을 제공 해주고 있습니다.

비스타가 물론 실패한 OS가 될 수도 있습니다. 많은 성능의 하드웨어를 필요로 하고, 자체 보안이 까다롭기 때문에 당장 대세가 되기는 힘들것으로 예측이 되기도 합니다. 그리고 MS는 새로운 개발 패러다임이 필요하다면 닷넷 3.0을 죽이고 새로운 환경이 등장할 수도 있습니다. 하지만 그것을 선택하는것은 개발자의 몫일 뿐 개발자들이 MS를 따라갔더니 우리를 배신했다라는 논리는 조금 맞지 않은 것이 아닐까 생각이 듭니다. 닷넷이 필요했기 때문에 선택한 것이지 MS가 오라고 해서 따라간건 아니라는 말입니다.

개발자로서 오래 살아 남기 위해서 어떤 기술을 선택하는 것은 의미가 없어 보입니다. 어떤 기술이든 시대의 흐름에 따라서 퇴새되기 마련입니다. 닷넷은 닷넷만의 특징을 가지고 있습니다. 그것이 자바와 비슷하고, 시장을 크게 잡고 있지 않은 상황이라 하더라도 그 기술은 단지 닷넷 기술일 뿐인 것입니다.

중요한것은 MS가 Win32를 지원을 중지하고 닷넷이라는 기술을 Win32에 대한 대안으로 발표한 것은 아닙니다. 닷넷은 Win32 보다 훨씬 큰 개념을 품고 있습니다. 웹 서비스도 그러한 의미범주에 포함되고 손쉬운 COM+ 서비스의 구현이나 ASP.NET 역시 그렇습니다.

웹 서비스가 처음 발표 되었을 때 보안이나 성능상의 문제가 많이 제기가 되었지만 그를 보안하는 여러 WS-* 표준들이 발표 되면서 굉장히 유용한 기술로 인정받고 있습니다. 앞에서 자바와 자바 닷넷과 닷넷에서만 이용하고 있다라는 평가는 조금 성급한 평가입니다. 한 예로 특허청에서는 웹 서비스로 여러 업체들에게 특허관련 정보를 제공하고 있습니다. 그 서비스는 자바로 구현되어 있었습니다. 하지만 기존의 특허청의 정보를 일일히 웹에서 검색할 수 밖에 없던 상황에서는 단비와 같은 기술이 제공 된 것이였습니다. 이와 같이 웹 서비스는 이미 충분히 대중화 되고 있고, 일반 어플리케이션을 클라이언트에 배포할 때 데이터 교류가 필요할 경우 TCP통신을 선호하기 보다는 웹 서비스를 이용한 통신이 선호되고 있는 것이 지금의 현실이 되고 있습니다.

업계의 변화를 보면 대부분의 SI 가 Win32기반의 CS환경에서 지금은 웹이 주도하는 환경으로 많이 넘어 오고 있습니다. MS적인 베이스가 깔린 Win32 개발자가 웹 환경으로 개발을 해야하는 상황이오고 있는데 OOP의 개념조차 없는 기존의 ASP를 선택하여 개발하는 것은 너무나 어려운 일이지만 ASP.NET은 그렇지 않습니다. 주위의 ASP.NET 개발자들을 보면 VC++ 개발자였지만 ASP.NET으로 넘어와서 개발을 하는것을 많이 볼 수 있었습니다. 그렇기 때문에 닷넷이 가진의미가 없다고 보지는 않습니다.

여튼 저의 요지는 닷넷기술이 실패할 미래가 없다는 것이 중요한것이 아니라 개발자로서 살아남기 위해서는 자신부터 계속 변할 수 있어야 한다고 생각이 듭니다. 혹시 웹 개발을 하고 계시는지는 모르지만 웹의 경우 웹 2.0의 기술이 이슈가 되면서 고객들의 눈은 높아지게 되었습니다. 그런 요구를 ASP라는 기술로는 구현의 한계가 있기 마련이고, Ajax기술의 생산성을 보장하는 ASP.NET을 선택할 수 밖에 없다고 생각이 듭니다. 만약 닷넷 개발자의 길을 선택하였고, 또한 지금의 세상이 닷넷이란 기술이 주도를 하고 있지 않으면 어떻습니까? 닷넷 개발자들 솔직히 구하기 어렵습니다. 그렇다고 닷넷 프로젝트가 없는 것도 아닙니다. 주위의 개발자들만 보더라도 닷넷 개발자들을 구하지 못하여 자바이상으로 몸값이 많이 올라가고 있는 것을 보고 있습니다. 그렇듯이 닷넷은 닷넷의 자리에 있는 것이라 생각이 듭니다. 향후 몇년의 기술 트랜드가 변화되어 닷넷이 사용이 아니라면 그 기술을 다시 학습해서 밥벌이 하면 되는것이 아닐까요?! 저는 그렇게 생각이 드는데요;;




박지훈.임프 님이 쓰신 글 :
: 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:35 X
  닷넷과 신기술은 서로 관련이 없어보입니다. 그 신기술이라는 것이 네이티브 언어로는 불가능한 것입니까? ms가 안한다는 것이 맞는 것 아닙니까?
예를 하나 들면,
"Win32 개발자가 웹 환경으로 개발을 해야하는 상황이오고 있는데 OOP의 개념조차 없는 기존의 ASP를 선택하여 개발하는 것은 너무나 어려운 일이지만 ASP.NET은 그렇지 않습니다. "
위의 이유는 asp에 데이터소스 커넥션코드, 여러 비즈니스 로직을 넣는것이 문제. 즉 아키텍쳐를 고려하지 않는 것이 문제입니다. win32 개발자는 ISAPI로 Controller 로 하고 COM으로 Model을 하며 asp로 View를 처리하므로써 MVC로 아키텍쳐를 가져갈 수 있습니다. 이미 이와 관련해서 델파이/씨빌더에서는 WEB-SNAP이라는 이름으로 지원됩니다.
차라리 ms에서 win32 개발자를 위해서 위와 같은 기술(WEB-SNAP 같은)을 제공하는 편이 win32개발자들에게 더 도움이 되지 않겠습니까?
이제시작 [oobuilder]   2001-01-03 20:02 X
전 사실 이글을 쓰긴엔 코드기어와 델파이, 빌더등에 대해선 잘모름니다. 담배를 줄이기 위해 (그리고 다가올 노년기의 치매예방에 좋을 것 같아서 ^^) 취미로 시작한 프로그램 코딩때문에, 이따금 들락날락하다 한줄 남김니다.

사실 MS가 매번 발표하는 기술은 MS만의 기술은 아니었죠! 다른기업도 이미 가지고 있던, 그렇고 그런 기술이었기에 MS의 신기술이 무서운것은 아니지만, MS의 그 집요함과 끈기가 무섭긴 합니다.

과거를 돌아보면, MS는 자신의 기술을 발표하기 전에 이미 시장에 주류였던 기술과 타협했던적이 없습니다.

1)    ADOBE에서 TYPE1으로 인쇄, 출판 시장을 주름잡고 뒤흔들때, APPLE과 함께 TrueType을 발표해었죠. Adobe는 코웃음 쳤었습니다, 느리고 인쇄품질 떨어진다는등 어쩌구 저쩌구 하며 깍아내리기…… 물론 충무로의 pre press 시장 에서는 아직 Type1이긴 하지만, 어쨋든 우리는 그비싼 Type1을 내장하지 않은 프린터로 값싸게 인쇄를 할수 있게 되었죠.  이제 Vista의 OPenType은 Adobe와의 합작품이라는데, MS에 협력하지 않을수 없었던 모양입니다.

2)    기억이 아리까리하지만 혹 잘못이해하고 말하는 것인지는 모르지만, DDE -> OLE ->VBX ->OCX를 Java bean에 대항하기 위해 ActiveX로 간판 바꿔달며 우리가 은행에 접속하려면 이거 깔지 않고는 이용할수 없게끔 했죠. 자랑스러운 대한민국만 그런지는 몰라도요..

3)    Silicon Graphics에서 opengl로 3D 그래픽 API를 평정하는가 하더니, 무슨무슨G 였죠?     그 어줍잖은 API를 개량해 DirectX로 들고 나온 MS에 맥못추고 있는듯하네요. 자랑스러운 대한민국만 그런지는 몰라도요. 2D하면 애플, 3D하면 2~3천만원 하던 실리콘그래픽스를 떠올렸지만, 값싼 PC가 그자리를 대신하고 있습니다.


이외에도 열거하자만 많은 것이 있지만 저보단, 여러분이 더잘 아실듯…. 이제 .Net으로 Java에 대항하는 형국이고, 발표후 수년이 경과한 지금 시점에서 의외로 .Net이 힘을 못쓰고 있지만, 아직 .net이 실패했느니 하며 평가하기는 이르다고 생각합니다.

바로 MS 특유의 끈기와 집요함이 있기때문이고, 지난 컴역사가 증명해 주고 있습니다.  처음엔 유치하고 뼈대없는 기술같았는데, 어느덧 우리 주위에 깊숙이 파고 들어 있는 그런모습…….그리고 그것없이는 불편해 하는 모습요….

사실 MS가 그 독과점적 성격으로 많은 욕을 먹고, (저도 MS가 싫긴 하지만) 있지만, 오늘의 MS가 있기전에 그자리에 IBM이 있었죠… 무소불위의 무서운 IBM, ^^ IBM아니었으면 Sun이었을까요?

MS가 아니었으면, Sun이 Java를 오픈소스로 풀었을까요? Netbeans를 무료로 쓸수 있었을까요?
IBM이 eclipse, DB express를 돈한푼 안내고, 쓸수 있게 했을까요?
볼랜드가 거의 기능제한없는 explorer를 무료로 쓸수 있게 했을까요..

어쩌면 JAVA JDK 설치조차, 돈내고 설치해야 했었을수도 있다고 생각합니다.
초창기 볼랜드의 돈주고 사야 했던(물론 저와는 관계없었지만 ^^) 터보파스칼, 터보씨를 생각해보세요. 이제 그것과는 비교도 되지 않을 노력으로 만들어 졌을 델파이를 거져쓰고 있습니다. 그때는 개인용은 무료, 상업용은 유료하는 구분조차 없었을 것입니다. 취미든 아니든 무조건 돈주고 사야 했었죠… (물론 돈을 내는것과 저는 무관했었습니다 ^^)

우리는 모든 SW를 지름신의 도움이 있어야 쓸수 있었을 겁니다.
제이야기가 좀 기술과는 좀 동떨어진 이야기로 흘렀지만, 어쨌든 MS의 .net의 성공,실페 여부는 좀더 시간이 필요할 듯 합니다.

윈도우 3.1이 발표되었을 무렵, 그리고 도스용 워드프로세서 로는 HWP 만 있다고 생각되던 시절, 당시 어느 신문기사가 생각나네요.

“도스에서도 워드작성과, PC통신, 게임 다 가능하다, 무거운 윈도우 아직 구입필요 없다” 는 기사요. 근데 지금 dos와 Windows 9x 는 다 어디갔죠?
Vista가 우리나라에서 초기 판매 부진이라고 하더군요. 하지만 언젠지 모르게 우리주위에 온통 vista만 있게될지 또 누가 알겠습니까?

안타까운 것은 web2.0이네, c#이네, 자바네 하며 떠들지만, 다 물건너온 기술이죠.. 어쩔수 없이 우리에겐 그져 취사선택만 있는듯 한게 씁슬하네요.



HOONS [hoon1577]   2001-01-03 20:11 X
영훈님께서 지금 닷넷이 아니면 불가능 하냐라는 말씀을 하신것은 것은
조금 비약적인 예일수도 있지만10년전 코볼이나 포트란을 오랫동안 사용해 오던 사용자가 왜 C언어이냐며 코볼이나 포트란을 지원해 달라는 말과 다르지 않은 논리라고 생각이 듭니다.
네이트 언어가 아니면 안되냐라는 말씀을 하셨는데요.
MS가 Win32 프레임워크를 만들어 계속 지원하면 되는 것이지 왜 새로운 닷넷을 만들어 냈을까요.
단지 Win32를 과감하게 버린 선택이 그저 돈이 많아서 자바를 따라 가보자 하고 간것일까요.
영훈님께서 말씀하신 설명한 asp와 COM을 조합하여 MVC 패턴은 닷넷이 나오기 전에도 조합하여 많은 프로젝트에서 사용해 왔습니다.
하지만 관리와 생산성부분에서 많은 한계가 있었습니다. 이부분은 직접 구현해보셨으면 충분히 알수 있을 것이라고 생각이 듭니다.
그럼 MS에서 Win32개발자들을 위해서 WEB-SNAP 같은 프레임워크를 지원을 계속한다고 해서 ASP가 JSP와 같은 경쟁력을 가질 수 있다라는 보장 역시 없습니다.
결론은 ASP라는 근본적인 것을 바꾸지 않으면 계속 제자리를 걸음이 될 수밖에 없고 ASP.NET의 발표는 웹 개발자로서는 반가운 일이였을 것이라고 생각이 듭니다.

여기에서 리플들을 보면 토론이라기 보다는 MS가 배신한 것에 대한 비판으로만 보여집니다.제가 여기에 글을 남기는 것은 닷넷이란 기술이 그렇게 하찮은 기술이 아니라는 것을 말씀 드리기 위한 것이지
MS의 입장을 대변하기 위해서 이런 글을 남기는 것이 아닙니다. 즉, 닷넷 기술에 대한 비판은 토론의 주제로 수용을 할 수 있지만 MS의 비판에 대한 내용은 제가 대변하지 않겠습니다.
정영훈 [allinux]   2001-01-03 22:01 X
코볼, 포트란, c의 이슈와 ms의 닷넷기술들과는 좀 거리가 멀어 보입니다.
"닷넷이 특출한 점이 없고 본문에 나열된 기술들은 닷넷만 가능한 기술들이 아닙니다." 가 제가 작성한 글에 핵심이지 ms 비판이 아닙니다.
또한 본문에서는 asp.net 과 웹서비스, com+를 닷넷 범주에 넣고 적고 계셨기에 그리 적은 것입니다. 사실 닷넷이라고 하지만 인터프리트의 장점인 생산성이외엔 없는 것 같고 지금의 생산성이라는 측면은 개발툴에 많이 좌우하지 않나 생각합니다.

"MS에서 Win32개발자들을 위해서 WEB-SNAP 같은 프레임워크를 지원을 계속한다고 해서 ASP가 JSP와 같은 경쟁력을 가질 수 있다라는 보장 역시 없습니다. " 라고 적어주셨는데 jsp 영역도 MVC 프레임워크에서 View만 담당합니다. Controller 는 Servlet 이 담당하며 Model은 자바빈이 담당합니다.
asp.net 같은 경우는 위의 MVC 관련 아키텍쳐가 포함되어 있는 것으로 MVC의 핵심인 계층분리를 지원한다고 봅니다.
page controller 로 조금 다르게 보이나 근본 MVC아키텍쳐와는 다르지 않습니다.
결국 큰 의미에서 asp + mvc 아키텍쳐 가 asp.net 이라고 해도 큰 무리가 없지 않나 생각합니다.(물론 웹폼은 신선하긴 합니다만 델파이/씨빌더 개발자 입장에선 인트라웹이 있어서...)
또한 asp 개발자중에 아키텍쳐에 대해 심히 고민한 개발자만 asp.net 이 나왔을시 반갑지 않았을까 싶습니다. 기존 asp개발자 입장에선 복잡한 것들 투성이니 말입니다.

자바의 성공도 자바만 할 수 있는 기술이 있어서 성공했다고 생각하진 않습니다. 엔터프라이즈 영역에서 개발자들의 가려운 부분들(다양한 플랫폼 통합 지원, 분산관련지원 등)을 적절하게 긁어준 것이 맞아 떨어졌다고 생각합니다.
결국 닷넷도 개발자들의 어떤 가려운 부분을 긁어줄 수 있어야 하는데 아직 그런 부분이 없기에 지지부진하지 않나 싶습니다.
박지훈.임프 [cbuilder]   2001-01-03 22:54 X
HOONS님, 글 서두에서부터 "기술의 변화에 대해서 부정적인 견해를 가지고 있는 것 같습니다"라고 써주시니 참 이거 기분이 묘하군요. 얼리 어답터라고까지는 하지 못해도 새로운 기술을 좋아하는 편이라고 생각하는데요. 다만, 그 기술이 그럴만한 가치가 있을 경우에만입니다.

주머니에 든 월급봉투가 든든하다고 해서 마트에 가서 이것저것 필요없는 것까지 다 사지는 않습니다. 지갑이 아무리 두둑해도 결국 한정적인 자원이기 때문입니다. 개발자가 새로운 기술을 습득하는 시간과 노력도 무한정 쏟아져 나오는 자원이 아니기 때문에 아무 기술이나 새롭다고 다 습득할 수는 없습니다.

말씀드렸다시피 제 관점은 닷넷은 언제든 다시 대체될 수 있는 기술이라고 생각되는 데다가, 또 설령 닷넷이 언젠가는 대세가 될 것이 확정적이라고 해도, 그 선점 효과가 별로 클 것으로 보이지 않는다면 굳이 러쉬를 할 필요가 없는 거 아니겠습니까.

AJAX를 거론하셨는데, 전 AJAX 우습게 봅니다. 2000년에 이미 지금의 AJAX와 거의 동일한 기반으로 제품을 만들어서 출시 직전까지 갔었습니다. 다른 부문의 책임자로 옮기는 바람에 사장되었습니다만. 물론 그게 잘 프레임워크화되었을 경우 가지는 파괴력을 모르지 않습니다만, 적어도 Win32에 대한 닷넷의 가치의 근거로 AJAX에 있다고 한다면 좀 사실과 다르다고 생각되네요.

아래 바람개비님의 글에 대한 댓글에서도 썼습니다만, 저는 MS가 Win32에서는 새로운 기술들을 구현하기 힘들기 때문에 닷넷을 내놓았다고 하는 관점에는 전혀 동의가 안됩니다. 닷넷에서 새롭게 추가된 기술들의 상당수는 win32 기반의 델파이나 C++빌더에서는 틀을 다 들어내고 완전히 새로 만드는 대수술 없이도 얼마든지 추가했고, 당장 자바의 경우에도 95년에 처음 공개된 후로 언어나 환경 면에서 엄청난 변화 없이 최신 트렌드를 다 따라가고 있지 않습니까.

그에 반해 닷넷의 경우는 발표된 이후 6년동안 기존의 언어와 환경을 들어내고 새것을 추가하는 과정을 몇차례고 반복하고 있습니다. 기술적 안정은 도대체 언제쯤 오는 걸까요. 그건 우리 개발자들도 물론 알 수 없겠지만 MS 자신도 모를 겁니다.

토론이라기보다는 MS에 대한 비판이라고 하셨는데, 뭐 맞는 면이 있기도 합니다만, 무책임하고 소모적인 비판이 아닌 건전한 비판이라면 당연히 토론의 범주 안에 들어가는 것 아니겠습니까.

+ -

관련 글 리스트
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 3837 2007/02/21
12723     Re:ActiveX에 대한 제 생각입니다. 한번 보시고 의견부탁드립니다. 크레브 2835 2007/02/14
12715     지금까지 X라 붙었던 MS 기술은 문제가 있었습니다. 김호광 3221 2007/02/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.