inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

쓰기지연저장소에 쿼리저장시점 관련 질문드립니다.

미해결

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

안녕하세요. 트랜잭션 커밋전에 쿼리를 생성해서 쓰기지연저장소에 저장하는것인지, 아니면 트랜잭션 커밋 이후 내부적으로 flush()호출 시 쿼리를 생성해서 쓰기지연 저장소에 저장하는것인지에 대해서 강의와 다른질문들, 구글링을 종합해보면 insert, update, delete 를 할때에 쓰기지연저장소에 SQL쿼리를 생성해서 저장하는 시점 이 약간 다른거같아서 아래와 같이 정리해 보았는데, 전체적으로 제가 이해한바가 맞는지 확인하고 싶어서 질문드립니다. 감사합니다. <update> 0. em.find()나, em.persist()로 인해 이미 1차캐시에 있는 엔티티의 필드값 변경 1. 트랜잭션 커밋. JPA는 트랜잭션을 커밋할때 변경된 엔티티 유무와 상관없이 항상 내부적으로 엔티티매니저의 flush()가 호출된다. 2. 영속성컨텍스트의 엔티티와 스냅샷을 비교한다. 3. UPDATE SQL을 생성해서 쓰기지연SQL저장소에 SQL쿼리를 저장한다. 4. 쓰기지연SQL저장소에있는 쿼리를 데이터베이스에 전송(=flush)한다. 5. 쓰기지연SQL저장소에있는 쿼리를 데이터베이스에 전송하고나서, 엔티티트랜잭션에 의해 트랜잭션이 커밋된다. <insert> 1. em.persist()를 하면, 해당 엔티티가 1차캐시에 추가되고, INSERT SQL을 생성해서 쓰기지연SQL저장소에 SQL쿼리를 저장한다. 2. 트랜잭션 커밋. JPA는 트랜잭션을 커밋할때 변경된 엔티티 유무와 상관없이 항상 내부적으로 엔티티매니저의 flush()가 호출된다. 3. 쓰기지연SQL저장소에있는 쿼리를 데이터베이스에 전송(=flush)한다. 4. 쓰기지연SQL저장소에있는 쿼리를 데이터베이스에 전송하고나서, 엔티티트랜잭션에 의해 트랜잭션이 커밋된다. <delete> 1. em.remove()를 하면, 해당 엔티티가 1차캐시에서 제거되고, DELETE SQL을 생성해서 쓰기지연SQL저장소에 SQL쿼리를 저장한다. 2. 트랜잭션 커밋. JPA는 트랜잭션을 커밋할때 변경된 엔티티 유무와 상관없이 항상 내부적으로 엔티티매니저의 flush()가 호출된다. 3. 쓰기지연SQL저장소에있는 쿼리를 데이터베이스에 전송(=flush)한다. 4. 쓰기지연SQL저장소에있는 쿼리를 데이터베이스에 전송하고나서, 엔티티트랜잭션에 의해 트랜잭션이 커밋된다.

  • java
  • jpa
오리쉐리 댓글 3 좋아요 1 조회수 178

1-5 알고리즘과 친해지기 (2)

해결됨

38군데 합격 비법, 2026 코딩테스트 필수 알고리즘

1. 현재 학습 진도 현재 1-5 알고리즘과 친해지기 강의 중 가장 많은 알파벳 출력하는 문제를 풀고 있습니다. 2. 어려움을 겪는 부분 강사님께서 말씀해주신 부분은 가장 많이 사용된 알파벳을 찾는 함수를 구현하는 것인데 강사님께서 예제로 주신 string 값들이 모두 하나 이상의 최댓값을 가지고 있습니다. print("정답 = i 현재 풀이 값 =", result("hello my name is dingcodingco")) print("정답 = e 현재 풀이 값 =", result("we love algorithm")) print("정답 = b 현재 풀이 값 =", result("best of best youtube")) 현재 풀이 값 = o,n,i 현재 풀이 값 = e,l,o 현재 풀이 값 = b,e,t 강사님께서는 가장 많이 사용된 알파벳 중 제일 앞에 있는 알파벳을 출력하신 것 같습니다. 제가 1-6강을 아직 들어보지 않아서 이 부분에 대한 설명을 나중에 해주시는지 확인해 보지 않았지만 , 아무 설명도 없이 이렇게만 넘어간다면 저와 같이 헷갈리시는 분들이 많을 것 같아 질문 드립니다 🙂

  • python
  • 코딩-테스트
  • 알고리즘
  • data-structure
수빈 오 댓글 1 좋아요 2 조회수 249

쓰기지연저장소 쿼리 저장 시점 관련 질문드립니다.

미해결

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

