안녕하세요. 코난 김대우 입니다.
지난 2011년 1월 14일에 WebMatrix 정식버전(RTW)이 발표되었으며, 이 문서의 내용은 최신의 WebMatrix 정식버전에 맞춰 수정 되었습니다. 감사합니다.
- 최종 수정일 : 2011년 1월 19일
================================================================================
안녕하세요. SQLER의 코난 김대우 입니다.
카테고리가 새로 생겨 약간 당황 스러우시죠? 10년 넘게 운영 & 놀이터였던 저는 더욱 더 당황스럽습니다. ^_^;;;
어쩌면 웹과 DB는 튀김과 떡볶이 같을지도 모르겠습니다. 둘을 따로 따로 즐겨도 되지만, 둘이 합쳐 시너지(?)를 내면 엄청난 결과(뭐지?)가 이루어지니까요. 이런 시너지나 저의 생각은 나중에 조금씩 더 풀어 보도록 하고, 오늘은 WebMatrix가 뭐길래? 이런 큰 결정 – 새로운 카테고리 와 섹션 제작 – 을 하게 되었는지 알아 보도록 하겠습니다.
진행할 강좌는 아래와 같은 시리즈로 풀어볼 생각이에요~
(1) WebMatrix와 Razor! 이제 시작합니다.
(2) WebMatrix 설치부터 Hello World까지
(3) Razor 강좌 - 기본 구문 및 주석 처리
(4) Razor 강좌 - 코드 블록과 POST 처리
(5) Razor 강좌 - 재사용 가능한 코드 생성
(6) Razor 강좌 - 레이아웃 페이지 구조 처리
(7) Razor 강좌 - 파일처리
(8) Razor 강좌 - 데이터베이스 처리
(9) Razor 강좌 - Helper 소개(이미지, 비디오)
(10) Razor 강좌 - 디버깅
(11) Razor 강좌 - 캐시 처리
WebMatrix가 뭡니까?
WebMatrix는 웹 개발자가 웹사이트를 쉽고 빠르게 제작, 커스터마이징이 가능하도록 돕는 새로운 개발 도구 & 플랫폼 입니다.
특히, 기존의 복잡한 웹 개발 방식을 심플하고, 직관적으로 개발 할 수 있도록 돕는, 개발 도구 입니다.
참고 : WebMatrix 공식 웹사이트
개발 도구만 제공되나요? 웹 개발에 필요한 웹 서버, 데이터베이스, 개발언어는요?
WebMatrix는 “개발 도구”이지만, 가장 최신의 웹 개발 도구이기에 기존 웹 개발자들의 요구를 수렴해 쉽고 빠른 웹사이트 제작에 특화되도록 개발 되었습니다. 특히, WebMatrix는 아래의 플랫폼 기술들을 포함하고 있습니다.
1) 웹 서버
IIS Developer Express 입니다. 개발자가 웹사이트를 실행해 개발과 테스트를 진행하도록 돕는 가벼운 웹 서버를 자체 내장하고 있습니다. Visual Studio 2010과 Visual Web Developer 2010 Express 버전(무료)과 연계해 동작 가능합니다.
2) 데이터베이스
SQL Server CE(Compact Edition) 4가 WebMatrix에 포함되어 있습니다. 무료 데이터베이스 엔진으로 .NET 기반의 API를 제공해 WebMatrix를 통한 손쉬운 웹 개발이 가능하며, SQL Server로 쉬운 데이터 마이그레이션이 가능합니다.(WebMatrix에서 자체 마이그레이션 도구를 제공합니다.)
3) 개발 프레임워크 - "Web Pages" & "Razor"
WebMatrix는 "Web Pages" 프레임워크와 “Razor” 구문(Syntax)라는 ASP.NET 기반의 엔진을 지원합니다. 기존 웹 개발의 복잡성을 획기적으로 개선하고, ASP.NET 성능과 안정성을 그대로 유지하면서 빠른 웹 개발에 최적화된 구문과 모듈화된 개발이 가능하도록 돕는 Helper를 지원합니다.(Help에 대한 내용은 강좌에서 소개 됩니다.) 특히, Web Pages와 Razor를 이제 강좌를 통해 보시겠지만, ASP나 PHP보다 쉬운 환경을 제공해요. - 직접 보시면 감이 오실 겁니다.
코난이의 개인적인 느낌으로, 특히 더 쾌적한 데이터베이스 개발 관련 기능들을 제공하는게 좋더라구요~ DB와 Razor의 궁합도 대단히 좋습니다.
ASP.NET 개발자를 위한 Razor 추가 정보
"Razor"는 ASP.NET Web Pages라는 프레임워크의 엔진이자, ASP.NET MVC의 새로운 View 엔진 입니다. ASP.NET에서 사용하던 언어인 C#이나 VB.NET을 그대로 이용 가능하며(와~ 만만쉐이~) , 현재 국대 기업, 오픈마켓, 웹사이트 등에도 많이 적용된 ASP.NET의 안정성과 확장성을 그대로 사용 가능하고 ASP나 PHP보다 쉬운 개발이 가능합니다. 상세한 내용은 아래의 "Razor와 WebMatrix에 대해 후닥닥 적어본 FAQ와 Razor 벗겨먹기~" 내용을 참고 하시길 바랍니다.
WebMatrix & Razor에 대한 FAQ : http://www.sqler.com/256551
아, WebMatrix에서 개발과 커리어가 끝나는게 아닙니다. WebMatrix의 웹 서버와 데이터베이스, 개발 프레임워크는 모두 자연스럽게 IIS웹서버, SQL서버 데이터베이스, ASP.NET 개발 프레임워크, Visual Studio 개발 도구로 통합 가능합니다.
새로운 웹사이트를 개발할 경우에도, 템플릿 기반으로 어플리케이션을 개발하거나, “웹 플랫폼 설치 관리자-Web Platform Installer”를 이용해 국내외 오픈 소스 어플리케이션을 설치한 후 우리에게 맞게 커스터마이징 하는 형태로 이용도 가능합니다. - 맨땅에 헤딩하면서 웹사이트 개발할 필요 없어욧(템플릿을 기반으로한 개발도 우리에게 너무너무 잘 맞아요~ 쿨~)!!!
또한, 개발과정과 테스트 과정을 진행한 후 스테이징이나 프러덕션을 진행하실 경우에도 게시(Publishing) 과정을 모두 자체적으로 지원하기 때문에 쉽고 빠른 웹사이트 제작이 가능해요.천천히 소개해 드리겠습니다만, 테스트 환경 - 개발 -게시 과정까지 자연스럽게 연계 가능한 개발 환경이라는 것도 WebMatrix의 장점이 아닐까 생각됩니다.
특히, 앞에서도 언급 드린 것처럼 데이터베이스 테이블, 관계, 제약, 인덱스 등의 구조를 WebMatrix 자체에서 개발하고, SQL 서버로 쉽게 마이그레이션 가능하기 때문에 마이그레이션이나 배포 관련 고민이 줄어듭니다. - SSMS(SQL Server Management Studio)를 열 필요가 없습니다.SQLCE와 SQL서버 뿐만 아니라, MySQL도 GUI로 아무 문제 없이 작업 가능합니다.
웹서버인 IIS와 같은 기능을 제공하는 가벼운 IIS Developer Express도 자체 내장이라, 개발 과정에서 웹 서버 관련 작업을 진행하고 시작과 중지를 WebMatrix 자체에서 진행이 가능해요. 저기위에 시작, 중지, 다시 시작 아이콘 보이시죠?
개발 하면서 브라우저에서 테스트를 해 보고 싶으실 경우에도 버튼 하나로, 또는 F12번키만 띡 눌러주면 바로 결과를 웹에서 확인 가능합니다. – 보이시죠? 크로스 브라우저 기반 테스트는 기본이에요. 브라우저 열고 URL 넣어서 테스트하고, 이런 과정이 필요가 없습니다.
요약해 드리자면!!!
쉽고 빠른 웹사이트 개발에 최적화된 개발 도구 & 플랫폼! 바로 WebMatrix & Razor 입니다. 다음 강좌에서는 실제로 이용하는 과정을 보여 드리도록 할게요.
참고링크 :
Introducing “Razor” – a new view engine for ASP.NET
New Embedded Database Support with ASP.NET
Razor & WebMatrix 시리즈 강좌
(1) WebMatrix와 Razor! 이제 시작합니다. (14) Razor 강좌 - URL 라우팅(Routing) 으로 SEO 최적화 구현
(2) WebMatrix 설치부터 Hello World까지
(3) Razor 강좌 - 기본 구문 및 주석 처리
(4) Razor 강좌 - 코드 블록과 POST 처리
(5) Razor 강좌 - 재사용 가능한 코드 생성
(6) Razor 강좌 - 레이아웃 페이지 구조 처리
(7) Razor 강좌 - 파일처리, 파일 업로드
(8) Razor 강좌 - 데이터베이스 처리
(9) Razor 강좌 - Helper 소개(이미지, 비디오)
(10) Razor 강좌 – 디버깅
(11) Razor 강좌 - 캐시 처리
(12) Razor 강좌 – SMTP 메일전송(Live메일과 Gmail지원. SSL지원)
(13) Razor 강좌 – 웹사이트 전체, 또는 폴더 내 파일 요청 시 항상 실행 되는 모듈
지난 동영상 참고 자료 :
[동영상 강좌] (1) WebMatrix 첫 실행 & Hello World까지 달려요~
[동영상 강좌] (3) Razor 강좌 - 기본 구문 및 주석 처리
[동영상 강좌] (4) Razor 강좌 - 코드 블록과 POST 처리
[동영상 강좌] (5) Razor 강좌 - 재사용 가능한 코드 생성
[동영상 강좌] (6) Razor 강좌 - 레이아웃 페이지 구조 처리
[동영상 강좌] (7) Razor 강좌 - 파일처리, 파일 업로드
[동영상 강좌] (8) Razor 강좌 - 데이터베이스 처리
[동영상 강좌] (9) Razor 강좌 - Helper 소개(이미지, 비디오)
[동영상 강좌] (11) Razor 강좌 - 캐시 처리
[동영상 강좌] (12) Razor 강좌 – SMTP 메일전송(Live메일과 Gmail지원. SSL지원)
[동영상 강좌] (13) Razor 강좌 – 웹사이트 전체, 또는 폴더 내 파일 요청 시 항상 실행 되는 모듈
[동영상 강좌] (14) Razor 강좌 - URL 라우팅(Routing) 으로 SEO 최적화 구현
Comment 10
-
끄적
2010.07.16 15:31
기존 ASP나 PHP 개발자들에게는 접근하기가 더 쉽겠네요~..
-
권순욱_276712
2010.12.05 11:44
asp.net 개발자들도 접근하기 쉽네요... 하도 웹폼에 질려서 ㅎㅎ;;
-
대혀니
2010.07.24 10:39
전 왜 실행 자체가 안될까요.
실행시키면 로고가 가운데 뜨고
Microsoft WebMatrix의 작동이 중지되었습니다.
문제가 발생하여 프로그램 작동이 중지되었습니다. Windows에서 해당 프로그램을 닫고 해결 방법이 있는지 알려줍니다.
이렇게 창이 뜨네요. 해결 방법은 보이지도 않네요.
서버에 막 이것저것 깔아놔서 그런건가... iis에 아파치, 톰캣 다 깔아서 asp, jsp, php 다 쓰게 만들어놨거던요.
혹시 matrix를 설치하기 위한 프로그램이 깔려야 하는걸까요?
-
아마도, 한글 입력기 문제일 것 같습니다.
http://www.sqler.com/196997 중간에서 비정상 종료 처리 부분을 참고하세요. 한글 입력기 설정을 변경하시면 잘 되실 겁니다.
-
건우아빠
2010.10.06 01:18
하나씩 읽어 보기 시작 합니다.. 따라해봐야죠.
-
권순욱_276712
2010.12.05 11:45
강좌 최곱니다~~~
-
아크몬드
2011.02.16 21:24
MSP에서도 WebMatrix 프로모션 프로젝트가 있어 이곳의 자료를 읽어 보게 되었습니다 ^^
좋은 자료, 정말 큰 도움 되겠네요.. 감사합니다.
-
와~ 아크몬드도 방문해 주시고 감사합니다~ 프로젝트 잘 되시길! 화이팅!~
-
brucelee
2011.03.25 14:33
와 대단네요..이걸 이제 보다니.
감사합니다.
WebMatrix는 물건너 미국 시각으로 7월 6일 공식 발표 되었습니다. 우리는 7월 7일 오전 5시였어요. - 코드명으로 진행되는 과정에 계속 참여하다가, WebMatrix, Razor라는 이름으로 공식 발표되는걸 보니 얼마나 감개 무량한지 모릅니다.
넵, Razor와 WebMatrix에 저는 분명한 확신이 있습니다. 지켜봐 주세요. WebMatrix와 Razor의 진정한 가능성을 제가 계속, 그리고 꾸준히 말씀 드릴께요~ 오늘도 행복하세요~