이전 포스트에서 윈도우 애저에서 저장소 용도로 사용을 하는 큐(Queue)와 블랍(Blob)에 대해서 알아봤는데요, 마지막으로 테이블(Table)에 대해서 알아보도록 하겠습니다. 테이블은 자료를 일반적인 표 형태로 간단히 저장하는 용도로 사용이 되며, 행과 열을 통해서 해당 값에 접근을 할 수 있게 됩니다.

클라우드 데이터 베이스인 SQL Azure에서 지원하는 테이블과의 차이점은 SQL Azure의 경우는 관계형 데이터베이스라는 것 입니다. 작성하려고 하는 서비스의 특성에 따라서 관계형 데이터베이스가 필요하지 않은 경우라면, 간단히 윈도우 애저의 테이블을 이용해서 자료를 저장을 하실 수도 있습니다.

이번 따라하기 에서는 방명록 애플리케이션에서 사용자가 남긴 글을 작성한 시간 및 이미지의 저장소 위치 등을 기록하는 용도로 테이블이 사용되고 것을 볼 수 있습니다.

08 테이블(Table) 사용하기
1. 테이블 데이터 액세스를 단순화하기 위해 엔터티와 컨텍스트 클래스를 생성하는 방법
2. 테이블 내부에서 엔터티를 쿼리하고 삽입하고 업데이트하는 방법

<애저 따라하기 이전 강좌>
[한국어 애저 자료] 따라하기 01 윈도우 애저 서비스 배포하기
[한국어 애저 자료] 따라하기 02 Hello 윈도우 애저
[한국어 애저 자료] 따라하기 03 방명록 데모
[한국어 애저 자료] 따라하기 04 로깅과 설정
[한국어 애저 자료] 따라하기 05 Blob 저장소 사용하기
[한국어 애저 자료] 따라하기 06 워커롤 사용하기
[한국어 애저 자료] 따라하기 07 큐(Queue) 사용하기

 

Posted by joongs

컴퓨터를 배울 때 자료 구조라는 과목을 수강하신 분들은 큐(Queue)에 대해서 잘 알고 있으실 것 같습니다. 입구가 앞이며 출구가 뒤인 원통의 공을 넣는다고 할때 입구에 먼저 들어간 공이 출구로 먼저 나오는(선입선출) 구조로 되어 있는 형태를 큐라고 부릅니다. 이와 비교되는 스택의 경우는 입구와 출구가 하나로 먼저 들어간 공이 가장 나중에 나오는 형태이지요.

이번 포스트에서 뜬금없이 큐와 스택에 대해서 설명하고자 함은 아니며, Windows Azure의 저장소(Storage)에서 사용하는 세가지(Blob, Table, Queue) 중에 하나로서 Queue에 대해서 이야기를 드리려고 합니다. 클라우드에 있는 Queue는 어떤 작업을 순서대로 처리하기 위한 메시지 등을 저장 하는 용도로 사용될 수 있습니다.

애저 따라하기에서 계속 사용하고 있는 방명록 애플리케이션에서는 방명록에 사용자가 올린 이미지를 워커롤에서 썸네일 이미지로 만들때 올려진 순서대로 처리를 할 수 있게 합니다. 아래는 이번 따라하기의 워드 파일 링크 및 다루는 내용의 목차 입니다.

07 큐(Queue) 사용하기
1. Queue에 연결을 생성하는 방법
2. Queue에 메시지를 넣기
3. Queue에서 메시지를 꺼내기
4. Queue에서 메시지를 삭제하기

이번 과정에도 특별히 윈도우 애저 사용자 계정이 필요하지 않습니다.

<애저 따라하기 이전 강좌>
[한국어 애저 자료] 따라하기 01 윈도우 애저 서비스 배포하기
[한국어 애저 자료] 따라하기 02 Hello 윈도우 애저
[한국어 애저 자료] 따라하기 03 방명록 데모
[한국어 애저 자료] 따라하기 04 로깅과 설정
[한국어 애저 자료] 따라하기 05 Blob 저장소 사용하기
[한국어 애저 자료] 따라하기 06 워커롤 사용하기

Posted by joongs

웹 서버에 서비스를 올릴때 외부에 노출 되는 웹 페이지와 같은 서비스를 올릴 수도 있지만, 뒷단의 비지니스 로직을 담당하는 시스템 서비스를 올릴 경우도 있습니다. Windows Azure에서 클라우드에 올리는 서비스 역시 이 처럼 두 가지 종류의 서비스가 나누어져서 올라가게 되며, 이를 각각 웹롤과 워커롤이라는 이름으로 불리게 됩니다.

