2008.07.09 13:42
사용자 삽입 이미지
MVC모델에 관해서 한 번쯤 들어 보신 분들이 많을 것 같습니다. 사실 MVC 모델이라는 것은 난데없이 하늘에서 뚝 떨어진 기술이 아니라 꽤 오래된 기술중에 하나 입니다. MVC모델이 제일 처음 나타난 것은 언어학 개론에서나 들어 본듯한 Small talk라는 언어에서 부터 였습니다.  하나의 프로그래밍 모델을 Model, View, Controller로 구별해서 코딩을 하면 전체적인 복잡성이 해소되고 유지 보수 및 테스트에 있어서 탁월한 효과를 나타 낼 것이라는 생각에서 시작한 것 같습니다.
 다시 말해서 Software 산업에서 일반화된 기술중에 하나이며 오랫 시간 동안을 거치면서 여러 언어들로 구현되고 입증된 패턴중에 하나라고 말 할 수 있습니다.

MVC 모델에서 이야기 하고 있는 Model, View, Controller의 역할을 다음과 같이 정의할 수 있습니다.

- Model: 일반적으로 해당되는 Application의 주요 데이터 모델을 이야기 한다. 특정 사용자 정의 클래스가 될 수도 있고 혹은 Entity가 될 수도 있다.
-View: 직접 데이터를 노출하기 위한 부분으로 이 부분을 통해서 실제 데이터를 노출하고 사용자와 Interface를 할 수 있게 하는 실질적인 UI부분을 말한다.
-Controller: Model과 View를 연결하거나 혹은 데이터를 가지고 와서 Model에 채워 넣거나 혹은 사용자가 입력한 데이터를 실제로 반영하는 등 실질적인 로직이 모두 포함되어 있는 곳이다.

사실 MVC의 가장 큰 테마는 UI와 논리 코드를 구분하는데 있습니다. UI 와 논리적인 코드가 함께 혼용되어 있을 경우에 유지보수와 단위 테스트가 매우 어렵고 난해해 지는 문제가 있습니다. MVC는 이와 관련한 문제를 해결할 수 있는 적절한 해법을 제공해주고 있는 점에서 높이 평가되고 있습니다.
 웹과 관련된 개발환경에서 MVC 모델이 각광받고 있는 이유는 웹이라는 환경이 온 갖 기술이 범벅되어 있기 때문인 이유가 가장 클 것입니다. 기본적으로 웹과 관련된 개발을 하기 위해서는 HTML과 Java Script는 물론이고 기반되는 CGI, ASP.NET(or ASP), PHP, JSP와 같은 웹 프로그래밍 기술, 그리고 N-Tier 구조나 Database에 이르기 까지 어느 하나 만만한 것이 없습니다. 그걸 패턴과 모델로 잘 구별해서 정리할 수 있는 MVC는 처음부터 웹을 위해서 설계해 놓은 것 같이 깔끔한 구조가 웹과 잘 맞아 떨어집니다.

 ASP.NET에서도  MVC모델을 사용할 수 없었던 것은 아니지만 공식적으로 ASP.NET에서 MVC를 지원하는 것은 이번이 처음입니다. 앞으로 ASP.NET과 관련된 강좌를 몇 회 진행할 예정입니다. ^^
신고
2008.06.18 11:46
WCF Development Improvements

.NET 3.5 SP1에서는 WCF와 관련된 개선사항도 꽤 많이 있다.
  • Hosting 되고 있는 응용 프로그램이 상당히 유연해 졌으며 서비스의 확장이 용의해 졌습니다.
  • WCF contract에서 ADO.NET의 Entity Framework이 사용할 수 있게 수정되었습니다.
  • Data Contract seializer, UriTemplate, WCF web programming model의 API 변경
  • Visual Studio 2008 SP1의 testClient 개선
  • WCF 서비스 프로젝트에서 Visual Studio 2008 SP1에서 Hosting Wizard 기능이 추가되었습니다.
  • 파샬 트러스터의 디버그 기능이 향상되었습니다.

VB and C# Improvements

VB와 C# 개발팀도 몇 가지 개선 사항을 포함 시켰다고 합니다.

