JPA4 1일1개 (59) - 영속성 1일 1개념정리 24.08.09.금 ~ 큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#59. 영속성Spring을 공부하다보면 JPA에서 영속성이라는 것을 마주치는데, 굉장히 어려워보인다 ... 매번 피하기만 하다가 한번 정리해보려고 한다. 영속성일단 전체적인 맥락을 살펴보자. Spring에서 말하는 "영속성"은 애플리케이션의 데이터가 메모리에만 일시저장 되는 게 아니고, DB같은 외부 저장소에도 저장해서 애플리케이션을 종료해도 데이터가 유지되는 성질을 의미한다. 그래서 영속성 기능을 이용하려면 기본적으로 외부 DB(mysql 등)와 연결되어 있어야한다. 이를 위해 JP.. 2024. 10. 13. 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. 이전 1 다음 반응형