· 톺아보기

자유

ERD 실시간 협업 툴을 만들었습니다.

무지방삼겹살 · · 수정

조회 1,841 · 공감 1 · 댓글 2

안녕하세요. 1인 개발자입니다.


ERD 설계할 때 저는 한동안 엑셀을 썼습니다. 

테이블 이름, 필드명, 타입, NULL… 나란히 적어놓으면 일단 표가 되니까 나쁘지 않더라고요. 

근데 필드 하나를 추가하면 해당 열 아래가 전부 한 칸씩 밀려내려갑니다. 

관계선도 화살표선으로 연결해놨는데 PPT와 다르게 테이블 위치가 바뀌면 선도 다시 그어야 해서 불편하더군요.


그래서 피그마도 써봤습니다. 협업 되고, 요즘 다들 쓰니까. 

근데 피그마는 기획이나 디자인에 특화된 툴이라 그런지 테이블 하나 그리려면 사각형 그리고 텍스트 박스 넣고 정렬하고… 마우스 작업이 너무 많습니다. 

관계선은 수동으로 그어야 하고, FK 연결이 바뀌면 선도 다시 그어야 합니다. 

(제가 피그마를 제대로 못 써서 불편한건지도 모르겠습니다)


해외 ERD 툴들도 써봤습니다. 

기능은 좋은데 특성상 한국어도 입력해야 하고 비고도 넣어야 하고 그래야 하는데 좀 불편했습니다.

화면 양옆이나 위아래에 광고가 고정되어 있어서 실제 편집할 수 있는 영역이 확 좁아집니다. 


그래서 직접 만든 ERD 웹솔루션인데 이름은 Taker(테이커 https://erd.tak.kr) 입니다.

보유중인 도메인이 Tak.kr인데 Tak + ERD의 합성어죠.


1.png



기능은 제가 그간 개발하며 필요로 했던 기능들 위주로 넣어봤습니다.


실시간 협업

- 초대 링크 하나로 팀원과 동시에 같은 ERD를 편집할 수 있습니다

- 피그마처럼 커서가 보이고, 변경사항이 즉시 동기화됩니다

- 편집 권한 / 읽기 전용 권한을 멤버별로 설정할 수 있습니다


테이블/필드 추가

- 프로젝트 당 최대 50개까지 생성 가능합니다.

- 필드 자료형은 프로젝트 생성시 선택된 DB의 자료형으로 타이핑시 첫글자로 자동완성 됩니다.


관계설정

- 필드 추가하고 자식 테이블에 드래그 드롭하면 관계가 맺어집니다.

- 부모의 관계키가 삭제되면 자동으로 자식쪽도 삭제됩니다. (관계가 끊어지니까)


테이블/필드 복사

- 부모와 관계가 설정된 자식 테이블을 복사 하면 해당 관계까지 복사 가능합니다.

  물론 관계까지 복사 할지 말지 토글도 가능합니다.  


검색

- 테이블에서만 검색, 필드에서만 검색, 테이블+필드 함께 검색 후 리스트에서 바로 이동이 가능합니다.


채팅

- ERD 화면 안에서 바로 채팅할 수 있습니다. "이 테이블 여기 빼자" 같은 논의를 화면 전환 없이 바로 나눌 수 있습니다.


DDL 가져오기 / 내보내기

- Oracle, MSSQL, MySQL, PostgreSQL DDL 스크립트를 바로 불러오면 ERD가 자동 생성됩니다.

- 만들어진 ERD를 다시 DDL 스크립트로 내보낼 수 있습니다.


PDF 내보내기 (미리보기 지원)

- A4, A3, Letter 등 용지 사이즈에 맞게 테이블을 배치할 수 있는 미리보기 기능이 있습니다.

  다수의 테이블들을 여러페이지로 안짤리게 배치해서 인쇄해서 한눈에 볼 수 있어야죠.

  인쇄나 문서 첨부용으로 바로 쓸 수 있게 나옵니다.


관계선 시각화

- 관계선을 클릭하면 연결된 부모·자식 테이블이 깜빡여서 어떤 테이블이 연결되어 있는지 한눈에 확인됩니다.

- 1:1, 1:N, N:N 관계를 클릭 한 번으로 전환할 수 있습니다.

- 관계선을 클릭하면 미니맵과 에디터의 해당 테이블이 색이 바뀌며 깜빡이게 하여 테이블 개수가 많을 때 확인이 용이하게 해뒀습니다.


관리

- Ctrl+Z, Y로 실행 취소 / 다시 실행이 지원됩니다.

- 특정 시점의 ERD 상태를 저장하고 복원할 수 있습니다.


편집 화면 광고 없음

- 편집 영역에 광고가 없습니다. 화면 전체를 ERD에 씁니다.


그 외

- 테이블을 접었다 펼쳤다, 테이블별 색상 지정, 테이블 너비, 필드 열 너비 자유 조절, 미니맵으로 전체 구조 파악 / 빠른 이동, Shift + 클릭으로 여러 필드 동시 선택 후 PK 일괄 지정, 드래그로 여러 테이블 일괄 삭제

출처 : https://erd.tak.kr

댓글 2

  1. 우왕굳 ·
    oauth 로그인과 비로그인 유저도 사용할수 있다면 좀더 접근성이 좋을것같습니다! .. 패스워드 생성 조건이 어렵네요 ㅠㅠ
  2. 무지방삼겹살 ·
    @우왕굳님 감사합니다.
    패스워드는 국법이 그러하니 어쩔 수 없었네요 ㅜㅜ
    그나마 대문자 추가는 피했습니다.

개발한당 최근 글

개발한당 목록 더 보기