본문 바로가기

WEB programming/back-end2

jpa n+1 학습 후 실습 (1) JPA N+1상황1. Post(게시글) 엔티티가 있고, 그 안에 author(작성자)로 User를 참조.(N:1 관계)2. postRepository.findAll()로 게시글 목록 10개를 가져옴.3. 그 후, 각 Post에서 post.getAuthor().getName() 같은 걸 화면에 보여주려고 접근쿼리1. 게시글 목록 가져오는 쿼리 1번SELECT * FROM posts; 2. 첫 번째 글의 author를 가져오는 쿼리 1번SELECT * FROM users WHERE id = ?;3. 두 번째 글의 author를 가져오는 쿼리 또 1번4. 세 번째 글의 author를 가져오는 쿼리 또 1번… 이렇게 N번 결과적으로 : 목록 한 번(N개) 가져왔는데, 연관된 데이터를 N번 추가로 찍어서 총 N+.. 2025. 10. 29.
[UMC] 1주차 정리 & 느낀점 1. 서버 개요 클라이언트 - 서버 관계 1) 서버 : 클라이언트 => 1 : N 홀알바 → 다수의 손님 ⇒ 1 : N 의 관계 홀알바를 서버로 대입하면 서버 → 클라이언트가 되는 것임 2) 상대적인 관계 홀알바 → 발주사: 홀알바가 발주사에게 요청을 하므로, 홀알바는 클라이언트가 됨 ⇒ 상대적인 관계 서버의 동작 방식과 순서(요청이 들어왔을 때 서비스가 어떻게 처리되는가?) 서버 구성 손님(주문 요청) → 홀알바 → 주방장 → 냉장고 ↩️(되돌아가기) 컴퓨터로 반영해보기 클라이언트(web, 안드로이드...) → 서버(Apache, Ngnix) → 백엔드 언어 php spring, nodejs → DB, DBMS(mysql, oracle, mongo db) 2. APM A(Apache) : 웹서버 P(P.. 2022. 3. 21.
728x90