์ค๋ ํ ๊ณต๋ถ ๐ง
JPA ์ฌํ 1, 2์ฃผ์ฐจ ๊ฐ์ ๋ฃ๊ธฐ
- DB ์ฌ์ฉ ๋ฐฉ์ 3๊ฐ์ง
- Server Mode (ํ์ ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๋ฐฉ์)
- In-memory Mode (์ ํ๋ฆฌ์ผ์ด์ ๋ด๋ถ์ ์์ง์ ์ฌ์ฉํ๋ ๋ฐฉ์)
- Embedded Mode (์ ํ๋ฆฌ์ผ์ด์ ๋ด๋ถ์ ์์ง์ ์ฌ์ฉํ์ง๋ง ํ๋ฐ์ฑ์ด ์์)
Mode | H2 ๋ค์ด๋ก๋ ์ฌ๋ถ | ์คํ ์ฃผ์ฒด | DB ์ ์ฅ ์์น | ์ฌ์ฉ ์ฉ๋ |
Server Mode | O | ์ธ๋ถ | ๋ก์ปฌ(ํ์ผ ์์คํ ) | ๋ฐฐํฌ ์ฉ๋ |
In-Memory Mode | X | ์คํ๋ง | ๋ฉ๋ชจ๋ฆฌ | ํ ์คํธ ์ฉ๋ |
Embedded Mode | X | ์คํ๋ง | ๋ก์ปฌ(ํ์ผ ์์คํ ) | ๊ฐ๋ฐ ์ฉ๋ |
- SQL
- DDL: CREATE, ALTER, DROP
- DML: SELECT, INSERT, UPDATE, DELETE, ORDER BY, GROUP BY, JOIN
- ํธ๋์ญ์ (์์์ฑ, ์ผ๊ด์ฑ, ๋ ๋ฆฝ์ฑ)
- DCL: BEGIN, COMMIT, ROLLBACK
- ๋ฐ์ดํฐ๋ฒ ์ด์ค Driver
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ํต์ ์ ์ค๊ฐํ๋ ์ญํ , ์ดํดํ ์ ์๋ ์ธ์ด๋ก ๋ณํ
- ๋ฒ์ญ๊ธฐ ๊ฐ์ ๋๋
- Driver์ ๋์ ๋ฐฉ์
- ์ฐ๊ฒฐ ์ด๊ธฐํ
- SQL ์ ์ก ๋ฐ ์คํ
- ๊ฒฐ๊ณผ ์ฒ๋ฆฌ
- ์ฐ๊ฒฐ ์ข ๋ฃ
- JDBC Driver Manager
- Connection(์ฐ๊ฒฐ)์ ์์ฑํ์ฌ ์ฟผ๋ฆฌ๋ฅผ ์์ฒญํ ์ ์๋ ์ํ๋ฅผ ๋ง๋ค์ด์ค๋ค.
- Statement(์ํ)๋ฅผ ์์ฑํ์ฌ ์ฟผ๋ฆฌ๋ฅผ์์ฒญํ๊ฒ ํด ์ค๋ค.
- ResultSet(๊ฒฐ๊ณผ์ )์ ์์ฑํด ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์์ฌ ์ ์๊ฒ ํด ์ค๋ค.
- PreparedStatement (์ค๋น๋ ์ํ)
- ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ด์ ์ฌ์ ์ ์ธํ ์ ํด๋๋๋ค. → ๋ณด๋ธ ์ฟผ๋ฆฌ์ ๋ํ Statement๋ ์ฌ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.
- ๊ตฌ๋ฌธ ๋ถ์(parse)์ ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํด์ ๊ณผ์ ์ ์๋ตํ ์ ์์ผ๋ฏ๋ก ์ฑ๋ฅ์ด ํฅ์๋๋ค.
์คํ ๋ค๋๋ฐ ์ธ์ ๋ฃ๊ธฐ
- ํ
์คํธ ์ฝ๋ ์ค์ต
- ์ง์ ํํฐ๋๊ณผ ํจ๊ป ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด๋ฉด์ ํ ์คํธ ์ฝ๋๋ฅผ ์ด๋ค ํ๋ฆ์ผ๋ก ์๊ฐํ๋ฉด์ ์์ฑํด์ผ ํ๋์ง ์ ์ ์์๋ค.
- ํ ์คํธ ์ฝ๋๋ฅผ ์ด๋ค ๋ฐฉ์์ผ๋ก ์์ฑํด์ผ ํ๋์ง ๊ฐ์ด ์กํ๊ธด ํ์ง๋ง ๋ณต์ต์ ํตํด ์์ ํ ์ตํ๋ ๊ฒ์ด ์ค์ํด ๋ณด์๋ค.
์ค๋ ํ๋ฃจ ์ ๋ฆฌ โ๏ธ
์ค๋๋ถํฐ JPA ์ฌํ ์ฑํฐ๊ฐ ์์๋์๋ค.
์๋ก์ด ํ์๋ค๊ณผ ํจ๊ป ์์ด์ค ๋ธ๋ ์ดํน์ ํ๊ณ ํ์ฅ์ ๋๊ฐ ํ ๊ฒ์ธ๊ฐ!? ๋ฅผ ์๊ธฐํ๋๋ฐ ํ์ฅ์ ํ ๋ฒ๋ ํ์ง ์์ ์ฌ๋์ด ๋๋ฟ์ด์๋ค..
๊ฒฐ๊ตญ ๋ด๊ฐ ํ์ฅ์ ๋งก์์ 3์ฃผ ๋์ ์ด์ฌํ ํ์ ์ด๋๊ณ ๋๊ฐ๊ธฐ๋ก ํ๋ค!!
๊ทธ๋ฆฌ๊ณ ์คํ์๋ ์คํ ๋ค๋ ๋ฐ ์ธ์
์์ ํ
์คํธ ์ฝ๋ ์ค์ต์ ํํฐ๋๊ณผ ํจ๊ป ์งํํ๋ค.
ํ
์คํธ ์ฝ๋๊ฐ ์ด๋ค ํ๋ฆ์ผ๋ก ํ๋ฌ๊ฐ๋์ง, ์ด๋ป๊ฒ ์์ฑํด์ผ ํ๋์ง ํจ๊ป ์ค์ตํ๋ฉด์ ์ดํดํ ์ ์์๋ค.
์กฐ๋ง๊ฐ ๋ค์ ๋ณต์ต์ ํ๋ฉด์ ๋ด ๊ฒ์ผ๋ก ํ์คํ๊ฒ ๋ง๋ค์ด์ผ๊ฒ ๋ค.
๋ด์ผ๋ ๊ณต๋ถ๋ฅผ ์ด์ฌํ ํ๊ณ ๊ฐ๋
์ ์ ๋ฆฌํ๊ณ ํ์คํ๊ฒ ๋ด ๊ฒ์ผ๋ก ๋ง๋๋ฉด์ ์๋ฏธ ์๋ ์๊ฐ๋ค์ ๋ณด๋ด์ผ๊ฒ ๋ค.
ํ์ดํ
!!!
๋ด์ผ ๊ณํ โฐ
- JPA ์ฌํ ๊ฐ์ 3, 4, 5์ฃผ์ฐจ ๋ฃ๊ธฐ
- ๊ณผ์ ์์ํ๊ธฐ
+์ถ๊ฐ ๊ณํ์ด ์๊ธธ ์๋ ์์ด๋น~_~
'โ๏ธ Today I Learned(TIL) > ๐ฑ ์คํ๋ฅดํ ๋ด์ผ๋ฐฐ์์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ TIL ] JPA ์ฌํ_Day 4 (2) | 2025.01.17 |
---|---|
[ TIL ] JPA ์ฌํ_Day 3 (0) | 2025.01.16 |
[ TIL ] ์ฃผํน๊ธฐ ์ฌํ_Day 12 (0) | 2025.01.10 |
[ TIL ] ์ฃผํน๊ธฐ ์ฌํ_Day 11 (0) | 2025.01.09 |
[ TIL ] ์ฃผํน๊ธฐ ์ฌํ_Day 10 (1) | 2025.01.08 |