1. ์ด ๋๊ตฌ๋ ๋ฌด์์ ํ๋์
์ด ๋ฌด๋ฃ ์จ๋ผ์ธ SQL ํฌ๋งทํฐ๋ SQL์ ํ ๋ฒ์ ํฌ๋งทํ๊ฑฐ๋ ์์ถํฉ๋๋ค. ๊ฐ๋ ์ฑยท๋ฒ์ ๊ด๋ฆฌยท์ฝ์ ์ฉ SQL ํฌ๋งท, SQL ์์๊ฒ, SQL ์์ถ์ ์ฌ์ฉํ์ธ์. ์ฟผ๋ฆฌ๋ฅผ ๋ถ์ฌ๋ฃ๊ณ ๋ฐฉ์ธ(MySQL, PostgreSQL, SQLite ๋ฑ), ๋ค์ฌ์ฐ๊ธฐ, ํค์๋ ๋์๋ฌธ์๋ฅผ ์ ํํ์ธ์. Beautify๋ก ์ฝ๊ธฐ ์ฌ์ด ์ฌ๋ฌ ์ค SQL, Minify๋ก ํ ์ค. ์๋ชป๋ SQL์ ์ธ๋ผ์ธ ์ค๋ฅ๋ก ํ์๋์ด ์์ ํ ์ ์์ต๋๋ค. ๊ฐ์ ยท์ ๋ก๋ ๋ถํ์, ๋ชจ๋ ์ฒ๋ฆฌ๋ ๋ธ๋ผ์ฐ์ ์์ ์ด๋ฃจ์ด์ ธ ์ฟผ๋ฆฌ๊ฐ ๋น๊ณต๊ฐ๋ก ์ ์ง๋ฉ๋๋ค. ๊ฐ๋ ์ฑ, ๋ฒ์ ๊ด๋ฆฌ, ์์ถ, ๋ฐฉ์ธ ํ์ธ์ ์ ํฉํฉ๋๋ค.
2. ์ฌ์ฉ ๋ฐฉ๋ฒ
๋น ๋ฅธ ์์: SQL์ ๋ถ์ฌ๋ฃ๊ณ ๋ฐฉ์ธยท์ต์ (๋ค์ฌ์ฐ๊ธฐ, ํค์๋ ๋์๋ฌธ์)์ ์ ํํ ๋ค Beautify ๋๋ Minify๋ฅผ ํด๋ฆญํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ณต์ฌํ์ธ์.
- SQL ๋ถ์ฌ๋ฃ๊ธฐ โ ์ ๋ ฅ ์์ญ์ SQL ๋ถ์ฌ๋ฃ๊ธฐ.
- ์ต์ ์ ํ โ ๋ฐฉ์ธ(๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ง๊ฒ), ๋ค์ฌ์ฐ๊ธฐ ์คํ์ผ, ํค์๋ ๋์๋ฌธ์ ์ ํ.
- Beautify โ Beautify๋ฅผ ํด๋ฆญํด ์ค๋ฐ๊ฟยท๋ค์ฌ์ฐ๊ธฐ ์ ์ฉ.
- Minify โ Minify๋ฅผ ํด๋ฆญํด ํ ์คยท๊ณต๋ฐฑ ์ถ์ ๋ฒ์ ์์ฑ.
- ๋ณต์ฌ โ ํฌ๋งทยท์์ถ๋ ์ถ๋ ฅ์ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ.
3. ์๋ ๋ฐฉ์
๋๊ตฌ๋ sql-formatter ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก SQL์ ํ์ฑยท๋ค์ ํฌ๋งทํฉ๋๋ค. ์ ํํ ๋ฐฉ์ธ์ ํ์๊ฐ ๋ฌธ๋ฒ์ ํด์ํ๋ ๋ฐฉ์์ ์ํฅ์ ์ค๋๋ค(์: T-SQL ๋๊ดํธ ์๋ณ์). ํฌ๋งท์ ๋ค์ฌ์ฐ๊ธฐยทํค์๋ ๋์๋ฌธ์๋ฅผ ์ ์ฉํ๊ณ , ์์ถ์ ๊ฐ์ ํฌ๋งทํฐ๋ฅผ ์ด ๋ค ์ฐ์ ๊ณต๋ฐฑ์ ํ๋๋ก ์ค์ ๋๋ค. ํ์๊ฐ ์ ๋ ฅ์ ํ์ฑํ์ง ๋ชปํ๋ฉด ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ๋ชจ๋ ์ฒ๋ฆฌ๋ ๋ธ๋ผ์ฐ์ ์์ ํด๋ผ์ด์ธํธ ์ธก์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ ์๋ฒ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ก๋์ง ์์ต๋๋ค.
4. ์ฌ์ฉ ์ฌ๋ก ๋ฐ ์์
- ๊ฐ๋ ์ฑ โ ํ ์คยท์ง์ ๋ถํ SQL์ ๋ฆฌ๋ทฐยท๋ฌธ์์ฉ์ผ๋ก ํฌ๋งท.
- ๋ฒ์ ๊ด๋ฆฌ โ ์ผ๊ด๋ ํฌ๋งท์ผ๋ก diff ์ฉ์ด.
- ์์ถ โ ๋ก๊น ยทํ ์ค ์ฝ์ ์ฉ์ผ๋ก SQL ์ถ์.
- ๋ฐฉ์ธ ํ์ธ โ ํฌ๋งทํฐ๊ฐ ์ฟผ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํด์ํ๋์ง ํ์ธ(์ฌ๋ฐ๋ฅธ ๋ฐฉ์ธ ์ ํ).
์์
์
๋ ฅ: SELECT id, name FROM users WHERE active=1 ORDER BY name;
ํฌ๋งท(2์นธ, ๋๋ฌธ์): ๋ค์ฌ์ฐ๊ธฐ ์ ์ฉ ์ฌ๋ฌ ์ค.
์์ถ: SELECT id, name FROM users WHERE active = 1 ORDER BY name;
5. ์ ํ ์ฌํญ ๋ฐ ์๋ ค์ง ์ ์ฝ
- ๋ฐฉ์ธ ์์กด โ ์ฌ๋ฐ๋ฅธ ๋ฐฉ์ธ์ ์ ํํ์ธ์. ๊ทธ๋ ์ง ์์ผ๋ฉด ํ์๊ฐ ์คํจํ๊ฑฐ๋ ์๋ชป ํฌ๋งทํ ์ ์์ต๋๋ค.
- ์ ์ฅ ํ๋ก์์ ์์ โ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ ์ฅ ํ๋ก์์ ๋ณธ๋ฌธ ํฌ๋งท์ ์ง์ํ์ง ์์ต๋๋ค.
- ๋จ์ผ ๊ตฌ๋ถ์ โ ๋ฌธ์ฅ ๊ตฌ๋ถ์๋ ์ธ๋ฏธ์ฝ๋ก ๋ง ์ง์๋ฉ๋๋ค.
- ๋ฌธ๋ฒ๋ง โ ๋ฌธ๋ฒ๋ง ๊ฒ์ฆยทํฌ๋งทํ๋ฉฐ ์คํค๋ง ๊ฒ์ฌ๋ ์ฟผ๋ฆฌ ์คํ์ ํ์ง ์์ต๋๋ค.