<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=SQL_%EC%A0%95%EB%A6%AC_%ED%88%B4</id>
	<title>SQL 정리 툴 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=SQL_%EC%A0%95%EB%A6%AC_%ED%88%B4"/>
	<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=SQL_%EC%A0%95%EB%A6%AC_%ED%88%B4&amp;action=history"/>
	<updated>2026-04-05T16:06:46Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=SQL_%EC%A0%95%EB%A6%AC_%ED%88%B4&amp;diff=1741&amp;oldid=prev</id>
		<title>Devcafe: 새 문서: == sqlformat (sqlparse) == * 오픈소스 기반의 SQL 포매터 추천 * Python 기반의 SQL 포매팅 도구로 간단한 CLI 명령으로 SQL 파일이나 텍스트를 정리할 수 있습니다. === sqlformat 설치 === &lt;source lang=python&gt; pip install sqlparse &lt;/source&gt;  === sqlformat 사용 방법 === &lt;source lang=python&gt; sqlformat -r yourfile.sql  # 파일 포매팅 sqlformat -r yourfile.sql -k upper  # 키워드 대문자 변환 &lt;/source&gt;  === sqlformat 특징 === #...</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=SQL_%EC%A0%95%EB%A6%AC_%ED%88%B4&amp;diff=1741&amp;oldid=prev"/>
		<updated>2025-06-18T11:12:07Z</updated>

		<summary type="html">&lt;p&gt;새 문서: == sqlformat (sqlparse) == * 오픈소스 기반의 SQL 포매터 추천 * Python 기반의 SQL 포매팅 도구로 간단한 CLI 명령으로 SQL 파일이나 텍스트를 정리할 수 있습니다. === sqlformat 설치 === &amp;lt;source lang=python&amp;gt; pip install sqlparse &amp;lt;/source&amp;gt;  === sqlformat 사용 방법 === &amp;lt;source lang=python&amp;gt; sqlformat -r yourfile.sql  # 파일 포매팅 sqlformat -r yourfile.sql -k upper  # 키워드 대문자 변환 &amp;lt;/source&amp;gt;  === sqlformat 특징 === #...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== sqlformat (sqlparse) ==&lt;br /&gt;