강의 내용에서, 트랜잭션 커밋전에 em.persist나 em.remove를 하면, 영속성컨텍스트의 1차캐시에 값이 저장 또는 삭제되고, 쿼리를 생성해서 쓰기지연저장소에 저장한다고 하셨는데요. 트랜잭션 커밋전에 쿼리를 생성해서 쓰기지연저장소에 저장하는것인가요? 아니면 트랜잭션 커밋 이후 내부적으로 flush()호출 시 쿼리를 생성해서 쓰기지연 저장소에 저장하는것인가요??

  • java
  • jpa
오리쉐리 댓글 1 좋아요 0 조회수 96

채팅 내역을 영구적으로 저장하고 싶습니다.

미해결

파이썬/장고로 웹채팅 서비스 만들기 (Feat. Channels) - 기본편

강의를 아직 보지 않고 질문드립니다. models.py에 보면 채팅 내역에 대한 table 정의는 없는 것 같습니다. 혹시 이 부분은 강의에서 다루지 않나요?

  • python
  • django
  • django-channels
jjman 댓글 1 좋아요 0 조회수 116

exe 배포 시 .ui 파일 처리하는 권장하는 방법이 있나요?

미해결

[Level 1] Qt를 이용한 Python 프로그래밍: 입문편

안녕하세요 .ui 파일을 uic를 통해 .py로 변환한 후 소스코드에 포함하여 exe 파일로 배포하는 것과 .ui 파일을 pyinstaller의 --add-data 옵션을 사용하여 .ui 파일을 포함하여 exe 파일로 배포하는 것의 차이점과 어떤 방법을 권장하시는지 궁금합니다.

  • python
  • gui
  • qt
  • qml
  • pyside6
Nole 댓글 1 좋아요 1 조회수 341

특정 텍스트가 포함되는 태그 여러개 찾기

미해결

[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)

안녕하세요, [텍스트를 포함하는 태그 찾기(정규표현식)] 강좌에서 특정 텍스트로 시작하는 태그 여러개 찾기와, 특정 텍스트로 끝나는 태그 여러개 찾기 실습을 하면서 궁금증이 생겨 질문 드립니다. [for*="obb"]처럼 for 속성자 중에 obb가 포함되어 있는 것을 찾는 코드처럼 soup.find_all 명령어를 활용해서 제목 중간에 256GB가 적혀있는 태그를 여러개 찾으려면 *를 활용해서 어떻게 코드를 작성할 수 있는지 궁금합니다!

  • python
  • 웹-크롤링
교육 댓글 1 좋아요 0 조회수 139

jupyter 노트북 ui 질문

미해결

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

선생님의 주피터 노트북ui 와 현재 주피터 ui 가 다른것으로 확인이 되었는데요 학습하는데는 별 문제가 없을까요 처음 AAPL 데이터를 불러오는 output 에서도 결과치가 다르게 나와 질문드립니다

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

자바 코드로 직접 스프링 빈 등록하기 강의 관련 질문입니다~

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 강의에서 의존성 주입의 3가지 방법에 대한 내용이 나왔는데요. 그 중에서 "setter 주입" 방법의 경우, 만약 MemberController를 예를 들면, 스프링 서버가 뜰 때, MemberController 객체가 생성될 때 생성자가 호출되는 건 이해를 하는데, setter 주입 방식은 객체 생성 시 생성자 뿐만 아니라 setter도 같이 스프링에서 호출하는 걸까요? 그리고 위와같이 setter 주입 시 private으로 변경해도 스프링 서버 run하는데는 문제가 없던데 이유가 있을까요? 강의에서는 public으로 setter를 노출시키는게 setter 주입 방식의 단점이라고 하셔서요.

  • java
  • spring
  • mvc
  • spring-boot
ajdsasld 댓글 1 좋아요 0 조회수 212

CSV 파일 쓰기 다른 기법(사전 타입으로 쓰기) 관련

미해결

[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]

import csv with open('C:/Users/User/Desktop/data_learning_analysis/PANDASPLOTLY_FUNCODING_FULLDATA_20240601/00_Material(Uploaded)/00_data/tmp_csv.csv', 'r', encoding='utf-8-sig', newline='') as reader_csv: reader = csv.DictReader(reader_csv) for row in reader: print(row['first Name'], row['Last Name']) with open함수에서 읽기코드(r)은 정상작동이 되는데 쓰기코드(w)로 쓰면 오류가 나는 이유를 알고 싶습니다

  • python
  • pandas
김민석 댓글 1 좋아요 0 조회수 218

딕셔너리 문자 따옴표

미해결

문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!

딕셔너리 자료형에서 키를 문자로 쓸 때 dict = { "my key" : 1, "your key" : 2} dict {'my key' : 1, 'your key' : 2} 결과에서 문자에 따옴표가 사라지지 않는데 왜 그런가요? print("거북") 거북 차이를 모르겠습니다..

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

