SQL Server: SQL Server 커뮤니티 지원

SQL Server 커뮤니티에 적극적으로 참여할 수 있는 여러 가지 방법이 있으며 이를 통해 자신의 지식과 가치를 크게 향상할 수 있습니다.

이 기사는 Red Gate Books(2008)에서 출판한 “How to Become an Exceptional DBA”에서 발췌한 내용을 편집한 것입니다.

Brad McGehee

SLQ Server DBA 중에는 자신의 일을 단순히 생계를 위한 직업으로 생각하는 사람들이 많습니다. 물론 이러한 철학도 근본적으로 잘못된 것은 아니지만, 탁월한 DBA들은 이와는 조금 다르게 생각하는 경향이 있습니다.

이들은 전문 분야에서 무엇을 얻을지만 생각하는 것이 아니라 자신의 전문 분야에 어떻게 기여할 수 있을지를 생각합니다. 언뜻 모순되는 것처럼 들리지만, 자신의 지식을 SQL Server 커뮤니티 전체에 공유하면 많은 장점이 있습니다.

대답은 질문 안에 있다

SQL Server 포럼에서 질문에 대답하는 데 많은 시간을 투자하는 DBA들은 공통적으로 다른 사람의 질문에 답하는 동안 다른 어떤 방법으로 공부할 때보다도 많은 것을 배웠다고 이야기합니다. 즉, 자신의 시간을 투자해서 다른 사람을 돕는 경험에서 자신이 더 많은 것을 얻었다는 것입니다.

탁월한 DBA들은 포럼에 올라오는 질문을 SQL Server가 작동하는 방법을 이해할 수 있는 기회로 활용합니다. 예를 들어 SQL Server 포럼에 특정 쿼리를 최적화하는 가장 좋은 방법을 묻는 질문이 올라왔다고 가정해 보겠습니다. 이 질문에는 현재 테이블 스키마, 인덱스, 데이터, 그리고 느리게 실행되는 쿼리가 포함되어 있을 것입니다.

탁월한 DBA라면 이러한 질문을 자신의 기술을 향상할 수 있는 기회로 생각합니다. 이들은 질문을 신중하게 고려하고 필요하다면 추가 조사와 테스트를 한 다음, 친절하고 자세한 답변을 제공합니다. 탁월한 DBA들은 질문을 읽고, 분석하고, 대답하는 과정을 SQL Server에 대한 이해의 깊이를 더하는 기회로 활용합니다.

그러나 탁월한 DBA라도 아직 경험해 보지 못했거나 어떻게 대답해야 할지 알 수 없는 영역이나 현상에 대한 질문을 접하기도 합니다. 이 경우에도 이들은 이러한 질문을 도전으로 받아들이고, 대답을 찾을 때까지 조사하고 연구하는 과정에서 SQL Server에 대한 새로운 것을 배우고 자신의 지식을 확장합니다.

DBA가 블로그 게시물, 기사, 책을 쓰거나 다른 DBA를 대상으로 프레젠테이션 할 때마다 청중의 의견을 통해 SQL Server에 대한 새로운 것을 배울 수 있는 기회가 생깁니다. 기본적으로 SQL Server 커뮤니티에 참여할 때마다 새로운 경험을 얻을 수 있는 기회가 있습니다.

새로운 사람 만나기

SQL Server 커뮤니티를 통해 지식과 경험을 공유하는 동안 새로운 사람들과 만날 수 있습니다. 포럼에 참여하면 전 세계의 DBA와 만날 수 있습니다. 블로그 게시물을 쓰면 다른 DBA와 아이디어를 교환할 수 있습니다. 기사나 책을 쓰면, 도움을 받은 독자들이 생길 것이고, 집필 활동을 더 열심히 하도록 동기를 부여해 줄 것입니다.

지역 사용자 그룹이나 국제 컨퍼런스에서 프레젠테이션을 발표하면 다른 DBA를 만나는 기회는 물론이고, 업계 지도자와 Microsoft SQL Server 제품 팀 구성원을 만날 수도 있습니다. 이러한 사람들은 다른 곳에서는 접할 수 없는 업계에 대한 통찰력을 제공하기도 합니다. 새로운 사람을 만나면서 친구를 사귀거나 새 일자리를 얻을 수 있고 다른 곳에서 접할 수 없는 정보를 얻을 수도 있습니다.

