2018. 5. 4. 19:20

제가 생각하는 RDBMS에서의 형상관리는 아래 글을 적은 이후 그다지 바뀌지 않았습니다.


2009/04/01 - [MS SQL/Sequel Safe] - [Sequel Safe] 개요


블로그로 정리하기 전부터 사용하던 방식이니.. 벌써 10년이 되었군요. (먼산)


계속 스타트업을 좇다보니 근래에는 주로 MySQL로 개발하고 있습니다.

자연스레 MySQL 용으로 형상관리 도구를 만들게 되었구요.


다만 이번에는 함께 일하시던 정기수님의 도움으로 MySQL만으로 처리할 수 없던 부분을 웹 서버에서 처리하게 되었고, UI도 갖추게 됐습니다.


이 툴을 만들어 사용한지도 2년 정도 된 것 같은데요. 어떤 내용인지 소개하는 간단한 동영상을 만들어 봤습니다.

사실 소개라기 보다는 실제로 DB를 하나 만들어 간단히 형상관리하는 모습을 녹화한 동영상이지만요. ^^;


페이스북의 MySQL 그룹에도 공유했지만, 요즘 이 툴을 좀 더 확장성있게 개선해 볼까하는 고민을 하고 있습니다.





'MySQL > Sequel SAFE for MySQL' 카테고리의 다른 글

About Sequel SAFE  (9) 2018.08.21
데이터베이스 형상 관리  (7) 2018.05.04
Posted by 르매

댓글을 달아 주세요

  1. 싸울아비(ssaurabi) 2018.05.10 23:04  댓글주소  수정/삭제  댓글쓰기

    오오...매우 인상깊게 보았습니다.

    SQLSafe의 오랜 팬으로써 소개영상을 보니, 작동원리가 쉽게 이해됩니다.

    완벽하게 MySQL용으로 포팅된 것으로 보이는 군요.

    MySQL은 문외한이다보니 WorkBench도 잘 보았습니다.... 주요기능은 ERstudio 못지 않는 것으로 보입니다. :-)

    혹시 SQLSafe+ 도 공개 의향이 있으신지요?

    • BlogIcon 르매 2018.05.11 00:55 신고  댓글주소  수정/삭제

      기억하고 방문해 주셔서 감사합니다. ^^

      뜬금 없지만... 저는 RDB + SP 라는 낡아 보이는 기술이, 많은 프로젝트에 있어서 여전히 최선의 선택 - 개발과 형상관리와 배포 포함하여 - 이 될 수 있다고 믿습니다.

      하지만..
      - MySQL에서는 SP 안쓰는게 좋아..
      - RDB는 schema 기반이라 유연하지 못하고, 한 번 만들면 변경은 거의 못해..
      - RDB는 조인해야해서 느려..
      - 요새 누가 신규 프로젝트에 RDB를 써? 최소한 AWS + DynamoDB + ElastiCache는 써야지

      잘 설계된 RDB와 잘 작성된 SP가 어느정도의 성능을 보이는 지 경험해 보지 못한 채, 위와 같은 편견이 점점 더 보편적 견해가 되어 가는 모습이 안타깝습니다.

      SQL Safe+가 그런 편견을 없애주는데 일조했으면 좋겠고, 개발자 분들이 쉽게 접할 수 있는 형태로 공개하고 싶습니다.

      다만.. MS-SQL 때처럼 세팅이 간단하지 않다는 문제가 있습니다.

      무엇보다 SQL 스크립트만으로 구성되어 있던 전작과 달리, MySQL 버전에서는 웹 서버가 필수가 되었는데요. (UI 때문이 아니라 DDL로그의 전송 및 적재 때문)

      사정이 있어서 웹 부분을 더 다듬지 못하고 있다보니, 이대로 공개하기에도 애매한(?) 그런 상황이긴 합니다.
      (3개의 DB 와 웹 서버 설치, 세팅, 웹 소스 배포)

      차라리 클라우드에 올리고 bitbucket처럼 만드는게 더 여러 사람이 사용할 수 있는 형태가 될 것 같기도 하고..

      어떤 식으로 공개하는게 좋을지 고민이 많습니다. ^^;

      좋은 의견 있으시면 꼭 들려주세요~

  2. 싸울아비 2018.05.11 11:54  댓글주소  수정/삭제  댓글쓰기

    저 역시 RDB + SP 에 관한 르매님의 의견에 공감합니다.

    그러나 말씀대로 편견이 점점 보편화되어가고 있는 것 같습니다. 참으로 안타까운 일입니다.

    특히 MySQL에서의 SP는 관련자료도 찾기 어렵고 개발자들도 별로 관심이 없는 것으로 보입니다.

    잘 설계된 RDB와 정교한 SP가 만드는 튼튼한 시스템이 있는데 말이지요 :-)



    SQL Safe+ 에 관한 설명을 보니

    확실히 DDL로그 부분이 설정상 이슈일 것 같네요.

    웹서버 및 개발언어 환경은 어떻게 구성이 되어있는지요?

    원스톱인스톨러가 구성되면 좋기야 하겠지만, 그런 구성을 개발하려면 시간이 걸릴 것 같고

    메뉴얼로 셋팅할 수 있는 환경값들 정도만 정리되어도 설치가 가능하지 않을까 조심스럽게 생각해봅니다.



    • BlogIcon 르매 2018.05.11 17:37 신고  댓글주소  수정/삭제

      웹은 PHP이고 CodeIgniter 웹 프레임워크가 사용되었습니다.

      말씀하신대로 매뉴얼 작업을 하는게 현실적일 것 같습니다. ^^

    • BlogIcon 르매 2018.08.22 13:00 신고  댓글주소  수정/삭제

      고민 끝에.. AWS 환경을 얼마나 사용하실 지 모르겠지만, 설치가 쉽도록 EC2 이미지로 만들어서 공개했습니다. ^^

  3. 김장훈 2019.09.03 12:13  댓글주소  수정/삭제  댓글쓰기

    르메님 데이터베이스 네이밍 룰 참고해서 DB를 만들고, 이걸 형상관리할수있는방법이 없나 고민하던 차에 다시 르메님 블로그에 오게 됬네요 신기합니다. 지금 이 툴은 서비스 되고 있는건가요?

    • BlogIcon 르매 2019.09.04 01:33 신고  댓글주소  수정/삭제

      설치나 세팅을 설명하는 부분이 복잡해질 것 같아, AWS에 공개된 AMI 이미지 형태로 등록해 두었습니다.

      아래 문서를 참고하시면 사용하실 수 있습니다.

      https://docs.google.com/document/d/1-whZ3zzj26P4MTOFB3IvZWMbUt9jNOnA7oVNd_3yEa0/edit?usp=sharing

      AWS 가 아닌 환경에서 설치하셔야 한다면, 일단 개인 프리티어 계정에 위 문서 참고하셔서 인스턴스 생성하시고.. 거기서 소스를 가져가시면 될 듯합니다.. ^^

      참고로.. 웹은 PHP CI 프레임워크 기반이고 MySQL은 5.7입니다.