Korea Evangelist

Developer & Platform Evangelism, Microsoft Korea

December, 2010

  • Korea Evangelist

    WebMatrix의 PayPal Helper 지원이 가지는 의미

    • 1 Comments

    안녕하세요. 김대우 입니다.

    오늘 소개해 드릴 내용은 WebMatrix를 이용해 개발 가능한 PayPal Helper에 대한 소개 입니다.

    개인적으로 생각하는 의미는

    - ASP.NET Web Pages와 WebMatrix가 이러한 중요한고 기술에 대해 대단히 보수적인 Finance 어플리케이션 및 서비스와 잘 결합한다는 부분이며

    - 현재 다양한 업체가 관심을 가지고 WebMatrix와 ASP.NET Web Pages에 대해서 많은 노력을 기울인다는 점은 대단히 고무적이라고 생각됩니���.

    조금 더 요 PayPal Helper에 대해서 알아 볼까요?

    PayPal이란? - http://www.paypal.com/

    Ebay를 이용해 본 경험이 있으시다면, PayPal을 알고 계실 거에요. 전세계에서 가장 큰 온라인 지불 서비스로 e-Commerce의 핵심이 되는 서비스를 제공하고 있습니다. 바로, “돈”과 관련돈 Transaction을 지원하는 중요한 서비스 입니다. 국내에도 PayPal로 여러 해외 결재나 배송에 이용하는 분들이 많은것 같아요. 검색해 보시면 여러 자료를 보실 수 있을 겁니다.

    한글 위키피디아 : http://ko.wikipedia.org/wiki/PayPal

    WebMatrix로 개발하는 ASP.NET Web Pages에서 PayPal Helper 지원

    지난 10월 26일에 열린 PayPal Innovate Developer conference 에서 WebMatrix의 PayPal Helper 지원이 공식 발표되었습니다. 당연하지만, PayPal의 서비스와 기능이 Helper로 구현되어 있기 때문에 자신의 웹사이트에서 결재 서비스나 지불 서비스가 필요할 경우 쉽게 구현이 가능하지요.

    아.. 혹시 WebMatrix Helper에 대해서 궁금하신 분은 아래 링크를 참고하세요.

    참고링크 : (9) Razor 강좌 - Helper 소개(이미지, 비디오)

    PayPal Helper 다운로드 및 구현 방법

    사실 국내 서비스에서 PayPal을 사용할 일은 많지 않겠습니다만(국내는 실정법 등의 이유로, KPI 업체를 통해 대부분 사용하죠.) 해외향 서비스를 개발하거나 하는 분들을 위해 조금만 더 정리해 보도록 하겠습니다.

    WebMatrix PayPal Helper 다운로드 : http://paypalhelper.codeplex.com/

    PayPal 구현 방법 정보 링크 : http://www.jamessenior.com/2010/10/27/new-paypal-helper-for-webmatrix/

    참고하시면 간단히 꼭 필요한 정보만을 Helper로 입력 받으면 쉽게 결재 서비스 구현이 가능한 것을 확인 가능합니다.

    image

    참고 이미지


    PayPal과 WebMatrix의 ASP.NET Web Pages 만남. 앞으로의 WebMatrix가 더욱 더 기대됩니다.

    참조링크 :

    PayPal 사이트 - http://www.paypal.com/

    Helper 소개 강좌 - (9) Razor 강좌 - Helper 소개(이미지, 비디오)

    PayPal Helper 다운로드 - http://paypalhelper.codeplex.com/

    PayPal Helper 사용 - http://www.jamessenior.com/2010/10/27/new-paypal-helper-for-webmatrix/

    마이크로소프트 웹 플랫폼 - http://www.microsoft.com/web

  • Korea Evangelist

    WebMatrix의 내장 DB인 SQL Compact 4.0 에서 페이징 구현

    • 1 Comments

    안녕하세요. 코난 김대우 입니다.

    페이징 쿼리는 웹개발의 한 축이라고 봐도 좋을 정도로 다양하고 여러 방법들을 제공합니다.
    알고계시는 것처럼, WebMatrix의 기본 내장 DB는 SQL CE(Compact Edition) 4.0을 사용하는데요, 여기서 쉽게 페이징을 구현하는 쿼리를 소개해 드리려고 해요. 

    image
    예시 쿼리 구문

    SELECT
       * 
    FROM Orders 
    ORDER BY OrderID 
    OFFSET 20 ROWS    --3페이지를 가져온다면… (페이지번호-1) * 페이지사이즈
    FETCH NEXT 10 ROWS ONLY;  --페이지 사이즈

    예를들어, 3번째 페이지를 보실 경우, SQL CE 4.0에서 이용 가능한 Orders 테이블에서 20번째부터 10개의 row를 가져오는 페이징 쿼리 입니다. 옷~ 깔끔하죠!!!

    기존 방식의 쿼리보다 내장된 페이징 처리 방식을 이용해 깔끔하게 페이징 처리로 사용 가능하니 도움 되시길 바랍니다.

    웹사이트에서 페이지 번호와 페이지 사이즈(몇건을 가져올지)를 위처럼 처리 하시면 되죠.
    도움 되시길 바랍니다.


    주의 :
    위의 쿼리는 WebMatrix의 SQL CE 4.0로 만들 경우에만 사용 가능합니다. SQL서버에서는 사용 하실 수 없습니다.

    SQL서버를 이용하실 경우에는 아래 참고링크의 페이징 방식을 참고 하시면 유용하실 거에요.


    참고링크 :

    Support for Paging Queries in SQL Server CE 4.0
    SQL Server의 페이징 쿼리
    SQL서버의 페이징 관련 정보 – SQL Tip & 사용자 강좌 검색 링크

  • Korea Evangelist

    WebMatrix 베타3에 언어 깨짐 현상이 있는 듯 합니다.-해결됨

    • 1 Comments

    12월 6일 문서를 업데이트 합니다. - 본 이슈는 WebMatrix Beta3에서만 발생하며 해결 방안을 포함하고 있습니다.

    증상 :

    WebMatrix  Beta3에서 cshtml과 같은 기본 파일을 만들고 저장 후 WebMatrix 종료 후 다시 해당 파일을 로드하면 한글이 깨져보이는 경우가 발생할 수 있습니다.


    원인 :

    WebMatrix 베타3부터 글로벌&다국어 지원 웹사이트 제작을 위해 기본 템플릿파일에 대해 UTF-8 인코딩을 기본 제공합니다.

    하지만, 일부 환경에서(Beta1이나 Beta2에서 Beta3로 업그레이드 하실 경우 등(?)에 한해 이 cshtml과 같은 템플릿 파일이 UTF-8이 아닌 ANSI로 인코딩되어 있는 경우에 발생할 수 있습니다.


    해결방안 :

    WebMatrix 정식버전 발표시 해결될 예정이며, 지금 바로 진행 가능한 대안은 아래와 같습니다.

    - 메모장을 관리자 권한으로 실행합니다.

    - “C:\Program Files (x86)\Microsoft WebMatrix\config\FileTemplates” 폴더에 위치한 CSHTMLPage.cshtml 파일을 엽니다.

    - 메뉴에서 다른 이름으로 저장하기 선택 후 UTF-8 인코딩으로 저장합니다.
    - 이후 cshtml 파일 템플릿이 UTF-8이기 때문에 문제가 발생하지 않습니다.


    오늘도 좋은 하루 되세요~

    UTF.png

    이렇게 WebMatrix에서 한글이 깨져 보일 수 있습니다.

  • Korea Evangelist

    WebMatrix 베타3에 맞게 한글 무료 eBook을 최신 코드로 수정 했습니다.

    • 0 Comments

    안녕하세요. 김대우 입니다.

    WebMatrix eBook을 최신 Beta3 코드에 맞게 수정 했습니다.

    링크 : http://www.sqler.com/261965


    에서 다운로드 받으실 수 있습니다. 도움 되시길 바랍니다.

    모든 강좌들도 최신 버전이 나올때마다 업데이트 하고 있으니, 도움 되시길 바랍니다.

  • Korea Evangelist

    WebMatrix에서 단축 URL(URL Shortener) Helper 사용

    • 0 Comments

    안녕하세요. 코난 김대우 입니다.

    WebMatrix에서 단축 URL(URL Shortener) Helper 사용
    이번에 소개해 드릴 내용은 Twitter 등에서 많이 사용하고 계실 긴 URL을 짧게 만들어주는 유용한 서비스인 Bit.ly의 URL 축소기(Shortener)를 WebMAtrix에서 API로 쉽게 구현하는 방법을 설명해 드리려고 합니다.

    WebMatrix에서 외부 Helper를 사용하는 예제 정도로 보셔도 좋을 듯 하네요.

    아마 검색해서 오셨거나, 전문 개발자로 예상되니, 바로 본론으로 가도록 하겠습니다.
    - CodePlex의 URL Shortener Helper for WebMatrix  링크에서 DLL을 다운로드합니다.(소스코드 다운로드도 가능)
    - Microsoft.Samples.WebPages.Helpers.UrlShortener.dll  파일과 Microsoft.Samples.WebPages.Helpers.UrlShortener.Bitly.dll  파일을 WebMatrix 프로젝트의 bin 폴더에 복사합니다.
    - http://bit.ly 사이트에서 가서 가입(Sign up) 합니다.
    - 가입 후 자신의 계정 Setting에 보시면 “API Key”가 있습니다.
    - _appStart.cshtml 파일에 가입시 사용한 Bit.ly의 사용자명과 API Key 내용을 추가 합니다. (_appstart는 전역 변수로 보시면 됩니다. http://www.sqler.com/250347 링크를 참고 하시면 정보를 보실 수 있습니다.)


    @{
    UrlShortener.Settings.UserName = "YOUR BITLY USER NAME";
    UrlShortener.Settings.ApiKey = "YOUR BITLY API KEY";
    }


    자~ 이제 준비는 끝났습니다. 코드에서 사용해 볼까요~
    코드에서 호출할 경우에는 아래처럼 이용해 호출하면, 축소된 URL을 사용 가능합니다.


    @UrlShortener.Shorten(@http://www.sqler.com)


    도움 되시길 바랍니다.

    여유 되시면 CodePlex의 코드를 살펴 보셔도 좋을 듯 합니다.  개인적으로, Bit.ly API 어려울 줄 알고 쫄았는데, 알고보니 이것 겁나 쉽군요.  Bit.ly의 API 정보 문서


    참고링크

    Clark Sell의포스트 : New WebMatrix Helper – Url Shortener
    소스코드 : URL Shortener Helper for WebMatrix
    Bit.ly의 API 정보 문서

Page 1 of 5 (25 items) 12345