inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

영속성 컨텍스트 스냅샷 갱신 시점

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] flush()를 할 때 영속성 컨텍스트 스냅샷이 갱신되는 지 확인받고 싶습니다. 다른 질문에서 해당 내용을 찾지 못했고, Baeldung과 같은 사이트, 또는 다른 블로그 글들에서 이와 같은 내용을 확인할 수 있는 곳이 없어 ChatGPT를 통해 확인했지만, 여전히 확신이 서는 곳에서 답변을 받은 것이 아니기에 질문 남겼습니다. 다음과 같은 코드를 실행할 때, EntityTransaction tx = em.getTransaction(); tx.begin(); // id는 1L, name은 AAA인 Member 엔티티 Member memberA = new Member(1L, "AAA"); em.persist(memberA); em.flush(); memberA.setName("NOTA"); tx.commit(); flush를 직접 호출하는 시점은 영속성 컨텍스트에는 memberA에 대한 엔티티는 있지만 스냅샷은 없는 상태로, flush()가 수행되면서 데이터베이스와의 동기화를 위해 INSERT 쿼리문이 날라갑니다. 제가 생각하기에는 이 때(첫번째 flush()), memberA에 대한 스냅샷이 생성되어야 memberA.setName()을 수행하면서 변경감지를 통해 비교할 대상인 스냅샷이 존재할 수 있다고 생각합니다. 그렇기에 commit()을 호출할 때, flush()가 자동으로 호출되면서 비교할 스냅샷을 통해 UPDATE 쿼리문을 생성할 수 있다고 생각했습니다. 이를 통해 제가 확인하고 싶은 것은 다음 2가지인데, 맞는지 확인 부탁드립니다. flush() 호출 시 영속성 컨텍스트에서 스냅샷이 갱신된다. persist() 시에는 스냅샷이 생성되지 않는다. 관련 자료를 확인하고 싶은데 혹시 이를 확인할 수 있는 자료가 있다면 알려주시면 감사하겠습니다. 강의 잘 보고 있습니다!

  • java
  • jpa
천다인 댓글 1 좋아요 1 조회수 176

강의 파일은 어디서 받는건가요?

미해결

실무 활용 Python 데이터 분석: 기초부터 실무까지

섹션0에서 받으라고 하시는데 못찾겠네요??

  • python
  • pandas
  • seaborn
  • matplotlib
  • data-visualization
댓글 2 좋아요 0 조회수 147

비밀번호 변경 로직 질문있습니다.

미해결

스프링과 JPA 기반 웹 애플리케이션 개발

updatePassword 메서드에서는 인코딩을 해주지 않으셨는데 이러면 DB에 plaintext가 들어가게되는거 아닌가요 public void updatePassword(Account account, @Length(min = 8, max = 50) String newPassword) { account.setPassword(passwordEncoder.encode(newPassword)); accountRepository.save(account); } 시큐리티6.x 버전이라 그런지 인코딩을 하지않으면 애초에 비밀번호 변경후 로그인이 되지 않습니다.(위는 수정한거)

  • java
  • spring
  • spring-boot
  • jpa
  • thymeleaf
이승혁 댓글 1 좋아요 0 조회수 156

데이터가 null만 나오는 이유

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

안녕하세요, 질문 드립니다. /catalogs 조회하는 api 에서 catalogService.getAllCatalogs();에서 데이터는 디비에서 잘 들고 오는데 ModelMapper만 통과하면 모든 필드가 null로 return 되고 있습니다. 동일한 스팩의 user-service 에서 user 조회 api는 정상적으로 조회가 됩니다... 이유를 모르겠어서 납깁니다.. (created_at 필드는 추가를 하지 않았습니다. 이문제는 아닌 것 같아요)

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
fhfkfk789 댓글 5 좋아요 0 조회수 297

django-crispy-form에서 {% include 와 with %}

해결됨

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)

django-crispy-form에서 {% include 와 with %} 다음과 같이 에러가 나타나고, {% include "_crispy_form.html" %} with 절을 제외하니 정상 동작합니다. 정확한 이유는 모르겠으나, 문법이 그 사이에 바뀐 것일 수도 있고 해서 일단 공유하는 마음으로 질문드립니다. 감사합니다.

  • react
  • python
  • django
  • web-api
  • htmx
임찬 댓글 2 좋아요 0 조회수 66

서비스계층에 @transactional을 붙이면 성능이 감소하지 않나요?

미해결

Practical Testing: 실용적인 테스트 가이드

