2021-05-26(Wed)
Facts (์ฌ์ค, ๊ฐ๊ด)
์ง์ํ ํ์ฌ์ 1์ฐจ ๋ฉด์ ์ ๋ณด์๋ค. ๋ถ์กฑํ๋ ๋ถ๋ถ์ ํค์๋๋ฅผ ์ ๋ฆฌํด๋๋ค.
์ฝ๋์จ 4์ฃผ์ฐจ ๊ณผ์ ๋ฅผ ๊ตฌํํ์๋ค.
Spring JPA Data๊ฐ ์ธํฐํ์ด์ค๋ง ์ ์ธํ๋๋ฐ ์๋ํ๋ ๊ฒ์ด ์ ์ดํด๊ฐ ์ ๋์ด์ ๊ด๋ จํด์ ์ข ๋ ํ์ตํ๋ค.
์ฝ๋์จ 4์ฃผ์ฐจ ๊ณผ์ ๋ฅผ ๊ตฌํํ ๋ ํ ์คํธ๋ฅผ ๋จผ์ ์์ฑํ๊ณ ์งํํ๋ ค๊ณ ํ๋๋ฐ ์คํจํ๋ค.
Feelings (๋๋, ์ฃผ๊ด)
๋ ํผ์ ๋ค์ด๊ฐ ์ฒซ ๊ธฐ์ ๋ฉด์ .. ์.. ๋จธ๋ฆฌ๊ฐ ํ์์ง๋ค๋ ๊ฒ์ด ์ด๋ค ๋ป์ธ์ง ์ค๊ฐํ๋ค. ์ค๊ณํ๋ 15๊ฐ ํ ์ด๋ธ์ ๋๋ฐ๋ก ๊ทธ๋ฆฌ์ง ๋ชป ํ๋ค. ์ง์ง ์ด๋ถํฅ ๊ฐ์ด ๋์ค๊ณ ๋ง์๋ค. 3๊ฐ์ ์ ์ ๋ง๋ค์๋ ํ๋ก์ ํธ๋ผ ๊ธฐ์ต์์ ํ๋ฐ๋ ๊ฒ๋ ์๊ณ , ๊ทธ ๋งํผ ์ฒดํ๊ฐ ๋ ๋์๋ค๋ ๊ฒ๋ ์์ธ์ด๋ค. ์ฌ์ค ์ด๋ ฅ์์ ์ ์์ผ๋ฉด ์ด๊ฑธ ์ข ๋ ์ ๋๋ก ์ค๋นํ์ด์ผ ํ๋๋ฐ ์์ฝ๋ค. ๋ถ์กฑํ๋ ๋ถ๋ถ์ ์ ์ด๋๊ณ , ์ฐจ์ฐจ ์ฑ์์ผ๊ฒ ๋ค.
๋ฉด์ ์ง๋ฌธ ์ค ์ฌ๋ฐ๋ ํ๋๊ฐ ์์๋๋ฐ, ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋ง๋ค ๋ ๋ฌด์กฐ๊ฑด ๋์ํด์ผํ๋ ๊ฒ์ด ์ ๋์ํ๋์ง๋ฅผ ๊ฒ์ฆํ๋ ์ฉ๋์ ์ ๋ ๋์ํ๋ฉด ์ ๋๋ ๊ฒ์ ๊ฒ์ฆํ๋ ์ฉ๋ ์ค์ ์ด๋ค ์ฉ๋๋ก ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋ ์ง์คํด์ ๋ง๋ค์ง์ ๋ํ ๊ฒ ์ด์๋ค. ํ ๋๋ ์ ์๋ฅผ ํํ๋๋ฐ, ๋น์ฐํ ๋ ๊ฑฐ๋ผ๊ณ ๋ฏฟ๊ณ ์๋ ๋ถ๋ถ์ด ์๋ชป ๋์ํ ๋์ ์ํ์ด ๊ฐ์ฅ ํฌ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฐ ์๋ค๊ฐ ์ฌ๋ฐ๋๊ฑฐ ๊ฐ๋คใ ใ
์ฝ๋์จ 4์ฃผ์ฐจ ๊ณผ์ ์ ๊ฒฝ์ฐ, ์ด๋ฏธ ๊ตฌํ๋์ด ์๋ ํ ์คํธ์ ์์กดํด์ ์ฝ๋๋ฅผ ๊ตฌํํ ๊ฒ์ด ์์ฝ๋ค. Test first! ํ๊ณ ์ถ์๋๋ฐ..
Findings (๋ฐฐ์ด ์ )
JPA interface ๊ตฌํ ์ฌ๋ถ์ ๋ํด์
In a typical Java application, you might expect to write a class that implements
CustomerRepository
. However, that is what makes Spring Data JPA so powerful: You need not write an implementation of the repository interface. Spring Data JPA creates an implementation when you run the application. - spring-guide accessing data with JPA
๊ตฌํํ ํ์๊ฐ ์๋ค. Spring Data JPA๊ฐ '์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋ ๋' ์๋์ผ๋ก ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ค๋ค. ํผ๋์ด ์น ๊ฐ์ จ๋ค.
Affimation (์๊ธฐ ์ ์ธ)
๋๋ ๋ชฐ๋๋ ๋ถ๋ถ์ ์ธ์งํ๊ณ , ์ ๊ทน์ ์ผ๋ก ์ฑ์๋ด๋ ๊ฐ๋ฐ์๋ค.
Last updated