완벽함이란 더 이상 무엇인가를 더할 것이 없을때 이루어 지는 것이 아니라, 더 이상 무엇인가를 뺄 것이 없을 때 이루어진다. - 앙뜨완느 마리 로제 드 생떽쥐페리
by 미친병아리 이글루스 피플 2006 이글루스 TOP 100 2007 이글루스 TOP 100
포토로그
메뉴릿
주저리 주저리
라이프로그
VC++ 2008 얼마나 달라졌나..
몇주전에 있었던 가보고 싶었던 세미나 관련된 자료가 자주 들르는 블로그에 올라왔다.. [자료] 며칠 전 있었던 Visual Studio 2008의 C++ 확장 기능 라는 글을 통해 보니 이제 VC++ 2008을 사용할 수 있는가보다 싶어 Microsoft Korea 관련 페이지에 가봤다.. 아직 VS 2005 내용만 걸려있는 것으로 보아 아직 한글버젼이 정식 출시되지는 않은 모양이다.. 음.. 그럼 영문판은? 관련 영문 홈페이지에 가보니 출시가 된 모양이다.. 정식버젼의 평가판까지 다운로드 받아볼 수 있다.. 물론, 정식버젼 나온 이후에 서비스팩 한번쯤은 나와줘야 설치를 해보고 하는지라 당장은 필요가 없지만, 회사의 MSDN 가입자 계정으로 들어가서 어느 버젼까지가 나왔는가 함 구경을 해봤다.. Subscriber Downloads and Product Keys 메뉴의 진입화면에 VS 2008 독일어, 프랑스어판 신규릴리즈 소식이 반긴다..

무료로 사용할 수 있는 Express Version은 영문, 프랑스어, 독일어, 일본어 버젼이 나와있는 상태며, Standard 및 Professional도 마찬가지다.. 사내에서 사용중인 Team Suite 버젼은 아직 평가판 뿐이다.. 한국어 버젼은 좀 더 기다려야 할 것 같고 (통상 2개월정도 후면 나오지 않던가?), 아마도 중국어 버젼과 같이 나오지 않을까? 최근엔 중국어 버젼보다 늦게 나오는 제품도 몇개 있긴 하더군..

사실 설치도 안해본 놈이 VC++ 2008이 어쩌네 저쩌네 할 수는 없는 상황이고, 세미나에서 발표된 자료들을 좀 읽어보니 계속해서 좋아지고 있긴하다.. 과연 구매비용만큼 그러한 기능들을 잘 활용할 수 있을지는 각 개발팀에서 알아서 판단할 일이다.. 반드시 최신버젼의 개발툴을 사용해야 보다 좋은 S/W를 만들어내거나 남들이 구현할 수 없는 기능을 구현할 수 있는 것은 아니니까.. 물론, 가급적이면 장비와 S/W는 현존하는 가장 최신의 버젼을 사용하는 것이 좋긴하다.. 상황이 허락하는 한 최대한 투자를 할 필요가 있다.. 이건 확실히 넣는 만큼 뽑는다..

VC++ 2008 업그레이드
for 문의 지역변수의 scope가 C/C++ 표준처럼 변경된 내용이 보니던데, 이건 VS.NET 2003부터 그랬던 것 같은데 VS 2008 세미나 내용에서 다루기에는 좀.. 그래도 재차 강조하기에 좋은 내용이긴 하다.. VC++ 6.0이 지키지 않은 C++ 표준으로 유명한 내용인데, 변수 명명규칙을 for 루프 변수에도 지키면 사실 문제가 될 일이 아니긴 하다.. i, j, k 등의 변수명을 사용하는 것은 난 별로 좋아하지 않기 때문에 타이핑이 조금 더 되더라도 변수명을 길게 붙이는 편이다.. 이런 변수들까지 그렇게 이름을 지어놓는게 귀찮다거나 의미 없다는 의견도 많은데, 타이핑 조금 더 해두면 코드를 읽는데 아주 편해진다..