자신의 SQL Server 지식을 공유하고, 친구를 사귀거나 인맥을 넓히는 것은 탁월한 DBA가 되기 위한 다른 중요한 특성을 개발하는 데도 도움이 됩니다. 예를 들면 다음과 같습니다.

  • 포럼 게시물, 블로그 게시물, 기사 및 책을 쓰는 과정은 문자로 의사 소통하는 기술을 개발하는 데 도움이 됩니다.
  • 인맥을 넓히는 과정은 대인 관계 기술을 개발하는 데 도움이 됩니다.
  • 대중 앞에서 이야기하면서 발표 능력이 향상됩니다.
  • 지역 또는 전국 사용자 그룹에서 주요 역할을 맡아 참여하면 리더십, 팀워크 및 프로젝트 관리 기술을 개발하는 데 도움이 됩니다.
  • 자신의 웹 사이트를 개발하면 글 쓰기와 코딩 기술을 향상하는 데 도움이 됩니다.
  • Transact-SQL 스크립트를 작성하고 공유함으로써 Transact-SQL 기술을 개발할 수 있습니다.

이러한 사례는 이 밖에도 많습니다. SQL Server 커뮤니티를 지원하는 거의 모든 행동은 여러분의 기술과 경험을 향상하는 데도 도움이 됩니다.

SQL Server 커뮤니티에 기여하는 DBA들은 또한 이러한 일에서 단순히 재미를 느낄 수 있다고 이야기합니다. 포럼의 질문에 답변할 때마다 질문을 올렸던 사람이 여러분의 시간과 노력에 대한 감사를 표하면 이를 보는 것도 보람된 일입니다. 웹 사이트를 운영하거나 책을 쓰면 여러분의 도움을 받은 사람들이 보낸 "팬" 메일을 받는 것도 큰 기쁨입니다. 매달 또는 매년 포럼의 "주요 게시자 10명" 목록에 이름을 올리는 것에서도 큰 성취감을 느낄 수 있습니다. 다른 사람을 도움으로써 더 확고한 자신감을 얻을 수 있으며, 이 역시 탁월한 DBA의 중요한 특성입니다.

SQL Server MVP 되기

Microsoft는 자사의 도구와 기술을 알리는 것 외에도 다른 DBA를 돕는 노력도 SQL Server 커뮤니티에 대한 중요한 기여라고 인식하고 있습니다. 커뮤니티 참여를 촉진하고 보상하기 위해 Microsoft에서는 MVP(Most Valuable Professional) 어워드라는 프로그램을 마련했으며 성공적으로 운영하고 있습니다.

기본적으로 MVP 어워드 프로그램은 Microsoft 기술(SQL Server만이 아닌 모든 Microsoft 소프트웨어 포함)의 영역 내에서 기술 및 커뮤니티 리더들을 인정하는 프로그램입니다. 이들은 주제 전문가로 활동하는 데서 그치지 않고 자신의 해당 커뮤니티에서 기술 지식을 활발하게 공유하는 사람들입니다. 일반적인 MVP의 활동은 다음과 같습니다.

  • 기술 포럼 및 뉴스그룹에서 활발하게 참여
  • 블로그, 기사 및 책 집필
  • 사용자 그룹 또는 컨퍼런스에서 강연
  • 지역 사용자 그룹을 이끌거나 무료 컨퍼런스 개최
  • 커뮤니티 웹 사이트 운영
  • Microsoft 소프트웨어를 베타 테스트하고 피드백 제공

Microsoft에서 특정 인물을 MVP로 인정한다는 것은 커뮤니티에 대한 기여를 인정한다는 뜻입니다. MVP로 선정되면 업계에서 이름을 알리는 무형의 혜택 외에도 다음을 비롯한 여러 직접적인 특전이 주어집니다.

  • 전용 MVP 웹 사이트 및 뉴스 그룹에 대한 액세스
  • 전용 소프트웨어 베타 제공
  • Microsoft 제품 관리자 및 개발자에게 구체적인 질문을 할 수 있는 기회
  • 특별한 교육 및 컨퍼런스
  • SQL Server에 대한 구체적인 피드백을 제공할 수 있는 기회

그러면 어떻게 하면 SQL Server MVP가 될 수 있을까요? 우선 SQL Server 커뮤니티에 얼마나 기여할 수 있는지가 관건입니다. Microsoft 직원과 현재 MVP들은 정기적으로 SQL Server 커뮤니티에 기여하고 있는 인물을 모니터링하고 이 자료를 바탕으로 MVP 후보를 지명합니다.

그리고 Microsoft의 내부 팀에서 주기적으로 후보를 검토하고 MVP를 선정합니다. MVP 어워드는 매년 발표됩니다. MVP 지위를 유지하려면 커뮤니티에 꾸준하게 기여해야 합니다. 그렇다면 SQL Server 커뮤니티에 기여하려면 어떻게 해야 할까요?

