Tools mentioned in this article
Open the browser-based tool while you read and try the workflow immediately.

가끔 찾아오는 날 것 그대로의 SQL 악몽
“기본적인 SELECT랑 WHERE 필터링은 전혀 문제없는데… INNER JOIN이랑 LEFT JOIN이 나타나는 순간 제 뇌가 블루스크린을 띄워버려요.”
주니어 개발자들의 멘토링을 하다 보면 이 똑같은 고해성사를 정말 자주 듣습니다. 그리고 저도 이해합니다! 최신 ORM(Prisma나 ActiveRecord 등)이 워낙 많은 일을 대신 해주는 덕분에, 일상적인 프론트·백엔드 작업 흐름에서 “Raw SQL”을 작성할 일은 거의 없어졌으니까요.
하지만 어느 날 그 끔찍한 날이 옵니다. 매우 구체적인 분석 보고서를 뽑아야 하는 날이죠. “이번 달 모든 사용자의 수익을 가져오되, 비활성화된 계정은 제외하고 그걸 로그 테이블이랑 조인해.” 기억에 의존해 쿼리를 작성하고 실행 버튼을 누르는 순간 자비 없고 차가운 Syntax error near 'LEFT JOIN' 이라는 에러를 맞게 됩니다. 그리고 20분 동안 열어둔 홑따옴표 하나나 실수로 들어간 쉼표 하나를 찾으면서 시간을 날리죠. 정말 지치는 일입니다.
레고 블록처럼 쿼리 조립하기
“구문 규칙은 싹 무시하고 데이터 간의 관계를 잇는 ‘실제 논리’에만 집중할 수 있는 도구가 있으면 어떨까?”
그 생각에서 이 비주얼 SQL 빌더가 탄생하게 되었습니다. 드롭다운을 몇 번 클릭해서 테이블과 열을 선택하기만 하면, 보이지 않는 곳에서 완벽한 형식의 버그 없는 쿼리가 자동으로 구성되는 놀이터를 원했습니다.
제가 가장 자랑스럽게 생각하는 기능은 바로 즉각적인 미리보기입니다.
드롭다운을 INNER JOIN에서 LEFT JOIN으로 토글하는 데 0.1초도 안 걸려서 오른쪽에 있는 SQL 블록이 업데이트됩니다. 코드가 즉각 반응하는 걸 지켜보는 것은 엄청난 피드백 루프를 만듭니다. 클릭한 즉시 결과를 눈으로 보게 되기 때문에, 이 기능 덕분에 어쩌면 이 도구가 SQL을 학습하는 데 있어서 놀랍도록 효과적인 교육용 샌드박스로 은밀히 변모하게 된 것일지도 모릅니다.
아주 솔직히 말해서, 지금은 제가 그 누구보다 이 도구에 푹 기대고 있을지도 모릅니다. 단 한 명의 개발자라도 쉼표 하나 때문에 머리를 쥐어뜯는 데서 구해낼 수 있다면, 이 도구를 만든 매 순간순간들이 의미 있었다고 단언합니다.