데보션앱 소개페이지 바로가기
로그인 선택

신고하기

CLOSE
신고사유 (대표 사유 1개)
상세내용 (선택)
0/200
  • 신고한 게시글은 더 이상 보이지 않습니다.
  • 이용약관과 운영정책에 따라 신고사유에 해당하는지 검토 후 조치됩니다.
  • 허위 신고인 경우, 신고자의 서비스 이용이 제한될 수 있으니 유의하시어 신중하게 신고해 주세요.
(이 회원이 작성한 모든 댓글과 커뮤니티 게시물이 보이지 않고, 알림도 오지 않습니다.)

미리보기

커뮤니티

      1,234

      badge 23.06.15

      글 등록

      카테고리를 선택해주세요.

      DEVOTEE를 활성화 시키면
      지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.

      버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.

      임시저장함에 저장되었습니다. 저장일시 : 2022.5.17 14:29:08

      임시저장함

      제목을 선택하시면 이어서 작성이 가능하며,
      최대 20건까지 저장합니다.
      컨텐츠 유형, 제목, 저장일시, 삭제로 이뤄진 임시저장 목록
      컨텐츠 유형 제목 저장일 삭제

      데보션 블로그 게재 요청

      CLOSE
      • *
      • *

      본인인증

      효율적인 데보션 서비스 이용 및
      고객님의 소중한 개인정보보호를 위해
      본인인증을 진행해주세요. 본인인증 미 진행 시 로그인이 제한됩니다.
      본인인증 실패

      본인인증 로그인에 실패하였습니다.
      회원이 아니시거나 본인인증 등록이
      완료되지 않은 사용자입니다.

      회원정보 연결

      Dynobase 툴 소개 - AWS Dynamo DB GUI client

      bhko 21.11.16
      3,623 4 1

      안녕하세요. 메시징개발팀 고병현입니다.

      저희팀에서 개발 중인 프로젝트 중에 AWS Dynamo DB 를 쓰는 것들이 있는데요. 관련된 툴을 소개하고자 합니다.

       

      백그라운드 

      개발중에 Dynamo DB 저장된 데이터를 조회할 때

      • AWS web console 에 들어가서 보기
      • CLI 로 직접 조회

      이렇게 하고 있었는데요. 둘다 불편해서 전용 툴이 없을까 찾아보게 되었습니다.

       

       

      Dynobase

      Professional GUI Client for DynamoDB 라고 개발사에서 설명하는 툴인데요. 일단 무료 Trial 로 사용이 가능합니다.

      https://dynobase.dev

       

       

      가격

      팀 단위(10 카피)로 연간 778 달러입니다.

       

      스크린샷

       

       

      기능 / 편리한 점

      계정 자동 Scan, 연결

      툴 런치하면 로컬 Aws credentional / profile 기반으로 자동으로 테이블을 계정/profile 별로 스캔해서 불러옵니다.  별도로 설정안해도 되서 편리했습니다.

       

      테이블 전환

      웹 브라우저 같이 탭 지원하고, 계정별,  리전별 정렬된 테이블 UI 보여줍니다.  탭 등의 화면 전환 시에도 속도가 빨라서 웹 콘솔에서했을 때의 답답함은 없어졌습니다.  웹에서 했을 때 여러 테이블을 동시에 보거나 계정 전환해가며 봐야될 때는 피곤했었습니다.

       

      쿼리 코드 생성

      쿼리하는 코드를 프레임워크 환경에 맞게 자동생성 할 수 있습니다.  프로젝트 초반 연동 시엔 어느정도 편리할 것 같습니다.

       

      히스토리

      툴에서 어떤 쿼리 과거에 했었는지 다시 조회할 수 있습니다.

       

      데이터 트랜스폼

      쿼리/스캔 아웃풋에 대해서 JS 코드로 인라인 데이터 트랜스폼이 가능합니다. 

      특정 데이터만 혹은 아웃풋 포맷으로 결과를 만들어서 툴이 제공하는 CSV/JSON export 등의 기능을 쓸 때 유용할 듯 합니다.

       

      Operations

      위와 같이 직접 update 등을 처리하는 statement 를 만들어서 실행할 수 있습니다.  우측에 JS 코드도 자동 완성되서 더 직관적으로 사용할 수 있습니다. 

       

       

      유의 사항

      자동 연속 쿼리/스캔 옵션

      디펄트로 enable streaming 옵션이 켜져있는데 상용에서 사용중인 테이블의 경우 burst Read Capacity 를 사용할 수 있으므로 유의하는게 좋을 듯 합니다. 셋업된 환경 등에 따라 스로틀링 등의 임팩트가 있을 수 있기 때문입니다.

       

      쿼리 / 스캔 전환

      툴 자체가 영리하게 입력한 필터 키를 보고 쿼리로 할지 스캔으로 할지 결정합니다. 필터에 넣은 키가 Partition key 인 경우에는 자동으로 쿼리로 처리하고 있습니다. 버튼의 텍스트가 이때 query/ scan 으로 전환되니 보고 알 수 있습니다.  처음에는 이 방식이 조금 헷갈릴 수 있습니다.

       

       

      마치며

      웹 콘솔, CLI 환경의 제약에서 벗어나는 것만으로도 쓰면서 업무 효율이 좋아진 걸 느꼈습니다. 이 툴은 큰 개발사에서 만든 것은 아니기 때문에 약간의 미완성, 버그가 있긴 했습니다만, 시장에 관련 툴 선택지가 별로 없기에(비인기 DB?) 만족하면서 쓰기로 했습니다.

       

      댓글 0

      DEVOTEE를 활성화 시키면
      지금 작성한 댓글에 AI가 댓글을 달아줍니다.

      bhko 님의 최신 블로그

      더보기
      동영상 기고하기