Visual Basic
Visual Basic project 에서 "XML to Schema" 아이템을 추가할 수 있게 되었습니다. 흔히 우리가 API등을 개발할 경우에 XSD Schema를 많이 다루게 되는데 이럴 경우 유용하게 사용할 수 있을 것 같습니다. 큰 변화라고 하면 여러 가지 XML 소스로 부터 XSD Schema Set을 생성할 수 있는 마법사가 제공되는 점입니다.
이와 관련한 자세한 내용은

http://msdn.microsoft.com/en-us/vbasic/bb840042.aspx 여기서 볼 수 있습니다.

물론 지금 버전의 XSD 브라우저도 VS2008 SP1에 포함되어 있어서 XSD Schema Set을 검색할 수 있게 되어 있지만 최종적으로  SP1이 출시될 때에는 "XML Sehema 이동"과 같은 기능을 통해서 XSD 브라우저를 열어서 VB 프로젝트에서 Schema Set을 표시할 수 있게 된다.

C#
C#은 시멘틱 코드 이슈와 같이 컴파일 이전에는 확인할 수 없었던 코드 이슈를 바로 출력할 수 있게 되었다.

사용자 삽입 이미지
<그림1>정확하지 않은 타입에 대한 이슈 표시
사용자 삽입 이미지
<그림2> LINQ와 관련된 이슈의 출력

LINQ는 와 관련되어서 Result View를 Debug 창에서 볼 수 있게 되었습니다. Debug 창에서 노드를 확장해서 LINQ문장을 평가하고 구체적인 내용을 확인할 수 있게 되었습니다.

Team Foundation Server Improvements

Team Foundation Server와 관련된 변경 사항은 아래 주소를 참조하시면 됩니다.
http://blogs.msdn.com/bharry/archive/2008/04/28/team-foundation-server-2008-sp1.aspx

정리
.NET Framework SP1 은 많은 변화가 있었고 단순한 버그 수정 수준이 아닌 새로운 요구사항들을 충실하게 반영한 결과물로 나온것 같습니다. SP1은 올 여름에 정식으로 나올 것 같고 영문 판에 이어서 곧 한글 판도 함께 출시 될 것 같습니다.

여기와 관련해서 오프라인 세미나를 진행했었는데 관련 웹 케스트를 보시려면
http://www.microsoft.com/korea/eseminar/content.aspx?page=1&num=1318&CateID=&searchstring=&category= 여기에서 볼 수 있습니다.

감사합니다.
사용자 삽입 이미지

신고
2008.05.24 17:17

Visual Studio 2008 and .NET Framework 3.5 Service Pack 1 Beta

.NET Framework 3.5 SP 1 Beta 1이 나왔습니다. 서비스 팩이라고 하기에는 너무 많은
변화가 있었기 때문에 자세히 정리할 필요가 있다고 느겼습니다. 서비스 팩에서는 각 종 버그들이 해결되었고 성능과 관련한 이슈들도 다수 개선된 것으로 알려지고 있습니다.
 지금 알려진 바로는 영문판의 경우 올 여름 정도에 .NET Framework 3.5 SP 1이 정식 버전으로 나올 것 같습니다. 지금 현재 제공되고 있는 베타 1 버전은 아래 링크에서 다운 받을 수 있습니다.
 
http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx

사용자 삽입 이미지

중요한 정보: SP1 beta 설치시 유의사항

현재 나와 왔는 beta 1을 미리 설치해 보는데는 유의하셔야 한 부분들이 있습니다.

  1. Windows Vista를 사용하는 경우에 Windows Vista SP1이 설치되어 있는지 확인 하셔야 합니다. SP1이 설치되지 않은 Vista의 경우 .NET Framework SP 1 Beta를 설치하게 되면 몇 가지 문제가 발생할 수 있다고 합니다.
    물론 정식으로 .NET Framework SP1이 제공될 때에는 이런 문제가 해결된다고 합니다.
  2. Visual Studio 2008 tools for Silverlight 2 beta 1이 설치되어 있다면 반드시 제거해야 합니다.
    여기에  KB949325 업데이트도 제거해야 합니다.

    image

    image 
    물론 이 문제도 정식버전이 나오면 해결되겠지만 이 이슈와 관련된 내용은
    http://blogs.msdn.com/webdevtools/archive/2008/05/12/error-installing-visual-studio-2008-sp1-beta-and-silverlight-tools-beta-1.aspx 에서 살펴 볼 수 있습니다.

    사용자 삽입 이미지

  3. .NET Framework 3.5 SP 1 Beta의 경우 Expression Blend와 관련해서 충돌이 보고 되고 있습니다. Expression Blend를 사용하시는 분들은 가장 최신버전의 Expression Blend를 사용하시면 문제를 해결할 수 있습니다. 이 문제와 관련한 내용은 http://blogs.msdn.com/expression/archive/2008/04/18/vs2008sp1.aspx 여기에서 확인할 수 있습니다.
    사용자 삽입 이미지