학습 관련 질문을 남겨주세요. 어떤 부분이 고민인지, 무엇이 문제인지 상세히 작성하면 더 좋아요! 먼저 유사한 질문이 있었는지 검색해 보세요. 서로 예의를 지키며 존중하는 문화를 만들어가요. 강의에서 OrderService에 @transactional처리를 하는데 이렇게 되면 성능이 감소하지 않나요? 현업에서는 이 성능 감소를 감수하고도 데이터정합성 및 롤백을 위해 트랜잭션을 하는건가요? 감사합니다

  • spring
  • tdd
  • jpa
  • mockito
  • 소프트웨어-테스트
  • junit5
조준범 Justin 댓글 2 좋아요 0 조회수 320

DTO반환에 대한 질문

미해결

실전! 스프링 데이터 JPA

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. JPA활용2편과 JPA 데이터 강의를 보면 DTO를 직접 반환하는 부분에서 질문드립니다. 강의 수강이전에 repository에서 가져온 Entity를 직접조회하여 가져온 값을 service계층에서 lombok의 builder어노테이션을 이용하여 DTO형태로 직접조립하여 클라이언트에게 반환하는 API를 주로 구성했습니다. 근데 실무에서는 주로 위와 같은 방법이 아니라 repository계층에서 DTO를 직접 불러와서 조립하는 방식을 선호되나요?

  • java
  • spring
  • spring-boot
  • jpa
tkv00 댓글 2 좋아요 0 조회수 149

에러 문의

미해결

[개정판] 딥러닝 컴퓨터 비전 완벽 가이드

이러한 에러가 발생하는데 왜 일어나는건가요?

  • python
  • 머신러닝
  • 딥러닝
  • keras
  • tensorflow
  • 컴퓨터-비전
Alex 댓글 1 좋아요 0 조회수 89

프로필 수정 처리 merge 질문입니다.

미해결

스프링과 JPA 기반 웹 애플리케이션 개발

강의 잘 듣고있습니다. 현재 service단의 update메서드에는 merge로 병합처리를 하고있지만 accountRepository에서 findById와 같이 수정할 account객체를 찾아내서 영속화를 시켜준뒤에 수정을 하면 dirty checking으로 인한 수정법이 더 안전한 방법일까라고 생각이되서 질문드립니다.

  • java
  • spring
  • spring-boot
  • jpa
  • thymeleaf
이승혁 댓글 1 좋아요 0 조회수 125

강의 내용 과 교재

미해결

실전 금융 머신러닝: 파이썬으로 구축하는 중급 투자 전략

궁금한게 있어 질문드립니다 강의에서 설명해주시는 코드와 교재에 있는 코드가 다른것을 확인했는데요 이 부분은 어떻게 하면서 학습하면 될까요 강의를 보면서 코드를 따라하려고 하는데 교재 의 코드와 강의 코드가 달라 학습하는데 어려움이 생겨 질문드립니다 답변 부탁드릴게요

  • python
  • 머신러닝
ricky 댓글 2 좋아요 0 조회수 171

함수의 파라미터값 msg

해결됨

남박사의 파이썬 기초부터 실전 100% 활용

안녕하세요 강사님, def input_check(msg, casting=int): 부분에서 msg 파라미터 값은 왜 들어있는건가요? 제가 진행해보았을때는 msg 파라미터값을 없애고 진행해도 게임이 진행됩니다. def input_check(casting=int): while True: try: user_input = casting(input("몇 일까요? > ")) return user_input except: print("숫자만 입력하세요.") continue ... ... while count < chance : count += 1 user_input = input_check() if user_input == number : break elif user_input < number : print("{} 보다 큰 숫자 입니다.".format(user_input)) elif user_input > number : print("{} 보다 작은 숫자 입니다.".format(user_input)) 감사합니다.

  • python
  • 웹-크롤링
subak 댓글 1 좋아요 0 조회수 197

QItem 생성 방법

미해결

스프링 DB 2편 - 데이터 접근 활용 기술

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] QItem이 @Entity로 설정된 클래스 정보를 가져와서 동적으로 생성되는 것으로 이해했습니다. QItem이 생성되는 시점이 애플리케이션 실행 시점인 것 같은데, 그렇다면 혹시, 새로운 엔티티를 만들었다면 해당 엔티티로 동적 코드를 작성하기 위해선 필히 애플리케이션을 한번 실행해주고 해야하는건가요?? QItem을 생성하기 위한 이유로만 애플리케이션을 실행해야하는 그런 동작이 뭐랄까 좀 부자연스러운(?) 느낌이 드는데 혹시 다른 방법이 있을까요?

  • spring
  • mvc
  • jpa
  • querydsl
  • spring-data-mybatis
  • spring-jpa
엄티 댓글 1 좋아요 0 조회수 154

fastapi와 dash 함께 사용하는 경우 문의

미해결

[2025 신규] 어서와, Fast API는 처음이지?

