묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
@BatchSize 관련 질문
안녕하세요. 먼저 항상 좋은 강의 감사드립니다.realworld라는 프로젝트를 JPA로 구현하는 도중에 궁금한 점이 생겨서 질문 드립니다.@OneToMany List<ArticleTagEntity> articleTagsArticleEntity는 위의 ArticleTagEntity를 갖고 있습니다. (Lazy 설정 되어있습니다.) 저는 application.yml에 default_batch_fetch_size를 500으로 설정해놓고... ArticleEntity 조회 로직 ... List<ArticleTagEntity> articleTagList = articleEntity.getArticleTags(); articleTagList.forEach(articleTag -> ....);다음 부분에서 WHERE IN 절 쿼리가 나가는데요, ArticleEntity 조회 로직에서 조회된 ArticleEntity의 개수는 총 12개입니다. 그렇다면 batch_size를 500으로 설정해놨으니 WHERE IN 절에서 article_id가 12개가 모두 바인딩되서 나가는 것을 기대했는데 실제로는 그렇지 않고 10개 나간뒤 반복문을 돌다가 2개가 다시 나가는 쿼리가 발생했습니다.Hibernate: select articletag0_.article_id as article_4_1_1_, articletag0_.uid as uid1_1_1_, articletag0_.uid as uid1_1_0_, articletag0_.created_at as created_2_1_0_, articletag0_.updated_at as updated_3_1_0_, articletag0_.article_id as article_4_1_0_, articletag0_.tag_id as tag_id5_1_0_ from article_tag articletag0_ where articletag0_.article_id in ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) .... .... ... for문을 쭉 돌다가... Hibernate: select articletag0_.article_id as article_4_1_1_, articletag0_.uid as uid1_1_1_, articletag0_.uid as uid1_1_0_, articletag0_.created_at as created_2_1_0_, articletag0_.updated_at as updated_3_1_0_, articletag0_.article_id as article_4_1_0_, articletag0_.tag_id as tag_id5_1_0_ from article_tag articletag0_ where articletag0_.article_id in ( ?, ? )구글링을 해보니 batch_size를 큰 값으로 설정했어도 반드시 그 사이즈로 WHERE IN절에 데이터가 바인딩 되는 것이 아니라 하이버네이트 내부적으로 조정할 수도 있다고 하는데 해당 말이 맞는건지, 제가 무언가를 잘못한건지 궁금합니다. TRACE 로그를 확인해봤는데 ArticleEntity 조회 로직에서2022-09-17 22:38:32.511 TRACE 8458 --- [ Test worker] org.hibernate.type.CollectionType : Created collection wrapper: [springboot.domain.entity.ArticleEntity.articleTagEntities#88] .......................................... .......................................... 2022-09-17 22:38:32.515 TRACE 8458 --- [ Test worker] org.hibernate.type.CollectionType : Created collection wrapper: [springboot.domain.entity.ArticleEntity.articleTagEntities#1]이러한 로그가 총 12개 찍혔는걸로 봐서는 조회 시점에 프록시 객체는 모두 정상적으로 만들어 진 것으로 보입니다. 이전 질문을 찾아보니 요분과 테이블 구조는 거의 같다고 보시면 될 것 같습니다. (https://www.inflearn.com/questions/591443) 감사합니다.
-
해결됨GraphQL 완전정복 (키오스크를 만들며 배우는 풀스택 과정) - [2024 부분 리뉴얼]
강사님 질문있습니다.. 왜 전 DOCS에 이거 하나 뿐일까요..?
(사진)
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
readFile 과 sendFIle 질문 있습니다
선생님 :)router 연습하고 있는데router 안에 res.sendFile 과 fs.readFile을 시도해보고 있는데res.sendFile은 잘 됩니다fs.readFile은 error가 뜹니다TypeError [ERR_INVALID_CALLBACK]: Callback must be a function. Received undefined이런 error 가 뜹니다. 왜 그런 걸까요?
-
미해결15일간의 빅데이터 파일럿 프로젝트
seq2sparse 실행 오류 관련
안녕하세요 선생님!주말 잘 보내고 계신지요?하둡 실행 시 오류(제목과 같이 mahout 실행 시 오류)가 나는데 해결이 되지 않아서도움 요청 드립니다ㅠ사진이 잘 안보이실까봐 의심가는 에러 메세지를 적어 드립니다22/09/17 21:44:12 INFO Job: Job job_1663390870744_0006 failed with state FAILED due to: Application application_1663390870744_0006 failed 2 times due to Error launching appattempt_1663390870744_0006_000002. Got exception: org.apache.hadoop.yarn.exceptions.YarnException: Unauthorized request to start container.This token is expired. current time is 1663418651874 found 1663394481687Note: System times on machines may be out of sync. Check system time and time zones.구글에서 서버 시간 동기화를 해주는 작업을 진행했는데도 해결이 되지 않아요ㅠ아래는 에러 스샷입니다
-
미해결모의해킹 실무자가 알려주는, 파일 업로드 취약점 공격 기법과 실무 사례 분석 : PART 1
안녕하세요 질문이 있습니다!
안녕하세요 크리핵티브님!바쁘실 텐데 질문을 너무 많이 남겨서 죄송해지네요ㅎㅎ,,질문은 "http://127.0.0.1/practice_upload1/upload/image/test.php" 해당 url에 접근하면 강의 내용 처럼 파일실행 권한이 없어 <? echo "test"; ?> 이 뜨는게 아니라 그냥 "test.php" 파일이 다운로드 되어버리는데 권한 문제 때문에 이렇게 되는 걸까요? 애초에 같은 환경인데 업로드 경로 접근 시 다른 현상이 나타나는지 궁금합니다,,! 답변 기다리겠습니다. 감사합니다:D
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
[재질문] 왜 num은 int로 바꾼 후에 다시 str() 로 바꿔줘야 하나요 ?
입력 받을 때 부터 num은 str으로 받고,m은 int 로 바꿀 수는 없는 걸까요?--어떻게 하면 num은 str으로 받고, m은 int로 받을 수 있을까요?
-
미해결실전! 스프링 데이터 JPA
JpaRepository를 사용하면 다형성을 이용하지 못하나요?
스프링 핵심원리 기본편강의에서,interface MemberRepository를 정의하고.이를 구현한memoryMemberRepositoryImpl(메모리를 이용)h2MemberRepositoryImpl(H2를 이용)또는 oracelMemberRepositoryImpl 뭐 이런식으로MemberRepository를 구현한 구현체들을 필요에 따라 갈아끼울 수 있다고 하셨습니다.그런데, Spring Data Jpa는 JpaRepository를 extends한 인터페이스 이기 때문에. MemberRepository의 구현체가 될 수 없어 보입니다.JpaRepository는 다른 Interface의 구현체가 될 수 없는건가요?
-
미해결뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
좋은 UX와 안좋은 UX사례 - 과제
여러 디자인 원리를 말씀주셨는데 '정보 설계'와 관련하여 정부 사이트를 조사하였습니다.정부 사이트는 특성상 정말 많은 서비스들을 제공하고 있는데요. 그런만큼 정보 설계에 있어서 중요하다고 생각합니다. 여러 서비스 카테고리 중에 '신청' 페이지를 비교해보았습니다.안좋은 UX 사례 (홈택스)연말마다 홈택스에서 저와 관련된 '신청'을 찾아보려고 하지만 정말 쉽지 않습니다. 많은 정보들이 저한테 한번에 들어왔고 그것에 압도되어 더이상 저 정보 사이에서 제가 찾는 것을 쉽게 포기하곤 합니다. 그 후에 결국 항상 검색으로 향했습니다. 정보가 대분류부터 소분류까지 좀더 나뉘어져 있다면 쉽게 포기하진 않았을 것 같습니다.안좋은 UX 사례 (정부24)정부24에선 그나마 쉽게 포기하지 않을 수 있는건 저에 맞는 정보를 좀더 쉽게 찾을 수 있도록 '검색'을 제공해줍니다. 분류를 통해 대분류부터 소분류까지, 기관도 기관분류부터 제공기관까지 선택할 수을 통해 필요한 신청 서비스를 접근하는데 도움이 되며 많은 정보 속에서 하나하나 찾아야 하는 수고를 덜 수 있습니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의와 다르게 계속 이런식으로 뜨네요
Test 부분에서 해당 항목을 계속 import 시키려고 하는데 다른사람강의 질문내용이나 강의를 봐도 딱히 위의 작업이 없더라구요 그냥 import 하고 넘기자니 찝찝해서 질문드립니다.
-
미해결홍정모의 따라하며 배우는 C언어
질문입니다!!
이 코드에서 제가 number에 010~으로 입력을 했는데 왜 출력이 될때에는 10~으로 시작하는지 모르갰어요....
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
몽구스 연결 오류
안녕하세요! 몽구스 연결 오류가 나서 질문드려요!MongooseCoreModule 컨텍스트에서 ModuleRefat index [1] 인수를 사용할 수 있는지 확인하십시오.이게 어떤 오류인지 알수있을까요...ㅠㅠ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
이런 에러는 무슨에러에요??
경고 에러가 많은데 동작은 아직까지는 됩니다props 에러? antd 에러? AppLayout.js에 Menu.item 이부분이 문제인가요??AppLayout.propTypes = { children: PropTypes.node.isRequired, };여기쪽인가여..? key값?className 빠뜨렷는지..? 경고들 무시해도 되는건가요?? 동작은 하는데..아니면 해결해야 하나요??
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
배포
깃헙에서 배포를 하는데 aws에 다시 배포를 하는 이유가 있는건가요? 바로 aws로 배포는 안되는건가요?? 해깔려서요 ㅠ
-
미해결C++20 훑어보기
C++ 14 ReadWrite Lock 질문드립니다
게임서버에서 직접 RWLOCK을 만들었었는데C++14에 정규문법으로 추가가 되었으면 쓰는것은 어떤가요?
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
깃헙페이지 모듈로 배포시 오류질문.
이러한 오류가 발생했습니다. origin도 잘 설정되어있는거 같은데 저런 오류가 발생하네요..
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
트와이스 앱 만들기 -테두리 둥글게 오류
안녕하세요 복치님 구글링해서 오류를 해결하려고 하니 해결은 더 안되고 오류가 더 많아져서 멘붕이 와 질문드립니다 ㅜㅜimageview 에서 <imageview /> 이거를 -> <imageview> </imageview> 이렇게 수정해보았었고구름 모양 소스를 봐도 어디가 다른지를 잘 모르겠습니다 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="200dp"> <androidx.cardview.widget.CardView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" app:cardCornerRadius="50dp"> <ImageView android:layout_width="120dp" android:layout_height="match_parent" android:scaleType="fitXY" android:src="@drawable/member_1"> </ImageView> </androidx.cardview.widget.CardView> <androidx.cardview.widget.CardView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" app:cardCornerRadius="50dp"> <ImageView android:scaleType="fitXY" android:src="@drawable/member_2" android:layout_width="120dp" android:layout_height="150dp"></ImageView> </androidx.cardview.widget.CardView> <androidx.cardview.widget.CardView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" app:cardCornerRadius="50dp"> <ImageView android:scaleType="fitXY" android:src="@drawable/member_3" android:layout_width="120dp" android:layout_height="150dp"></ImageView> </androidx.cardview.widget.CardView> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="200dp"> <androidx.cardview.widget.CardView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" app:cardCornerRadius="50dp"> <ImageView android:scaleType="center" android:src="@drawable/member_4" android:layout_width="120dp" android:layout_height="150dp"></ImageView> </androidx.cardview.widget.CardView> <androidx.cardview.widget.CardView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" app:cardCornerRadius="50dp"> <ImageView android:scaleType="center" android:src="@drawable/member_5" android:layout_width="120dp" android:layout_height="150dp"></ImageView> </androidx.cardview.widget.CardView> <androidx.cardview.widget.CardView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" app:cardCornerRadius="50dp"> <ImageView android:scaleType="center" android:src="@drawable/member_6" android:layout_width="120dp" android:layout_height="150dp"></ImageView> </androidx.cardview.widget.CardView> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="200dp"> <androidx.cardview.widget.CardView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" app:cardCornerRadius="50dp"> <ImageView android:scaleType="center" android:src="@drawable/member_7" android:layout_width="120dp" android:layout_height="150dp"></ImageView> </androidx.cardview.widget.CardView> <androidx.cardview.widget.CardView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" app:cardCornerRadius="50dp"> <ImageView android:scaleType="center" android:src="@drawable/member_8" android:layout_width="120dp" android:layout_height="150dp"></ImageView> </androidx.cardview.widget.CardView> <androidx.cardview.widget.CardView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" app:cardCornerRadius="50dp"> <ImageView android:scaleType="center" android:src="@drawable/member_9" android:layout_width="120dp" android:layout_height="150dp"></ImageView> </androidx.cardview.widget.CardView> </LinearLayout> </LinearLayout>
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
수업 자료 어디서 받을 수 있나요?
가상클래스 hover를 제대로 이해하는 기본형 드롭다운 네비게이션 강의에서 나오는 SOURCE.txt 파일은 어디서 받을 수 있나요?내용을 복사해서 사용해도 된다고 하셨는데, 자료를 어디서 찾는지 모르겠어요.
-
미해결스프링 핵심 원리 - 기본편
파라미터로 DiscountService.class를 꽂아줬을 때의 질문
4분 18초@Testvoid findAllBean() {ApplicationContext ac = new AnnotationConfigApplicationContext(DiscountService.class);}에서 파라미터로 DiscountServcie 로 넘겨주는데컨테이너에 빈으로 DiscountService 안에 것들이등록되려면,static class DisCountService{}클래스위에 @Component 붙여줘야 하는거 아닌가요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
min_samples_leaf에 관한 질문입니다.
결정 트리 주요 하이퍼 파라미터의 이해 강의 중9:21부터 나오는 내용입니다.min_samples_leaf는 노드를 '분할하기 위한' 최소한의 샘플 데이터 수라고 나와있습니다.그런데 강의 내용을 보면 노드가 '분할될 경우의 자식 노드들의 샘플 데이터 수'가 4이상이 안되어 더 이상 분할 할 수 없다고 합니다. 분명 기준은 분할의 대상이 되는 노드의 샘플 데이터 수로 알고 있는데 자식 노드의 샘플 데이터 수도 고려를 해야 하는 것인가요? 정확히 어떤 설명이 맞는 건지 알고싶습니다.
-
미해결자바 스프링부트 활용 웹개발 실무용
API 연동에 필요한 프로퍼티 관리와 사용방법에서 facebook.properties도 추가하려면 코드를 어떻게 작성해야 하나요?
안녕하세요. API 연동에 필요한 프로퍼티 관리와 사용방법 강의에서 facebook.properties도 추가하려면 코드를 어떻게 작성해야 하나요?아래와 같이 코드를 작성할 경우 @PropertySource의 마지막에 있는 facebook.properties가 KakaoProperties.class와 FacebookProperties.class 모두에 맵핑 되고 kakao.properties는 맵핑되지 않습니다.어떤 식으로 코드를 작성해야 하나요?@Configuration @EnableConfigurationProperties( {KakaoProperties.class, FacebookProperties.class} ) @PropertySources({ @PropertySource("classpath:properties/kakao.properties"), @PropertySource("classpath:properties/facebook.properties") }) public class PropertiesConfiguration { }