https://velog.io/@guri_coding/Spring-JPA-%EC%99%80-AWS-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0application.yml :
SQL์ ์ง์ ๋ค๋ฃฐ ์์๋ ๋ฐ๋ณต์ ์ธ ๋์์ ๊ณ์ ์ํํด์ผํจ..JDBC API๋ฅผ ์ฌ์ฉํด์ SQL์ DB์ ์ ๋ฌํ๋๋ฐ, ์๋ก์ด ๊ฐ์ฒด๊ฐ ์์ฑ ๋๊ฑฐ๋ ์ํฐํฐ๊ฐ ์์ ๋ ๋๋ง๋ค ์ฟผ๋ฆฌ๋ฅผ ๋ค์ ์์ฑํ๊ณ DB์ก์ธ์ค ํ๋ ์์ ์ ๊ณ์ ๋ฐ๋ณตํด์ผํจ..DAO์๋ ํญ์ ์๋ก ์ถ๊ฐ๋๋ ํ๋์ ๋
์ค์ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ ์์ ๊น์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐํ๋ฅผ ๋ฏธ๋ฃธ.์ง์ฐ ๋ก๋ฉ ์ฌ์ฉDB์์๋ ๊ธฐ๋ณธํค์ ๊ฐ์ผ๋ก ๊ฐ row(ํ)์ ๊ตฌ๋ถํจ.์๋ฐ์์๋ Identity(๋์ผ์ฑ), Equality(๋๋ฑ์ฑ)์ ๋น๊ตํ๋ค.๋์ผ์ฑ == : ๊ฐ์ฒด ์ธ์คํด์ค์ ์ฃผ์ ๊ฐ์ ๋น๊ต๋๋ฑ์ฑ equals() :
Hibernate ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌ์ฑ & ๋งคํ ์ ๋ณด @Entity, @Id, @Table, @Column
Import javax.persistence.\*;EntityManagerFactory emf = Persistence.createEntityManagerFactory("์์์ฑ ์ ๋ ์ด๋ฆ");์ํฐํฐ ๋งค๋์ ๋ฅผ ์์ฑํ๋ ํฉํ ๋ฆฌ ํด๋์คpersistence unit (์์์ฑ
but, ๊ฒ์ ์ฟผ๋ฆฌ ๋ฑ์ ํ์ฉํ ์์ JPA๋ ์ํฐํฐ ๊ฐ์ฒด๋ฅผ ์ค์ฌ์ด๋ฏ๋ก, ํ ์ด๋ธ์ด ์๋ ์ํฐํฐ ๊ฐ์ฒด๋ฅผ ๋์์ผ๋ก ๊ฒ์ํด์ผํ๋ค.ํ ์ด๋ธ์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ง๊ณ ํ์ํ ๋ฐ์ดํฐ๋ง ๋ถ๋ฌ์ค๊ธฐ ์ํด ๊ฒ์ ์กฐ๊ฑด์ด ํฌํจ๋ SQL๊ฐ์ฒด์งํฅ ์ฟผ๋ฆฌ ์ธ์ดSELECT, FROM, WHERE,
ํ ์ด๋ธ๊ณผ ๋งคํํ ํด๋์ค์ ๋ถ์ด๋ ์ด๋ ธํ ์ด์ , ํด๋น ์ด๋ ธํ ์ด์ ์ ํตํด JPA๊ฐ ํด๋์ค๋ฅผ ๊ด๋ฆฌํ๋ค.@Entity(name = "์ํฐํฐ ์ง์ ๋ช ")name : ์๋ก ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง๋ ์ํฐํฐ ํด๋์ค๊ฐ ์กด์ฌํ๋ฉด ํด๋น ์ต์ ์ ํตํด ์ด๋ฆ ์ค์ ์ ๋ณ๊ฒฝํด์ค๋ค.@Entity ์ด๋ ธํ ์ด์ ์
์ฐ๊ด๊ด๊ณ์ ์ฃผ์ธ๋ง (์ธ๋ํค๋ฅผ ๊ฐ์ง๋) ๋์ ์ํฐํฐ๋ฅผ ๋ฐ๋ผ ๋ณผ ์ ์์.๊ฐ์ฒด์์ ์๋ฐฉํฅ ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์ถ์ผ๋ฉด ๋ ์ํฐํฐ ํด๋์ค์ ์๋ก์ ๊ฐ์ฒด ํ๋๋ฅผ ์ฝ์ ํด์ผํ๋ค.๊ฐ์ฒด : ํ๋ ์ฐธ์กฐ๋ฅผ ํตํด ์ฐ๊ด๊ด๊ณ ๋งบ์(ํด๋์ค Id)ํ ์ด๋ธ : ์ธ๋ํค๋ฅผ ํตํด ์ฐ๊ด๊ด๊ณ๋ฅผ ๋งบ์๊ฐ์ฒด ์ฐธ์กฐ๋ฅผ ํตํด
ex) N: ๋ฉค๋ฒ, 1: ํ๋ค๋์ผ ๋จ ๋ฐฉํฅ์์๋ ์ธ๋ํค๋ฅผ ๊ฐ์ง๋ ์ํฐํฐ๊ฐ "์ฐ๊ด๊ด๊ณ์ ์ฃผ์ธ"์ด ๋๋ค."์ผ(1) ์ํฐํฐ"๊ฐ "๋ค(N) ์ํฐํฐ"๋ฅผ ์ธ๋ํค๋ก ๊ด๋ฆฌํ๊ฒ ๋๋ค.์ฐ๊ด๊ด๊ณ ๋งคํ์์ ์ธ๋ํค๋ฅผ ๊ด๋ฆฌํ๋ ๊ณณ์ ํญ์ ManyToOne์ ๊ฐ์ง ์นผ๋ผ์ ์ํฐํฐ= ๋ค(N) ์ํฐํฐ