JPAλ₯Ό μ¬μ©ν΄μ μ°κ΄κ΄κ³ 맀ν μ (fetch=fetchType.LAZY) λλ (fetch=fetchType.EAGER) μ μ¬μ©νμ¬ μ§μ°λ‘λ©κ³Ό μ¦μλ‘λ©μ μ€μ ν μ μλ€.
μ§μ°λ‘λ©μ΄λ μ°μ μ‘°νν ν μ΄λΈμ μΏΌλ¦¬λ§ λκ°κ³ μ€μ μ°κ΄κ΄κ³ 맀νλ 쿼리λ μ¬μ©λ λ λκ°κ² λλ€.
λ°λ©΄, μ¦μλ‘λ©μ νλ²μ μ‘°νν ν μ΄λΈμ 쿼리μ μ°κ΄κ΄κ³κ° 맀νλμ΄ μλ ν μ΄λΈμ μΏΌλ¦¬κ° κ°μ΄ λ λ € λ°μ΄ν°λ₯Ό ν λ²μ λΆλ¬μ¨λ€.
λ¬Όλ‘ , μ‘°νν ν
μ΄λΈκ³Ό μ°κ΄κ΄κ³κ° 맀νλ ν
μ΄λΈ ν¨κ» μμ£Ό μ¬μ©λλ€λ©΄ μ¦μλ‘λ©μ΄ μ’κΈ΄ νμ§λ§ μΉλͺ
μ μΈ λ¨μ μ΄ μ‘΄μ¬νλ€.
λ°λ‘ N+1 λ¬Έμ μ΄λ€.
쿼리 1κ°λ₯Ό λ λ Έλλ° ν λ²μ λ°μ΄ν°κ° λ€ μ‘°νλλ―λ‘ μΆκ° μΏΌλ¦¬κ° Nκ°κ° λκ°λ€λ μλ―Έλ€. μ€λ¬΄μμλ ν
μ΄λΈμ΄ μ λ§ λ§κΈ° λλ¬Έμ κ°κΈμ μ§μ° λ‘λ©μ μ¬μ©νλ κ±Έ κΆμ₯νκ³ μλ€.