이게 뭔가요?
로그나 코드에서 복사한 한 줄짜리 SQL을 절(SELECT·FROM·WHERE…)별로 줄바꿈·들여쓰기해 읽기 좋게 정렬하는 도구입니다. 키워드는 대문자로 통일되며, MySQL·PostgreSQL·SQLite·SQL Server 방언을 선택할 수 있습니다.
언제 쓰나요?
- 로그에 찍힌 한 줄 쿼리를 분석해야 할 때
- ORM이 생성한 긴 쿼리의 구조를 파악할 때
- 리뷰·문서에 넣을 쿼리를 보기 좋게 다듬을 때
주의할 점
- 쿼리는 서버로 전송되지 않습니다 — 운영 쿼리도 안심하고 붙여넣으세요.
- 포매터는 문법을 검증하지 않습니다. 정렬이 이상하면 방언을 바꿔보세요(백틱·
::캐스팅 등은 방언에 따라 해석이 다릅니다). - 정렬은 스타일만 바꾸며 쿼리 의미는 그대로입니다.
활용 팁 — 슬로우 쿼리 로그나 ORM이 만든 쿼리는 한 줄로 길게 찍혀 눈으로 읽기 어렵습니다. 포매터에 넣어 절 단위로 줄을 나누면 중첩된 서브쿼리와 조인 조건이 들여쓰기로 드러나 어디가 무거운지 찾기 쉬워집니다. 코드 리뷰나 질문 글에 쿼리를 첨부할 때도 정렬한 상태로 올리는 것이 읽는 사람에 대한 예의입니다.
왜 정렬해야 하나
한 줄로 길게 이어진 쿼리는 어디서 조건이 끊기는지 보이지 않습니다. 특히 JOIN이 여러 개거나 서브쿼리가 있으면 눈으로 따라가기가 사실상 불가능합니다.
정렬하면 키워드마다 줄이 나뉘고 들여쓰기가 붙어, 구조가 한눈에 들어옵니다.
이럴 때 씁니다
- 로그나 ORM이 찍어준 한 줄짜리 쿼리를 읽을 때
- 남이 짠 쿼리를 리뷰할 때
- 쿼리가 왜 느린지 볼 때 — 구조가 보여야 인덱스를 어디 걸지 판단됩니다
- 문서나 이슈에 쿼리를 붙일 때
주의할 점
- 문법 검사는 하지 않습니다. 틀린 쿼리도 모양만 정리해 줍니다.
- 정렬된 결과가 원래 쿼리와 동작이 같은지는 실행해 봐야 압니다.
- 쿼리에 실제 데이터나 계정 정보가 들어 있다면 지우고 넣으세요. 이 도구는 브라우저 안에서만 동작하지만, 화면을 공유하거나 캡처할 때 새어 나갈 수 있습니다.