2022/11 3

2022/11/08 TIL

JPA 프로그래밍 702 페이지까지 읽었다. 컬렉션과 부가기능 고급 주제와 성능 최적화 부분을 다 읽었고 트랜잭션과 락, 2차캐시 파트를 읽기 시작했다. 컬렉션과 부가기능 컬렉션의 경우 셋과 리스트를 이용하는 방법과 이 둘을 사용할때 hashcode와 equals 메쏘드가 어느 시점에 사용되는지 배웠다. Order by와 Order column에 대해서 배웠고, 오더 컬럼이 프로그램쪽에서 컨트롤하는 방법, 오더 바이가 데이터베이스의 order by를 사용하는 것이라는 것을 배웠다. Converter는 typeorm에서 transformer 와 유사한 역할을 하는데, 객체에 저장한 값을 다른 값이나 형태로 매핑하여 쓸수 있게 해주는 방법이다. 데이터들을 저장할때에는 이벤트들이 발생하는데, 영속화하기전,후,..

TIL 2022.11.09

2022/11/01 TIL

JPA 프로그래밍 610페이지 까지 읽었다. 스프링 데이터 JPA 부분을 마무리하고 웹 어플리케이션과 영속성 관리를 다 읽었다. 그리고 컬렉션 타입쪽에 들어가기 시작했다. 웹 어플리케이션과 영속성 관리 쪽에서 궁금한 부분이 많았는데 이번에 많은 부분을 해소할 수 있어서 좋았다. 트랜잭션이 같으면 같은 영속성 컨텍스트가 적용되는 부분과 다르면 다른 영속성을 사용한다는것, 준 영속상태와 지연로딩으로 인해서 발생하는 지연로딩 문제나, 미리 로딩해주기 위해서 발생하는 노고 등에 대해서 배웠다. 그리고 이를 해결하기 위해서 OSIV를 사용한다는 것과 OSIV에서 발생할 수 있는 문제들을 배웠다. ** OSIV의 초기 모델인 요청당 트랜젝션의 경우 컨트롤러단에서 정보를 수정할 경우 영속성 컨텍스트의 변경감지로 인해..

TIL 2022.11.01