9.6 아이템기반 인접 이웃 협업 필터링 실습 관련 문의

미해결

[개정판] 파이썬 머신러닝 완벽 가이드

안녕하십니까. 강의를 들으면서 실습 중 에러가 발생했는데 해결하지 못하고 있습니다. 이 셀을 실행했을 때 이런 에러가 발생하고있습니다. 혼자 찾아보다가 어려워서 gpt한테 물어보니 scipy 1.7.3 으로 다운그레이드 scikit-learn 최신버전으로 업그레이드 Scikit-learn 및 Scipy 호환 버전 설정 코드에서 asmatrix를 numpy.asarray로 대체 새로운 가상환경 생성 등 5가지의 방법을 알려줬습니다. 1, 2, 3번은 현재 사용하고있는 버전과 같아서 넘기고 4, 5번의 방법으로 하는게 맞는지 여쭤보고싶습니다. 아니면 현재 파이썬 3.10 버전을 사용중인데 3.9버전으로 다운그레이드를 하는게 나은지 모르겠습니다.

  • python
  • 머신러닝
  • 통계
재히 댓글 2 좋아요 0 조회수 156

CSV 파일 읽을 때 오류

미해결

[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]

초반에 계속 경로가 이상해서 혼자 스스로 고민하고 켜뮤니티 들어가서 경로는 해결은 됐습니다. 그러나 다시 실행을 이런 식으로 오류가 발생합니다 import csv data_file = open('C:/Users/User/Desktop/data_learning_analysis/PANDASPLOTLY_FUNCODING_FULLDATA_20240601/00_Material(Uploaded)/00_data/USvideos.csv', 'r', encoding='utf-8-sig') data_lines = csv.reader(data_file, delimiter=',') for data_line in data_lines: print(data_line) data_file.close() 실행을 누르니까 이렇게 나옵니다 IOPub data rate exceeded. The Jupyter server will temporarily stop sending output to the client in order to avoid crashing it. To change this limit, set the config variable `--ServerApp.iopub_data_rate_limit`. Current values: ServerApp.iopub_data_rate_limit=1000000.0 (bytes/sec) ServerApp.rate_limit_window=3.0 (secs)

  • python
  • pandas
김민석 댓글 1 좋아요 0 조회수 219

그래들 오류

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 저는 Gradle - Groovy / 3.4.1 / open JDK 17 / 이클립스-STS4 로 강의를 설정하려 하는데 계쏙 오류가 나서 질문드려봅니다. 메이븐으로 설정할 시에는 위와 같은 옵션 및 이클립스에서 서버 구동까지 문제없이 잘 되는데 그래들로 하는경우 계속 오류가 나서 프로젝트가 설정되지 않습니다. 그래들로 할 경우 인텔리제이로 해야하는건가요??

  • java
  • spring
  • mvc
  • spring-boot
jeongho lee 댓글 1 좋아요 0 조회수 159

sum+=arr[i] 합계 문의

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

14:28 부분인데요 밑에 어느분이 합계 25로 나왓는데 이해가 안간다는 글을 봣습니다. 저도 결과는 다르지만 이 부분이 이해가 안됩니다. for문으로 수행될때.... sum=+arr[i] 1 0 1 3 1 2 6 3 3 10 6 4 i=5는 수행이 안됨 이렇게 해서 sum값이 10이 안될까요? 왜 1+2+3+4+5 의 값 15가 되는지 이해가 안되네요

  • python
  • java
  • c
  • 정보처리기사
dbgud85 댓글 2 좋아요 0 조회수 174

Bounding Box Regression 학습 질문

미해결

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

FeatureMap 단에서는 이 이미지에 대한 정보를 가지고 있지 않은데 어떻게 Bounding Box Regression 이 학습되는지 모르겠습니다. CNN 처럼 Loss 를 기반으로 Back Propagation 과 같이 자동으로 weight가 업데이트 되려면 기준이 있어야 하는데 여기서 FC layer를 거쳐서 레이블이 할당되지 않았음에도 불구하고 어떻게 해당 좌표들이 구해지고 업데이트 되는지 모르겠습니다.

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

get_object_or_404로 바꾼 후 계속 오류가 나옵니다

미해결

장고 설계철학으로 시작하는 파이썬 장고 입문

저번 실습 마지막에 바꾼 get_object_or_404 이후 계속 페이지에 들어가면 404로 나옵니다

  • python
  • django
조찬형 댓글 2 좋아요 0 조회수 140

프로젝트 생성해서 intellij에서 열었는데 오류

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

