2023. 4. 9. 14:10γπ»μ€ν°λ κ΄λ¦¬/πμλ² μ¬μ΄λ νλ‘μ νΈ μ±λ¦°μ§
1. μ΄λ² μ£Ό μ€ν°λμμ νμ΅ν λ΄μ©
- μ½λ리뷰(ERD, API λͺ μΈμ, λλ©μΈ μ½λ μ€λͺ )
- JPA μ 리
- κ° ν ν μμκ°
- κ³Όμ
2. λ°ν
- μ΄λ² μ£Όμ νλ‘μ νΈμ λν νΌλλ°±μ λ°λ μκ°μ κ°μ§κ² λμλ€. μ λ²μ£Όμ λ§λ μ½λμ ERDμ λν νΌλλ°±μ λ°μλ€. μμ§ νλ‘μ νΈ μ²μμ΄μ¬μ ERD νΌλλ°±κ³Ό μ½λμ λν λΆλΆμ λ°λ‘ νΌλλ°±μ λ΄κ° μμ±ν λΆλΆμμλ μμκ³ μΏ ν°μ λν λΆλΆμμ μ€κ³ λΆλΆμμ λμμ μ»μ μ μμλ€.
- QueryDSLλ‘ νμ΄μ§μ νλ κ³Όμ λ₯Ό λ°μ ꡬνμ νμκ³ κ·Έ μ½λλ₯Ό Countλ₯Ό μ΅μ ν νλ μ½λλ‘ μμ±μ νμλ€.
3. JPA λ°ν
JPAλ₯Ό μ²μ νμ΅νλ λΆλ€μ΄ λ§μ JPAμ λν΄ μ€ν°λ μ₯μ΄ λ°ννλ μκ°μ κ°μ§κ² λμλ€. κΈ°λ³Έμ μΌλ‘ JPAμμ μ μΌ μ€μν λΆλΆμ μ€λͺ μ νμκ³ μ 리ν λ΄μ©μ ν¬μ€ν νμλ€.
JPA μμμ± μ»¨ν μ€νΈ
EntityManager Factory EMFλ ν΄λΌμ΄μΈνΈμ μμ²μ λ°μΌλ©΄ Entity Managerλ₯Ό μμ±μ ν΄μ£Όλ μν μ νλ€. μ΄ν EMμ΄ μ»€λ₯μ νμ μ΄μ©νμ¬ DBμ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°λλ€. μμμ± μ»¨ν μ€νΈ( μν°ν°λ₯Ό μꡬ μ μ₯ν
pos04167.tistory.com
[ Data JPA ] N+1 λ¬Έμ & ν΄κ²°
λ λ€μ N+1μ μ 리νλ μ΄μ κΈ°μ‘΄μ N+1μ λν΄μ μ 리ν μλ£κ° μμ§λ§ λλ€μ μ 리νλ μ΄μ λ Data JPAλ₯Ό μ¬μ©νλ©΄μ λ€λ₯Έ ν΄κ²° λ°©μμ΄ μκ³ μ§μ μ½λλ₯Ό ꡬνμ νμμ λ μλ²½νκ² νμ΅μ΄ μ
pos04167.tistory.com
[ QueryDSL ] DTOμ‘°ν Projections , @QueryProjection
QeuryDSLμ νμ΅νλ©΄μ DTOμ λν μ‘°νμ λν΄ νμ΅μ νμλ€. μ΄λ 2κ°μ§ λ°©λ²μ΄ μλλ° κ° λ°©μμ μ°¨μ΄μ λν΄ μ 리νλ μκ°μ΄ μμΌλ©΄ μ’λ€κ³ μκ°νμ¬ μ 리νκ² λμλ€. 1. Projectionsμ μ΄μ©ν DT
pos04167.tistory.com
4. κ³Όμ
- νμ΄μ§ ResponseDtoλ‘ page, size, totalCount, prev, next κ° λ°νμΌ ν¨,
* prev, nextλ νμ΄μ§ λ΄ "<<" ">>" λ₯Ό λ§ν¨.
- Security, JWT μ‘°μ¬
- JWTλ‘ νμκ°μ
, λ‘κ·ΈμΈ μ²λ¦¬
- ADMIN, USER Role κΆνμ λ°λΌ, api κΈ°λ₯ μ κ·Όμ ν
- chellangeβOauth2 μΈμ¦ μ²λ¦¬ μΆκ°νκΈ°
GitHub - Side-Challenge-Study-Time/StudyTime_BE: μ€ν°λ νμ νλ‘μ νΈ(Back_End)
μ€ν°λ νμ νλ‘μ νΈ(Back_End). Contribute to Side-Challenge-Study-Time/StudyTime_BE development by creating an account on GitHub.
github.com
'π»μ€ν°λ κ΄λ¦¬ > πμλ² μ¬μ΄λ νλ‘μ νΈ μ±λ¦°μ§' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ μλ² μ¬μ΄λ νλ‘μ νΈ μ±λ¦°μ§ ] 23.04.15 - week8 & νκ³ λ‘ (0) | 2023.04.23 |
---|---|
[ μλ² μ¬μ΄λ νλ‘μ νΈ μ±λ¦°μ§ ] 23.04.15 - week7 (0) | 2023.04.15 |
[ μλ² μ¬μ΄λ νλ‘μ νΈ μ±λ¦°μ§ ] 23.04.01 - week5 (0) | 2023.04.07 |
[ μλ² μ¬μ΄λ νλ‘μ νΈ μ±λ¦°μ§ ] 23.03.25 - week 4 (0) | 2023.04.07 |
[ μλ² μ¬μ΄λ νλ‘μ νΈ μ±λ¦°μ§ ] 23.03.18 week 3 (0) | 2023.03.21 |