Skip to content

[6주차/유리] 워크북 제출합니다#75

Open
Kohseoyoung wants to merge 1 commit into
UMC-Inha:yuri/mainfrom
Kohseoyoung:main
Open

[6주차/유리] 워크북 제출합니다#75
Kohseoyoung wants to merge 1 commit into
UMC-Inha:yuri/mainfrom
Kohseoyoung:main

Conversation

@Kohseoyoung
Copy link
Copy Markdown

✅ 워크북 체크리스트

  • 모든 핵심 키워드 정리를 마쳤나요?
  • 핵심 키워드에 대해 완벽히 이해하셨나요?
  • 이론 학습 이후 직접 실습을 해보는 시간을 가졌나요?
  • 미션을 수행하셨나요?
  • 미션을 기록하셨나요?

✅ 컨벤션 체크리스트

  • 디렉토리 구조 컨벤션을 잘 지켰나요?
  • pr 제목을 컨벤션에 맞게 작성하였나요?
  • pr에 해당되는 이슈를 연결하였나요?(중요)
  • 적절한 라벨을 설정하였나요?
  • 파트장에게 code review를 요청하기 위해 reviewer를 등록하였나요?
  • 닉네임/main 브랜치의 최신 상태를 반영하고 있는지 확인했나요?(매우 중요!)

📌 주안점

@Kohseoyoung Kohseoyoung requested a review from YoungJJun May 6, 2026 14:32
@Kohseoyoung Kohseoyoung self-assigned this May 6, 2026
@Kohseoyoung Kohseoyoung linked an issue May 6, 2026 that may be closed by this pull request
Copy link
Copy Markdown
Collaborator

@YoungJJun YoungJJun left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

유리 키워드 조사 수고하셨습니다!
예시 코드가 많이 첨부되어 있어서 이해하기 좋은것 같아요.

피어리뷰, Swagger 캡쳐 미션이 진행이 아직 안되어 있는것 같아요! 진행 후 커밋해주시면 Approve 하겠습니다.

Comment on lines +136 to +145
- 연관 관계가 설정된 엔티티를 조회할 때, 조회된 데이터 수(N)만큼 연관관계 조회 쿼리가 추가로 발생하는 현상
- ex) 고양이 집사 10명이 각각 고양이 10마리를 키울 때
- 집사 전체 조회 쿼리 1번 실행
- 각 집사의 고양이 조회 쿼리 10번 추가 실행
- 총 1+10 = 11번 쿼리 발생 → N+1 문제 !

### FetchType.LAZY로 바꾸면 해결될까?

- 아니다. FetchType을 LAZY로 바꾸면 처음엔 쿼리가 1번만 나가는 것처럼 보이지만, 실제로 연관 데이터(고양이 이름 등)를 사용하는 시점에 똑같이 N번의 추가 쿼리가 발생
- LAZY는 N+1을 해결하는 게 아니라 발생 시점을 미루는 것.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

N+1 문제를 이론적으로만 접하고 아직 실제로 마주한 적이 없어서 다소 추상적인 느낌이었는데
고양이 집사 예시가 되게 직관적이고 쉬운 설명인 거 같습니다!!
추가로 N+1 개념 조사하면서 "EAGER=성능적으로 위험함, LAZY=많이 쓰니까 괜찮은 방식"처럼 느껴졌었는데
LAZY가 근본적인 해결 방법이 아니라고 명시해주신 점 좋았습니다!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Chapter06_API 설계 기초 - JPA

3 participants