이제 여러분의 기술과 지식을 SQL Server 커뮤니티에 공유함으로써 다양한 혜택을 얻을 수 있다는 이해했을 것입니다. 여기에서는 커뮤니티에 참여하고 기여할 수 있는 여러 방법 중 일부를 소개합니다. 소개하는 순서에는 중요한 의미가 없으므로 가장 매력적으로 느껴지는 기회를 선택하십시오.

포럼 및 뉴스 그룹 참여 SQL Server 커뮤니티에 기여하는 가장 일반적인 방법은 SQL Server 포럼(웹 기반) 및 뉴스 그룹(NNTP 기반)에 참여하는 것입니다. 이러한 포럼에서 질문에 답하거나 질문을 올리면서 다른 DBA에게 많은 배움의 기회를 제공할 수 있습니다.

SQL Server 포럼은 저마다 다양한 개성을 가지고 있습니다. 그리 바쁘지 않은 포럼도 있지만, 매일 수천 명이 방문하는 포럼도 있고, 상당히 사무적인 포럼도 있는 반면, 친구처럼 편안한 분위기의 포럼도 있습니다. 일부는 중재자가 포럼의 분위기를 점잖고 예의 바르게 이끄는 경우도 있지만, 바람 잘 날이 없는 시끄러운 포럼도 있습니다. 대부분의 포럼은 신입 회원을 환영하지만, 그렇지 않는 곳도 있습니다. SQL Server 내의 전문 영역을 주로 다루는 포럼도 있고, 더 다양한 콘텐츠를 다루는 포럼도 있습니다.

주위를 둘러보고 자신에게 꼭 맞는 포럼을 찾아서 익숙해지도록 하십시오. 질문을 올리거나 답하면서 주기적으로 방문하십시오. 어떤 포럼에서든 더 많이 참여할수록 자신을 더 많이 알리고 포럼 커뮤니티의 다른 구성원과 좋은 관계를 맺을 수 있습니다.

포럼에서 적극 활동하다 보면 중재자로 일해 달라는 부탁을 받을 수도 있습니다. 또는 자원하는 것도 가능합니다. 포럼 중재자의 역할은 포럼에 따라 다양하지만, 몇 가지 예를 들면, 솔선수범해서 질문에 답변하고, 게시물이 올바르게 분류하며, 커뮤니티 내의 논란을 해결하고, 스팸을 방지하는 것이 있습니다. 그러나 포럼의 중재자가 된다는 것은 무엇보다 해당 포럼의 중요한 기여자로 인식된다는 뜻입니다. 다음은 몇 가지 인기 있는 SQL Server 포럼입니다.

소셜 네트워킹 그룹에 참여 Facebook, LinkedIn 및 Twitter와 같은 여러 소셜 네트워킹 웹 사이트에도 공식 및 비공식 SQL Server 커뮤니티가 있습니다. 회원들은 이곳에서 질문이나 답변을 올리거나 다른 회원들과 친목을 다집니다. 아직 SQL Server 커뮤니티나 소셜 네트워킹에 가입하지 않았다면 다음에 나오는 그룹에 가입하여 양쪽에 자신을 소개할 수 있습니다.

스크립트 작성 및 공유 SQL Server 커뮤니티에 기여하는 가치 있지만 잘 알려지지 않은 방법 중 하나로 유용한 Transact-SQL 스크립트를 작성하고 공유하는 것이 있습니다. 예를 들어 모든 서버 프로세스 ID를 중단하거나 백업을 수월하게 수행할 수 있는 스크립트를 작성해서 공개한다면 다른 DBA들이 이를 보고 사용하려고 할 것입니다. 관리 작업을 수월하게 하기 위해 스크립트를 작성하는 DBA가 많습니다. 이러한 스크립트를 SQL Server 커뮤니티에 공유하는 것도 훌륭한 기여 방법입니다.

유용한 스크립트를 작성했다면 어떻게 공유해야 할까요? 이 경우에는 다음을 포함해서 여러 옵션이 있습니다.

  • 일부 웹 사이트에 있는 Transact-SQL 스크립트 라이브러리에 올리기
  • 포럼에 올리기
  • 자신의 블로그 게시물, 다른 블로그 또는 자신의 웹 사이트에 올리기

모든 사람들이 자유롭게 여러분의 스크립트를 사용할 수 있도록 하려면 Free Software Foundation 웹 사이트에서 설명하고 있는 것처럼 무료 공개 라이선스로 스크립트를 공개하십시오. 이렇게 하면 사람들이 안심하고 여러분의 스크립트를 사용할 수 있습니다. 어떤 방법으로 선택하든지 스크립트 공개는 SQL Server 커뮤니티 전체에서 높게 평가됩니다. 코드를 공유할 수 있는 곳 중에서 권장되는 두 곳에는 SQLServerCentral.Com 스크립트 아카이브Microsoft Codeplex가 있습니다.

