안녕하세요.
@jongeun 입니다.
저는 스티밋에서 짧은 시간 동안 몇 가지 주제에 대해서 개발을 해보았습니다.
개발이라고 하기에는 아직 부족하지만, steem-js 라는 라이브러리를 활용한 보팅 봇을 만들었습니다.
steem-js를 이용하면서 개발 초급자도 손쉽게 사용할 수 있는 문서와 예제, 직관적인 API 등을 장점으로 생각하고 있습니다. 그러나 Feed, comment 등 여러 컨텐츠를 조회하는데, 풍부한 쿼리를 제공하지 못한다는 점이 불편했습니다.
이러한 단점으로 다채로운 서비스 구현이 어려울 것으로 판단했고, 혹시 bitcoin 데몬과 같은 steem 데몬(있는지 아직 파악하지 못함)을 설치해야 하나 고민을 하기도 했습니다.
그러나 오늘 스티밋 공개형 데이터베이스 서버를 제공한다는 것을 저는 이제서야 알게되었습니다.
데이터베이스를 사용하면, 더 풍부한 기능을 가진 여러 서비스 구현이 가능할 것 같습니다.
가령, @minari 님이 언급한 7일이 임박한 글 중 보팅수 대비 보상 금액이 적은 글을 찾아서 보팅하는 봇이나, 각종 통계자료, 또는 @successtrainer님이 제시한 멘션에 대한 이슈를 해결할 수도 있을 것 같기도 합니다.
이번 포스트에서는 제가 겪은 문제를 안고 계신 분들을 위해 몽고 DB용 스티밋 데이터베이스 연동에 대해 포스팅 하고자 합니다.
몽고DB용 데이터베이스를 제공하는 싸이트는 아래와 같습니다.
https://steemdata.com/
해당 싸이트에서는 몽고 DB를 연동하는 방법에 대한 동영상이 있는데, 누구든지 손쉽게 따라할 수 있습니다.
1 몽고 DB 클라이언트 설치
데이터베이스를 이용하기 위해서는 클라이언트가 필요합니다. 몽고DB용 클라이언트로는 대표적으로 Robomongo가 있습니다.
아래 URL에서 다운로드 받을 수 있습니다.
https://robomongo.org/download
해당 URL로 접속하면 아래 스크린샷을 참조하여 다운로드 받으세요.
(1) Download 버튼 클릭
(2) 운영체제 선택
(3) 파일 클릭
2 접속 정보 기입
Robomongo 설치가 완료되었으면, 실행하여 접속 정보를 기입하세요.
기입해야 하는 정보는 다음과 같습니다.
- Host: mongo1.steemdata.com
- Port: 27017
- Database: SteemData
- Username: steemit
- Password: steemit
Test 버튼을 클릭하고, 아래 스크린샷 처럼 출력된다면, Save 버튼을 클릭하세요.
3. 접속 확인
접속이 완료되면 아래 스크린샷과 같은 모습이 출력됩니다.
좌측은 테이블이고, 우측은 테이블 내의 데이터 입니다.
이상으로 몽고 DB용 스티밋 데이터베이스 연동에 대한 포스팅을 마치겠습니다.
이 포스트의 리워드는 SP 100% 입니다.