묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! Querydsl
N+1 현상
안녕하세요 영한님 잘보고있습니다. 감사합니다 질문이 하나 있습니다. public List<MemberTeamDto> searchByBuilder(MemberSearchCondition condition){ BooleanBuilder builder = new BooleanBuilder(); if(StringUtils.hasText(condition.getUsername())){ builder.and(member.username.eq(condition.getUsername())); } if(StringUtils.hasText(condition.getTeamName())){ builder.and(team.name.eq(condition.getTeamName())); } if(condition.getAgeGoe() != null){ builder.and(member.age.goe(condition.getAgeGoe())); } if(condition.getAgeLoe() != null){ builder.and(member.age.loe(condition.getAgeLoe())); } return queryFactory .select(new QMemberTeamDto( member.id.as("memberId"), member.username, member.age, team.id.as("teamId"), team.name.as("teamName") )) .from(member) .leftJoin(member.team, team) .where(builder) .fetch(); } //페치조인 미 적용 테스트를 해보면 @Test public void searchTest(){ Team teamA = new Team("teamA"); Team teamB = new Team("teamB"); em.persist(teamA); em.persist(teamB); Member member1 = new Member("member1", 10, teamA); Member member2 = new Member("member2", 20, teamA); Member member3 = new Member("member3", 30, teamB); Member member4 = new Member("member4" ,40, teamB); em.persist(member1); em.persist(member2); em.persist(member3); em.persist(member4); MemberSearchCondition condition = new MemberSearchCondition(); condition.setAgeGoe(35); condition.setAgeLoe(40); condition.setTeamName("teamB"); List<MemberTeamDto> result = memberJpaRepository.searchByBuilder(condition); assertThat(result).extracting("username").containsExactly("member4"); } N+1 같은 현상이 일어나지 않습니다. 페치 조인을 사용하지 않았는데 이유가 있을까요 ?
-
미해결초보를 위한 쿠버네티스 안내서
kubectl apply container image error
강의영상 : 22강 시작하기, 08:07분 개발 환경 : M1 macOS minikube : Docker driver 이용중 ---------------------------------------------------------- wordpress-k8s.yml 파일을 만들었고 쿠버네틱스에 베포하기 위해 kubectl apply -f wordpress-k8s.yml 명령어를 쳤고 kubectl get all 명령어를 쳐서 상태를 확인해보았습니다. STATUS에 ErrImagePull이 떠서 현재 IP:PORT에 접속이 되지 않습니다. YML파일에 문제가 없는데 왜 Image pull error가 왜 발생한건가요? 해결하기 위해서는 어떻게 하는 것이 좋나요?
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
선생님 출력 문제때문에 ㅠㅠ
이거 출력 할려면 어떻게 해야할까요?? ㅠㅠ .. 딕셔너리 타입의 형태의 값을 바꾸기 위해 for문으로 돌리는 과정을 나타낸 코드입니다 ㅠㅠ ㅌ
-
미해결홍정모의 따라하며 배우는 C++
public에 Fraction()을 만드는 이유...
public에 Fraction()을 만드는 이유가 private 에서 int m_numerator = 0; , int m_denominator = 1; 처럼 기본값을 넣을 수 있으나, 이 값을 바꾸기 위해서 생성자를 사용한다고 하셨는데, private에서 int m_numerator = 2; 와 같이 직접 바꿀 수도 있지 않나요?
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
Type Orm Transaction
안녕하세요 트랜잭션 관련해서 문의드립니다. querry runner를 이용해서 트랜잭션을 사용하였습니다. 콘솔 창에 트랜잭션이 제대로 작동하는 확인하고 확인차 중간에 오류를 만들었지만 상위 프로세스는 작동하여 데이터 베이스에 저장되었습니다. 혹시 저의 방법이 잘못되었는지 확이 해주세요...
-
미해결iOS/Android 앱 개발을 위한 실전 React Native - Intermediate
에러가 납니다...
FAILURE: Build failed with an exception. * Where: Settings file '/home/brighter87/learnRN/android/settings.gradle' * What went wrong: Could not compile settings file '/home/brighter87/learnRN/android/settings.gradle'. > startup failed: General error during semantic analysis: Unsupported class file major version 60 우분투에서 react-native init 프로젝트명 으로 생성하고 바로 react-native run-android 로 실행하면 위의 에러가 납니다. 해결책이 있으신가요? 맥 쓰시는거 같은데 안드로이드 관점에서의 내용도 추가해주셨으면 좋겠네요. 훌륭한 개발자 같으신데 훌륭한 선생님도 되셨으면 좋겠습니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
검증실패할때 error메세지
수량의 Max을 넘어 10000을 넣었을때 에러메세지로 9999 이하여야 합니다. 가 넘어왔습니다. LV1으로 Max.itemSaveForm.quantity 가 넘어오는것을 보고 errors.properties에 Max.itemSaveForm.quantity={0},{1}최대최대 이렇게 만들고 돌려보았는데도 바뀌지 않는것을 보았는데 무슨 문제가 있는걸까요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
안녕하세요 선생님 이렇게 풀어도될까요?
function solution(a) { let answer = []; let b = a.split(""); // console.log("b : ", b); for (let i = 0; i < b.length; i++) { if (b[i] === "A") { let c = b[i].replace(b[i], "#"); answer.push(c); } else { answer.push(b[i]); } } let d = answer.join(""); console.log(d); } solution("BANANA"); 저는 이렇게 풀었는데 혹시 이런식으로 풀어도 되는지 궁금합니다.
-
미해결하울의 안드로이드 인스타그램 클론 만들기
인스타그램 자바언어로 하는 클론코딩은 없을까요?
다른 커뮤니티에 찾아봐도 거의 요즘 대세가 코틀린이라 그런지 거의 다 다른 분들도 코틀린으로 안드로이드 앱을 만드시더라구요 그래서 자바언어로 만드는 강의는 많이 없는 것같아요 아무리 찾으려고 해도 없어서요 근데 제가 지금 배우기를 자바언어로 배우고 있어서 코틀린 쓰는 법을 모르는데ㅜㅜ 혹시나 자바언어로 하신 클론코딩 강의는 없는지 궁금합니다
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
github권한 요청했습니다 gist 확인 부탁드려요
인프런 아이디: parkjaeyeong1@gmail.com 인프런 이메일: parkjaeyeong1@gmail.com github 아이디: parkjaeyeong1@gmail.com github username: Park-JaeYeong gist에도 적었지만, 확인 부탁드립니다!
-
미해결취미로 해킹#4(Nebula)
안녕하세요 질문드립니다.
저는 칼리에서 ssh접속하려고 했는데 접속이 안되네요 로컬에서 윈도우 cmd로는 접속이 되는데.. 왜 안될까요..
-
해결됨게임 프로그래머 취업 전략 가이드
학력에 대한 질문입니다
현재 고등학교를 재학 중 입니다. 게임과 더불어 가상세계를 개발하고 싶어서 공부를 시작했습니다. 대학을 sw 전형으로 가려고 합니다. 진로가 확고하기에 컴공보다는 실무적인 지식을 기르는 곳에 가고 싶었습니다.(컴공지식은 독학 및 학원 예정) 청강문화대학교의 게임콘텐츠 스쿨을 가려고 하는데 의견을 들을 수 있을 까요? 선택 이유: 대학 부문 게임 개발대회에서 우수한 성적을 거둔 대학인 것을 확인 -> 교육과정을 확인 -> 구체적 계획을 세움
-
미해결스프링 핵심 원리 - 기본편
질문 올립니다.
로드맵중 먼저 있고, 스프링에 대한 전반적인 개념이라 생각해서 https://www.inflearn.com/roadmaps/373를 결제했습니다. https://www.inflearn.com/roadmaps/149 같은경우는 JPA기반 중심으로 구성되어 있는것 같은데요 두 코스 모두 들어야 하는것은 맞습니다. 현재 회사에서 주로 MyBatis를 사용해서요.... 업무에 적용할 수 있도록 하는것이 강의 듣는 목적이라 JPA는 나중에 들어야 하는게 아닌가 하고 의문이 들어서 이렇게 질문 올립니다. 373(url마지막주소)에 해당하는 스프링에대한 이해를 먼저 듣는게 맞을까요? 아니면 정석대로 선생님께서 추천해주신 야생코스대로 149 먼저 듣는게 맞을까요?
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
설치오류
------------------- 터미널에서 이렇게 에러가 나네요 ㅠ 설치오류때문에 진도를 나갈수가 없어요. 정확한 답변 부탁드립니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
promise와 object
콘솔에 찍어보니 post의 결괏값이 request에 promise로 들어오는데 이걸 payload에 넣어 보내주면 object형으로 반환되더라구요 어떻게 그렇게 되는지 궁금합니다. promise 개념이 잡히지 않아서 그런지 헷갈리네요.. (+추가) 콘솔에 찍어보니 response.data는 object형으로 들어오더라구요 console.log(request)로 콘솔에 찍어봤을 때는 promise형이었는데 비동기수행 때문에 then이 뒤늦게 수행되었기 때문인가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
dispatch 반환값에 대해 질문 있습니다.
여기서 then의 res에는 어떤 작업의 결괏값이 들어오는 건지 궁금합니다! dispatch의 결괏값인가요 콜백인 registerUser의 결괏값인가요? 디스패치를 수행하면 res에 registerUser함수에서 리턴된 객체{type:..., payload:....}가 들어오던데 registerUser(body)를 수행했을 반환된 결괏값이 then으로 들어오는 건가요? 코드 개념상으로는 dispatch의 리턴값인 state가 반환되어야 하는 것이 아닌가요..?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
혹시 점보트론 적용 안되시는분들은
위에 많은분들이 말씀하셨듯이 현재 부트스트랩 최신버전은 5이기 때문에 점보트론이 적용되지 않는 문제가 있었는데 저처럼 정 신경쓰이시는 분들은 이걸로 쓰시면 될 것 같습니다 <!-- Latest compiled and minified CSS --><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"><!-- jQuery library --><script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script><!-- Popper JS --><script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script><!-- Latest compiled JavaScript --><script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> header.html의 bootstrap CSS 주석 부분에 붙이시면 됩니다 뒷부분을 아직 안들어서 그런데 CSS만 필요하신거면 4가지중 맨 위에 부분만 이용하셔도 되지 않을까 싶습니다
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
np.random.seed = 2021, %matplotlib inline
1) 안녕하세요 강사님. np.random.seed = 2021과 관련해서 궁금한 점이 있어 질문 드립니다. np.random.seed의 type이 int형임을 파악했는데요. np.random.seed라는 변수는 어디서 사용이 되는 건가요? random seed로 사용하기 위해 선언해 놓으신 것 같은데 어떤 함수의 인자로도 사용되는 모습이 보이지 않아서 어디에 쓰이는지 잘 모르겠습니다. 2) %matplotlib inline의 역할을 알아보기 위해 인터넷에 검색을 해보았는데요. notebook을 실행한 브라우저에서 바로 그림을 볼 수 있게 해주는 것임을 알게 되었습니다. 그래서 %matplotlib inline 이 없으면 현재 브라우저 상에 그림이 나타나지 않을 것을 기대하고 %matplotlib inline을 지워봤는데 똑같이 저 그림이 출력됩니다. 제가 어디서 잘못 이해하고 있는 걸까요? 항상 좋은 강의 감사합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
npm install multer --save 관련 질문
선생님 안녕하세요. root 디렉토리가 최상위 디렉토리를 말씀하시는거 맞나요? PS C:\> 얘를 말씀하시는건지 PS C:\Users\User\Desktop\boilerplate-mern-stack-master> 얘를 말씀하시는건지 저는 PS C:\Users\User\Desktop\boilerplate-mern-stack-master> 여기에 npm install multer --save 를 했습니다. 하고 npm run dev 를 해보니 아래와 같은 에러가 발생해서요..... > react-boiler-plate@1.0.0 dev C:\Users\User\Desktop\boilerplate-mern-stack-master > concurrently "npm run backend" "npm run start --prefix client" [0] [0] > react-boiler-plate@1.0.0 backend C:\Users\User\Desktop\boilerplate-mern-stack-master [0] > nodemon server/index.js [0] [1] [1] > client@0.1.0 start C:\Users\User\Desktop\boilerplate-mern-stack-master\client [1] > react-scripts start [1] [0] [nodemon] 1.19.4 [0] [nodemon] to restart at any time, enter `rs` [0] [nodemon] watching dir(s): *.* [0] [nodemon] watching extensions: js,mjs,json [0] [nodemon] starting `node server/index.js` [0] (node:15324) Warning: Accessing non-existent property 'count' of module exports inside circular dependency [0] (Use `node --trace-warnings ...` to show where the warning was created) [0] Server Listening on 5000 [0] (node:15324) Warning: Accessing non-existent property 'findOne' of module exports inside circular dependency [0] (node:15324) Warning: Accessing non-existent property 'remove' of module exports inside circular dependency [0] (node:15324) Warning: Accessing non-existent property 'updateOne' of module exports inside circular dependency [0] MongoDB Connected... [1] [HPM] Proxy created: / -> http://localhost:5000 [1] i 「wds」: Project is running at http://192.168.0.3/ [1] i 「wds」: webpack output is served from [1] i 「wds」: Content not from webpack is served from C:\Users\User\Desktop\boilerplate-mern-stack-master\client\public [1] i 「wds」: 404s will fallback to / [1] Starting the development server... [1] [1] Browserslist: caniuse-lite is outdated. Please run: [1] npx browserslist@latest --update-db [1] Compiled with warnings. [1] [1] ./node_modules/express/lib/view.js [1] Critical dependency: the request of a dependency is an expression [1] [1] ./src/components/views/UploadProductPage/UploadProductPage.js [1] Line 2:10: 'Typography' is defined but never used no-unused-vars [1] Line 3:10: 'Item' is defined but never used no-unused-vars [1] Line 26:12: 'Images' is assigned a value but never used no-unused-vars [1] Line 26:20: 'setImages' is assigned a value but never used no-unused-vars [1] [1] ./src/components/utils/FileUploade.js [1] Line 5:10: 'response' is defined but never used no-unused-vars [1] [1] ./src/components/views/LoginPage/LoginPage.js [1] Line 74:11: 'dirty' is assigned a value but never used no-unused-vars [1] Line 79:11: 'handleReset' is assigned a value but never used no-unused-vars [1] [1] ./src/components/views/RegisterPage/RegisterPage.js [1] Line 92:11: 'dirty' is assigned a value but never used no-unused-vars [1] Line 97:11: 'handleReset' is assigned a value but never used no-unused-vars [1] [1] Search for the keywords to learn more about each warning. [1] To ignore, add // eslint-disable-next-line to the line before. npm install multer --save 를 하니까 아래와 같이 나왔습니다. 참고 부탁 드립니다. npm WARN react-redux@5.1.2 requires a peer of react@^0.14.0 || ^15.0.0-0 || ^16.0.0-0 but none is installed. You must install peer dependencies yourself. npm WARN react-redux@5.1.2 requires a peer of redux@^2.0.0 || ^3.0.0 || ^4.0.0-0 but none is installed. You must install peer dependencies yourself. npm WARN react-boiler-plate@1.0.0 No repository field. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.12 (node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.12: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) + multer@1.4.3 updated 1 package and audited 497 packages in 3.114s 4 packages are looking for funding run `npm fund` for details found 19 vulnerabilities (6 low, 4 moderate, 9 high)
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 부탁드립니다.
hsw510@gmail.com 입니다!!