메시지 핸들러 문제도 언급하고 있는데, 이거 VC++ 6.0의 아주 안 좋은 버그다.. 나도 이런 실수를 몇번이나 반복해 디버깅 하면서 애를 먹은적이 있는데, 메모리 관련 버그는 전혀 엉뚱한 곳에서 비정상 종료되기 때문에 이런 실수를 찾아내는데 시간이 좀 걸리게 된다.. 몇번 당한 이후로는 절대 WPARAM과 LPARAM을 빼먹지 않는다.. VC++ 6.0은 빼먹어도 아무런 경고 및 에러를 빌드시 발생시키지 않는다.. 대부분의 경우 문제가 되지 않지만 (이 패러미터를 넘기지 않으면 문제될게 없다..) 그래도 빼먹지 않고 코딩하는게 좋은 습관이다.. VS.NET 2003 부터는 빌드가 안되니까 빼먹을 일은 없다..

VC++ 2008 새로운 기능과 사용법
오호~ IE7 보호모드 디버깅이 지원이 된단다.. VS 2005에서는 IE7의 보호모드에서 디버깅 할 수 있는 방법이 없었다.. 얼마나 답답하던지.. 이제 ActiveX 컨트롤 개발하지 말란 소리구나 했는데.. ㅋㅋㅋ

그리고 눈에 띄는 것은 TR1에 대한 지원.. 사실 난 많이 사용하지는 않지만, boost 라이브러리의 중요 기능들이 들어갔다고 하니 편리해질 것 같다.. 당장 눈에 띄는 것은 regex.. 정규표현식을 이제 다른 라이브러리 찾아보지 않아도 된다.. 물론, 쉽게 간편하게 사용할 수 있는 방법을 찾아 애용하고 있었기는 하지만, 앞으로는 boost의 regex 라이브러리를 디폴트로 사용할 수 있게 되었다.. 설마 예전 boost 처럼 regex 하나 사용했다고 별도 dll을 배포해야 하는건 아니겠지? 사이즈가 500Kb 정도니 큰 부담은 안되지만, 그래도 웬지.. 하지만, 예전의 msvcp60.dll 처럼 될 가능성도 높다.. 설마 따로 분리는 안되고 이 DLL 안에 포함될 것으로 기대를 해본다..

UI용 라이브러리가 추가되고, Vista용 UI 컨트롤들이 포함되었다고 한다.. 아마 이전 소스를 VC++ 2008로 모두 옮기진 못하더라도 새로 만들게 되는 어플리케이션들은 UI 때문이라도 VS 2008을 사용하게되지 않을까 싶다.. 물론, 이런다고 새로운 UI 및 OS가 등장하면 UI 라이브러리 새로 구입해야 하는 일이 없어지진 않겠지만.. MS에서 UI 관련 라이브러리만 서비스팩으로 업그레이드를 계속 시켜주면 좋을텐데 말이지..

멀티쓰레드 디버깅
마지막 슬라이드로는 멀티쓰레딩 디버깅에 관련된 이야기인데, 멀티쓰레딩 프로그래밍은 한번도 해보덜 못한 관계로 대충 읽어만 봤다.. 디버거가 멀티쓰레딩을 위한 지원기능이 많이 좋아졌다고 한다.. 관심있는 쓰레드만 디버깅 할 수 있다니 아주 멋진 것 같다.. 그리고 프로파일링 기능이 아주 멋져졌는데, 이건 멀티쓰레딩 디버깅과 관련없이 어느 상황에서나 활용가능한 기능이므로 관심이 가더라..

회사에서는 언제 사용하게 될지 모르겠지만, 2005 보다는 많이 좋아진 느낌이다.. 2003, 2005를 사용해서 만든 작품은 하나도 없었는데, 2008로는 뭔가 만들어볼 수 있길 기대하며.. 최근엔 .NET C#으로 옮겨가고 있어서 VS 2005는 가끔 사용하지만, VC++은 아직도 6.0을 사용중이다.. 예전에 만든 소스는 VC++ 6.0으로 유지, 새로 만드는 프로그램은 최신 버젼으로 라고 정해둔터라..

