올해 나름대로 생각했던 꼭 해보고 싶은 계획이라고나 할까. 늘 새해가 시작되면 나름대로의 신년계획을 짜놓는다. 거창하게 표를 그리거나 그렇게는 못하지만 그래도 이런 것은 꼭 해보고 싶다라는 생각때문에 나름 정리해보곤 한다.

그렇다면 올해의 내가 하고 싶은 일은 무엇일까?

난 프로그래머다. 이 직업에 종사한지 벌써 8년차에 들어서는거 같다. 대학때까지 합치자면 10년을 훌쩍 넘기겠지만 본격적으로 직장생활을 시작한지 벌써 8년이 되어간다. 그동안 이것저것 여러가지 해왔지만 여전히 부족하다고 느끼는 것은 어쩔 수 없는가보다.

그렇기 때문에 올해 내가 기술적으로 나름 공부해야 할 부분을 좀 정리해볼까 한다.

첫 번째로는 현재 내가 작업하고 있는 임베디드 시스템에 대해서 좀 더 확실하게 공부를 하는 것이다. PMP나 PDA, 휴대폰 등의 모바일 기기에 DRM 모듈을 개발하고 설치하는 일을 하고 있는데 예전에는 임베디드 리눅스가 대세를 이뤘지만 요즘은 대부분이 WinCE를 채택하고 있다. 그래서 WinCE쪽 공부를 좀 확실히 해볼까 한다. 나름 이 일을 하면서 배운 부분도 있고 어느정도 기술은 갖췄지만 그래도 모자란 부분이 사실이다. 특히 DirectShow Filter 부분에 대해서 좀 확실하게 공부하고자 한다. Win32 API들이야 말 그대로 API이기 때문에 지금까지 해왔던 프로그래밍 기법을 충분히 적용할 수 있지만 Filter의 경우 그 방법이 다르기 때문에 확실히 공부할 필요가 있다고 생각이 든다. 동시에 Splitter라는 놈도 덤으로 공부해야 할 듯 싶다.

두 번째로는 윈도 서버 프로그래밍에 대해서 좀 더 확실히 공부해야겠다는 것이다. 이 회사에 들어와서 DRM 서버를 개발 및 디버깅을 하면서 확실히 아직까지는 윈도 프로그래밍에 약하다는 생각을 많이 했다. 엄밀히 따지면 윈도 서버 프로그래밍이 아닌 윈도 프로그래밍을 좀 확실히 공부해야겠다는 것이다. 첫 번째의 그것과 겹치는 내용이기는 하지만 말이다. 그래도 IOCP와 같은 윈도 서버 프로그래밍쪽을 좀 확실히 다질 필요가 있다는 생각이다. 서버 소스를 보면서 좀 빡세게 분석을 해야겠다.

세 번째로는 자바나 C#중 하나를 프로젝트에 투입될 정도의 실력정도로 키우는 것이다. 다시 SI쪽으로 들어갈 경우는 좀 희박하지만 그래도 앞으로의 일은 모르기 때문에, 그리고 여기에 있어서도 아마도 사용할 수 있을듯 싶은 생각이 들어서 말이다. 자바나 C#, 모두 비슷한 컨셉을 갖고 있다. 자바를 할 수 있는 프로그래머는 C#으로 금방 넘어가는 것을 봤다(그런데 C#에서 자바로 넘어가는 경우는 못본듯 싶다). 그리고 C나 C++에 정통한다면 C#이나 자바나 조금만 더 공부하면 나름 익힐 수 있을 듯 싶다. 물론 언어적인 측면에서는 말이다. 실제로 투입되기까지는 시간이 걸리겠지만. 그래도 나름대로 개인적으로 공부하고 간이 프로젝트도 해보면서 실력을 키워볼 생각이다. 아마도 C#을 선택할 확률이 높지 않을까 싶다. 올해는 윈도 프로그래밍에 집중할 생각이기 때문이다.

