'mongodb'에 해당되는 글 2건

  1. 2015.02.05 laravel + mongodb 개발
  2. 2015.01.09 mongodb admin tools - Robomongo

laravel + mongodb 개발

2015. 2. 5. 23:55 from Dev

소규모 프로젝트 하나를 진행할 게 있었는데 환경을 어떻게 할까 고민하다 laravel을 적용하였습니다. 개인적으로는 code igniter는 스타일이 좀 안맞다고 해야 하나.. 하여튼 안친해지더라구요. 그래서 얼마전부터 눈팅하던 laravel을 써보기로 하였습니다.
뭐 framework을 새로운 거로 하는 김에 데이터베이스도 mongodb로. 결과는 엄청 헤맸습니다, 처음엔요. 그런데 너무 재미있게 했습니다.

자세한 환경은 다음에 포스팅하기로 하고(모바일 티스토리앱 처음 깔고 써보는 중이라;;) 느낌만 일단 적으면, laravel은 php framework를 도입하겠다면 꼭 추천드립니다. 아직 국내 개발자 커뮤니티가 충분하진 않다는게 좀 있지만 영어로는 관련 라이브러리나 문서도 많고요.

국내에서 laravel의 가장 큰 적은 php 버전입니다. 대부분의 호스팅업체는 아직 php 5.3 버전이지요. Laravel은 5.4 이상이라 독립서버거나 가상서버가 아니면 이용하기 어렵습니다.

Laravel의 기본 db는 mysql입니다. 하지만 mongodb를 붙여서도 기본 orm인 eloquent와 잘 붙더군요. Mysql보다 차라리 더 낫다고 느껴질 정도입니다.

Laravel은 작년에 php framework 평가에서 1위를 했습니다. 물론 평가하는 사람 주관이 있겠습니다만 여러 평가에서 CI는 지는 해(?)라는 의견이 다수 있지요. 굳이 CI로 잘하는데 laravel로 옮겨타는 건 바람직하진 않지만 새로운 시도를 한다면 laravel이 나쁘지 않다!가 오늘의 결론입니다. 데탑에서 썼으면 좀더 자세히 쓸텐데 모바일이라.. 자세한 내용은 천천히 프로젝트 정리하며 올리겠습니다. 페이퍼웍은 개발끝난 다음에 하는 것이 한국에서 개발자 본연의 자세(잉?)거든요 ㅋㅋ

Posted by banasun :

mongodb admin tools - Robomongo

2015. 1. 9. 18:50 from Dev/mongodb

새해를 맞아 새 프로젝트를 진행하고 있는데, 작년부터 고민고민하다 이번 프로젝트는 mongodb로 진행하기로 하였습니다. 따져보고 따져보다, 아무래도 아이템 진행이 되면서 기능 추가나 요구사항 변경 등이 계속 될 것 같아(agile development 라고 쓰고 hell 이라고 읽는..) 그동안 눈팅만 하던 mongodb를 실제로 이용해보고 있습니다.

실제 이용하고 해본지는 얼마 안되지만, 그동안 mongodb 경험으로 느낌을 써보자면.. query문 만드느라 고생합니다. 대충 맘대로 INSERT, SELECT 하고, 조금 복잡해지면 stored procedure 정도? 로 때우다가 query 조건 정의하고 조건들을 구조화하고 하다 보니 장난이 아니네요. 익숙해지면 좀 되려나..

개인적으로는 새로운 걸 공부할 때는 밤 새워 가면서 해도 재미있어하는 성격인지라, mongodb 공부는 재미 있습니다. 오랫만에 밤늦게까지 가지고 놀아보고 있네요. ㅋㅋ 비즈니스 로직은 python으로 짜고 있는데 python + mongodb 조합도 좋아보이네요.

이제 슬슬 본격적으로 코딩을 하기 전에, 오늘은 mongodb admin tool들을 몇 가지 둘러보았습니다. 여태까지는 크게 손대지 않아서 genghis로 때우고 있었는데 ( 사실 이름이 멋있어서. 징기스칸이 생각이 나서 냉큼 설치해 보았습니다 ), web based라 그런지 레코드가 슬슬 늘어나면서는 여는 게 점점 느려지더군요. 그리고 admin 기능은 좀 제한적이기도 하고.. 설치가 간편하기 때문에(따로 설치라고 할 것도 없지요) 써보았는데 조금 한계가 있어서 mongodb 홈페이지에서 툴들을 살펴보던 중에, Robomongo라는 app이 눈에 띄더군요.(http://robomongo.org/)


genghis 실행화면

< genghis 실행화면 - HTML5로 깔끔하게 내용만(!) 보여주고, 인터페이스도 단순한 맛이 있습니다 >


Robomongo는 실제로 management tool을 표방하고 있기 때문에 기능도 다양하고, mongo shell 기능도 바로바로 사용할 수 있습니다. 몇 시간 안써보았지만 오늘 이것저것 깔아본 툴 중에서는 가장 나은 것 같습니다.


< Robomongo - Mac용 실행화면입니다 >

windows용, mac용, linux용 모두 배포되고 있습니다. 조금 더 써보고 시간날 때 사용팁도 써보도록 하겠습니다.

Posted by banasun :