์ค๋ ๊ณต๋ถํ ๋ด์ฉ
- ์คํ๋ง ๋ฐ์ดํฐ JPA ๋ฃ๊ณ ์ ๋ฆฌํ๊ธฐ (์คํ๋ง ๋ฐ์ดํฐ JPA ๋ถ์ ์ ๊น์ง)
- TDD 29์ฅ
๐ญ ๋๋ ์ & ๋ฐฐ์ด ์
๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ
- ํธ๋์ญ์ ๊ณผ ๋ฝ, 2์ฐจ์บ์ ์ฝ๊ณ ์ ๋ฆฌํ๊ธฐ
- ์คํ๋ง ๋ฐ์ดํฐ JPA ๋ชจ๋ ๋ฃ๊ธฐ
- ์ฟผ๋ฆฌ DSL ๊ฐ์ ๋ฃ๊ธฐ
๐ฅ ์ธ์ ๊ฐ..
- Red-Black Tree
- ์ ๋์จ&ํ์ธ๋ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถํ๊ธฐ
- ์ดํํฐ๋ธ ์๋ฐ 34
- ๋น ์๋์ & ๋ฆฌํ์๋์ ์ ๋ฆฌํ๊ธฐ
- ์ฝํ๋ฆฐ ์ธ ์ก์ ์ฝ๊ธฐ
- Spring ๊ฒ์ํ ํ๋ก์ ํธ Kotiln์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ
- ์คํ๋ง ๋ถํธ ์ค์ ํ์ฉ ๋ง์คํฐ chap 4
- ํ ๋น๋ ๊ฐ์ ๋ฃ๊ธฐ
- ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ณ ๊ตฌ์ถ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
https://ttl-blog.tistory.com/837
[Spring Data JPA] - ์ค์ ๊ฐ๋ ์๊ฐ
์คํ๋ง ๋ฐ์ดํฐ JPA์์ ์ถ์ํ์ ์ค์ฌ์ด ๋๋ ์ธํฐํ์ด์ค๋ Repository ์ ๋๋ค. Repository๋ ๊ด๋ฆฌํ ๋๋ฉ์ธ ํด๋์ค์, ๋๋ฉ์ธ ํด๋์ค์ ID(์๋ณ์)๋ฅผ ํ์ ์ธ์๋ก ์ฌ์ฉํฉ๋๋ค. ์ค์ ๊ตฌํ์ ๋ค์๊ณผ ๊ฐ์ต
ttl-blog.tistory.com
https://ttl-blog.tistory.com/838
[Spring Data JPA] - ์ฟผ๋ฆฌ ๋ฉ์๋ ๊ธฐ๋ฅ
์ฟผ๋ฆฌ ๋ฉ์๋ ์คํ๋ง ๋ฐ์ดํฐ JPA๊ฐ ์ ๊ณตํ๋ ์ฟผ๋ฆฌ ๋ฉ์๋ ๊ธฐ๋ฅ์ ๋ํ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋ฉ์๋์ ์ด๋ฆ์ผ๋ก ์ฟผ๋ฆฌ ์์ฑ @Query๋ฅผ ์ฌ์ฉํด์ ๋ฆฌํ์งํ ๋ฆฌ ์ธํฐํ์ด์ค์ ์ฟผ๋ฆฌ๋ฅผ ์ง์ ์ ์ ๋ฉ์๋
ttl-blog.tistory.com
https://ttl-blog.tistory.com/839
[Spring Data JPA] - ๋ฐํ ํ์ ์ ์ข ๋ฅ
JPA์ ๋ฐํ ํ์ ์ ์ข ๋ฅ Data JPA์์ ๋ฐํ ํ์ ์ ์ง์ ํ ๋, ๋ค์๊ณผ ๊ฐ์ ๋ฐํ ํ์ ๋ค์ ์ง์ ํ ์ ์์ต๋๋ค. List : ์ปฌ๋ ์ , ๊ฒฐ๊ณผ๊ฐ ์์ผ๋ฉด ๋น ์ปฌ๋ ์ ์ ๋ฐํํฉ๋๋ค. Member : ๋จ๊ฑด(๊ฒฐ๊ณผ๊ฐ ์์ผ๋ฉด ๊ฒฐ
ttl-blog.tistory.com
https://ttl-blog.tistory.com/840
[์ฝํ๋ฆฐ][JPA] - ์ฝํ๋ฆฐ์์ JPA๋ฅผ ์ฌ์ฉํ ๋ Optional ๋์ nullableํ์ ์ฌ์ฉํ๊ธฐ
์ฝํ๋ฆฐ์์์ Optional Optional์ ์๋ฐ์์ null ๊ด๋ จ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๊ธฐ ์ํด ๋ฑ์ฅํ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฝํ๋ฆฐ์์๋ nullable ํ์ ์ ๋ฐ๋ก ์ฒ๋ฆฌํ๋ฏ๋ก Optional์ ์ฌ์ฉํ ํ์๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Optional.o
ttl-blog.tistory.com
https://ttl-blog.tistory.com/841
[JPA] ํ์ด์ง ์ ๋ฆฌ (JPA, Data JPA, QueryDSL)
ํด๋ฆญ ์ ์ด๋ํฉ๋๋ค. ์์ํ JPA DATA JPA QueryDSL ์์ JPA ์์์ ํ์ด์ง ๋ค์ ๋ ๋ฉ์๋๋ฅผ ํตํด ํ์ด์ง์ ์งํํฉ๋๋ค setFirstResult(int startPosition) : ์กฐํ ์์ ์์น, 0๋ถํฐ ์์ํฉ๋๋ค. setMaxResult(i..
ttl-blog.tistory.com
https://ttl-blog.tistory.com/842
[Spring Data JPA] ๋ฒํฌ ์ฐ์ฐ
๋ฒํฌ ์ฐ์ฐ ํ๋์ ๋ฐ์ดํฐ๊ฐ ์๋ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ํ๋ฒ์ ์์ ํ๊ฑฐ๋ ์ญ์ ํ๋ ์ฐ์ฐ์ ์๋ฏธํฉ๋๋ค. ์์ JPA๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ executeUpdate()๋ฅผ ํตํด ๋ฒํฌ ์ฐ์ฐ์ ์ํํ ์ ์์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ชจ๋
ttl-blog.tistory.com
https://ttl-blog.tistory.com/843
[Spring Data JPA] @EntityGraph
@EntityGraph JPQL์ ํ์น ์กฐ์ธ์ ์กฐ๊ธ ๋ ํธํ๊ฒ ์ธ ์ ์๊ฒ DATA JPA์์ ์ ๊ณตํด์ฃผ๋ ๊ธฐ๋ฅ์ ๋๋ค. @EntityGraph(attributePaths = {"ํ์น์กฐ์ธํ ์ํฐํฐ ํ๋๋ช 1", "ํ๋๋ช 2", ...}) ์์ @Entity @Getter @Tab..
ttl-blog.tistory.com
https://ttl-blog.tistory.com/844
[Spring Data JPA] ์ฝ๊ธฐ ์ ์ฉ ์ฟผ๋ฆฌ ๋ง๋ค๊ธฐ (JPA Hint)
JPA Hint JPA ์ธํฐํ์ด์ค์ ๊ธฐ๋ฅ์ด ์๋ ์ด๋ ํ ๊ตฌํ์ฒด๊ฐ ์ถ๊ฐ์ ์ผ๋ก ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ณ ์ถ์ ๊ฒฝ์ฐ์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฒ ์์๋ JPA์ ๊ตฌํ์ฒด์ธ ํ์ด๋ฒ๋ค์ดํธ์ ๊ธฐ๋ฅ์ ํตํด ์ฝ๊ธฐ ์ ์ฉ ์ฟผ๋ฆฌ
ttl-blog.tistory.com
https://ttl-blog.tistory.com/845
[Spring Data JPA] ๋ฝ(Lock) ์ฌ์ฉํ๊ธฐ
(Lock ์ ๋ํด์๋ ์ ๊ฐ ์์ง ๊ณต๋ถ๋ฅผ ์ ๋ชปํ์ฌ์, ์ดํ ์ ๋ฆฌํ๋๋ก ํ๊ฒ ์ต๋๋ค) Data JPA์์์ Lock ์ค์ @Lock์ ํตํด ๊ฐํธํ๊ฒ ์ค์ ํ ์ ์์ต๋๋ค. ์์ interface MemberRepository : JpaRepository { @Lock..
ttl-blog.tistory.com
https://ttl-blog.tistory.com/846
[Spring Data JPA] ์ฌ์ฉ์ ์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ตฌํํ๊ธฐ
์ฌ์ฉ์ ์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ตฌํ๋ฐฉ๋ฒ ์คํ๋ง ๋ฐ์ดํฐ JPA ๋ฆฌํฌ์งํ ๋ฆฌ๋ ์ธํฐํ์ด์ค๋ง ์ ์ํ๊ณ ๊ตฌํ์ฒด๋ ์คํ๋ง์ด ์๋์ผ๋ก ์์ฑํด์ค๋๋ค. ๊ทธ๋ฌ๋ ์คํ๋ง ๋ฐ์ดํฐ JPA๊ฐ ์ ๊ณตํด์ฃผ๋ ๊ธฐ๋ฅ ์ด์ธ์ ์ถ๊ฐ
ttl-blog.tistory.com
https://ttl-blog.tistory.com/847
[Spring Data JPA] Auditing
Auditing ์ํฐํฐ๋ฅผ ์์ฑ, ๋ณ๊ฒฝํ ๋์ ์๊ฐ๊ณผ, ๋ณ๊ฒฝํ ์ฌ๋์ ์ถ์ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ํ๊ฒ JPA๋ง ์ด๋ค๋ฉด @PrePersist ๋ฑ์ ๋ฆฌ์ค๋๋ฅผ ๋ฑ๋กํด์ ๋ฑ๋ก๋๋ ์์ ์ ์๊ฐ๊ณผ ์ฌ๋ ๋ฑ์
ttl-blog.tistory.com
https://ttl-blog.tistory.com/848
[Spring Data JPA] JPA ํ์ฅ ๊ธฐ๋ฅ - ๋๋ฉ์ธ ํด๋์ค ์ปจ๋ฒํฐ
์คํ๋ง ๋ถํธ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์๋ฌด๋ฐ ์ค์ ์์ด ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ์ฌ์ฉ ์ @RestController @RequiredArgsConstructor public class MemberController { private final MemberRepository memberRepository; @GetMappi..
ttl-blog.tistory.com
https://ttl-blog.tistory.com/849
[Spring Data JPA] MVC์์์ ํ์ด์ง๊ณผ ์ ๋ ฌ ์ฌ์ฉ
์คํ๋ง ๋ฐ์ดํฐ JPA๊ฐ ์ ๊ณตํ๋ ํ์ด์ง๊ณผ ์ ๋ ฌ ๊ธฐ๋ฅ์ ์คํ๋ง MVC์ ํจ๊ป ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. http ์์ฒญ ํ๋ผ๋ฏธํฐ๋ฅผ ํตํด ์๋์ผ๋ก Pageable ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ์ฃผ๋๋ฐ ๋ค์์ ๊ทธ ์์์ ๋๋ค. @Ge
ttl-blog.tistory.com
'๐ณ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 2022-07-30 (0) | 2022.07.31 |
---|---|
[TIL] 2022-07-29 (0) | 2022.07.30 |
[TIL] 2022-07-27 (0) | 2022.07.28 |
[TIL] 2022-07-26 (0) | 2022.07.26 |
[TIL] 2022-07-25 (0) | 2022.07.26 |