Website in Windows Azure 후기

후기 올리라는 카페에다가 올리고 여기에 Mighty and Powerful 하게 올렸습니다.
오늘 애져를 들어가자마자 깜짝 놀랬던건 바로…
 Capture25.png

올ㅋ 한글화도 했네요. 이제 문서도 한글화하면 되겠군요.
여담인데 JDBC for MSSQL 도 한국인들이 많이 사용합니다. 저도 참 좋아하는데요.
(JAVA와 오라클이 찰떡궁합이라면서 JAVA와 MSSQL 쓰는 시스템 의외로 많더군요,)
그것도 문서가 한글화된게 없어서 아쉬웠다는 후문이 있습니다. 냅두세요. 굳이 한글화 안해도 알아서 잘써요.

어쨌든 오늘은 웹사이트 애져가 생긴 기념으로 웹사이트 애져를 만진 후기를 올려보도록 하겠습니다.
하지만 그냥 ASP.NET 이나 ASP.NET MVC로 애져 돌리면 식상(?)합니다. 그래서 오늘 제가 만질 프레임워크는 바로..

logo

낸시입니다. 루비에서 간단하고 빠르게 웹 앱을 만들 수 있는 문화컬쳐 프레임워크 sinatra 의 닷넷 버전이죠.

http://img.viame-cdn.com/photos/4731d520-2f08-0130-db54-1231380fae95/r600x600.jpg
저도 참 좋아하는데요.

그래서 강좌도 올렸습니다. 관심있다면 링크 클릭하시와요.
http://www.sqler.com/447154

자 이제 낸시 웹환경을 구축하겠습니다.

Capture1.png

먼저 빈 웹 프로젝트를 만들어 줍니다. 우~야~

Capture2.png

이제 프로젝트를 오른쪽마우스 클릭해서 Nuget 패키지를 엽니다.
낸시는 .NET 4.0 이상이 요구되기 때문에 VS2010 이상에서 작업이 가능합니다. (없어도 개발하기 쉬울정도지만..ㅋ)
VS2010 에서부터 확장기능이 지원되기 때문에 Nuget 은 필수겠죠?

Capture3.png

체크된거 받습니다. 여러분이 낸시를 가장 쉽고 빠르게 접할 수 있는 방법입니다.
ASP.NET MVC3 을 만져봤다면 Razor 쓰는데 지장없을 겁니다.

Capture4.png

그런 다음 낸시를 돌릴 클래스가 필요하죠.

Capture5.png

클래스 이름가지고 저는 뭐라하지 않습니다. 마음대로 지어주세요.

Capture6.png

이 한줄 하나로 요청과 응답이 끝납니다. 홈페이지 들어가자마자 Hello World 라고 람다식으로 반환해줍니다. 이렇게 하면?

Capture7.png

요로코롬 나옵니다. 참 쉽죠?
이렇게 끝나면 안되죠. 이제 뷰를 만들어봅시다.

Capture8.png

새항목을 추가해주세요.

Capture9.png

마소 역시 기대에 부흥하는군요. Razor 뷰파일은 일반 웹 앱에서 제공 안하죠. HTML 파일 선택하시고 걍 확장자를 cshtml 파일로 바꾸시면 됩니다.
(VB.NET 도 지원합니다. 쓰실 분은 vbhtml 로 확장자 바꾸시면 됩니다.)

Capture10.png

여기서 모델을 사용하려면 @inherits Nancy.ViewEngines.Razor.NancyRazorViewBase<모델타입> 을 상속받아야 합니다.
제네릭 없어도 됩니다. 없으면 Model 속성은 dynamic이 되거든요.

Capture11.png

그리고 또하나 요청과 응답을 만들어줍니다. 메서드 방식이 아닌 인덱싱 방식입니다.
인덱싱 방식이라서 보기에도 정말 깔쌈하지 않나요?
View 속성에서 첫번째 인자는 뷰 파일, 두번째 인자는 전달할 모델입니다. 참 쉽죠?
그럼 빌드하고 접속해 보겠습니다.