[질문 내용] 쌤, 이렇게 프로젝트를 생성했는데, 오류가 납니다. ㅠㅠ 뭘 해줘야할까요? 프로젝트 지우고 다시 generate해서 압축 풀고 build.gradle로 열어도 또 똑같은 오류가 납니다 ㅠㅠ!

  • java
  • spring
  • mvc
  • spring-boot
kabsung lee 댓글 1 좋아요 0 조회수 203

멀티 모듈 방식 질문입니다.

해결됨

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

안녕하세요 강의 잘 듣고 있습니다. 현재 게시글 조회수 부분 보고있는데요 헷갈리는게 있습니다. 멀티 모듈 방식 이라 aricle과 view 모듈이 나눠져 있는데요 현재는 게시글 조회 api와 게시글 조회수 증가 api가 나뉘어져 있는거같은데요 프론트에서 게시글 조회 시 이 2개의 api를 사용하는 걸까요? 게시글 조회 api에서 게시글 조회 -> redis 조회수 1 증가 이렇게 하나의 api가 아니라 실무에서도 api를 나누는 방식으로 진행하는걸까요?

  • java
  • mysql
  • spring-boot
  • kafka
  • redis
qheogus55 댓글 2 좋아요 2 조회수 341

섹션4. 3주차 Stack 백준 2493

해결됨

38군데 합격 비법, 2026 코딩테스트 필수 알고리즘

1. 현재 학습 진도 몇 챕터/몇 강을 수강 중이신가요? 섹션4. 3주차 Stack 3-5 어떤 알고리즘을 학습하고 계신가요? 여기까지 이해하신 내용은 무엇인가요? 2. 어려움을 겪는 부분 딩코님교재 스택부분 예제에 있는 백준 2493 , https://www.acmicpc.net/problem/2493 선생님이 알려준 내용대로 이해하고 제출했으나 3개모두 시간초과가 뜹니다. pypy로 바꿔서도 해봣네용 스택 학습이 우선적이기에 의도했다고 하더라도(제가 잘못 한걸 수도 있습니다!!!1) 시간초과가 뜨지않길 원합니다, 어떻게 코드를 수정해야할까요 3. 시도해보신 내용 에러가 발생했다면 어떤 에러인가요? 시간초과 현재 작성하신 코드를 공유해주세요 첫번째콛, -내가 작성 n=int(input()) # 한 줄로 입력 받기 data = input().strip() numbers = list(map(int, data.split())) result=[] for i in range(n-1,-1,-1): cur_idx=i for j in range(i-1,-1,-1): if numbers[i]<numbers[j]: result.append(j+1) break elif j==0: result.append(0) result.append(0) while result: print(result.pop(),end=" ") 나머지코드- 딩코님의 작성 n=int(input()) # 한 줄로 입력 받기 data = input().strip() top_heights= list(map(int, data.split())) def get_receiver_top_orders(heights): answer = [0] * len(heights) while heights: height = heights.pop() for idx in range(len(heights) - 1, -1, -1): if height <= heights[idx]: answer[len(heights)] = idx + 1 break return answer print(get_receiver_top_orders(top_heights)) # [0, 0, 2, 2, 4] 가 반환되어야 한다! n=int(input()) # 한 줄로 입력 받기 data = input().strip() top_heights= list(map(int, data.split())) def get_receiver_top_orders(heights): answer = [0] * len(heights) while heights: height = heights.pop() for idx in range(len(heights) - 1, -1, -1): if height <= heights[idx]: answer[len(heights)] = idx + 1 break return answer print(get_receiver_top_orders(top_heights)) # [0, 0, 2, 2, 4] 가 반환되어야 한다! 이렇게 구체적으로 알려주시면, 더 정확하고 도움이 되는 답변을 드릴 수 있습니다! 😊

  • python
  • 코딩-테스트
  • 알고리즘
  • data-structure
zz gg 댓글 1 좋아요 0 조회수 131

침투/섬개수 질문

해결됨

[파이썬/Python] 문과생도 이해하는 DFS 알고리즘! - 입문편

침투/섬의개수 질문드립니다. 침투 문제에서는 연속된 숫자가 들어와서 row=input() 이렇게 표현 하셨는데 연속된 숫자가 들어올거라는 것을 어떻게 유추할수 있을까요? 섬의개수 문제에서는 침투와 달리 row=list(map(int,input().split())) 이렇게 표현하셨는데, 침투랑 동일하게 row=input()으로 표현해도 되는거 아닌가요? 연결정보 채우는거에 대한 언급을 어떻게 찾는지 궁금합니다

  • python
  • 코딩-테스트
  • 알고리즘
  • dfs
  • python3
정구호 댓글 2 좋아요 1 조회수 172

인기 태그

인프런 TOP Writers

주간 인기글