๐โ๏ธ QNA ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ (๋ณต์ต) _ 54๊ฐ ~ 77๊ฐ
1๏ธโฃ ํ ์คํธ๋ค์ ๋ ๋ฆฝ์ฑ ์ ์ง
- @Before ์ด๋ @After ์ด๋ ธํ ์ด์ ํ์ฉ
โ @BeforeEach : ๊ฐ๊ฐ์ ํ ์คํธ๋ฅผ ์คํํ๊ธฐ ์ ์ ๋งค๋ฒ ์ํ
โก @BeforeAll : ์ ์ฒด ํ ์คํธ๋ฅผ ์ํํ๊ธฐ ์ ํ ๋ฒ๋ง ์ํ
โข @AfterEach : ๊ฐ๊ฐ์ ํ ์คํธ๋ฅผ ์คํํ ํ์ ๋งค๋ฒ ์ํ
โฃ @BeforeEach : ์ ์ฒด ํ ์คํธ๋ฅผ ์ํํ ํ ํ ๋ฒ๋ง ์ํ
cf) Test ์ ๋ฒ์๋ Service๋จ๋ง ํ์ธํ๋ฉด ๋๋ค. Repository ๋จ์ ๊ฒฝ์ฐ ์ด๋ฏธ ์ฆ๋ช ๋ ๋ก์ง์ด๋ฏ๋ก ์ง์ ์ฟผ๋ฆฌ๋ฌธ์ ์ง ๊ฒ์ด ์๋์ด์ ํ ์คํธ๋ฌธ์ ์์ฑํ ํ์๋ ์๋ค.
2๏ธโฃ LAZY fetch & EAGER fetch
๋ฐ๋ก ์ ๋ฆฌ : https://like099.tistory.com/25
(JPA) ์ฆ์ ๋ก๋ฉ๊ณผ ์ง์ฐ ๋ก๋ฉ (FetchType.LAZY or EAGER)
โFetch Type JPA ๊ฐ ํ๋์ Entity ๋ฅผ ์กฐํํ ๋, ์ฐ๊ด๊ด๊ณ์ ์๋ ๊ฐ์ฒด๋ค์ ์ด๋ป๊ฒ ๊ฐ์ ธ์ฌ ๊ฒ์ด๋๋ฅผ ๋ํ๋ด๋ ์ค์ ๊ฐ. ๋ ๊ฐ์ ์ ๋ต์ด ์กด์ฌํ๋ค. ์ฐ๊ด ๊ด๊ณ์ ์๋ Entity ๋ค ๋ชจ๋ ๊ฐ์ ธ์จ๋ค → EAGER ์
like099.tistory.com
โ๏ธ ๊ด๋ จ ์ ์ฉ (ํ ์คํธ ์ฝ๋์์๋ง ๋ฐ์ํ๋ ๋ฌธ์ ์!) : ์์์ฑ ์ปจํ ์คํธ
๋ฐ๋ก ์ ๋ฆฌ : https://like099.tistory.com/26
(JPA) ์์์ฑ ์ปจํ ์คํธ (Persistence Context)
๐ ๋ฌธ์ ์ํฉ (ํ ์คํธ ์ฝ๋์์๋ง ๋ฐ์ํ๋ ๋ฌธ์ ์!) ์๋์ ๊ฐ์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ์ฌ ํ์ธํด๋ณด๊ณ ์ ํจ Question Entity public class Question { // . // . @OneToMany (mappedBy = "question", cascade = Ca..
like099.tistory.com
'TIL ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| TlL 6์ผ์ฐจ (2022.10.14) (0) | 2022.10.14 |
|---|---|
| TIL 5์ผ์ฐจ (2022.10.13) (0) | 2022.10.13 |
| TIL 3์ผ์ฐจ (2022.10.11) (0) | 2022.10.11 |
| TIL 2์ผ์ฐจ (2022.10.07) (0) | 2022.10.07 |
| TIL 1์ผ์ฐจ (2022.10.06) (0) | 2022.10.06 |