2008.02.03
참고 : Visual C++ 6.0을 Visual C++2008 로 업그레이드(컨버팅)할때 주의 사항

2008.02.08
참고 : Visual Studio 2008 한글판 Professional, 드디어 출시되었다..

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by 미친병아리 | 2008/02/02 16:23 | ▣ 컴터야그 ▣ | 트랙백 | 덧글(6)
트랙백 주소 : http://madchick.egloos.com/tb/1707186
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 김상형 at 2008/02/02 17:06
VS 2008 한글판을 가장 애타게 기다리는 사람이 바로 접니다. 영문 RTM으로 원고 다 써 놨는데 한글판이 안나와서 캡처를 못하고 있지요. 2008은 질적으로 달라진 부분보다 양적으로 팽창한 부분이 더 많다고 보면 되요. WPF 지원, WCF지원, LINQ 지원 등등. C++ 개발자들에겐 별반 차이가 없어요.
아,참 그리고 광섭씨 나 Q1 울트라 질렀다우. 푸하하
Commented by object at 2008/02/02 23:52
저는 그냥 채널9에서 멀티스레드 관련 동영상을 봤는데 아주 대단한 혁신은 아니고 자잘한 편리한 기능들이 추가가 되었네요. 그래도 차차 나아지겠죠. 물론 소프트웨어로 할 수 있는 부분이 너무나 한계가 많아서 큰 발전은 요원하지만...
Commented by 미친병아리 at 2008/02/03 01:58
김상형님 : 음~ 부지런하기도 하지.. 2008 나온다고 벌써 책 개정판 준비했나보군요.. 이번에도 많이 파시길.. 근데, Q1 울트라가 모여?

object님 : 대단한 혁신까지는 아닐지라도 점점 많은 발전을 하는 모습이 보입니다..
Commented by Dummy at 2008/02/04 09:38
UI용 라이브러리는 BCG제품이라고 합니다.

http://minjang.egloos.com/1584385
Commented by 구루마루 at 2008/02/04 14:39
미병님 좀 딴 이야기인데요.
VS Team Suite와 Professional의 차이가 뭔가요?
라이센스 수의 차이인가요??

이번에 CE 6.0 으로 개발할 게 생겨서 새로 구매를 해야 할 듯 한데.. 도통 모르겠네요 ㅠ.ㅠ
Commented by 미친병아리 at 2008/02/08 15:29
Dummy님 : 네~ object님의 글 이외에도 많은 글을 통해 외부 제품을 사들인 것이라는 이야기는 들었습니다..

구루마루님 : 저도 정확히는 잘 모르겠습니다.. 아마 무슨 파운데이션 서버인가 하는 제품과 연동이 되어 팀 작업하는데 편리한 기능을 제공하는 것으로 압니다.. 하지만, 소스세이프만 열심히 사용하는 저희 팀으로써는 굳이 Team Suite가 아니어도 상관 없겠더군요..

:         :

:

비공개 덧글

Creative Commons License

< 이전페이지 다음페이지 >


