운전자의 "... 다른 차는 ..."이라고 적힌 범퍼 스티커를 본 적이 있을 것입니다. 여기서 "..."은 자동차가 아닌 다른 형태의 교통수단입니다. 제 노트북에 이런 스티커를 붙인다면 "내 다른 언어는 파이썬입니다."라고 쓰여 있을 것입니다. 그렇기 때문에 이 .NET 전문가가 PyCon에 참석해 달라는 요청을 받았을 때 저는 그 기회에 뛰어들었습니다.
저는 동료인 더스틴, 알리, 앨리와 함께 카우치베이스 부스를 운영했습니다. 방문객이 너무 많아서 어떤 강연에도 참석할 시간이 없었습니다. 대신 파이썬의 현황에 대해 더 많이 배웠고, 일부 파이썬 개발자들이 NoSQL과 Couchbase의 현황에 대해 더 많이 알아가는 데 도움이 되었으면 좋겠습니다.
제가 파이썬에 대해 배운 것은 파이썬이 살아 숨 쉬고 있다는 것입니다. 중괄호가 없는 코드를 찾을 수 있을 거라고는 전혀 예상하지 못했던 다양한 회사에서 파이썬을 사용하고 있습니다. 또한 파이토니스타들은 Ruby 개발자가 자신을 Rails 개발자라고 부르거나 .NET 개발자가 자신을 ASP.NET 개발자라고 부르는 것처럼 자신을 "%s 프레임워크 개발자" % random.choice(['Pyramid', 'Django', 'Tornado', 'Twisted'])라고 밝히지 않는 경향이 있습니다.
이러한 프레임워크의 다양성은 파이썬 엔지니어가 명백한 사용 사례뿐만 아니라 다양한 사용 사례에 비관계형 데이터베이스 사용을 고려할 가능성이 높다는 것을 시사합니다. 작업에 가장 적합한 도구를 사용해야 한다는 것은 이미 문화의 일부입니다. .NET 세계에서는 그 누구보다 "여기서는 발명되지 않았다"는 신드롬에 시달리고 있습니다. 제가 만난 RDBMS 개발자라고 생각하는 Python 개발자조차도 Couchbase와 비관계형 아이디어에 대해 매우 개방적이고 흥미로워했습니다.
저는 여러 개발자에게 NoSQL을 소개할 기회가 있었습니다. 다른 사람들은 더 넓은 영역에 대해 알고 있었고 저는 Couchbase가 어디에 적합한지 설명할 수 있었습니다. 그리고 다른 사람들은 이미 비관계형 프로토타이핑에 적극적으로 참여하고 있었습니다. 앞으로 이 개발자들과 함께 일할 수 있기를 기대합니다.
Couchbase에서는 다양한 업무에 Python을 사용합니다. 클라이언트 지원부터 QA, 서버 개발에 이르기까지 다양한 방식으로 Python을 사용하고 있습니다. 커뮤니티와 협력하여 Python 클라이언트 라이브러리를 발전시키게 되어 기쁩니다. 최근 커밋을 통해 클라이언트가 최신 개발자 프리뷰와 연동되었지만 여전히 진행 중인 작업입니다. Couchbase Server 2.0에 가까워질수록 크게 개선될 것으로 기대합니다.
제 토네이도 클라이언트*도 계속 지켜봐 주세요. 파이콘에 가는 길에 시작했는데 곧 온라인에 공개할 예정입니다.
*Tornado 클라이언트는 완전히 비공식적이며 Couchbase가 지원되지 않습니다!