네 번째는 현재 이 회사에서의 일이기도 하지만 그래도 나름 생각해놓은 것이 현재 내가 사용하고 있는 개발툴이 Embeded Visual C++(EVC)인데 그것을 Visuai Studio 2005(VS2005)로 업그레이드 시키는 것이다. 많은 임베디드 기기 제조회사들이 VS2005로 WinCE OS를 탑재한 모바일 기기들을 만들고 있다. 즉, EVC가 아닌 VS2005로 충분히 개발이 가능하다는 이야기다. 앞으로 Vista 프로그래밍도 해야하기 때문에 VS2005의 사용은 거의 필수적이라 할 수 있을 것이다. 그래서 내가 사용하는 툴 역시 EVC에서 VS2005로 업그레이드 하는 작업을 진행할 예정이다. 그런데 EVC에서 돌아가던 소스가 그대로 VS2005에서 돌아가지는 않는다고 한다. VS2005에 맞도록 수정을 해야하는데 그 작업을 올해 상반기에 끝낼려고 한다. EVC도 좋은 개발툴이지만 나도 좀 업그레이드 된 툴을 써봐야겠다. 또한 Visual Studio 6(VS6)에서 개발된 소스를 VS2005로 끌어올리는 작업도 함께 진행할 예정이다.

일단 올해는 윈도 프로그래밍을 좀 전문적으로 공부해야겠다는 생각을 해봤다. 위의 내용도 대부분 윈도 프로그래밍에 대한 내용들이고 앞으로의 전망도 그쪽이 좀 더 밝지 않을까 하는 생각이 들어서 말이다. 난 그동안 리눅스, 유닉스 프로그래밍을 전문적으로 해왔기 때문에 윈도 프로그래밍이 약한데 이 기회에 확실히 기술을 다져놓아야겠다.

* 관련글 *
2007/01/09 - [IT Story/칼럼] - 지금 내가 하고있는 일.. (PMP, Firmware 제작 등)
2007/12/03 - [IT Story/칼럼] - 내 경력보고서?
2007/07/13 - [IT Story/IT 이슈] - 임베디드 OS 시장도 MS가 강세 (WinCE의 점유율 증가)

Creative Commons License
* 이 저작물크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

 학주니닷컴의 포스트을 읽고 괜찮으셨다면 여러분의 RSS 리더에 구독하세요~ ^^;

댓글을 달아 주세요

  1. BlogIcon 먹는 언니  댓글주소  수정/삭제  댓글쓰기

    무슨 말인지는 모르겠지만 홧팅입니다! 열공하세요. 저도 열공하는 2008년입니다요~

    2008/01/08 12:36
  2. BlogIcon 늦깍이대학생  댓글주소  수정/삭제  댓글쓰기

    윈도우라... 전 윈도우 프로그래밍의 영역에는 아직도 트라우마가 있네요.
    CreateWindow의 그 어마어마한 파라메터 뭉치에 그만 질려버려서 에디터창을 닫아버린 이후로는 거의 손도 안댔었다는...
    그러다 우연한 기회에 C# 프로그래밍을 잠깐 배웠는데 많이 편해지긴 했더군요. 다만 전 CreateWindow의 악몽 때문에 아직도 윈도우가 두렵다는 ㅎㅎㅎ
    그래도 프로그래머로써 절름발이가 되기 싫으면 배워야 할 거인데 말입니다. 지금은 자바를 부여잡고 어떻게 살아남아있지만 코더로 썩고 싶지 않으면 "언어 따위, 플랫폼 따위 뭘 줘도 할 수 있어!" 수준으로 공부해야 하겠죠.

    2008/01/08 13:13
  3. BlogIcon 작은인장  댓글주소  수정/삭제  댓글쓰기

    안녕하세요. ^^
    무슨 말씀이신지 잘 모르겠지만 화이팅 입니다. ^^

    2008/01/08 17:26
    • BlogIcon 학주니  댓글주소  수정/삭제

      헐.. 내용이 너무 기술적인가봅니다. ^^;
      그저 제가 하는 분야에서 좀 더 배워보고 싶은 생각입니다. ^^

      2008/01/08 17:58
  4. 153com  댓글주소  수정/삭제  댓글쓰기

    2008년 신년 계획 좋습니다
    목표를 세운 사람과 그렇지 않은 사람의 성공 확율은 통계상 2.5배 차이가 난다는
    어는 설교자의 얘기가 생각납니다.
    님께서 힘은 드시겠지만 블러그에 쏟는 애정 만큼만
    시간을 투자 하십시요. 그러면 논문 마감후 얻는 성취감과 자신감은 그 어떤
    계획 보다 자신을 업그레이드 시키리라
    생각됩니다.


    2008년 저의 좌우명은 " 해야 할일을 먼저하고, 하고 싶은 일은 나중에 한다"
    입니다

    2008/01/08 18:50
  5. 153com  댓글주소  수정/삭제  댓글쓰기

    두 가지 일을 어떻게 같이 합니까?
    우선 순위에서 어느 것을 먼저 할 것인가를 말하는 것이지요.

    2008/01/09 17:59
  6. BlogIcon 산티아고  댓글주소  수정/삭제  댓글쓰기

    저도 2년전까지(3년?) WinCE쪽을 했는데.. 그 때 사용하던 eVC를 어떤 이유로 아직 사용하고 있다는 소리는 들었습니다. .netCF 처음 등장했을때 갈아타서 프로젝트 하나 하고 엔터프라이즈 환경으로 넘어왔지요.

    2008/01/09 18:15