* 오픈소스 기반의 SQL 포매터 추천&lt;br /&gt;
* Python 기반의 SQL 포매팅 도구로 간단한 CLI 명령으로 SQL 파일이나 텍스트를 정리할 수 있습니다.&lt;br /&gt;
=== sqlformat 설치 ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
pip install sqlparse&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== sqlformat 사용 방법 ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
sqlformat -r yourfile.sql  # 파일 포매팅&lt;br /&gt;
sqlformat -r yourfile.sql -k upper  # 키워드 대문자 변환&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== sqlformat 특징 ===&lt;br /&gt;
# 간단한 설치와 사용법&lt;br /&gt;
# 키워드 대문자/소문자 변환 옵션 제공&lt;br /&gt;
# 줄 맞춤과 정렬 기능 제공&lt;br /&gt;
&lt;br /&gt;
== sql-lint ==&lt;br /&gt;
* SQL 포매터뿐만 아니라 SQL 린터로도 사용할 수 있는 CLI 도구입니다.&lt;br /&gt;
=== sql-lint 설치 ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
npm install -g sql-lint&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== sql-lint 사용 방법 ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
sql-lint yourfile.sql&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== sql-lint 특징 ===&lt;br /&gt;
# SQL 포매팅 및 린팅을 동시에 수행&lt;br /&gt;
# JavaScript 기반으로 Node.js 환경이 필요&lt;br /&gt;
&lt;br /&gt;
== beautysh ==&lt;br /&gt;
* Shell 스크립트 기반 포매터로 SQL 포함 다양한 텍스트 파일 정리에 사용 가능&lt;br /&gt;
=== beautysh 설치 ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
pip install beautysh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== beautysh 사용 방법 ===&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
beautysh yourfile.sql&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== beautysh 특징 ===&lt;br /&gt;
# 간단한 텍스트 파일 포매팅&lt;br /&gt;
# SQL 이외의 파일에도 적합&lt;br /&gt;
&lt;br /&gt;
== SQLFluff ==&lt;br /&gt;
* SQL 스타일 가이드에 따라 코드 포맷팅과 린팅을 지원하는 Python 기반 도구입니다. &lt;br /&gt;
* 다양한 SQL 표준(ANSI, PostgreSQL, MySQL 등)을 지원&lt;br /&gt;
=== SQLFluff 설치 ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
pip install sqlfluff&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SQLFluff 사용 방법 ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
sqlfluff fix input.sql --dialect ansi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* fix: SQL 파일을 정리&lt;br /&gt;
** --dialect ansi: SQL 방언 설정 (PostgreSQL, MySQL 등 다른 방언도 지원)&lt;br /&gt;
&lt;br /&gt;
=== SQLFluff 특징 ===&lt;br /&gt;
* SQL 포매팅과 린팅 동시 지원&lt;br /&gt;
* SQL 스타일 가이드 자동 적용&lt;br /&gt;
* 사용자 정의 스타일 설정 가능&lt;br /&gt;
&lt;br /&gt;
== Prettier-SQL ==&lt;br /&gt;
* Prettier와 통합하여 SQL 파일을 포매팅하는 JavaScript 기반 도구&lt;br /&gt;
&lt;br /&gt;
=== Prettier-SQL 설치 ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
npm install -g prettier-plugin-sql&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prettier-SQL 사용 방법 ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
prettier --write input.sql&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 특징:&lt;br /&gt;
* SQL뿐만 아니라 다양한 언어 지원&lt;br /&gt;
* Prettier의 설정 파일로 포매팅 규칙 관리 가능&lt;br /&gt;
* 간단한 명령어로 SQL 정리 가능&lt;br /&gt;
&lt;br /&gt;
== PgFormatter ==&lt;br /&gt;
* PostgreSQL 쿼리에 최적화된 SQL 포매터로, 다른 SQL 문법도 지원합니다.&lt;br /&gt;
=== PgFormatter 설치 ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
git clone https://github.com/darold/pgFormatter.git&lt;br /&gt;
cd pgFormatter&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PgFormatter 사용 방법 ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
pg_format input.sql -o output.sql -s 5&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* -s: 들여쓰기 폭 설정&lt;br /&gt;
* -o: 출력 파일 지정&lt;br /&gt;
&lt;br /&gt;
=== PgFormatter 특징 ===&lt;br /&gt;
* PostgreSQL 최적화, 하지만 다른 SQL도 지원&lt;br /&gt;
* 다중 파일 처리 가능&lt;br /&gt;
* 명령줄 기반으로 간단히 실행&lt;br /&gt;
&lt;br /&gt;
== SQLPrettifier ==&lt;br /&gt;
* 단순하고 빠르게 SQL을 포맷팅하는 경량 도구로, Python 기반으로 제작되었습니다.&lt;br /&gt;
=== SQLPrettifier 설치 ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
pip install sql-prettifier&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SQLPrettifier 사용 방법 ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
sql-prettifier input.sql --output output.sql&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SQLPrettifier 특징 ===&lt;br /&gt;
* 가볍고 빠른 실행&lt;br /&gt;
* 간단한 설치 및 사용법&lt;br /&gt;
* 기본적인 SQL 포매팅 지원&lt;br /&gt;
&lt;br /&gt;
=== SQLFormatter by JSQLParser ===&lt;br /&gt;
* Java 기반의 SQL 구문 분석 라이브러리를 사용한 SQL 포매터입니다.&lt;br /&gt;
=== JSQLParser 설치 ===&lt;br /&gt;
# Java가 설치되어 있어야 합니다.&lt;br /&gt;
# SQLFormatter JAR 파일을 다운로드합니다.&lt;br /&gt;
=== JSQLParser 사용 방법 ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
java -jar sql-formatter.jar input.sql &amp;gt; output.sql&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JSQLParser 특징 ===&lt;br /&gt;
* Java 기반으로 다양한 환경에서 실행 가능&lt;br /&gt;
* 복잡한 SQL 구조도 안정적으로 처리&lt;br /&gt;
&lt;br /&gt;
== BeautifySQL (CLI)==&lt;br /&gt;
* SQL을 간단히 정리해 주는 오픈소스 CLI 도구입니다.&lt;br /&gt;
=== BeautifySQL 설치 ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
git clone https://github.com/bwt-creator/BeautifySQL.git&lt;br /&gt;
cd BeautifySQL&lt;br /&gt;
chmod +x beautifysql&lt;br /&gt;
sudo mv beautifysql /usr/local/bin/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BeautifySQL 사용 방법 ===&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
beautifysql input.sql &amp;gt; output.sql&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BeautifySQL 특징 ===&lt;br /&gt;
* 간단한 사용법&lt;br /&gt;
* 기본 SQL 포매팅 제공&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 도구 비교표 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 도구&lt;br /&gt;
! 특징&lt;br /&gt;
! 프로그래밍 언어&lt;br /&gt;
! 사용 난이도&lt;br /&gt;
|-&lt;br /&gt;
| SQLFluff&lt;br /&gt;
| 스타일 가이드 기반 포매팅 및 린팅&lt;br /&gt;
| Python&lt;br /&gt;
| 중간&lt;br /&gt;
|-&lt;br /&gt;
| Prettier-SQL&lt;br /&gt;
| Prettier와 통합, 다양한 언어 지원&lt;br /&gt;
| JavaScript&lt;br /&gt;
| 쉬움&lt;br /&gt;
|-&lt;br /&gt;
| PgFormatter&lt;br /&gt;
| PostgreSQL 최적화, 다중 파일 지원&lt;br /&gt;
| Perl&lt;br /&gt;
| 중간&lt;br /&gt;
|-&lt;br /&gt;
| SQLPrettifier&lt;br /&gt;
| 경량 도구, 빠르고 간단한 실행&lt;br /&gt;
| Python&lt;br /&gt;
| 쉬움&lt;br /&gt;
|-&lt;br /&gt;
| BeautifySQL&lt;br /&gt;
| 간단한 CLI 기반 SQL 포매터&lt;br /&gt;
| Shell&lt;br /&gt;
| 쉬움&lt;br /&gt;
|-&lt;br /&gt;
| JSQLParser&lt;br /&gt;
| Java 기반, SQL 구문 분석 기능 포함&lt;br /&gt;
| Java&lt;br /&gt;
| 중간&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 추천 도구 선택 ==&lt;br /&gt;
# SQLFluff: 가독성 높은 SQL 작성과 스타일 통일이 필요할 경우.&lt;br /&gt;
# PgFormatter: PostgreSQL과 복잡한 쿼리에 적합.&lt;br /&gt;
# Prettier-SQL: Prettier 사용 경험이 있고 통합 포매팅 도구를 원할 경우.&lt;br /&gt;
&lt;br /&gt;
[[category:sql]]&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;/div&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
</feed>