reference
์คํํธ ์คํ๋ง ๋ถํธ - ๊ตฌ๋ฉ๊ฐ๊ฒ ์ฝ๋ฉ๋จ
์คํ๋ง ๋ถํธ ๊ฐ๋ ๊ณผ ํ์ฉ - ๋ฐฑ๊ธฐ์
application.properties ๋๋ application.yml ํ์ผ์ ์ค์ ํ ์ ์๋ค.
DataSource ์ค์ ํ๊ธฐ
JPA๋ MySQL๋ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ถ๊ฐ๋๋ฉด Spring Boot๋ ์๋์ผ๋ก ์ค์ ์ ์ธ์ํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ DataSource ์ค์ ์ด ํ์ํ๋ค.
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/__dbname__?useSSL=false&serverTimezone=Asia/Seoul
spring.datasource.username=
spring.datasource.password=
์คํค๋ง ์์ฑํ๊ธฐ
spring.jpa.hibernate.ddl-auto=create
create: ๊ธฐ์กด ํ ์ด๋ธ ์ญ์ ํ ๋ค์ ์์ฑ
create-drop: create์ ๊ฐ์ผ๋ application ์ข ๋ฃ ์์ ์ ํ ์ด๋ธ DROP
update: ๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ง ๋ฐ์
ํ์ง๋ง username ใ ก> nickname ์ผ๋ก ๋ณ๊ฒฝ ์ username ๊ทธ๋๋ก, nickname ์๋ก ์์ฑ๋๋ค!
๋๋ฌธ์ ๊ฐ๋ฐ ์์๋ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์ ์ฉํ๊ฒ ์ธ ์ ์์ผ๋ ์ด์ ์์๋ ์ ๋ ์ฐ์ง ์๋๋ก ํ๋ค.
validate: ์ํฐํฐ์ ํ ์ด๋ธ์ด ์ ์์ ์ผ๋ก ๋งคํ๋์๋์ง๋ง ํ์ธ
none: ์ฌ์ฉํ์ง ์์
ddl-auto ์ ์ฉ ์ ๋ฌด ์ ํ๊ธฐ
spring.jpa.generate-ddl=false
ํด๋น ์ต์ ์ด true ์ผ ๋ ddl-auto๋ก ์ค์ ํ ์ค์ ์ด ์๋ํ๋ค.
false์ด๋ฉด db ๊ณ ์ ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ฒ ๋๋ค. ์๋์ผ๋ก ํ ์ด๋ธ์ ์์ฑํ๋ฉด ๋๋ค.
์คํ๋๋ SQL๋ฌธ ๋ณด๊ธฐ
spring.jpa.show-sql=true
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํํ๊ธฐ
spring.jpa.database=mysql
MySQL ์์ง ์ค์ INNO DB
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
๋ก๊ทธ ๋ ๋ฒจ ์ ํ๊ธฐ
logging.level.org.hibernate=info
โจ ์ด์์ฉ ์์ ์ ์ธ ์ต์ ์?
spring.jpa.hibernate.ddl-auto: validate /* entity ๋งคํ relation db์ ๋งคํ์ด ๋๋ ์ํฉ์ธ์ง ๊ฒ์ฆํ๋ ์ต์
*/
spring.jpa.generate-dll=false /* dll ์ ๋ณ๊ฒฝ์ ๊ฐํ ๊ฒ์ ์๋๊ธฐ์ ๊บผ์ฃผ๊ณ */
'JPA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Entity Life Cycle (0) | 2021.01.21 |
---|---|
Entity, Entity Manager (0) | 2021.01.21 |
JPA Annotation (0) | 2021.01.21 |
JPA (0) | 2021.01.21 |