가끔 스팸제거시스템으로 댓글이나 트랙백이 사라지는 경우가 있어요.
그래도 매일 휴지통 검사하니까 댓글 등록 안된다고 좌절하지 마시고 남겨주세요. ^^;
짧은 댓글도 성심껏 답글 달아드릴께요. ^^

 내가 회사에서 메인으로 사용하고 있는 컴퓨터 언어는 C언어다. 가끔 C++을 사용하기도 하고 윈도 프로그래밍을 할려면 MFC나 Win32 API를 이용한 프로그래밍도 한다. 그렇다 하더라도 내 메인 컴퓨터 언어는 C언어다. 이게 내 밥줄이며 내 기술이다. 이것 덕분에 지금까지 그나마 회사에서 잘 써먹고 있는 것이라 생각이 든다.

요즘들어 웹2.0에 관심이 많아져서 관련 글들도 블로그에 쓰고 관련 자료들도 인터넷을 통해서 이리저리 찾아보기도 하고 포럼이나 세미나에도 가끔 참석해서 주변 지식을 넓히고 있는 상황이다. 그런데 계속적으로 웹2.0에 대해서 공부하면서 느끼는 점은 지금 내가 하고있는 일과는 전혀 매치가 안되고 있다는 것이다.

웹2.0은 말 그대로 웹이다. 인터넷의 한 종류인 웹은 이제는 아예 인터넷을 대표하는 기술이 되어버렸다. 그만큼 웹이 크게 성장했다는 뜻이다. 이 웹이라는 녀석을 다루다보면 자주 등장하는 것이 웹 페이지, 웹 사이트며 이 웹 사이트를 구성하고 있는 웹 언어들이 존재한다. HTML이라 불리는 웹 페이지 문서 언어와 ASP, PHP, JSP라 불리는 웹 스크립트 언어가 그것이다. 그리고 요즘은 웹2.0이 뜨면서 XML과 AJAX가 웹 언어의 대세를 이끌고 있다고 본다.

그리고 웹2.0의 중심에는 Java(자바)라는 언어가 있다. 이 자바는 1990년대 중반에 선마이크로시스템(이하 Sun)에서 만든 오브젝트 중심의 언어(이하 OOP)다. C++이라는 OOP의 연장선상에 있다고 봐도 좋을 것이다. JVM이라 불리는 자바 가상 머신 위에서 동작을 하며 어떤 플랫폼(OS, Computer 모두)에서도 JVM만 있으면 다 돌아가겠끔 만든 것이 바로 자바다. 지금으로부터 대략 10여년전에 만들어진 언어니 10년정도의 역사를 지니고 있다고 본다.

자바는 2000년대초에 한번 크게 붐을 이뤘다. 닷컴 열풍이 몰아친 그 때에 자바 애플릿과 자바스크립트라 불리는 자바 언어(솔직히 애플릿은 자바라고 말하기 좀 그렇다고 생각한다. 그래도 구성 자체는 자바로 되어있으니 자바의 한 종류라고 하자)가 웹 페이지의 디자인 부분을 맡으면서 자바를 이용한 많은 웹 서비스 프로젝트들이 붐을 이뤘다. 그래서 한때 확 떴다가 2002년 이후로 좀 세력이 떨어진다. 닷컴버블이 사라진 이후 웹에 대한 환상이 깨지고 그와 동시에 자바에 대한 환상도 깨진 것이다. 그래서 풀죽어있는채로 있다가 2004년 하반기부터 다시 자바가 뜨기 시작했다. 그것은 MS가 C#이라는 자바와 비슷한 성질의 언어를 발표했을 때와 비슷하다. MS는 .NET이라는 자바의 JVM과 비슷한 플랫폼을 만들고 그 위에 C#이라는 언어를 사용해서 어떤 플랫폼에서도 사용할 수 있는 언어를 발표했다(그렇다 치더라도 MS OS군에서만 돌아가는 C#은 자바에 비할바가 못된다). 그때와 동시에 자바도 다시 부활했다고 본다.

