묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
default_batch_fetch_size 관련질문
안녕하세요 선생님 최근 default_batch_fetch_size 관련 질문과 비슷한 상황이지만 조금 다릅니다. 현재 A 테이블과 B테이블이 one to many 로 연관관계가 있고 현재 A 테이블 기준으로 쿼리를 날린다음(테이블 B는 페치조인하지 않음) 서비스 단에서 (테이블 B)부분 lazy를 강제 초기화 해주고 있습니다. 제가 batchsize를 다르게 주면서 테스트를 해보았습니다. 1. 쿼리 결과물 : 180개(A 테이블 기준 결과물 갯수) B 테이블의 결과물은 1073개 default_batch_fetch_size=100 in 절에 나가는 batch size= 100, 50, 25, 5 총 4번 비정상 fetch size되로면 2번에 나가야함 2.쿼리 결과물 : 180개(A 테이블 기준 결과물 갯수) B 테이블의 결과물은 1073개 default_batch_fetch_size=80 in 절에 나가는 batch size= 80,80,20 총 3번 정상 3.쿼리 결과물 : 180개(A 테이블 기준 결과물 갯수) B 테이블의 결과물은 1073개 default_batch_fetch_size=500 in 절에 나가는 batch size= 125, 31, 15 ,9 총 4번 비정상 fetch size되로면 1번에 나가야함 4.쿼리 결과물 : 180개(A 테이블 기준 결과물 갯수) B 테이블의 결과물은 1073개 default_batch_fetch_size=180 in 절에 나가는 batch size= 180 총 1번 정상 5.쿼리 결과물 : 30개(A 테이블 기준 결과물 갯수) B 테이블의 결과물은 23개 default_batch_fetch_size=100 in 절에 나가는 batch size= 25, 5 총 2번 비정상 fetch size되로면 1번에 나가야함 6.쿼리 결과물 : 30개(A 테이블 기준 결과물 갯수) B 테이블의 결과물은 23개 default_batch_fetch_size=30 in 절에 나가는 batch size= 30 총 1번 정상 7.쿼리 결과물 : 30개(A 테이블 기준 결과물 갯수) B 테이블의 결과물은 23개 default_batch_fetch_size=20 in 절에 나가는 batch size= 20, 10 총 2번 정상 8.쿼리 결과물 : 30개(A 테이블 기준 결과물 갯수) B 테이블의 결과물은 23개 default_batch_fetch_size=500 in 절에 나가는 batch size= 15, 15 총 2번 비정상 fetch size되로면 1번에 나가야함 혹시 자체적으로 최적화 알고리즘이 적용되면서 이렇게 제각각 나가는건가요? 아니라면 혹시 저 in 절을 만드는 부분을 디버깅을 해볼려면 어떤 클래스를 찾아보면 될까요?
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
Css적용하는법
Css를 적용해보려고하는데 static폴더를 만들고 그 안에 css폴더를 만든 고 style.css를 가지고 main.html에서 적용을 시키려고합니다. 코드는 이런식으로 작성을 했는데 css적용이 안되서 질문합니다! <Link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
가변 인자를 연속으로 쓰기 위해서
함수 정의할때 가변인자를 복수로 쓰고 싶으면 어떻게 작성해야되나요?
-
미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
18강 ModifyBook.java 오류
ModifyBook.java UPDATE fail!! 어떻게 해결합니까??? 방법 알려주시면 감사!!
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
안드로이드 스튜디오 업뎃 후 '플러터 프로젝트' 안보임?
안드로이드 스튜디오 실행 후 업데이트를 알려주기에 업뎃 후 재실행을 했는데 새로 프로젝트를 만들려고 하니 '플러터 프로젝트' 안보입니다. 메뉴의 '파일', '세팅', '플러그인'에서 살펴보니 'dart', 'flutter'은 설치되어 있는데 어떻게 하면 다시 플러터 프로젝트 생성이 가능할까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
리다이렉트 오류가납니다 ㅠㅠ
× Unhandled Rejection (TypeError): Cannot read property 'push' of undefined (anonymous function) C:/Users/rlaqu/OneDrive/Desktop/boiler-plate/client/src/components/views/RegisterPage/RegisterPage.js:50 542 | }; 543 | dispatch(Object(_action_user_action__WEBPACK_IMPORTED_MODULE_2__["registerUser"])(body)).then(response => { 544 | if (response.payload.success) {> 545 | props.history.push('/login'); | ^ 546 | } else { 547 | alert('failed to sign up'); 548 | } This screen is visible only in development. It will not appear if the app crashes in production.Open your browser’s developer console to further inspect this error. Click the 'X' or hit ESC to dismiss this message. 회원가입결과 true가 리턴되는건 확인했는데요 리다이렉트부분이 먹통입니다 ㅠㅠ 뭐가 문제일까요??
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
mv와 ls오류
move()명령어가 되지 않아 직접 파일을 옮겼는데 다음과 같은 오류 코드가 뜹니다. getcwd()명령어는 정상으로 작동하는데 원인이 무엇인지요? 그리고 어떻게 고칠수 있나요? C 드라이브의 볼륨에는 이름이 없습니다. 볼륨 일련 번호: E857-6DC1 C:\Users\younskim 디렉터리 파일을 찾을 수 없습니다.
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
render함수의 createElement props에 대해 질문드립니다.
안녕하세요 선생님. 이번 강의를 수강하면서 render()함수에 대해 기본적으로 createElement 함수가 콜백으로 전달되는건가요? 여기서 createElement는 vue내부에서 구현해놓은 함수인가요? createElement에 파라미터로 전달하면, '태그이름', '태그 속성', '하위 태그 내용'을 template에 그려주는 것으로 설명해주셨는데.. 이때 render() 함수는 template과 같은 기능을 하는건가요?template과 render의 차이점은 무엇인가요? 그럼 답변 부탁드릴게요:-) 읽어주셔서 감사합니다.
-
미해결홍정모의 따라하며 배우는 C언어
메모리 레이아웃 질문
설명하신 메모리 구조는 하나의 프로그램 의 구조로 생각을 해야 하는 부분인가요? 아니면 메모리 전체 구조로 봐야 하는 구조일까요? 만약 하나의 프로그램 단위 구조로 보게된다면 메모리 레이아웃 구조의 (명령줄 인수와 환경 변수들) 위에 프로그램 코드가 다시 올라오게 될것이고.. (마치 스택) 처럼 하나의 프로그램 위에 또 하나의 프로그램이 올라가는 방식 메모리 전체 구조로 보게된다면 여러개의 프로그램이 거대한 메모리 구조에 겹쳐져 있는 모양이 될것같습니다.. 어떤방식으로 이해를 해야 옳은 방식일까요?
-
미해결홍정모의 따라하며 배우는 C++
C++로 무엇을 할 수 있나요?
C++을 배우는 학생입니다. 우연히 이 강의를 발견해서 C++이 첫 언어가 되었는데 이 강의도 다 듣고, 관련 서적도 몇권 읽어 봤는데 문득 이걸로 뭘 하지? 라는 생각이 들었습니다. 파이썬이나 자바를 배우기에는 이때까지 배운게 아깝고, 또 뭘 더하기에는 C++에서 딱히 할 수 있는 것이 보이지 않습니다. C++ 뭘 하기 위해 배우고 애초에 무엇을 할 수 있나요?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
.to_list() 에러가 발생합니다.
에러 메세지 'Index' object has no attribute 'to_list' 라고 나오면서 list 화가 안 되네요. 동일한 경로로 진행중인데 왜 그럴까요
-
미해결스프링 기반 REST API 개발
예제 에러 관련하여
이번 강의(Spring Security 기본설정편)에서 WebSecurity 의 ingnore 설정들이 제대로 동작하지 않는 경우에 대해 Spring Security 관련 설정들을 모두 주석 처리하며 에러들을 다시 쭉 살펴보고 다른 분들에게 조금이라도 도움이 될까 싶어서 글 남깁니다. (이번 강의에서 추가된 내용 한정) Security 설정 시 테스트가 거의 깨집니다 -> 테스트가 깨지는 바람에 Spring docs에 관한 패키징이 정상적으로 이루어지지 않았습니다 -> docs 관련 플러그인이 제대로 동작하지 않는 바람에 "/docs/index.html" 의 경로가 정의되지 않았습니다 -> 경로가 정의되지 않아 "/docs/index.html" 에 접근 할 시에 404 에러가 발생합니다 결론적으로 Security 설정에 정의되지 않은 경로를 ingnore 한 셈이 되어버려서 그 경로로 접근을 해도 Spring Security login 화면이 동작하는 것 같습니다. 혹시 제가 이해한 것에 잘못된 점이 있다면 피드백 주세욥. + 리소스서버 설정편에서 테스트 관련 에러를 전부 고치고 나니 해당 문제가 해결됐습니다
-
미해결눈떠보니 코딩테스트 전날
의자 = [] * 자리
이 코드가 무엇을 의미하는 건가요?? 의자 = [] 이렇게만 하는거랑 무엇이 다르죠?
-
미해결모던 자바스크립트(javascript) 개발을 위한 ES6 강좌
로또번호 생성기 풀이
const setting = { name : "LOTTO", count : 6, bonus : true, min : 1, max : 45 } function getRandomNumber( min, max ) { return Math.floor(Math.random() * (max - min + 1)) + min; } function makeLottoNumber( { count, bonus, min, max } ) { let numberSet = new Set(), bo_num; while( numberSet.size < count ) { numberSet.add( getRandomNumber(min, max) ); } if( bonus ) { while( true ) { bo_num = getRandomNumber(min, max); if( !numberSet.has( bo_num ) ) { break; } } return [...numberSet, bo_num]; } return [...numberSet]; } const result = makeLottoNumber( setting ); result.sort( (a,b) => {return a - b} ).forEach( function( v ) { console.log(v); }); 보너스 번호 따로 구분은 생략 했습니다.
-
미해결찾아가는 사이버 독도교실
영역 스펠링이 잘 못 되었어요.
동국여지승람의 "우산도 울릉도는 무릉 또는 우릉이라고도 하는데 울진현의 정동쪽에 있다."의 영역 내용에 '우릉'이 'Ulleung islands'로 되어 있음니다. 수정하시기 바랍니다.
-
미해결Git과 GitHub 시작하기
키보드 소리가 장난이 아닙니다..
본인의 키보드 소리는 좋을 지 모르나 듣는 사람은 귀가 아프네요..ㅜㅜ
-
미해결눈떠보니 코딩테스트 전날
강의를 수강하는 방법에 대해서 질문합니다.
강의를 수강할 때 문제를 먼저 풀어보고 수강하는 건가요 아니면 강의를 그냥 수강해도 괜찮은건가요?
-
미해결IT인프라 기초개념 강좌, 쉐어드아이티CLASS
강의 ppt 자료 요청
안녕하세요. 강의 ppt 자료 요청드립니다.
-
미해결눈떠보니 코딩테스트 전날
노션 들어가도 강의 목록 표만 나오고 클릭이 안됩니다.
노션 들어가도 강의 목록 표만 나오고 클릭이 안됩니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
안녕하세요 bcrypt 관련 질문드립니다
안녕하세요 2가지 궁금한 점이 생겨서 질문드립니다. 1. bcrypt 공식문서에서 hash 만드는 로직을 가져오셨습니다. 이 때, 아래 코드에서 1. 이 부분이라고 되어있는 부분을 추가하신 이유가 무엇인 지궁금합니다. 강사님의 코드에는 에러가 발생했을 때, err에 대한 next메소드를 사용하여서 bcrypt.hash 메소드로 로직을 이동시키신 거 같습니다 공식문서대로라면, 해당 부분은 로직에서 빠져있는데, 이게 어떤 차이가 있는 건가요? 2. 제가 백엔드 강의 (14강까지) 를 전부 수강하였습니다. 수강을 하면서, 조금 어려웠던 부분이 callback에 관한 부분이었습니다. index.js에서 라우터를 설정하신 후, 해당 라우트에 맞는 미들웨어라던지, function(err, isMatch) 등등 각기 다른 폴더의 js파일을 export및 require로 사용하고 계셨는데요, 콜백에 대한 매개변수 설정법과 '여기는 콜백함수를 써야겠다', 하는 그런 코딩의 방법(정확히 뭐라 표현해야 할지 모르겠네요) 같은게 있는건가요? 아래는 작성한코드입니다. userSchema.pre("save", function (next) { var user = this; if (user.isModified("password")) { bcrypt.genSalt(saltRounds, function (err, salt) { if (err) return next(err); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 이 부분 입니다!!!! bcrypt.hash(user.password, salt, function (err, hash) { if (err) return next(err); user.password = hash; next(); }); }); } else { next(); } // });