개발자 마리우스(webofmarius)가 코딩 없이 SQL 쿼리를 시각적으로 구축하고 디버깅할 수 있는 'SQLJoiner'를 공개했습니다. 이 도구는 MySQL 데이터베이스에 연결하여 테이블을 캔버스에 드래그 앤 드롭하고, 조인(JOIN) 라인을 그려 연결하며, 조건(WHERE/GROUP BY/HAVING/ORDER BY)을 설정하는 방식으로 복잡한 SELECT 쿼리를 생성합니다. 개발자는 더 이상 긴 SQL 문을 직접 작성할 필요 없이 직관적인 그래픽 인터페이스로 데이터베이스를 탐색하고 쿼리를 만들 수 있게 됩니다.
SQLJoiner는 시각적 캔버스 외에도 다양한 고급 기능을 제공합니다. INNER, LEFT, RIGHT, FULL OUTER, CROSS 등 모든 조인 유형을 지원하며, 컬럼 별칭(alias), DISTINCT, 커스텀 표현식(custom expressions) 등을 시각적으로 설정할 수 있습니다. 특히 기존 SQL 쿼리를 붙여넣으면 이를 역공학(reverse-engineer)하여 캔버스에 시각화해주는 'Import SQL' 기능은 기존 쿼리를 이해하고 수정하는 데 큰 도움을 줍니다. 또한 서브쿼리(subquery)를 명명된 테이블처럼 캔버스에 추가할 수 있어 복잡한 쿼리도 효율적으로 관리할 수 있습니다. 이 도구는 PHP 8+를 백엔드로, 바닐라 자바스크립트와 캔버스 API를 프론트엔드로 사용하며, 필요에 따라 일렉트론(Electron) 기반의 데스크톱 앱으로도 패키징하여 사용할 수 있습니다.
SQLJoiner의 등장은 데이터베이스 쿼리 작성의 진입 장벽을 낮추고 개발 생산성을 크게 향상시킬 수 있다는 점에서 의미가 큽니다. 특히 데이터 분석가나 비개발 직군이 직접 데이터를 탐색하고 리포트를 생성해야 할 때, SQL 문법에 대한 깊은 지식 없이도 원하는 데이터를 추출할 수 있게 돕습니다. 이는 데이터 기반 의사결정을 가속화하고, 개발팀의 쿼리 작성 부담을 줄여 핵심 비즈니스 로직 개발에 더 집중할 수 있도록 지원할 것입니다. 장기적으로는 데이터 접근성을 높여 기업 내 데이터 활용 문화를 확산하는 데 기여할 것으로 기대됩니다.