웹2.0이 붐을타고 일어나서 전세계를 강타했고 그 중심에는 XML과 더불어 AJAX라는 기술이 있었다. AJAX는 Asynchronous JavaScript and XML의 약자로 비동기형 자바스크립트와 XML이라는 뜻인데(그냥 직역이다) 역시 자바로 구성되어있는 것이 특징이다. AJAX의 확산으로 인해 자바는 다시 부활하게 된다. 즉, 내가 요즘 관심을 갖고있는 웹2.0의 중심에는 자바가 있었다는 얘기다. XML도 자바와는 잘 붙는다고 한다.

왜 이런 이야기를 하는가 하면, 내가 사용하고 있는 C, C++ 언어는 말 그대로 시스템 언어들이다. C언어는 서버 프로그래밍을 할때나 아니면 임베디드 프로그래밍(휴대폰이나 PMP, PDA 등의 기기의 펌웨어 프로그래밍 등)에서 많이 쓰이고 있다. C언어가 고급 언어이면서도 어셈블러와 같은 저급 언어의 성질도 같이 갖고 있어서 임베디드 프로그래밍을 할 때 유리하기 때문이다. 서버 프로그래밍도 마찬가지다. C++과 같은 OOP 계열 언어를 쓰면 아무래도 퍼포먼스에 있어서 좀 떨어지기 때문에 C언어를 많이 쓴다. 그러나 C, C++로는 웹2.0 시대에서 제대로 밥 벌어먹기 힘들다는 얘기를 많이 듣는다. C, C++언어는 웹 언어가 아닌 철저하기 플랫폼에 의존적인 언어이기 때문이다. 그 얘기는 윈도에서만 돌아가는 프로그램이라던지, Linux에서만 돌아가는 프로그램이라던지, 이런식으로 OS에 철저하게 의존적인 프로그램만 만들 수 있다는 얘기다. 여러 플랫폼에서 돌아가게 할려면 각 플랫폼 별로 컴파일을 새로 해야하는 불편함이 있다. 웹 언어들은 플랫폼에 상관없이 웹 브라우저만 존재하면 어디서든 구동되는 프로그램을 만들 수 있다. 웹 사이트가 그 대표적인 예다. 물론 ActiveX 등의 기술을 사용하면 윈도에 Internet Explorer에서만 돌아가겠지만 그런거 안쓰고 순수하게 웹 스크립트 언어를 사용하면 어떤 플랫폼에도 관계없이 구동되는 웹 프로그램을 만들 수 있다. 그리고 나는 그 중심에 자바가 있다는 사실을 깨달았다.

요즘 자바 프로그래머들을 많이 찾고 있다. 한때 자바가 선풍적으로 인기가 있었을 때 자바 프로그래머들이 많았는데 닷컴버블 이후 자바의 인기가 뚝 떨어지자 자바 프로그래머가 많이 윈도 프로그래머로 돌아섰다. 그 얘기인즉 자바 대신에 MFC, WIn32 API등의 윈도 프로그래밍을 선택했다는 얘기다. 혹은 웹 프로그래머로 돌아섰다. 진정한 자바 엔지니어가 아닌 그저 자바 스크립트 정도만 만들 수 있는, 애플릿 정도만 만들 수 있는 그런 수준의 프로그래머로 돌아간 것이다. 물론 자바 스크립트나 자바 애플릿을 만드는 것이 하찮은 일은 아니다. 그것도 나름대로의 영역을 가지고 있으며 웹 사이트에 있어서 중요한 요소라고 생각한다. 하지만 좀더 깊은 수준까지는 못가는 것이 안타까울 뿐이다. 자바 프로그래머들은 자바 애플릿이나 자바 스크립트를 만들 수는 있지만 자바 애플릿이나 자바 스크립트만을 만들 수 있는 웹 프로그래머는 자바를 이용한 다른 응용 프로그램을 만들 수는 없다. 그래서 지금에 와서 자바 프로그래머들을 많이 찾는데 그러한 자바 프로그래머가 많이 부족한 상태다. 그만큼 단가도 많이 올라갔다.
나도 내가 갖고있는 C, C++ 기술로 어느정도 인정은 받고 있지만 솔직히 내 값을 제대로 평가받지 못하고 있다고 생각하고 있다. 그리고 내가 원하는 프로그래밍을 못하고 있다는 생각이 든다. 향후에 IT를 이끌것은 웹이라고 생각한다. 닷컴버블때와 같은 그러한 웹이 아닌 실제로 웹2.0에서 얘기하는 그러한 기술들이 접목된 웹이 IT를 주도할 것이라고 생각한다. 웹2.0의 선두주자인 구글은 자바를 가장 잘 이용하는 서비스중 하나다. 구글의 모든 서비스는 AJAX로 이루어져 있다고 한다. 그리고 IBM과 같은 회사는 아예 정책적으로 자바를 밀어주고 있다. Sun은 자기네들이 만든 언어니 말할것도 없다. 웹을 다루는 모든 서비스에는 지금 자바가 그 중심에 있다고 본다. 그리고 결정적으로 금융권에서는 모든 서버단은 다 자바로 이루어져 있다. 모든 웹 스크립트 언어중 JSP가 가장 보안성이 뛰어나기 때문이다. JVM 위에서 돌아가는 JSP는 JVM이 외부와의 연결을 제어해주기 때문에 보안성이 뛰어나다고 알려져있다. JSP 역시 자바로 구성되어 있음은 말할것도 없다. 이렇듯 자바는 지금 여러분야에서 중추적인 역할을 하고 있다.