다시 말하면 웹롤은 웹 페이지 처럼 외부에서 보이며 사용되는 서비스를 뜻하며, 워커롤은 자신이 보이지는 않으며 뒷단에서 묵묵히 일을 하는 것이라고 보시면 됩니다. 이번 따라하기에서는 워커롤을 사용하는 방법에 대해서 알아보려고 합니다. 이번 따라하기에 계속 사용하고 있는 방명록 서비스에서 사용자가 사진을 올리면 그 사진의 썸네일 이미지를 생성하는 것이지요. 아래는 이번에 다루는 내용 입니다.

06 워커롤 사용하기
1. Windows Azure가 C# 이외의 다른 언어를 호스트할 수 있음을 살펴 봅니다.
2. 워커롤이 RoleEntryPoint를 상속하는 클래스를 갖는 간단한 클래스 라이브러리임을 배웁니다. 워커를 콘솔 애플리케이션 또는 윈도우즈 서비스(Windows Service)로 생각하십시오.
3. Fabric이 시작하고, 정지하고, 상태를 얻기 위해 사용되는 상호 작용 포인트에 대해 살펴봅니다.

이번 과정 역시 로컬의 가상 클라우드 환경을 사용하므로 윈도우 애저 계정이 따로 필요하지 않습니다.

<애저 따라하기 이전 강좌>
[한국어 애저 자료] 따라하기 01 윈도우 애저 서비스 배포하기
[한국어 애저 자료] 따라하기 02 Hello 윈도우 애저
[한국어 애저 자료] 따라하기 03 방명록 데모
[한국어 애저 자료] 따라하기 04 로깅과 설정
[한국어 애저 자료] 따라하기 05 Blob 저장소 사용하기

Posted by joongs
윈도우 애저 트레이닝 킷에는 윈도우 애저에 대해서 발표자료 형태로 파악할 수 있는 PPT 파일이 있습니다. 거기 있는 내용들을 부분 한글화 한 파일 두개를 공유 합니다.

참고로 윈도우 애저 플랫폼은 윈도우 애저, SQL 애저, 윈도우 애저 AppFablic 을 포함한 플랫폼을 말하며, 윈도우 애저는 이 플랫폼에서 Compute(연산)과 Storage(저장소) 서비스를 제공하는 클라우드 OS 역할을 하는 것을 말합니다.

트레이닝 킷에 있는 영문 자료와 거의 같지만 100% 똑같이 한글화 한 것이 아니기 때문에, 내용이 약간 빠지거나 추가된 부분이 있을 수 있습니다. 윈도우 애저 관련으로 긴 문서 보는 것에 지치신 분들께 도움 되시길 바랍니다.



01 윈도우 애저 플랫폼 소개
02 윈도우 애저 소개

저작자 표시 비영리 변경 금지
Posted by joongs

윈도우 애저 트레이닝 킷에는 따라하기(데모) 자료와는 다르기 핸즈온랩(HOL)이라는 조금 더 심화된 학습 자료가 있습니다. 핸즈온랩은 따라하기 강좌와 마찬가지로 하나씩 해보면서 배우게 되지만, 좀 더 개발에 대한 여러가지 내용들이 포함이 되어져 있어서, 본격적으로는 애저 학습을 하고자 한다면 핸즈온랩 자료를 활용하시면 좋습니다.

그동안 하나씩 업데이트 해 온 따라하기와는 다르게 핸즈온랩은 한 주에 한개 정도씩를 추가 하려고 합니다. 첫번째 핸즈온랩에서는 클라우드 방명록 애플리케이션을 개발하는 과정을 통해서 윈도우 애저 개발에 필수적인 내용들에 대해서 학습을 하게 됩니다.

핸즈온랩 01 개발자를 위한 윈도우 애저 소개
- 웹 역할 및 사용자 역할을 사용하여 Windows Azure에서 애플리케이션을 생성하기
- Blob, 큐 및 테이블을 비롯한 Windows Azure 저장소 서비스를 이용하기
- Windows Azure에 애플리케이션을 배포하기

Posted by joongs

클라우드용 애플리케이션의 일반 애플리케션을 개발할때 느끼는 차이점 중의 하나는 저장소(Storage) 관리 관리하는 방법이 다르다 라는 것입니다. 클라우드 상에서 서비스들이 사용자 수요에 맞게 확장될 수 있는 구조로 만들어지기 위해서 서비스 되는 것과 저장소를 분리해서 배포를 하게 됩니다.

