Spring JPA๋ฅผ ์ฌ์ฉํ ๋, ์ค์ ํ์ผ(application.yml ๋๋ application.properties)์ ์ค์ ์ค ํ๋์ด๋ค.
ddl-auto ์ต์ ์๋ create, update, validate, create-drop, none์ด ์๋ค.
๐ none
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๊ด๋ จํ์ฌ ์๋ฌด ์์ ๋ ํ์ง ์๋๋ค.
๐ validate
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์๋ ๋, ์ํฐํฐ ๋งตํ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์ ์ผ์นํ๋์ง ๊ฒ์ฆ๋ง ํ๋ค.
- ๋ถ์ผ์นํ ๊ฒฝ์ฐ, javax.persistence.PersistenceException์ด ๋ฐ์ํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์์์ด ์คํจํ๋ค.
๐ update
-์ ํ๋ฆฌ์ผ์ด์ ์ด ์์๋ ๋, ์ํฐํฐ ๋งตํ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ๋น๊ตํ๋ค. ์ ๋ฐ์ดํธ๊ฐ ํ์ํ๋ค๋ฉด ์คํค๋ง๋ฅผ ์ ๋ฐ์ดํธํ๋ค.
-์ฆ, ์๋ก์ด ์ํฐํฐ๊ฐ ์๊ธฐ๊ฑฐ๋, ๊ธฐ์กด ์ํฐํฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ ๊ทธ์ ๋ง๊ฒ ๋ฐ๋๋ค.
๐ create
-์ ํ๋ฆฌ์ผ์ด์ ์ด ์์๋ ๋ ๊ธฐ์กด ์คํค๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ญ์ ํ๊ณ , ์ํฐํฐ ๋งตํ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์๋ก ์์ฑํ๋ค.
๐ create-drop
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ข ๋ฃ๋ ๋ ๊ธฐ์กด ์คํค๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ญ์ ํ๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์๋ ๋ ์ํฐํฐ ๋งตํ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์๋ก ์์ฑํ๋ค.