Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

165th online meetup, 2024-01-13 #303

Closed
jongfeel opened this issue Jan 7, 2024 · 6 comments · Fixed by #306
Closed

165th online meetup, 2024-01-13 #303

jongfeel opened this issue Jan 7, 2024 · 6 comments · Fixed by #306
Assignees
Labels
Milestone

Comments

@jongfeel
Copy link
Member

jongfeel commented Jan 7, 2024

참여 방법

토요일 오전 10시 30분에 아래 google meet 링크를 통해 접속
https://meet.google.com/jyx-mxnq-kpk

이 이슈 assignees에 자신의 github 계정을 추가
약 1시간 30분 분량의 할 내용에 대해 댓글 작성 (최소 모임 시작 전까지)
구글 캘린더 일정 등록 메일 확인을 통해서도 가능 (일정 관리에 도움도 드립니다)
모임 시간에 각자 개발 관련된 공부 진행

  • 시작: 10시 30분, 각자 오늘 진행할 것 이야기 5분 ~ 10분 간 진행
    • 자기소개: 새로 오신 분이 있으면 각자 짧은 자기소개가 진행됩니다
  • 진행: 2시간, 하지만 쉬는 시간 및 기타 잡일 감안해서 1시간 30분 정도로 진행
  • 완료: 12시 30분, 이후 각자 진행한 것 이야기, 12시 40분 전후로 종료.

모임 끝난 후 공부한 내용 정리 & 링크 추가 => 최소 다음 모각코 전까지 확인 가능해야 함.

주의: 회사일 혹은 마감 기한 임박한 일 처리의 경우는 최대한 자제해 주세요. 주말 아침에 일하면 우울하니까요. ㅜㅜ

@jongfeel jongfeel added the 2024 label Jan 7, 2024
@jongfeel jongfeel added this to the 2024 1Q milestone Jan 7, 2024
@jongfeel jongfeel self-assigned this Jan 7, 2024
@ytw9699 ytw9699 self-assigned this Jan 9, 2024
@ytw9699 ytw9699 assigned jongfeel and unassigned jongfeel and ytw9699 Jan 12, 2024
@momoci99 momoci99 self-assigned this Jan 12, 2024
@momoci99
Copy link

할 일

알고리즘 공부 or react 도큐먼트 읽기

@chichoon
Copy link
Member

chichoon commented Jan 12, 2024

할일

image

리액트 강의 1시간~~1시간반 듣기

내일은 중간에 나가봐야 할 것 같습니다 한 열두시쯤...?!

한 일

image

이만큼 들었습니다

@chichoon chichoon self-assigned this Jan 12, 2024
@yeslee-v yeslee-v self-assigned this Jan 12, 2024
@fkdl0048
Copy link

@ytw9699
Copy link

ytw9699 commented Jan 13, 2024

할 일

인프런 - 실전! 스프링 데이터 JPA 강의듣기 섹션 4
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%8D%B0%EC%9D%B4%ED%84%B0-JPA-%EC%8B%A4%EC%A0%84/dashboard
오늘은 다른 일정 때문에 1시간 정도 후 나가봐야할거같습니다ㅠ

공부한 내용

JPA 벌크성 수정쿼리 공부 내용

  1. JPA는 엔티티를 가져와 데이터 변경하면 자동 변경 감지하여 트랜잭션 커밋 시점에 업데이트 쿼리가 나간다. 하지만 이것은 한 건씩 나가는 경우 사용하는 것이고, 다량 건 수정의 경우는 벌크성 수정 쿼리를 써서 변경하는 것이 좋다.
  2. 그런데 JPA에서 벌크성으로 업데이트할 때는 주의해야 할 점이 있다.
  3. JPA에서는 벌크성 연산이 끝나면 영속성 컨텍스트를 초기화해주는 게 좋다(같은 트랜잭션 안에서 다음 로직이 더 있는 경우 해당)
  4. 순수한 JPA이던, 스프링 데이터 JPA 이던 JPA는 영속성 컨텍스트(1차 캐시)가 엔티리를 관리하는데 벌크 연산은 영속성 컨텍스트를 무시하고 쿼리를 디비로 바로날린다.
  5. 이렇게 되면 영속성 컨텍스트와 디비의 데이터가 동기화가 되지 않는 상태가 된다.
  6. 영속성컨텍스트는 이러한 변경 사실을 모르기 때문에 벌크성연산 쿼리 날리고 컨텍스트를 날리거나 EntityManager.clear(), @Modifying(clearAutomatically = true) 를 사용하여 영속성 컨텍스트 초기화를 해주면 된다.
  7. 추가로 마이바티스나 JDBC를 사용해 직접 쿼리 날리는경우도 JPA가 인식을 못해서 영속성 컨텍스트와 동기화가 안되니까, 쿼리 날라기전에 flush()를 후에는 clear() 를 해줘야한다

@jongfeel
Copy link
Member Author

도메인 주도 설계 읽고 정리하기

에서 AGGREGATE 부분 읽고 정리

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