본문 바로가기
  • 시 쓰는 개발자

JPA3

1일1개 (11) - JDBC 발전 과정 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#11. JDBC 발전 과정드디어 JPA에 대해 정리한다.... 사실 Spring을 떠올리면 제일 먼저 생각나는 단어가 아닐까 싶다. 요즘엔 약간 Spring = JPA라는 느낌도 있는 것 같고 ..... JDBC의 발전 과정을 따라가며 JPA까지 도달해보자. 일단 어제 JDBC에 대해 배웠다.https://100won-developer.tistory.com/entry/1%EC%9D%BC1%EA%B0%9C-10-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8-%EC%9.. 2024. 8. 19.
JPA N+1 문제 여러 인터넷 내용들을 참고하여 정리하였습니다.[개발면접3분] N+1 문제와 해결방법https://www.youtube.com/watch?v=B0iYvMJ6eG4  [10분 테코톡] 수달의 JPA N+1 문제https://www.youtube.com/watch?v=ni92wUkAmQIN+1 문제 : ORM 사용시 발생하는 쿼리 문제. 1개의 쿼리문에 N개의 추가 쿼리문이 요청되어 성능이 저하되는 것을 의미한다. 즉, 1+N 문제이다.OneToMany 예시 (게시글-댓글 상황)>> 1단계게시글 - 댓글처럼 OneToMany 관계에서 Lazy 로딩을 적용한 상황을 생각해보자. 그럼 게시글을 조회했을 때, 아직 댓글은 안받아오니까 댓글을 proxy 객체로 가지고 있다. 근데 만약 이 상황에서 댓글을 조회한.. 2024. 5. 5.
JPA repository 쿼리문 코드 참고 (+jpa가 만드는 쿼리문 확인하기) jump to spring boot 교재를 참고하였습니다. jpa repository 메소드가 만드는 쿼리문 확인하기 → application.properties 혹은 yml에 아래 문구 추가하기 !! spring.jpa.properties.hibernate.format_sql=true spring.jpa.properties.hibernate.show_sql=true Question findBySubjectAndContent(String subject, String content); 이런 코드를 쿼리로 바꾼다면 아래 사진에서 where절같이 바뀌게 된다. JPA repository 메소드 이름 짓기 그렇다면 repsository의 메소드 명을 잘 지어야한다는 감이 올것이다. 엔티티에 subject, co.. 2024. 1. 24.