Home
>
Spring
>
๐[Spring] spring.jpa.properties.hibernate.format_sql์ด๋ ๋ฌด์์ผ๊น์?
Spring
Framework
-
spring.jpa.properties.hibernate.format_sql
์ Spring Boot ์ ํ๋ฆฌ์ผ์ด์
์์ Hibernate๊ฐ ์์ฑํ๋ SQL(Structured Query Language) ์ฟผ๋ฆฌ๋ฅผ ์ฝ๊ธฐ ์ฝ๊ฒ ํฌ๋งทํ๋ ์ค์ ์
๋๋ค.
- ์ด ์ค์ ์ ํ์ฑํํ๋ฉด Hibernate๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์คํํ๋ SQL(Structured Query Language) ์ฟผ๋ฆฌ๊ฐ ํฌ๋งท๋ ํ์์ผ๋ก ์ถ๋ ฅ๋๋ฉฐ, ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์ฟผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ๋ ์ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค.
1๏ธโฃ ์ญํ .
-
SQL(Structured Query Language) ์ฟผ๋ฆฌ ํฌ๋งทํ
- ๊ธฐ๋ณธ์ ์ผ๋ก Hibernate๊ฐ ์ถ๋ ฅํ๋ SQL(Structured Query Language) ์ฟผ๋ฆฌ๋ ๋ชจ๋ ํ ์ค๋ก ์ถ๋ ฅ๋๊ธฐ ๋๋ฌธ์ ๋ณต์กํ ์ฟผ๋ฆฌ๋ฅผ ์ฝ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
-
spring.jpa.properties.hibernate.format_sql
์ true๋ก ์ค์ ํ๋ฉด SQL(Structured Query Language) ์ฟผ๋ฆฌ๋ฅผ ๋ณด๊ธฐ ์ข๊ฒ ๋ค์ฌ์ฐ๊ธฐ๊ฐ ๋ ํํ๋ก ์ถ๋ ฅํด์ค๋๋ค.
-
๋๋ฒ๊น
๋ฐ ์ต์ ํ
- SQL(Structured Query Language) ์ฟผ๋ฆฌ๊ฐ ๊ฐ๋
์ฑ์ด ์ข์์ง๋ฉด, ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ค ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋์ง ์ฝ๊ฒ ํ์
ํ ์ ์์ผ๋ฉฐ, ์ฟผ๋ฆฌ๋ฅผ ๋๋ฒ๊น
ํ๊ฑฐ๋ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
2๏ธโฃ ์ค์ ๋ฐฉ๋ฒ.
- Spring Boot์์๋
application.properties
๋๋ application.yml
ํ์ผ์์ ์ด ์์ฑ์ ์ค์ ํ ์ ์์ต๋๋ค.
๐ application.properties
ํ์ผ์์ ์ค์ .
spring.jpa.properties.hibernate.format_sql=true
๐ application,yml
ํ์ผ์์ ์ค์ .
spring:
jpa:
properties:
hibernate:
format_sql: true
3๏ธโฃ ๋์ ์์.
-
spring.jpa.properties.hibernate,format_sql=true
๋ก ์ค์ ํ ํ, ๋ณต์กํ SQL ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋ฉด ์ฝ์์ ์ถ๋ ฅ๋๋ SQL์ด ์๋์ผ๋ก ๋ค์ฌ์ฐ๊ธฐ๊ฐ ์ ์ฉ๋ ์ํ๋ก ์ถ๋ ฅ๋ฉ๋๋ค.
๐ ์ค์ ์ (ํฌ๋งทํ
๋์ง ์์ SQL)
select user0_.id as id1_0_, user0_.email as email2_0_, user0_.name as name3_0_ from user user0_
๐ ์ค์ ํ(ํฌ๋งทํ
๋ SQL)
select
user0_.id as id1_0_,
user0_.email as email2_0_,
user0_.name as name3_0_
from
user user0_
- ์ด๋ ๊ฒ ํฌ๋งทํ
๋ SQL์ ๊ฐ๋
์ฑ์ด ๋์์ ธ, ๋ณต์กํ SQL ์ฟผ๋ฆฌ๋ ์ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค.
4๏ธโฃ ๊ด๋ จ ์ค์ .
-
spring.jpa.show-sql
- ์ด ์ค์ ์ Hibernate๊ฐ ์คํํ๋ SQL ์ฟผ๋ฆฌ๋ฅผ ์ฝ์์ ์ถ๋ ฅํ๋๋ก ํ์ฑํํฉ๋๋ค.
-
show-sql=true
๋ก ์ค์ ํ๋ฉด SQL ์ฟผ๋ฆฌ๋ฅผ ์ฝ์์์ ํ์ธํ ์ ์์ต๋๋ค.
-
spring.jpa.properties.hibernate.use_sql_comments
- ์ด ์ค์ ์ ์ฟผ๋ฆฌ ๋ก๊ทธ์ SQL ์ฃผ์์ ์ถ๊ฐํ์ฌ, ์ฟผ๋ฆฌ๊ฐ ์คํ๋ ์์น๋ ๋ชฉ์ ์ ๋ํ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
spring.jpa.properties.hibernate.use_sql_comments=true
5๏ธโฃ ์์ฝ.
-
spring.jpa.properties.hibernate.format_sql
์ Hibernate๊ฐ ์ถ๋ ฅํ๋ SQL ์ฟผ๋ฆฌ๋ฅผ ์ฝ๊ธฐ ์ฝ๊ฒ ํฌ๋งทํ
ํ๋ ์ค์ ์
๋๋ค.
- ์ด ์ค์ ์
true
๋ก ํ์ฑํํ๋ฉด SQL ์ฟผ๋ฆฌ์ ๊ฐ๋
์ฑ์ด ํฅ์๋๋ฉฐ, ๊ฐ๋ฐ์๋ ๋๋ฒ๊น
๊ณผ ์ฟผ๋ฆฌ ์ต์ ํ ์์
์ ๋ ์ฝ๊ฒ ํ ์ ์์ต๋๋ค.