다섯번째 따라하기로는 이 저장소 중에 Blob 저장소를 사용하는 것에 대해서 알아봅니다. 윈도우 애저에서 사용하는 저장소는 크게 Blob, Table, Queue 로 나누어지며 Blob의 경우는 이미지나 영상과 같은 파일을 저장하는 용도로 사용을 하게 됩니다.

05 Blob 저장소 사용하기
이 데모에서는 이미지를 저장하기 위해 blob 저장소를 사용하는 방법과, 어떤 구성이 필수적인지, 그리고 blob 저장소를 보고 탐색하기 위해 Sample PowerShell 공급자를 사용하는 방법에 대해 살펴봅니다.

이번 따라하기 역시 진행하는데 로컬에 있는 가상 클라우드 환경을 이용하므로, 특별히 윈도우 애저 계정이 필요하지 않습니다.

<애저 따라하기 이전 강좌>
[한국어 애저 자료] 따라하기 01 윈도우 애저 서비스 배포하기
[한국어 애저 자료] 따라하기 02 Hello 윈도우 애저
[한국어 애저 자료] 따라하기 03 방명록 데모
[한국어 애저 자료] 따라하기 04 로깅과 설정

 

Posted by joongs

IE9 플랫폼 프리뷰 첫번째 버전이 올해 3월 MIX10에서 발표된 이후 드디어 마지막(네번째) 플랫폼 프리뷰 버전이 나왔습니다. 하드웨어 가속을 이용해서 HTML5 를 지원하는 등 여러가지 발전하는 모습을 보여주었는데요, 이 같은 향상을 확인할 수 있도록 매번 릴리즈 사이트에 재미있는 데모들의 링크를 연결해 하고 있습니다.(아래 영상)

아래 왼편은 여러가지 악기들을 일정한 속도에 맞게 연주할 수 있는 프로그램이며, 오른편은 오래전에 큰 인기를 끌었던 DDR(댄스댄스레볼루션)을 키보드로 할 수 있는 귀여운 게임입니다. HTML5 기반으로 만들어진 웹 애플리케이션의 가능성도 어느 정도 확인할 수 있습니다.

IE9 PPB4 and Chrome 6 showing the IE Beatz demo, IE9 gets 36 frames per second and 160 beats per minute, Chrome 6 gets 7 FPS and 115 BPMIE9 PPB4 and Chrome 6 showing Hamster Dance Demo, IE9 gets 41 fps Chrome 6 gets 4 fps

다른 HTML5를 지원하는 브라우저들에서도 해당 데모들을 실행해 볼 수도 있지만, IE9의 경우 새롭게 만들어진 자바스크립 엔진이 IE9 자체에 포함되면서 동작 속도의 큰 향상을 보실 수 있습니다. 자바스크립트를 벤치마킹 하는 선스파이더에서도 이번 플랫폼프리뷰는 가장 빠른 브라우저에 속합니다.

WebKit Sunspider Results from 8/2/10, IE9 PPB4 get's 4th

웹 표준을 준수하는지 테스트 해보는 Acid3 테스트 100점 만점에 95점을 기록하며, 이제 향후 나올 베타 버전에서는 더 100점에 가까운 점수를 받을 것으로 예상 됩니다. Acid3 테스트가 웹 표준 테스트로서의 확실한지 여부를 떠나서 다른 브라우저들과 표준이라는 것에 대해서 같은 곳을 바로보고 간다는 것에 의미가 있습니다.

IE9 PPB4 showing Acid3 score of 95/100

IE9이 정식 출시가 되기까지는 조금 시간이 걸리겠지만, 플랫폼프리뷰 버전을 통해서 새로운 HTML5 데모들도 경험해보시고, 운영하는 사이트가 돌아가는데 문제가 없는지도 한번 테스트 해보시면 어떨까 합니다. IE9 플랫폼프리뷰는 기존 IE버전에 무관하게 설치되는 것이므로, 현재 브라우저 환경에 영향을 주지 않습니다. (부담없이…)

자세한 내용은 아래 IE 블로그에서 운영하는 공식 블로그(영문)와 한글화된 내용들이 있는 한국 마이크로소프트의 황리건 과장의 IE9 블로그를 보시길 바랍니다.

HTML5, Modernized- Fourth IE9 Platform Preview Available for Developers

Internet Explorer 9 - 새로 나올 익스플로러9과 최신 웹 기술 HTML5 이야기



Posted by joongs