강의에서는 fastapi 앱 서버, dash 앱서버 각각 실행을 한 상태에서 dash에서 request를 수행하셨는데 dataframe을 사용하지 않고 fastai 결과 dictionary 를 받아서 dashboard를 그리는데 유리한 부분이 있을까요? (속도 측면?) fastapi와 dash를 같이 사용할 때 일반적인 방법이나 추천하는 방법이 따로 있을까요?

  • python
  • postgresql
  • FastAPI
  • database
  • python-dash
프로브 댓글 0 좋아요 0 조회수 214

fetch join 시 countQuery

미해결

실전! 스프링 데이터 JPA

========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 22:00 @Query어노테이션안에 countQuery는 안넣고 그냥 @Query("select m from Member m left join fetch m.team t")으로만 썻는데 count쿼리가 join을 하지 않고 나가는데 이것도 하이버네이트가 버전 업 되면서 최적화 된거라고 봐도 좋을까요? 내용 추가합니다 ! left fetch join은 데이터의 수가 원래것보다 더 많아지지 않아서 left fetch join이든 left join이든 둘다 count할때는 join하지 않는건가요?

  • java
  • spring
  • spring-boot
  • jpa
세자 댓글 1 좋아요 0 조회수 165

에러 발생 질문

미해결

[개정판] 딥러닝 컴퓨터 비전 완벽 가이드

여러번 다시 했는데 아래와 같은 에러가 발생하네요 kernel 을 다시하니까 되는데 왜 그런건가요? 무엇때문에 생기는지가 궁금합니다.

  • python
  • 머신러닝
  • 딥러닝
  • keras
  • tensorflow
  • 컴퓨터-비전
Alex 댓글 2 좋아요 0 조회수 97

layout할때 css적용 같은건 그냥 다 따라 쳐야 하나요?

미해결

코드로 배우는 React 19 with 스프링부트 API서버

따로 코드가 있나요? 깃허브에 그 코드는 있는데 완성된 코드라 그런지 제가 보는 부분의 코드는 없는거 같아요(이 동영상 말고 다른 동영상에서) 동영상이라 코드가 안보이는 부분이 있어서 따라 칠수 없을때도 있는데 어떤식으로 해야 하나요?

  • react
  • spring-boot
  • jpa
  • jwt
  • redux-toolkit
김재원 댓글 1 좋아요 0 조회수 139

선언 말따옴표

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

강의처럼 똑같이 """ 세번 치면 빨간색으로 표기됨 """치고 따라오는 """3개 안지우고 6개로 입력하면 정상표기로 인식됨 큰따옴표 6개로 입력하면 되는것인지 그런데 빨간색으로 표시가 안되어도 6개로 큰 따옴표를 입력하면 앞선 질문과 마찬가지로 기호(+. - 등)은 여전히 빨간색으로 표기됨(이전 질문에서 코드 복붙 시 나타나는 문제와 동일) 따라서 아웃풋에서 걔속 오류가 발생 File "c:\test\chapter03_ 01.py ", line 41 + ^ SyntaxError: invalid syntax 설치부터 선언까지 똑같이 하고 있는데 어떤 문제고 어떤 조치를 해야 하는지 문의함. 본인이 답글로 게시한 내용 그대로 복붙했는데도 기호가 계속 빨간색으로 표시되는 것에 대해 문의

  • python
댓글 1 좋아요 0 조회수 143

fast RCNN vs faster RCNN

미해결

[개정판] 딥러닝 컴퓨터 비전 완벽 가이드

fast RCNN의 경우에는 selective search 기반이고 faster RCNN의 기준에는 RPN(anchor box)를 사용하게 되는데 두개의 연산차가 이러한 속도와 정확도 차이에 큰 영향을 미치는건가요?

  • python
  • 머신러닝
  • 딥러닝
  • keras
  • tensorflow
  • 컴퓨터-비전
Alex 댓글 2 좋아요 0 조회수 107

RPN 질문

미해결

[개정판] 딥러닝 컴퓨터 비전 완벽 가이드

안녕하세요 선생님. 질문이있습니다. 1. 결국에는 Anchorbox 중에서 가장 확률이 높은 anchorbox의 x, y 좌표를 loss 기반으로 학습시키는걸로 이해를 했는데 맞나요? 2. 그러면 그렇게 수정된 anchorbox는 변한채로 남아서 다음학습 때 수정된 anchorbox 좌표가 또 학습되고 이런식인가요?

  • python
  • 머신러닝
  • 딥러닝
  • keras
  • tensorflow
  • 컴퓨터-비전
Alex 댓글 2 좋아요 0 조회수 79

인기 태그

인프런 TOP Writers

주간 인기글