Korea Evangelist

Developer & Platform Evangelism, Microsoft Korea

  • Korea Evangelist

    PHP 삽질그만 #1 - MySQL & MSSQL DB를 GUI와 IIS7로 빠르게 개발

    • 8 Comments

    안녕하세요, IISKOREA 팀블로그의 김대우 입니다. 이번에 소개해 드릴 내용은 살짝 도발적이기도 할 것 같은데요. 당연히 IIS와 관련된 내용이기도 합니다. 혹시, SQL서버의 쿼리 툴을-정확히는 GUI기반 툴을- 사용해본 경험이 있으신지요?
    image 
    SQL2008의 GUI 관리 툴인 SQL Server Management Studio

    SQL2000 시절에는 GUI 툴의 쌍두마차인, 엔터프라이즈 관리지와 쿼리 분석기가 있었지요. GUI로 편리하게 쿼리를 작성 가능하고, 데이터 조회, 프로시져 생성 등의 개발과정에 필수적인 쿼리 작성에 꼭 필요한 여러 기능들을 모두 담고 있는 유용한 녀석입니다. 특히, 조회한 결과를 그리드(표형식)로 볼 수 있고 쿼리 제작과 수정도 용이하기 때문에(vi 쓰시는 분들 말고 ^^;;) 개발 시간을 엄청나게 단축해 주는 녀석이기도 하지요. 하지만, 웹서버에 이 툴들을 설치하기도 애매한 노릇이고, DB서버마다 원격 접속하기도 쉽지 않지요. 특히, 여러 DB를 다루면서 개발과 관리를 동시에 해야 하는 PHP 개발자 분들은 시간이 많이 소요되는 작업이실 겁니다. - DB도 MySQL만 하는게 아니라 MSSQL도 같이 관리 하신다면? 가히 서버 관리 때문에 머리가 터져버릴지도…

    IIS7는 PHP를 위한 최고의 개발 / 서비스 환경입니다.
    IIS7은 윈도우 기반으로 Vista 및 Win7, Windows Server 2008에서도 이용 가능합니다. 즉, 주로 개발을 진행하시는 윈도우 환경에서 쉽게 구축이 가능하며, FastCGI를 통해 PHP를 아주 깔끔하게~ 지원합니다. 이런 개발용 PC에서 원격지의 SQL서버나 MySQL DB 처리, 또는 개발을 쉽게 할 수는 없을까요?

    특히, PHP 개발 과정에서 주로 사용하는 + MySQL 또는 MSSQL은 DB에 접속해 개발하시기 어떤가요? – 쓸만한 GUI 쿼리 툴?
    MySQL GUI 툴들 세트가 있긴 하지만 2%가 아닌 20% 넘게 부족한 느낌입니다. 또한, 한 PHP 하시는 분들께 비교적 잘 알려진 SQLyog라는 녀석이 있긴 합니다만, 유료라는게 좀~ 부담스럽습니다. 무료에 깔끔한, PHP 개발에 이용 가능한 그런 녀석은 없을까요? 있습니다. 바로, IIS 데이터베이스 관리자(Database Manager) 입니다.

    IIS 데이터베이스 관리자로 MySQL과 MSSQL 웹 개발을 더욱 더 편리하게~
    image
    IIS의 기능 설치 관리를 위한 핵심 툴인 웹 플랫폼 설치 관리자를 실행 하시고, 웹플랫폼 – 웹서버 – 관리 항목에서 “데이터베이스 관리자”를 선택 가능합니다. 이어서 설치를 진행하시면 몇몇 종속성 기능들과 함께 설치가 완료됩니다.
    참고 정보 : IIS Database Manager

    Database Manager가 제공하는 기능
    - 로컬 또는 원격지의 MSSQL, MySQL 데이터베이스를 관리 가능합니다.
    - 테이블 추가, 수정, 삭제, 이름바꾸기 가능
    - View 및 테이블 개체(PK, FK, 색인) 등을 관리 가능
    - 테이블의 데이터를 GUI로 손쉽게 수정 가능
    - 쿼리 제작 및 실행 가능
    - 저장 프로시져 및 View 생성,수정,삭제 가능
    - MSSQL 서버에 대해 백업과 복구 가능
    - MSSQL과 MySQL을 제외한 다른 DBMS에 대해 관리 기능 확장을 위한 API 제겅(즉, 타 DB도 개발해 IIS 모듈로 추가 가능)
    이렇게 흥미로운 기능들을 Database Manage가 제공합니다. 그럼, 실행하고 직접 DB에 붙어 볼까요.

    Database Manager 실행
    설치가 완료되면 IIS7의 관리 툴에서 Database Manager를 실행합니다.
    image 
    이어서 MSSQL이나 MySQL 연결을 추가합니다.


    Add connection을 클릭히고


    Connection을 추가합니다. 물론, MySQL을 선택 하고 연결 정보를 입력하시면 물론 MySQL에 연결 가능합니다.

    image 
    데이터를 그리드에서 조회가능하며, 다양한 작업을 수행 가능합니다.

    image 
    테이블 스키마 정보도 확인 가능하며

    image
    PHP 개발 과정에서 꼭~ 필요한 쿼리 제작 및 수행도 손쉽게 처리 가능합니다.이렇게 데이터베이스를 쉽게 IIS에서 조회 가능하고, 쿼리 수행도 가능하며 원격 서버 관리 기능도 포함되기 때문에 개발하실때 유용할 것 같네요. 개인적인 생각에 MSSQL과 거의 동일한 인터페이스이기 때문에 MSSQL에 약간이라도 경험이 있다면 도움말이나 설명 없이도 슥슥~ 사용 가능하실 것 같습니다.

    이렇게 간단히 IIS7의 Database Manager에 대해서 알아 보았습니다. IIS7은 PHP 개발과 배포에도 좋은 환경입니다. – 특히 관리 및 보안에 장점이…. 이런 여러 좋은 장점들에 대해서도 차근차근 풀어 보도록 하겠습니다. 감사합니다.

    더 많은 IIS관련 정보는 IISKOREA 팀블로그를 참고하세요.
    IISKOREA 팀블로그 : http://www.iiskorea.net

    참고자료
    IIS Database Manager
    Using the IIS Database Manager
    Basics of the IIS Database Manager

  • Korea Evangelist

    기뻐해 주십시오! Windows7 정식출시!!

    • 7 Comments

      그 동안 많은 분들이 도대체 언제쯤 Windows7이 RTM이 되냐고 저에게 많이 물어 보았는데, 오늘이야 비로소 외칩니다!

    기뻐해 주십시오! 드디어 Windows7이 RTM이 되었습니다!!

    이번 RTM은 Windows7 뿐만 아니라 Windows Server 2008 까지 동시에 발표되었습니다! 먼저 그 동안 수많은 베타 테스트에 참여 해 주신 분들에게 감사 드립니다. 그리고 이제부터 OEM 제조사와 파트너 회사 들이 여러분이 개발하신 솔루션에서 Windows7이 잘 동작하는 지 호환성 및 신규 기능들을 넣어서 개발할 수 있도록 제공될 예정입니다.

    8월초 쯤에 MSDN 을 통해서 받아 보실 수 있는데, US ISV 팀에서 왜 Windows7 에 대해 준비를 해야 하는가에 대해 소개 해놨습니다!

     

    · Getting Ready for Windows 7 Part 1: Why Be Ready for Windows 7?

    · Getting Ready for Windows 7 Part 2: Microsoft Programs to Help Get Apps Compatible

    · Getting Ready for Windows 7 Part 3: Three Must Do Features For Your Users

    · Getting Ready for Windows 7 Part 4: Gain Strategic Advantage Using Windows 7 Features

    특히, 개발자 여러분들에게 Windows7은 커다란 의미로 다가올 것으로 생각되는 데, msdev.com 에 올라온 A Developer’s First Look at Windows7 시리즈를 보시면 많은 도움이 되실 겁니다!

  • Korea Evangelist

    Internet Explorer 8 설치 후에 Visual C++ 도구에서 발생하는 문제를 돌아가는 방법

    • 6 Comments

    Visual C++ 팀이 Visual C++를 사용하는 개발자 분들이 Internet Explorer 8 설치 후에 겪는 문제에 대해 블로그를 통해 우회 방법을 소개했습니다. 방법은 아래와 같습니다.

    - regedit 실행

    - “HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet
    Settings\Zones”에서 “1000” 키 생성

    - DWORD 엔트리 생성 (Name=1207, Type=REG_DWORD, Data=0x000000)

    Visual C++ 사용하는 개발자가 Internet Explorer 8을 설치하고 나서, Visual Studio에서 마법사를 통해 함수 추가, 변수 추가, Smart Device 프로젝트 생성, Smart Device 클래스 추가 등과 같은 것을 실행할 때 예기치 않은 메시지와 함께 제대로 동작하지 않는 문제가 있습니다. Internet Explorer의 custom security manager 처리에서 순조롭지 않은 일이 발생했다고 하는데, 좀 더 자세한 것은 지켜봐야겠습니다.

    Visual C++ Team Blog: http://blogs.msdn.com/vcblog/archive/2009/03/28/some-vs2005-and-vs2008-wizards-pop-up-script-error.aspx

  • Korea Evangelist

    명필은 붓을 잘 안다. Visual Studio Tip #003: 공백 문자 나타내기

    • 5 Comments

    clip_image002clip_image004

    개발 중에 공백 문자를 보아야 할 필요가 있다면, Ctrl+R, Ctrl+W를 연속으로 누르면 됩니다. 위 그림처럼 공백문자를 화면에 표시할 수 있습니다. 다른 방법으로는 메뉴 -> 편집 -> 고급 -> 공백 보기를 선택하는 방법이 있습니다.

    clip_image006

    [Visual Studio 2008 한글 버전 화면]

    Sara Ford’s WebLog: http://blogs.msdn.com/saraford/archive/2007/07/30/did-you-know-how-to-view-visible-white-space.aspx

  • Korea Evangelist

    Windows 7 그리고 리본 (Ribbon) 인터페이스

    • 5 Comments

    clip_image002

    1980년대 말 Word for Windows 1.0이 나온 이후에, Microsoft Office 제품은 대부분의 패키지 소프트웨어 제품이 겪는 인터페이스 상의 “기능 팽창 또는 폭발”을 Office 97 전후에 심각하게 고민하게 됩니다. 고객은 더 많은 기능을 요구하지만, 동시에 더 적게 보이기를 원하는 - 언뜻 보기에 같은 자리에 설 수 없는 기준이지만, 좋은 디자인의 조건이기도 한 - 간단한 기준이 짓눌러 오면서 마이크로소프트 개발 팀에게 여러 가지 방안을 고민하게 만들었습니다. 그 결과로 나오게 되는 것들이 처음에는 적은 수의 메뉴로 구성되었다가 몇 초 후에 전체 메뉴 아이템을 보여 주는 “Adaptive Menus”, Clippit으로도 알려진 Office Assistant, 메뉴 부분에 있는 조그만 화살표 표시를 누르면 그 때 관련 기능 아이콘이 나오는 “Rafted Tool” 등입니다. 여러 가지 시도가 만족스럽지 못하자 그 동안 표준처럼 사용되어 왔던 메뉴와 도구라는 두 가지 구조에서 근본적으로 탈출하는 것을 고민하게 되었고, 그로부터 나온 것이 Office 2007의 리본 (Ribbon) 인터페이스 입니다. Ribbon은 탭 (tab)의 집합으로 구성되어 있고, 탭 (tab)에는 연관 관계를 가진 동작 (command)을 하나의 그룹으로 묶었습니다. 설명 보다는 눈에 보이는 것에 기반해 동작을 이해할 수 있게 했고, 동작이 어떤 결과를 주는 지를 먼저 보여주는 구조로 만들었습니다. Windows 7에서는 이 리본 (Ribbon) 인터페이스를 많이 사용하고 있습니다. 사용자 인터페이스를 고민하는 분들에게는 좋은 주제가 될 것이라 생각합니다.

    http://channel9.msdn.com/posts/yochay/A-lap-around-Windows-7-new-Scenic-Ribbon/ 에는 리본 인터페이스에 대한 기초적인 설명입니다. 36분 35초 비디오입니다.

    http://channel9.msdn.com/posts/yochay/Windows-7-Ribbon-Markup-Overview/ 는 리본 인터페이스 개발에 필요한 XML 마크업 정의에 대해 설명합니다. 31분 정도의 비디오이고, 다소 투박하지만 한글 번역도 MSDN에, http://msdn.microsoft.com/ko-kr/library/bb386097.aspx 있습니다.

    http://channel9.msdn.com/posts/yochay/Windows-7-Ribbon-Deep-Dive/ 은 세부적인 개발 방법에 대한 설명입니다. 42분 10초 비디오 입니다.

    영어에 약간의 어지럼증을 가지신 분은 첨부 파일 “PDC08_Scenic Ribbon Fundamentals.xps”도 도움이 되실 것입니다.

    Ribbon 이라는 단어가 나오게 된 연유에 대한 설명은 http://blogs.msdn.com/jensenh/archive/2005/10/07/478214.aspx에 있습니다.

Page 2 of 122 (606 items) 12345»