이글루 파인더
카테고리
태그
최근 등록된 덧글
Solution for Error code:..
by C광 at 12/14
저도내복사야하는디....
by 미친감자 at 12/09
하하^^ 저도 요즘 뜸하..
by 김정수 at 11/27
잘 봤습니다. UML에 대..
by ohyecloudy at 11/21
잘 지내시죠? 여전히 일로..
by hehua at 11/20
월동준비없이 간만에 오..
by 쩌비 at 11/20
블로그가 업데이트 되어..
by Funny at 11/19
간만의 포스팅 반갑습니..
by 135th at 11/19
오랜만이세요.. 어케 ..
by zoops at 11/19
오래간만 입니다. :)
by 마음으로 찍는 사진 at 11/19
오랜만에 돌아오셨네요~..
by jely at 11/19
좋은평가 감사드립니다. ..
by ilsooni at 11/16
참 오래간만이시네요.^^..
by gonny at 11/03
ㅅㅂ 나도 몰른다고
by 야동매니아 at 10/20
하하, 이런경험 있는데..
by 씩씩한강냉이 at 10/03
꺅. 한글이 위대하기에 ..
by 씩씩한강냉이 at 10/03
소설식이라 편하고 재미..
by ohyecloudy at 10/01
환영합니다 미병님~^^
by Paromix at 09/16
온국민이 싫어하고 혐오..
by 닭날다 at 09/16
살아계셨군요... 계속..
by 미친감자 at 09/08
최근 등록된 트랙백
데꾸벅의 생각
by techbug's me2DAY
UML, 실전에서는 이것..
by Ohyecloudy's Progr..
데드라인 - 소설로 재미..
by Ohyecloudy's S3
실전적 문장비법 글쓰기..
by 블로거1.0의 WEB2.0 도전기
우분투 리눅스 8.10 하루..
by joogunking
마이클잭슨 사망 소식들..
by Bluesky
후아유(2002) : 2000년대 ..
by 생활의 발견
知的人의 생각
by peter_c's me2DAY
톰캣!!
by 나두미키님의 이글루
정규 표현식 완전 해부와..
by 김재호의 디지털보단 아..
HTML 소스 제대로 보자,..
by [부동산]개발.정비구역
내 손안의 PC - 자바가 ..
by 上善若水
Stringbuilder OutOfMe..
by Pinch of Smack for D..
웹 오피스 정리
by Web N Bizr
네이버 블로그 검색 - ..
by InformationRedesign
에반게리온: 서 - 사운드..
by LG전자 XCANVAS홈..
블로그에서 수익은 기대..
by IT, 모바일, 엔터테..
"다음으로 지원한 이메일..
by 민노씨.네
알라딘 TTB2 둘러보다
by NKOKON's Web-Note
문답 # ActiveX 문답
by 아이리스가 만개한 언덕..
이글루링크
EBC (Egloos Broad..
erehwon.LAB
About willy
Living Loving and L..
修身齊家萬事成
【 이름쟁이™의 눈으로 】
개 풀 뜯어먹는 소리
觀鷄者의 망상 공간
Oz in Wonderland
김명신의 즐거운 하루
함께.. 늘 그렇게..
荷花(hehua)
소스코드위를 걷다.....
네러티브 오프로드
zoops 이야기
까모의 룰루랄라~
▒ 제닉스의 사고뭉치 ▒
河伊兒의 고물상
가로수들은 여전히 제자..
餘分D: physics and fun
극한추리 hansang's wo..
길고양이 이야기
어쨌건간에 흘러가는 者
선인장 일지
~★~ 우하하!!~ 프로..
without coffee
Lady Nariel's Golde..
검색엔진 루씬 Lucene..
fire, walk with me
디지털을 말한다 by oojoo
♠후리지아 향기처럼♠
일상 생활 속의 파편들
뽐뿌 inside
책읽는 엄마의 보석창고
Mono log
blogger jely
반복되는 일상속의 비정..
골룸의 골방
질풍 17주의 머브러브 라..
maniacs
AURA's Showcase
ozzyz review 허지웅..
디제의 애니와 영화 이야기
ANTIEGOIST : GyuHo..
미달이의 육아일기
All about IT Trends
Suicide Solution
얼음집
Trouble n Travel
모기불통신
Trip
찬별은 초식동물
숲 속 작은 섬
snowcat blog
전도서에 바치는 장미
한글이 꿈틀
이우진의 UCC 제작실 ..
INVENT
위로..위로..위로..
woody's film review
Show me the money
전자음악 알아보기
sunny's store
이규영 연예영화 블로그
◀ M.HOUSE - Masade..
Urban Living
쉽니다.
roadster
무디의 무책임한 세상
이제 다시... 바라보다.
random life
Beyond Web
ricordati di me
Jania's Blog
Gaious 功房 네오베..
애자일 이야기
- Last Paromix -
T9T9 Research Center
양군 블로그
소프트웨어 이야기
식사일보 food daily
Software Engineering..
티오
고재관의 블로그
mocca
yundream의 프로그래..
통TON
lalou
생각이 없는 블로그
이전블로그
rss

skin by 이글루스