중요한 부분
만약 Visual Studio 2008의 Hotfix를 설치했다면 .NET Framework 3.5 SP 1 Beta1을 설치하기 전에 제거해야 합니다. 이를 제거하기 위해서는 Cleanup utility를 사용해야 하는데 아래 링크에서 관련 정보를 얻을 수 있습니다.
http://code.msdn.microsoft.com/RemoveKB944899/Release/ProjectReleases.aspx?ReleaseId=1030


신고
2008.03.23 09:50


Visual Studio 2008에서 지원하고 있는 디자이너와 개발자의 협업과 제품 라이프 사이클의 관리 그리고 실버라이트와의 관게에 대해서 설명하고 있습니다.
신고
2008.03.22 08:26

Visual Studio 2008은 Web Programming에 있어서 다양한 편의성이 강화 되었습니다.
Split으로 디자인과 소스코드를 동시에 편집하게 해준다든지 혹은 자바 스크립트 디버깅과 같은
기능들은 정말 훌륭하게 향상되었습니다.
또 툴상에서 AJAX기 지원되기 때문에 비교적 쉽게 AJAX를 개발할 수 있다는
장점도 있습니다.

신고
2008.03.21 21:07

막상 편집된 동영상을 보니 마구 민망해져서 왜 이런걸 찍었나 하고
후회도 되지만 그래도 나름 유용한 동영상인데다가 꽤 유명한 사람들이 대게 출연하기 때문에
좀 망가져도 나쁘지 않은것 같습니다. ^^

이 동영상은 첫번째 동영상으로 Visual Studio 2008이 달라진 점에 대해서 설명하고 있습니다.
설명에는 롯데정보통신 연구소에 선임 연구원으로 있는 한용희 Microsoft MVP님이
수고하시고 계십니다.

신고
2007.10.15 01:05

.NET Framework 3.5를 위해서 대폭 강화된


Visual Studio 2008 beta 2 한글판