사용자 그룹 가입 지역에 따라 가입할 수 있는 지역 SQL Server 사용자 그룹 및/또는 .NET 사용자 그룹이 있습니다. 사용자 그룹은 데이터베이스 및 개발 전문가들이 모여 경험을 교환하고, 새로운 사람을 만나며, 새 취업 기회를 알아보거나, 프레젠테이션을 통해 배우고, 친분을 쌓을 수 있는 좋은 장소입니다.

전부는 아니지만 대부분의 SQL Server 사용자 그룹이 PASS(Professional Association of SQL Server)와 연결되어 있습니다. PASS는 SQL Server 전문가를 위한 국제 기관입니다. 대부분의 지역 사용자 그룹 회원은 시간제 또는 정규직 DBA이거나 SQL Server 개발자입니다.

일부 DBA의 경우, 특히 DBA 개발자는 .NET 사용자 그룹에 가입하는 경우가 많습니다. 실제로 SQL Server 사용자 그룹보다는 .NET 사용자 그룹이 더 많습니다. 대부분의 지역 .NET 사용자 그룹은 .NET 개발을 중점적으로 다루는 국제 기관인 INETA와 연결되어 있습니다.

지역 사용자 그룹에 참여하는 데는 여러 다양한 방법이 있습니다. 회원 중에는 교육이나 인적 네트워킹 모임에는 참여하지만 그 이상은 열성적으로 참여하지 않는 사람들이 있습니다. 반면에 그룹 웹 사이트 운영과 마케팅, 관리에 참여하는 것은 물론 모임에서 연설하거나, 더 나아가 SQLSaturday 행사, TechFests 또는 CodeCamps와 같은 하루 단위의 교육 행사를 주최할 정도로 적극적으로 활동하는 회원도 있습니다. 사용자 그룹 참여는 대인 관계, 의사 소통, 프로젝트 관리 및 리더십 기술을 연마할 수 있는 좋은 방법입니다.

거주하고 있는 도시에 SQL Server 또는 .NET 사용자 그룹이 없다면 직접 만들어 보는 것도 생각해 볼 수 있습니다. 사용자 그룹을 직접 시작해 보고자 한다면 PASS(SQLPass.org 지역 사용자 그룹 목록) 또는 INETA(INETA .NET 사용자 그룹 목록)에 문의해서 지원을 요청해 보십시오.

지역 사용자 그룹에 참여하는 방법 외에도 PASS 또는 INETA에 직접 가입에서 참여하는 방법도 있습니다. 이 두 그룹에서는 매년 전국 규모의 컨퍼런스와 함께 소규모의 일일 행사를 개최하고 있습니다. 지역 사용자 그룹에 가입하는 것과 마찬가지로 이러한 단체에서 회원으로서 전국 행사를 위한 자원 봉사자로 지원하거나 행사에서 프레젠테이션을 발표할 수도 있습니다.

지역과 전국 규모의 단체에 모두 가입해서 참여해도 좋고 한 가지 단체에만 참여해도 괜찮습니다. 가입할 수 있는 지역 사용자 그룹이 없고, 직접 사용자 그룹을 시작할 의향도 없다면 전국 규모의 단체(SQLPass.org SQL Server 사용자 그룹 또는 INETA.org .NET 사용자 그룹)에 가입하는 것을 고려하십시오.

어떤 방법을 선택하든지 SQL Server 커뮤니티에 활발하고 적극적으로 참여한다면 노력한 만큼 이상으로 좋은 결과를 얻을 수 있을 것입니다.

Brad McGehee

Brad McGehee는 MCTS, MCSE+I, MCSD이며, Red Gate Software에서 DBA 교육 이사를 맡고 있습니다. 그는 업계 세미나에서 자주 강연하고 있으며, 15권 이상의 저서와 300건 이상의 기사를 집필하고 공동 집필했습니다. 그의 최근 저서에는 “How to Become an Exceptional DBA(제2판),” “Brad’s Sure Guide to SQL Server 2008: The Top 10 New Features for DBAs,” “Mastering SQL Server Profiler” 그리고 “Brad’s Sure Guide to SQL Server Maintenance Plans”가 있습니다. 이러한 책들은 sqlservercentral.com/Books에서 PDF 형식으로 무료로 볼 수 있습니다.

 “How to Become an Exceptional DBA”에 대한 자세한 내용은 red-gate.com/our-company/about/book-store에서 알아보십시오.

관련 콘텐츠