๐ฑ ์ด๋ฒ์ฃผ ์คํฐ๋ ๋ชฉํ, ์คํฐ๋ ๋ฒ์
- ์คํ๋ง ๋ถํธ์์ JPA๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ค๋ณด์ - JPA
- ์คํ๋ง ๋ถํธ์์ JPA๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ค๋ณด์ - API
- ์คํ๋ง ๋ถํธ์์ JPA๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ค๋ณด์ - JPA Auditing
๐ฑ ์คํ๋ง ๋ถํธ์์ JPA๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ค๋ค๋ณด์ - JPA
[Spring Boot] 03์ฅ. ์คํ๋ง ๋ถํธ์์ JPA๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ค๋ค๋ณด์ - JPA
- JPA ์๊ฐ
- Spring Data JPA
- ์๊ตฌ์ฌํญ ๋ถ์
- ํ๋ก์ ํธ์์ Spring Data JPA ์ ์ฉํ๊ธฐ
- Spring Data JPA ํ ์คํธ ์ฝ๋ ์์ฑํ๊ธฐ
๐ฑ ์คํ๋ง ๋ถํธ์์ JPA๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ค๋ค๋ณด์ - API
[Spring Boot] 03์ฅ. ์คํ๋ง ๋ถํธ์์ JPA๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ค๋ค๋ณด์ - API
- API์ Spring ์น ๊ณ์ธต
- ํธ๋์ญ์ ์คํฌ๋ฆฝํธ์ ๋๋ฉ์ธ ๋ชจ๋ธ์์์ ์๋น์ค ์ฒ๋ฆฌ ๋น๊ต
- ๋ฑ๋ก ๊ธฐ๋ฅ API ์์ฑ
- ๋ฑ๋ก ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ๊ฒ์ฆ
- ์์ /์กฐํ ๊ธฐ๋ฅ API ์์ฑ
- ์์ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ๊ฒ์ฆ
- ์กฐํ ๊ธฐ๋ฅ ํฐ์บฃ ์คํํด ๊ฒ์ฆ
๐ฑ ์คํ๋ง ๋ถํธ์์ JPA๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ค๋ค๋ณด์ - JPA Auditing
[Spring Boot] 03์ฅ. ์คํ๋ง ๋ถํธ์์ JPA๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ค๋ค๋ณด์ - JPA Auditing
- JPA Auditing์ผ๋ก ์์ฑ์๊ฐ/์์ ์๊ฐ ์๋ํํ๊ธฐ
- LocalDate์ ์ฌ์ฉํด JPA Auditing ์๋ํํ๊ธฐ
- JPA Auditing ํ ์คํธ ์ฝ๋ ์์ฑํ๊ธฐ
๐ฑ ์คํฐ๋ํ๋ฉด์ ์ด๋ ค์ ๋ ๋ถ๋ถ (ํธ๋ฌ๋ธ ์ํ )
๐ ์ด์ ์ PostsRepository ํด๋์ค๋ฅผ ์์ฑํ ๋ PostRepository๋ก ํด๋์ค ์ด๋ฆ์ ์๋ชป ์์ฑํ์ฌ ๋ค๋ฅธ ๋ถ๋ถ์์ ์ค๋ฅ๊ฐ ์๊ฒผ์
์ ๋๋ก ํ์ธํ๋ฉด์ ์์ฑํ์!!!
๐ JPA ๋ด์ฉ์ด ๋ณต์กํ๊ณ ์์ด ๋ง์์ JPA, API, JPA Auditing 3๊ฐ๋ก ๋๋ ํ ์คํฐ๋๋ฅผ ์งํ
๐ JPA ๋ถ๋ถ์ด ์ด๋ ค์ด ๋ถ๋ถ์ด์ด์ ๊ทธ๋ฐ์ง ํ ๋ฒ์ ์ดํด๊ฐ ๊ฐ์ง ์์ ๊ธฐ์ ๋ธ๋ก๊ทธ๋ฅผ ์์ฑํ ํ ์์ฑ ๋ด์ฉ์ ๊ฐ์ง๊ณ ๋ณต์ต ์งํ
๐ ํด๋์ค๋ฅผ ์์ฑํ ๋ ์ ๊ทธ ํจํค์ง ์์ ๋ฃ๋์ง์ ๋ํด ์ดํด๊ฐ ๊ฐ์ง ์์ Spring ์น๊ณ์ธต๊ณผ ๊ด๋ จํด ์ ๋ฆฌ
๐ฑ ์๋กญ๊ฒ ๋ฐฐ์ด ๊ฒ
- JPA์ ๊ฐ๋ : ์งํฅํ๋ ๋ฐ๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๊ฐ์์ ํจ๋ฌ๋ค์์ ์ผ์น์์ผ์ฃผ๊ธฐ ์ํ ๊ธฐ์
- JPA๋ก ์ธํด ๊ฐ๋ฐ์๋ ๊ฐ์ฒด์งํฅ์ ์ผ๋ก ์ฝ๋๋ฅผ ํํํ ์ ์๊ณ SQL์ ์ข ์์ ์ธ ๊ฐ๋ฐ์ ํ์ง ์์๋ ๋จ
- Spring Data JPA์ ๊ฐ๋ ๊ณผ ์ ์ฉ : JPA๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํ์ํ ๊ตฌํ์ฒด์ธ Hibernate๋ฅผ ๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ๋ชจ๋
- Spring ์น ๊ณ์ธต : Web, Service, Repository, Dtos, Domain Model
- ๋ฑ๋ก, ์์ , ์กฐํ API ์์ฑ ๋ฐ ํ ์คํธ
- Entity์ Dto์ ๋ณ๊ฒฝ : Entity๋ ๋ณ๊ฒฝ ์ ์ฌ๋ฌ ํด๋์ค์ ์ํฅ์ ๋ฏธ์น๋ฏ๋ก ๋ณ๊ฒฝํ์ง ์๊ณ ๋์ Dto๋ฅผ ์ด์ฉํด ์์ฃผ ๋ณ๊ฒฝํ๋๋ก ํจ
- ๋ํฐ ์ฑํน์ ๊ฐ๋ : JPA์ ์์์ฑ ์ปจํ ์คํธ๋ก ์ธํด Entity ๊ฐ์ฒด์ ๊ฐ๋ง ๋ณ๊ฒฝํ๋ฉด ๋ณ๋ ์ฟผ๋ฆฌ ์์ด ํธ๋์ญ์ ์ด ๋๋๋ ์์ ์ ๋ฐ์
- JPA Auditing์ ๊ฐ๋ ๊ณผ ์ ์ฉ : DB ์ฝ์ ์ ๋ ์ง ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ๋ฑ๋ก, ์์ ํ๋๋ก ํด์ฃผ๋ ๊ธฐ๋ฅ
๐ฑ PR
๐ฑ ์ฐธ์กฐํ๋ ๋งํฌ, ๋ฌธ์ ๋ฐ ์์คํ์ผ GIT ์ฃผ์
- '์คํ๋ง ๋ถํธ์ AWS๋ก ํผ์ ๊ตฌํํ๋ ์น ์๋น์ค' ๊ต์ฌ ํ์ฉ
'Community > GDSC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[211101-211107] 2021 GDSC Spring Study - 5์ฃผ์ฐจ (0) | 2021.11.06 |
---|---|
[211025-211031] 2021 GDSC Spring Study - 4์ฃผ์ฐจ (0) | 2021.10.31 |
[211011-211017] 2021 GDSC Spring Study - 3์ฃผ์ฐจ (0) | 2021.10.15 |
[210927-211003] 2021 GDSC Spring Study - 1์ฃผ์ฐจ (0) | 2021.10.02 |
[210924~] Github ์์ํ๊ธฐ ํธ์ฆ์จ ์ํฌ์ต ๋ฏธ์ - Pull Request (PR) (0) | 2021.09.25 |