내가 이 글을 쓰는 이유 중 하나는 내가 처음부터 C를 선택하지 않고 자바를 선택했으면 지금의 이 길이 아닌 어쩌면 웹2.0의 중심에 있었을지도 모른다는 생각과 지금보다는 좀 더 나은 생활을 하고있지 않을까 하는 생각이 들었기 때문이다. 나는 메인이 C, C++이기 때문에 내가 선택할 수 있는 직업의 범위가 제약이 있다고 본다. 자바도 물론 그렇다. 하지만 자바는 C, C++보다는 그 선택의 폭이 더 넓다. 그리고 좀 더 비싼 가격으로 채택될 수 있다는 점이 나를 가슴 아프게 한다.

물론 C, C++을 이용해서 시스템 프로그래밍을 하는 것과 요즘 인기를 끌고 있는 임베디드 프로그래밍을 하는 것도 매력있고 재미난 일이다. 하지만 시스템 프로그래밍과 임베디드 프로그래밍은 그 수효가 적다. 응용 프로그램쪽이 더 많은 사람을 필요로 하기 때문이다. 희귀성은 있을지 몰라도 다양성이 없는 것이 아쉽다. 윈도 프로그래밍도 마찬가지라 본다. 요즘 모든 엔터프라이즈 서비스들이 응용 프로그램 분야에서 웹 프로그램으로 돌아가고 있고 그 중심에는 자바가 있다는 것이 나를 갈등하게 만든다.

현재 회사에 자바 책을 갖다놓고 조금씩은 보고있다. 예전에 잠깐 공부한 적도 있고 그래도 C, C++을 다룬지가 벌써 10년정도 되었기 때문에 자바를 습득하는 것은 그다지 어렵지 않다고 본다. 다만 아쉬운 점은 자바로 프로젝트를 한 경험이 전무한 나로서는 실전에서 자바를 제대로 잘 쓸수가 있을까 하는 두려움을 갖는 것이다. 친구녀석이 일단 소규모 프로젝트를 같이 진행해보자고 해서 나름 생각하고 있다.

지금에서 주종목을 바꾼다고 해도 의미는 없을 것이다. 그래도 무기를 하나 갖고 있을 필요는 있다고 생각한다. C와 C++을 이용해서 언제까지나 계속 프로그래밍을 하기에는 한국이라는 시장은 너무 많은 것을 요구하기 때문이다. 열심히 노력하는 수 밖에 없다는 생각이 든다.

ps) 오래전에 쓴 글인데 스프링노트에 저장해뒀다가 이제야 마무리한다. 그런데 그때 생각했던 내용과는 좀 틀리게 쓰인거 같다. 전체적으로 다시 정리할 필요가 있을 듯.

ps2) 그렇다고 해서 내가 C나 C++을 폄하하는 것은 아니다. 지금 내가 사용하고 있는 주요 언어가 바로 C고 C++이다. 리눅스에서건 윈도에서건 말이다. 다만 자바도 C나 C++처럼 잘 다뤘으면 하는 생각에서 써봤다.