한국 마이크로소프트(http://www.microsoft.com/korea)
종류 | 소프트웨어 개발도구
특징 | .NET 3.5와의 완벽한 통합, 새로운 편집기능의 추가 및 자바스크립트 디버깅
평가 | ★★★★
가격 | 별도문의
------------------------------------------------------------------
2002년에 정식 발표되었던 닷넷 프레임웍이 이제 벌써 3.5버전을 준비하고 있다. 항상 그렇듯이 새로운 프레임웍이 발표될 때 마다 해당 프레임웍에 맞는 새로운 개발 툴을 선보이고 있는데 내년에도 역시 정식 3.5버전과 함께 비주얼 스튜디오 2008이 출시될 예정이다.

다양한 버전의 프레임웍의 지원

사용자 삽입 이미지
<그림 1>Visual Studio 2008 beta 2 한글판이 출시 되었다.

이전에 비주얼 스튜디오는 항상 최신버전만 지원해주었다. 하지만 실제 환경에서는 이전버전으로 개발된 제품들을 위해서 버전만 다른 비주얼 스튜디오를 몇 개씩 설치하는 경우도 많았다. 비주얼 스튜디오 2008에서는 1.1버전을 제외하고 2.0이상의 모든 버전의 개발이 가능하기 때문에 이전버전을 걱정할 필요가 없다. 비주얼 스튜디오에서는 프로젝트를 생성할 때 프레임웍 버전을 선택해 주면 해당 버전의 템플릿만 추려서 나타나게 된다. 원하는 버전의 템플릿을 선택해서 개발하게 되면 해당버전으로 소프트웨어를 개발할 수 있는데 지금 지원하는 버전은 2.0, 3.0, 3.5 버전이다. 혹시 실버라이트를 개발하시는 분이 계시다면 반드시 3.5버전을 선택해야 개발할 수 있는 템플릿이 나타난다. 재미있는 점은 웹 프로젝트의 경우 web.config 파일의 내용까지 버전에 맞추어서 자동적으로 설정된다. 닷넷 프레임웍 3.5의 web.config는 2.0에 비해서 항목수가 대폭 늘어났는데 버전을 선택할 때 마다 항목수가 늘어났다 줄었다 하는 것을 볼 수 있다.

사용자 삽입 이미지
<그림 2> 다양한 버전의 .NET Framework을 지원하기 시작했다.

자바 스크립트 인텔리센스 & 디버깅

웹 프로그래밍을 한다면 자바 스크립트는 필수적인 요소이다. 아무리 ASP.NET의 서버 컨트롤이 잘 나오고 Ajax가 대세라고 해도 웹 프로그래밍에 있어서 자바 스크립트는 절대적인 영역을 차지하고 있다. 하지만 그 비중에 비해서 자바 스크립트 개발환경은 예나 지금이나 크게 바뀌지 않았다. 비주얼 스튜디오에서는 자바 스크립트를 거의 C#언어 수준으로 지원된다. 자바 스크립트를 작성하다가 ‘.’만 찍으면 사용할 수 있는 속성이나 메소드가 주르륵 나타나는 인텔리센스 기능은 이제 거의 모든 툴에서 가장 기본적인 기능이라고 할 만큼 이제는 보편적인 기능이 되었지만 사실 자바 스크립트 만큼은 항상 예외로 치부되고 있었다. 물론 비주얼 스튜디오 이전 버전에서도 지원되었지만 본격적인 수준이라고 하기에는 미흡한 수준이었다. 비주얼 스튜디오 2008에서는 제대로 된 자바 스크립트의 인텔리센스와 디버깅을 지원할 예정이고 지금 받아 볼 수 있는 비주얼 스튜디오 2008 베타2 버전에서도 충분히 그 진가를 볼 수 있다. 디버깅의 경우 브레이크 포인트를 설정하고 직접실행 창에서 변수를 조회하고 변경하는 등 닷넷기반 언어에서 할 수 있는 디버깅 기법들을 모두 적용할 수 있어서 웹 프로그래밍에 단비와 같은 기능으로 자리 잡을 것 같다.

사용자 삽입 이미지
<그림 3> Java Script Debugging이 제대로 지원되는 첫 번째 버전이다.

LINQ의 지원

LINQ는 닷넷 프레임웍 3.5에서 추가되어 있는 기술들 중에서도 가장 눈에 띄는 기능이다. C#의 아버지 앤더스 헤이즈버그가 제안해서 만들었다는 사실 하나만으로도 관심을 모으고 있는 LINQ는 데이터베이스, XML, 오브젝트 타입의 데이터 등등 어떤 형태에서도 일괄된 형태의 프로그래밍 방식을 제공해 준다. 또 LINQ를 설계하기 위한 새로운 형태의 툴이 제공된다는 점에 높이 평가할 만하다. 하지만 LINQ를 사용해서 데이터베이스에 접근할 때 LINQ가 SQL쿼리로 변경되는 시점에서 튜닝 포인트가 아직 정확하지 않아서 대용량의 데이터를 처리하는 부분에서는 아직 검토의 여지가 있다.

닷넷 프레임웍 3.x의 지원 및 실버라이트의 지원

비주얼 스튜디오 2005에서 닷넷 프레임웍 3.x의 WPF, WCF, WF, CS등을 사용하기 위해서는 설치할 것이 많고 또 상호 버전이 맞지 않으면 실행조차 못해보는 등 불편함이 많았지만 비주얼 스튜디오 2008 하나면 충분하다. 잘 통합되어 있으며 간단한 애드인의 설치로 실버라이트 프로그래밍까지 모두 지원된다.

사용자 삽입 이미지
<그림 4> 웹 작업시 상하 분할 작업이 지원된다.

비주얼 스튜디오 베타2 한글판을 지금 다운 받을 수 있는데 베타2 버전을 영어 이외의 언어로 제공하는 일은 손에 꼽을 정도이다. 그런 점에서 필자와 같이 영어 실력이 부족한 개발자들은 행복한 일이기는 하지만 아직 많은 기능들을 활용하기에는 정보가 많이 부족하다. 개발자들이 원하는 것은 소개정도의 화이트 페이지 보다는 FAQ나 Wiki와 같은 것이 더 실질적인 지원으로 와 닿는 것을 알아주었으면 좋겠다. 또 하나 더 말하자면 영문판 베타2에는 없었던 프로파일링 기술이 함께 포함된 것은 환영할 만한 일이나 실제 작업시에 다소 불안한 면을 보여주었다. 정식판이 나올 때는 안정화 되길 기대한다.
사용자 삽입 이미지
<그림 5> 영문판에서는 지원되지 않던 프로파일을 통한 분석 기능이 지원된다.


김영욱 iwinkey@hotmail.com Microsoft MVP

신고
VS2008
2007.07.27 13:28
Visual Studio 2008 Beta 2
Orcas에 대한 전체적인 Overview를 하는 문서를 찾았습니다.
문서는 Office 2007, PDF, XPS등 세가지 형태로 제공되고 있어서
세가지 모두 올려둡니다.

신고
VS2008
2007.07.22 10:18

차기 버전의 Visual Studio에서는 Java Script도 디버깅이 된다고 합니다.
단순히 지원되는 것이 아니라 일반적인 C#코드와 같이 하나의 객체로 다뤄지고 각종 디버깅 정보를
제공된다고 하니 놀랍기도 하고 시원하기도 합니다.

ASP.NET 개발에 있어서 모든 것을 서버상에서 처리하면이야 Java Script를 사용하지 않아도
되겠지만 수많은 라운드 트립이 발생하고 불필요한 트레픽과 서버 부하를 일으킬 수 있기 때문에
Java Script는 필수 요소중에 하나였습니다.

아무튼 이런 사실을 뒤늣게 인정한 것인지..
아니면 Visual Studio에서 더 이상의 발전할 기술이 없었던지 모르겠지만 아무튼
Java Script의 지원은 반갑기만 합니다.

 
<그림1> Java Script상에서 BreakPoint가 설정된 모습

<그림1>에서 처럼 BreakPoint만 설정가능한 것이 아니라 Java Script의 변수를 지역변수르 잡아서 열어 볼 수도 있고 혹은 직접실행창에서 실행결과를 실시간으로 확인할 수도 있습니다.

 
<그림2>지역변수 확인 및 직접실행창의 확인

Visual Studio 2008이 정식으로 출시되더라도 ASP.NET은 2.0기반입니다.
따라서 향상된 툴을 사용하면서 기존의 소스와 환경은 그대로 활용할 수 있어서
Visual Studio 2008은 많은 개발자들이 반겨할 것 같습니다.

전체 글은 Scott Gu's의 Blog에서 볼 수 있습니다.
http://weblogs.asp.net/scottgu/archive/2007/07/19/vs-2008-javascript-debugging.aspx

-------------------------------------------------------
김영욱 Microsoft MVP 2006~2007
-------------------------------------------------------
Email: iwinkey@hotmail.com
Blog: winkey.tistory.com
Phone: 016-817-0063
www.winkey.pe.kr
www.vismuri.com
-----------------------------------------------

신고
2007.07.02 23:29

벌써 2007년도 반이 훌쩍 넘어가고 있습니다.
2008년도 머지 않았다는 느낌은 뭐랄까 좀 오바일까요?

내년에는 2008이 붙는 제품들이 다수 등장 할 것으로 보입니다.
지금 현재 제가 관심있게 지켜보는 제품들은

Windows Server 2008
SQL Server 2008
Visual Studio 2008

이렇게 세 가지 제품입니다.
곧 Windows Server 2008에 대한 동영상 아티클을 공개하도록 하겠습니다.
한국 Microsoft의 백승주 에반젤리스트가 MVP들을 대상으로
진행한 내용을 편집해서 제공해 드릴 예정입니다.

커밍 수운~

-------------------------------------------------------
김영욱 Microsoft
MVP 2006~2007
-------------------------------------------------------
Email: iwinkey@hotmail.com
Blog: winkey.tistory.com
Phone: 016-817-0063
www.winkey.pe.kr
www.vismuri.com
-------------------------------------------------------

신고