Capture12.png

<br/> 태그 넣는걸 깜빡했지만 잘나오는거 보니 감격스럽지 않습니다나까?

a59e81d330a119345a96567e2740ad07.JPG

이런 낸시 웹 앱을 이제 애져로 배포하겠습니다!

 Capture14.png

게시 프로필 다운로드 클릭해서 로긴하고 프로필 다운받아서 겨져오기만 하면..

Capture15.png

이렇게 알아서 세팅을 해줍니다. 아주 쉽죠?

Capture16.png

뭐 구성은 어떻게 해도 상관은 없지만 저는 Release 가 선택되서 그냥 이대로 가겠습니다.

Capture13.png

인증서 오류가 뜨는데… 애져 공식인데 왜뜰까.. 에라이 모르겠다.

Capture17.png

이렇게 올라갈 파일이 뜹니다. 이제 최후의 버튼인 게시 버튼만 누르면…

Capture18.png

게시됩니다. 게시되는동안 커피한잔 하세요. 저는 물한모금 마신다음 보니 완료되있더군요.
이제 부풀린 마음으로 게시된 웹사이트에 접속해 볼까요?

Capture19.png

어 뭐야… 왜이래.. 이상한가..

Capture20.png

디버깅을 한번 해보겠습니다. 설정설정설정… 그런다음 새로고침..

Capture21.png

… 뭐여 갑자기 잘만뜨네..

Capture22.png

문제 하나도 없이 잘만뜹니다…

1d8328ed5c15d042d3f496995949da7e.JPG

본의아니게 정말 완벽하게 멋집니다.

Capture23.png

알고보니 애져에서 빌드를 안하고 그냥 냅다 띄워버렸군요.. 애져 이것좀 어떻게 해주세요.
어쨌든 사건은 해결하였으니 서비스할때 불필요한 항목은 해제하겠습니다.

Capture24.png

이렇게 해서 빠르고 쉬운 낸시를 애져로 돌리는데 성공했습니다. 어때요. 참 쉽죠?

애져 웹사이트는 .NET 과 PHP를 지원한다고 합니다. .NET 3.5 또는 4.5 를 띄울 수 있기 때문에 VS2008 로 만든 사이트도 띄울 수 있죠.

회사에서 일하면서 클라우드에 대한 얘기를 들어봤습니다.
학생이 천명 이상인 대학이 있다고 합니다. 그런 대학에서 전산관리는 정말 빡세다고 하더군요.
이때 전산종사자가 가장 두렵고 힘든 시기가 있는데 바로 수강신청이라고 합니다.
수강신청 시기에 학생들이 많이 몰리다보니 서버 뻗는건 한순간이라고 하더군요.
그래서 어떤 대학은 자체 서버에서 수강 신청을 하는 대신 전문 대기업 (KT같은 통신사 등)에다가 클라우드로 띄운다고 합니다.
수강신청기간 동안 트래픽은 거기로 몰리고, 자체 서버가 다운되는 부담은 감소했습니다. 물론 그만큼의 비용도 절약했죠.
그리고 수강신청기간이 끝나면 클라우드에 있던거는 내린다고 합니다. 그리고 쓴만큼 비용 물고 철수.

여태까지 클라우드를 어떤 전략으로 사용하면 좋을까 이런 고민을 해봤는데. 정말 납득이 빨리 가는 사례를 이렇게 언뜻 접해보니까 신선한 프래시가 아닐 수 없습니다.
클라우드가 왜 주목받고 매력적인지 실감을 하게 된 사례라고 봐도 무방하겠습니다.

이것으로 애져 후기를 마치겠습니다. 감사!

composite / 2013년 3월 8일 / 미분류
태그:, , , , , , , , ,

답글 남기기

Your email address will not be published / Required fields are marked *