Creative Commons License
* 이 저작물크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

 학주니닷컴의 포스트을 읽고 괜찮으셨다면 여러분의 RSS 리더에 구독하세요~ ^^;

댓글을 달아 주세요

  1. BlogIcon brainchaos  댓글주소  수정/삭제  댓글쓰기

    저도 C, C++, Pro C로 밥먹다다 EVC와 VC++로 옮겨갓다가..
    다시 JAVA로 와선 놀고 있습니다.
    JAVA 다시 봐야 할듯 합니다.
    ^^;
    지금 시작해도 .. 밥벌이와 놀이를 따로 따로..
    화이팅입니다.

    2007/07/26 15:17
    • BlogIcon 학주니  댓글주소  수정/삭제

      후후.. 저 역시 C, C++, Pro*C로 생계유지하다가..
      지금은 임베디드 프로그래밍을 하고 있답니다.
      물론 리눅스 시스템 프로그래밍과 윈도 서버 프로그래밍도 같이 하고요.
      EVC, VC++, GNU C/C++에 가끔 Pro*C까지.. -.-;
      이젠 자바만 할 수 있다면. --;

      2007/07/26 15:52
  2. BlogIcon 낚시광준초리  댓글주소  수정/삭제  댓글쓰기

    저도 C가 밥벌이 입니다.. 요즘은 가끔 C++ 처음에는 리눅스 환경에서 작업을 했는데 5-6년전 부터 윈도우만 하게 되네요 푸흐 저도 JAVA공부 할까 하다가.. 요즘 루비가 잼있을것 같아 해보고 시픈데 짬이 안나네요.. JAVA 요즘 밥벌이가 괜찬던데.. 가끔 블로그를 보다보면 저렁 대형 시스템에 JAVA사용 하는것을 보고 왜 그렇게 어렵게 보이는건지.. 학주니님 말씀 처럼 이거 원 책보고 공부한다고 해서 저런시스템에 내가 할 수 있을가 하는 의문이 ㅠ,.ㅜ

    2007/07/27 12:19
    • BlogIcon 학주니  댓글주소  수정/삭제

      뭐 솔직히 책보고 한다고 하더라도 제대로 할려면 몇달은 뺑뻉이 돌 정도로 고생을 해야하지요. --;
      루비라.. 루비도 요즘 뜨고 있지요. 외국에서지만(국내에는 아직까지는).

      2007/07/27 12:41
  3. rosha99  댓글주소  수정/삭제  댓글쓰기

    안녕하세요. 지나가다가 본 프로그래머 지망하는 학생입니다.(아직 중학생)

    뭘 모른다고 할 수 있지만.. 여러가지 언어가 있고, 또 여러가지 사람이 있고 여러가지 목적이 있지 않아요?

    java 또한 안정성과 사용되는 범위에서 각광을 받을만 하지만 그래도 C언어가 있기에 리눅스가 있는거고 임베디드가 있는거라고 생각합니다.

    제가 어려서 뭘 모르지만 그래도 프로그래밍은 흥미와 나름대로의 프라이드, 그리고 제일 중요한 컴퓨터를 공부하려는 의지라고 생각했는데...

    아무래도 제가 직업을 해보기 전까지는 환상을 깨기 어려울것 같습니다.. ㅠㅠ

    2007/07/29 04:14
    • BlogIcon 학주니  댓글주소  수정/삭제

      각 컴퓨터 언어는 쓰이는 사용처에 따라서 달리 사용되곤 했지요.
      C언어는 시스템 프로그래밍이나 서버 프로그래밍, 임베디드 프로그래밍에 어울리는 언어지만 아무래도 많이 사용되는 쪽은 UI쪽이기에 자바가 각광을 받는게 아닌가 싶습니다.
      중학생이라면 일단 여러가지를 배우면서 자신이 원하는 방향과 맞춰서 공부하면 도움이 많이 될꺼라 생각합니다.

      2007/07/30 21:30
  4. 안불렀슈  댓글주소  수정/삭제  댓글쓰기

    저도 임베디드(?) 하는지라 C를 주로 다루고 있는데.. C에서 JAVA 같은 것으로 발전되는게 아니구. 점점 어셈블리 같은 것으로 퇴보(?!) 하고 있네요.. ^^
    앞으로는 임베디드쪽도 메뉴얼 C 코딩에서 UML이나 MATLAB/Simulink 등을 이용한 모델기반개발방법론으로 옮겨갈테니까.. 그쪽 툴 공부도 해야 할 거 같아요..

    2007/08/13 12:39
    • BlogIcon 학주니  댓글주소  수정/삭제

      임베디드에 점점 빠져들다보면 로우(Raw)레벨로 내려가는 나 자신을 느끼게 됩니다.. -.-;

      2007/08/13 13:02
    • BlogIcon Kevin  댓글주소  수정/삭제

      제 생각에는 분야가 다를 뿐이지 퇴보는 아니라고 봅니다...^^;

      물론 퇴보의 의미를 그런뜻으로 쓰신것은 아니겠지만요...

      컴퓨터 언어쪽에서 고급 언어 라는게 수준이 높은 언어란 말이 아니고,
      어셈블리어 같은것도 수준이 낮은 언어인게 아니듯이 말이죠...

      각 언어마다 필요한 분야가 있고 필요한 분야에 맞는 일을 하고
      계신거죠...^^

      Java 어플리케이션 자체야 자바를 사용해서 만든다지만,
      컴파일 한 자바 바이트 코드는 JVM에서 돌아가고

      이 녀석은 C와 어셈블리어 같은 언어로 제작 될 수 밖에 없잖아요...^^

      2008/01/16 09:10
  5. BlogIcon Kevin  댓글주소  수정/삭제  댓글쓰기

    저의 경우는 프로그래밍을 배울 초창기에는 C와 C++을 더 좋아 했는데,
    배우다 보니 Java의 매력에 빠져서 지금은 Java만 하고 있습니다...
    정확히는 Java Web Application Development 라고 봐야겠죠...

    PHP도 공부했고, M$ .NET (C#) 도 공부했지만, 역시 저한테는 Java만큼 좋은게 없네요...^^;
    근데, 뭘 하든 그 분야에 필요한 언어가 있으니 각 분야에 맞는 일을 하는것이
    중요하지 않을까 싶습니다...

    특히 C 나 C++ 같은 언어는 그 사용 목적이 분명한게 있고, 정말 강력한 언어죠...
    일단 속도 경쟁만 붙어도 Virtual Machine에서 돌아가는 Java는 게임이 안 되니까요...^^;
    또 하드웨어 제어 하려면 필수라고 할 수 있겠구요...

    요즘은 오히려 너도 나도 웹쪽으로 뛰어 들어서 C쪽의 희소가치가 점점 높아지는걸로 알았는데, 아닌가요?
    개인적인 생각으로는 이미 C같은 훌륭한 언어를 다루고 계시다면,
    굳이 '다른 언어도 좀 해야 하지 않을까?' 하는 걱정은 안 하셔도 될것 같다는 생각이 드는군요...^^

    그리고 Java 자체는 배우기 쉬운언어라, 배운다고 하셔도 걱정 할 필요없으시겠구요...
    사실 손이 많이 가는건 언어 자체 이외에 다른 부분들이죠...
    일단 Java Web쪽을 보면,
    Servlet Specification 이라던가 Enterprise Java Bean,
    Spring, Hibernate 같은 Framework라던가...
    이런 부분이 오히려 시간은 더 걸릴것 같군요...


    아무튼 계획 하신바 잘 이루시기 바랍니다...^^

    P.S. 본문 보면 Javascript와 Java가 직접적으로 관계가 있는 언어인 듯한 느낌이 약간 들어서요...
    사실 두 언어는 직접적으로는 관계가 없고, 이름이 비슷하고, Java쪽 naming convention을 Javascript에서 많이 차용했을 뿐이죠... 문법은 C에서 나온거라 서로 비슷하구요...
    그러고 보니 비슷하게 보이긴 하는군여...^^;;

    큰 차이는 Java는 객체지향 (Object-Oriented) 언어이고, Javascript는 Prototype-based 언어라는데 있겠죠...
    하나는 compile 되는 언어고 하나는 script (client-side) 언어라는 점도 있구요...


    다른 참고 사항은 JSP의 경우 일단 Servlet으로 변환 된 후에 컴파일 된 Servlet이
    JVM에서 돌아가는거구요... 물론 간단하게 쓰시느라 JSP가 JVM에서 돌아간다고
    쓰셨겠지만, 혹시 관심 있는 분들이 본문을 보실경우를 생각해서 약간의 참고사항으로
    적어 봤습니다...

    2008/01/16 09:38
    • BlogIcon 학주니  댓글주소  수정/삭제

      ps로 지적해주신 부분에 감사드립니다. 확실히 자바와 자바스크립트는 틀리죠. ^^;
      C언어는 요즘은 임베디드 프로그래밍에서만 쓰이는거 같은 느낌입니다. 가끔 리눅스용 시스템 프로그래밍에서도 쓰이기도 한다지만 말이죠. 하기사 임베디드가 요즘 인기니까 C언어도 약간씩 자리를 다시 잡아간다는 느낌입니다.
      윈도쪽은 Visual Studio 2005, 2008 등이 나와서 WPF니 WCF니 하는 .NET 프레임워크 프로그래밍이 대세더라고요. 델파이나 파워빌더를 이용한 SI 프로그래밍도 그렇고요. C은 발붙힐 틈이 없는.. -.-;

      2008/01/16 09:43
  6. BlogIcon Kevin  댓글주소  수정/삭제  댓글쓰기

    아... 그렇군요... 하긴 닷넷이 나오면서, 이건 뭐 이젠 M$도 Java식으로
    Virtual Machine (CLR) 을 쓰니...

    아... 그럼 이런 쪽은 어떨까요? 제 아무리 Virtual Machine (VM) 을 써도
    VM개발은 C로 해야 되잖아요...^^
    Java API 쪽에도 보면 전부 Java로 만든게 아니라 일부는 native code를
    써서 만들었잖아요... 소스 보니 C를 썼던데...

    거기다 Sun에서 이제 Java를 Open source로 전향 하겠다는 말을 하던데...
    이미 했겠죠? 이거 본지 꽤 됐는데...

    이런 부분에서 C 프로그래머의 참여가 더 쉬워질듯 합니다...
    그런분야 개발에 참여해 보시는건 어떨까요?

    2008/01/16 09:59
    • BlogIcon 학주니  댓글주소  수정/삭제

      솔직히 VM 개발쪽은 일반 어플리케이션 프로그래머가 할 영역은 아니지요. 또 그런 부분을 요구하는 회사도 거의 찾아보기 힘들고 말입니다. ^^;

      2008/01/16 11:00
  7. BlogIcon deSigne  댓글주소  수정/삭제  댓글쓰기

    구글에서 자바와 C#에 대한 정보를 찾다 들렀습니다. ^^

    읽다보니, 자바가 Web 2.0의 선상에 있다고 하셔서 약간 의아해 하며 읽게 되었는데요.

    요즘 Web2.0의 대표적 기술이라며, 떠오르고 있는 Ajax의 자바스크립트는 자바와는 아무런 관련이 없답니다.ㅎㅎ 자바스크립트가 자바의 덕을 좀 보려고 이름만 비슷하게 지은 것 뿐이지요.ㅎㅎ

    여튼간에 좋은 글 읽고 갑니다. :)

    2008/05/18 23:52
    • BlogIcon 학주니  댓글주소  수정/삭제

      뭐 솔직히 자바가 웹2.0 선상에 있다는 것은 자바쪽 사람들의 이야기입니다.
      말씀하신대로 Ajax는 자바스크립트 기반이고 자바스크립트는 자바와는 이제는 완전 별개의 언어라 불릴정도로 달라졌기 때문이라죠.
      그래도 서버쪽이나 보안관련 부분 등 웹2.0 서비스의 기저기반을 자바로 구현하는 경우(JSP겠지만)가 많아서 그렇게 해석할 수도 있지 않을까요?

      2008/05/19 08:11

가끔 스팸제거시스템으로 댓글이나 트랙백이 사라지는 경우가 있어요.
그래도 매일 휴지통 검사하니까 댓글 등록 안된다고 좌절하지 마시고 남겨주세요. ^^;
짧은 댓글도 성심껏 답글 달아드릴께요. ^^

1 

카테고리

학주니의 생각 (767)
블로그 (146)
IT 이슈들 (103)
구글 (109)
마이크로소프트 (64)
애플 (27)
웹 2.0과 서비스 (123)
SNS (24)
책 이야기 (12)
개인 칼럼 (32)
정치 (37)
사회 (34)
스포츠와 연예 (9)
잡담 (5)
음악 (3)
개인적인 이야기 (27)
사진 (10)










textcubeDesignMyselfget rss