묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 데이터 JPA
ㅎㅎ 강의 마지막에 PostRepositoryTest로실행하신것 같습니다.
콘솔 확인해보시면..ㅎㅎ 뭐 크게 문제는 없었습니다.
-
미해결실전! Querydsl
From절 SubQuery 문의
영한님 안녕하세요. JPQL 의 경우, From 절 내에서 SubQuery 를 지원하지 않으므로 Join 을 좀 더 활용하거나 또는 쿼리를 여러 개로 분해해서 첫번째 결과를 다음 쿼리의 파라미터에 넣어주는 방식으로 활용할 것을 권장해 주셨는데요. 혹시 From 절 내의 SubQuery 를 하나의 Query 로 뽑아낸 후, 결과 List 를 두번째 쿼리 안으로 집어 넣을 수도 있는 건가요? 다음 쿼리의 파라미터에 넣는다는 의미가 이러한 List 형태로 활용을 할 수 있는 것인지 좀 궁금합니다. 일부 강사님들 보면 보충이 필요하다고 생각되는 내용이 생기면 짧막하게 추가 영상도 넣어주시는 분들이 있던데 제 개인적으로는 From 절 내의 SubQuery 를 해결하는 예제를 하나 보여주시면 많은 분들에게 도움이 되지 않을까 생각이 듭니다. 실무에서 JPA 를 쓰기 전에 From 절 SubQuery 는 MyBatis 에서 워낙 많이 사용되던 용법이다보니 JPA 전환 과정에서 이 부분을 막연해 하는 개발자들을 많이 보이는 것 같습니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
WHERE 절 공부를 다 끝냈는데
WHERE CITY NOT LIKE 'a%' WHERE CITY NOT LIKE 'e%' WHERE CITY NOT LIKE 'i%' . . . . 이렇게 똑같은 구문을 여러번 반복한 경우에 묶어줄 수 있지 않나요? 괄호도 써보고 이것저것 해봤는데 코딩이 안 먹혀서 답은 못 찾았는데 구문이 똑같은 경우에 좀 더 간단하게 쓸 수 있는 방법은 없는지 궁금합니다.
-
해결됨Java TPC 실전프로젝트 (Java API 활용)
강의 시작이네요!
첫 강의 파트인데 ㅠㅠ 내용을 디테일하게 쉽고 설명해주셔서 너무 좋네요 아쉬운건 마우스가 어디있는지.. 마우스 주변에 동그라미색? 그런게 있으면 좋겠네요.. 어디 설명하고 있는지 갑자기 휙휙 생겨나서 조금 혼란스러워요
-
해결됨React로 NodeBird SNS 만들기
로그인 이후 LOAD_USER_REQUEST에서 넘어가지 않습니다 ㅠㅠ
(처음 http://localhost:3000/ 에 왔을 때) (로그인 성공) (그 상태에서 새로고침) LOAD_USER_REQUEST에서 다음 단계(SUCCESS, FAILURE)로 이어지지를 않네요 ㅠㅠ console.log를 찍어보니 'api/user' get 라우터에서 req.user가 undefiend로 나옵니다. 여기저기 살펴보았는데 어느 부분을 고쳐야 하는건지 잘 모르겠네요.. ㅠㅠ 도움 주시면 감사하겠습니다! 덧글로 각각의 코드 어떻게 작성하였는지 남겨보겠습니다!
-
미해결React로 NodeBird SNS 만들기
signup.js 파일 <AppLayout>내에 회원가입 폼이 안보입니다.
antd 버전 문제 인가 싶어 모두 바꿔보았는데도 실행이 안되네요ㅜㅜㅜㅜㅜ import React, { useState } from "react"; import AppLayout from "../components/AppLayout"; import Head from "next/head"; import { Form, Checkbox, Input, Button } from "antd"; const Signup = () => { const [id, setId] = useState(""); const [nick, setNick] = useState(""); const [password, setPassword] = useState(""); const [passwordCheck, setPasswordCheck] = useState(""); const [term, setTerm] = useState(false); const onSubmit = () => { e.preventDefault(); console.log({ id, nick, password, passwordCheck, term }); }; const onChangeId = () => { setId(e.target.value); }; const onChangeNick = () => { setnick(e.target.value); }; const onChangePassword = () => { setPassword(e.target.value); }; const onChangePasswordCheck = () => { setPasswordCheck(e.target.value); }; const onChangeTerm = () => { setTerm(e.target.value); }; return ( <> <Head> <title>NodeBird</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/antd/4.0.4/antd.css" /> </Head> <AppLayout> <Form onSubmit={onSubmit} style={{ padding: 10 }}> <div> <label htmlFor="user-id">아이디</label> <br /> <Input name="user-id" value={id} required onChange={onChangeId} /> </div> <div> <label htmlFor="user-nick">닉네임</label> <br /> <Input name="user-nick" value={nick} required onChange={onChangeNick} /> </div> <div> <label htmlFor="user-password">비밀번호</label> <br /> <Input name="user-password" value={password} required onChange={onChangePassword} /> </div> <div> <label htmlFor="user-password-check">비밀번호 확인</label> <br /> <Input name="user-password-check" value={passwordCheck} required onChange={onChangePasswordCheck} /> </div> <div> <Checkbox name="user-term" value={term} onChange={onChangeTerm}> 약관에 동의 하시겠습니까? </Checkbox> </div> <div> <Button type="primary" htmlType="submit"> 가입하기 </Button> </div> </Form> </AppLayout> </> ); }; export default Signup;
-
미해결React로 NodeBird SNS 만들기
./node_modules/destroy/index.js Module not found: Can't resolve 'fs' 에러 확인 부탁드립니다 ~
제로초님 안녕하세요~ 이 에러가 왜 나는 건지 알 수 있을까요? ㅠㅠ 검색해보니 webpack.config.js 설정을 해야한다고 하는데 강의에서 webpack.config.js 설정을 안했던 것 같아서요ㅜㅜ 도움 부탁드립니다! [ event ] build page: /next/dist/pages/_error [ wait ] compiling ... [ error ] ./node_modules/destroy/index.js Module not found: Can't resolve 'fs' in 'D:\work\study\react-nodebird\front\node_modules\destroy' { Component: [Function: Error] { displayName: 'ErrorPage' }, router: ServerRouter { route: '/_error', pathname: '/_error', query: [Object: null prototype] {}, asPath: '/favicon.ico' }, ctx: { err: ModuleNotFoundError: Module not found: Error: Can't resolve 'fs' in 'D:\work\study\react-nodebird\front\node_modules\destroy' at D:\work\study\react-nodebird\front\node_modules\next\node_modules\webpack\lib\Compilation.js:823:10 at D:\work\study\react-nodebird\front\node_modules\next\node_modules\webpack\lib\NormalModuleFactory.js:397:22 at D:\work\study\react-nodebird\front\node_modules\next\node_modules\webpack\lib\NormalModuleFactory.js:130:21 at D:\work\study\react-nodebird\front\node_modules\next\node_modules\webpack\lib\NormalModuleFactory.js:224:22 at D:\work\study\react-nodebird\front\node_modules\neo-async\async.js:2830:7 at D:\work\study\react-nodebird\front\node_modules\neo-async\async.js:6877:13 at D:\work\study\react-nodebird\front\node_modules\next\node_modules\webpack\lib\NormalModuleFactory.js:214:25 at D:\work\study\react-nodebird\front\node_modules\enhanced-resolve\lib\Resolver.js:213:14 at D:\work\study\react-nodebird\front\node_modules\enhanced-resolve\lib\Resolver.js:285:5 at eval (eval at create (D:\work\study\react-nodebird\front\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:13:1) at D:\work\study\react-nodebird\front\node_modules\enhanced-resolve\lib\UnsafeCachePlugin.js:44:7 at D:\work\study\react-nodebird\front\node_modules\enhanced-resolve\lib\Resolver.js:285:5 at eval (eval at create (D:\work\study\react-nodebird\front\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:13:1) at D:\work\study\react-nodebird\front\node_modules\enhanced-resolve\lib\Resolver.js:285:5 at eval (eval at create (D:\work\study\react-nodebird\front\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:25:1) at D:\work\study\react-nodebird\front\node_modules\enhanced-resolve\lib\DescriptionFilePlugin.js:67:43 { details: "resolve 'fs' in 'D:\\work\\study\\react-nodebird\\front\\node_modules\\destroy'\n" + ' Parsed request is a module\n' + ' using description file: D:\\work\\study\\react-nodebird\\front\\node_modules\\destroy\\package.json (relative path: .)\n' + " Field 'browser' doesn't contain a valid alias configuration\n" + ' resolve as module\n' + " D:\\work\\study\\react-nodebird\\front\\node_modules\\destroy\\node_modules doesn't exist or is not a directory\n" + " D:\\work\\study\\react-nodebird\\front\\node_modules\\node_modules doesn't exist or is not a directory\n" + " D:\\work\\study\\react-nodebird\\node_modules doesn't exist or is not a directory\n" + " D:\\work\\study\\node_modules doesn't exist or is not a directory\n" + " D:\\work\\node_modules doesn't exist or is not a directory\n" + " D:\\node_modules doesn't exist or is not a directory\n" + ' looking for modules in D:\\work\\study\\react-nodebird\\front\\node_modules\n' + ' using description file: D:\\work\\study\\react-nodebird\\front\\package.json (relative path: ./node_modules)\n' + " Field 'browser' doesn't contain a valid alias configuration\n" + ' using description file: D:\\work\\study\\react-nodebird\\front\\package.json (relative path: ./node_modules/fs)\n' + ' no extension\n' + " Field 'browser' doesn't contain a valid alias configuration\n" + " D:\\work\\study\\react-nodebird\\front\\node_modules\\fs doesn't exist\n" + ' .mjs\n' + " Field 'browser' doesn't contain a valid alias configuration\n" + " D:\\work\\study\\react-nodebird\\front\\node_modules\\fs.mjs doesn't exist\n" + ' .js\n' + " Field 'browser' doesn't contain a valid alias configuration\n" + " D:\\work\\study\\react-nodebird\\front\\node_modules\\fs.js doesn't exist\n" + ' .jsx\n' + " Field 'browser' doesn't contain a valid alias configuration\n" + " D:\\work\\study\\react-nodebird\\front\\node_modules\\fs.jsx doesn't exist\n" + ' .json\n' + " Field 'browser' doesn't contain a valid alias configuration\n" + " D:\\work\\study\\react-nodebird\\front\\node_modules\\fs.json doesn't exist\n" + ' .wasm\n' + " Field 'browser' doesn't contain a valid alias configuration\n" + " D:\\work\\study\\react-nodebird\\front\\node_modules\\fs.wasm doesn't exist\n" + ' as directory\n' + " D:\\work\\study\\react-nodebird\\front\\node_modules\\fs doesn't exist", missing: [Array], origin: [NormalModule], dependencies: [Array], module: [NormalModule], name: 'ModuleNotFoundError', error: [Error] }, req: IncomingMessage { _readableState: [ReadableState], readable: true, _events: [Object: null prototype], _eventsCount: 1, _maxListeners: undefined, socket: [Socket], httpVersionMajor: 1, httpVersionMinor: 1, httpVersion: '1.1', complete: true, headers: [Object], rawHeaders: [Array], trailers: {}, rawTrailers: [], aborted: false, upgrade: false, url: '/favicon.ico', method: 'GET', statusCode: null, statusMessage: null, client: [Socket], _consuming: false, _dumped: false, next: [Function: next], baseUrl: '', originalUrl: '/favicon.ico', _parsedUrl: [Url], params: [Object], query: {}, res: [ServerResponse], _startAt: [Array], _startTime: 2020-03-29T05:58:57.514Z, _remoteAddress: '::1', body: {}, secret: 'cookiesecret', cookies: [Object: null prototype] {}, signedCookies: [Object: null prototype] {}, _parsedOriginalUrl: [Url], sessionStore: [MemoryStore], sessionID: 'GXPl-ODhYWU_cMYjOCI1yXozByq-S-_U', session: [Session], route: [Route], [Symbol(kCapture)]: false }, res: ServerResponse { _events: [Object: null prototype], _eventsCount: 2, _maxListeners: undefined, outputData: [], outputSize: 0, writable: true, _last: false, chunkedEncoding: false, shouldKeepAlive: true, useChunkedEncodingByDefault: true, sendDate: true, _removedConnection: false, _removedContLen: false, _removedTE: false, _contentLength: null, _hasBody: true, _trailer: '', finished: false, _headerSent: false, socket: [Socket], _header: null, _onPendingData: [Function: bound updateOutgoingData], _sent100: false, _expect_continue: false, req: [IncomingMessage], locals: [Object: null prototype] {}, _startAt: undefined, _startTime: undefined, writeHead: [Function: writeHead], __onFinished: [Function], end: [Function: end], statusCode: 500, [Symbol(kCapture)]: false, [Symbol(kNeedDrain)]: false, [Symbol(corked)]: 0, [Symbol(kOutHeaders)]: [Object: null prototype] }, pathname: '/_error', query: [Object: null prototype] {}, asPath: '/favicon.ico', store: { dispatch: [Function (anonymous)], subscribe: [Function: subscribe], getState: [Function: getState], replaceReducer: [Function: replaceReducer], [Symbol(observable)]: [Function: observable] }, isServer: true } } GET /favicon.ico 500 321.342 ms - 6475 [ event ] disposing inactive page(s): /, /next/dist/pages/_error GET /_next/static/webpack/cf9ddfa83beeb19b28b8.hot-update.json 200 6.255 ms - 35
-
해결됨정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
혹시 위상정렬(Topological Sort)에 대해서 업데이트 가능 하실까요?
안녕하세요. 좋은 강의 잘 보고 있습니다. 제가 아직 강의를 다 본건아닌데 일단 제목으로 봤을 때 위상정렬에 대해서는 안보입니다. 제가 못찾았을 수도 있는데요. 요즘 위상정렬 관련해서 코테에 자주 보여서요 혹시 이부분업데이트가 가능하신지 궁금합니다. - 감사합니다.
-
해결됨데브옵스(DevOps)를 위한 쿠버네티스 마스터
VirtualBox Pod 생성시
안녕하세요. Go 언어 작성 컨테이너 올리기 강의 수강 관련해서 질문이있습니다. virtualbox로 테스트 중 kubectl run http-go --image=계정/http-go --port=8080 으로 pod 생성한 다음에 get pod 명령을 입력하면 위와같이 Running 인것이 확인됩니다. 하지만 deployment나 replicaset은 No resources found in default namespace 라고 나오는데요. 혹시 무슨 문제로 인해 해당 메시지가 나오는지 잘 모르겠습니다. GCP에서는 잘 수행되는 것으로 보아 이미지 문제는 아닌것 같은데, 무엇을 참고해야할까요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
모형에 대한 타당도
선생님 안녕하세요! 강의 잘 듣고 있습니. 선생님께서 roc곡선 같은경우는 회귀보다는 0이냐 1이냐와 같이 분류를 하는 예측모형에서 모형의 타당도를 확인할때 많이 이용된다라고 하셨던 것 같습니다. 그렇다면 이전에 붓꽃을 분류하는 데이터와 같이 결과값이 3종류로 나눠지는 경우는 다른 값을 사용해야하나요? 1,0,2 와 같이 결과값을 구분하였을 때는 강의에서 나온 것 처럼 정밀도 재현율, roc 곡선 같은 것들을 그대로 사용해도 되는 건가요? .
-
미해결[NLP] IMDB 영화리뷰 감정 분석을 통한 파이썬 텍스트 분석과 자연어 처리
CountVectorizer 파라미터 질문
안녕하세요. 아래 질문과 비슷한 내용인데 답변이 없어서 다시 질문 드립니다. 1. 파라미텅 중 analyzer, tokenizer, preprocessor에 대해서 설명 좀 부탁 드립니다. 구글링해도 명확하게 이해가 안되네요ㅜㅜ 2. 파라미터 중 stop_words가 있더라구요. 앞에도 별도로 불용어 처리 안해주고 여기서 처리해도 되는건가요? 3. max_features 지정할 때 참조할만한 기준이 있나요? min-df와는 연관성이 없나요? 강의 중에 간단하게나마 설명해 주시면 더 감사하겠습니다 ^^;; 저같은 초보들은 구글링하는 데 시간이 꽤 걸러서요ㅜㅜ
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
lombok @Builder 질문드려요
@Builder.Default를 사용하지 않는 이유가있나요??
-
미해결[라즈베리파이] IoT 딥러닝 Computer Vision 실전 프로젝트
홈페이지 어디에 자료를 다운받을수 있는건지 모르겠네요?
홈페이지 접속하고 로그인했는데 어디서 다운받는지 모르겠네요?
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
비밀번호 마스터에서 제가 새로운 옵션을 넣어 만들어봤는데요
비밀번호 마스터에서 제가 새로운 옵션을 넣어서 만들어 보려고 합니다. 1. 기회는 무한번 2. 만약 정답이 틀릴 경우, 끝 3. 또한, 5초이내에 입력하지 않으면 끝 (입력간의 시간 차이가 5초 이상 나면 끝) 이런 프로그램을 만들려고 합니다. #include <stdio.h> #include <time.h> int main(void) { srand(time(NULL)); int count = 0; //단계를 통과할때마다 '몇단계를 통과하였습니다' 라고 말해줄 것임. int ans; //사용자로부터 정답을 입력 받을것임 long startTime = clock(); //게임시작시간 long 총시간 = 0; //게임한 총 시간 long 지난시간 = 0; //입력간의 시간차 for(int i = 1;;i++) { 총시간 = (clock() - startTime) / CLOCKS_PER_SEC; //게임한 총 시간을 나타냄. 나중에 입력간의 시간차에 사용할 것임. int num1 = rand() % (i * 8) + 1; //1~8 -> 1~16 ... int num2 = rand() % (i * 8) + 1; printf("정답을 맞춰보세요!\n"); printf(" %d X %d = ?\n", num1, num2); scanf_s("%d", &ans); 지난시간 = 총시간 - 지난시간; //맨 마지막에 지난시간 = 총시간 넣기 count++; if ((지난시간/5) > 1) { printf("5초 이상 경과되어 게임 끝!\n"); printf("도전한 단계 : %d\n", --count); break; } if (ans == num1 * num2) { printf("정답!\n"); printf("%d번째 단계 통과!\n", count); } else { printf("오답입니다!\n"); printf("정답은 %d입니다.\n", num1 * num2); printf("통과한 단계수 : %d\n", --count); break; } 지난시간 = 총시간; } return 0; } 뭐가 문제인 걸까요...?
-
미해결React로 NodeBird SNS 만들기
post 지울때 데이터베이스 안에 있는 이미지도 다 지워져야 되는거 아닌가요?
이런식으로 코드를 작성 했는데 어떻게 생각하시나요? const post = await db.Post.findOne({ where: { id: req.params.id }, include: [{ model: db.Image }] }) await Promise.all(post.Images.map(image => image.destroy())) await post.destroy()
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
앱푸시, sqlLite
앱푸시, sqlLite 기능은 강의에 없을 까요? ... 참고로 중급강좌까지는 구입했습니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
JPQL에 조회할때 Team.class가 뭔지 궁금합니다.
4:55 정도 부분에 JPQL을 통해 Member를 조회해올 때 두번째 인자로 Member.class 대신 Team.class를 전달해야한다고 설명을 해주셨는데 두번째 인자로 줘야하는 Team.class 혹은 Member.class를 왜 주어야하는지 궁금합니다. 이전 영상인 TypedQuery와 Query를 설명해주실때 // 두번재 인자 있음 TypedQuery<Member> query1 = em.createQuery("select m from Member m", Member.class); // 두번재 인자 없음? Query query = em.createQuery("select m.username, m.age from Member m") 위 코드처럼 작성을 해주셨는데 두번째 인자의 역할이 무엇인지 적어야 할때와 적지않아도 될 때가 언제인지 궁금합니다!
-
미해결쉽게 배우는 ZBrush 입문 강좌
안녕하세요 강의듣는 학생입니다
ㅇ이런 현상일때 제가 어떤 실수를 한건지 궁금합니다
-
미해결생활코딩 - PHP 기본 A 부터 Z 까지
process.php?mode=insert로 저장이 되지 않습니다.
process.php?mode=insert로 저장하려 했는데 ? 때문에 저장이 안됩니다. 그냥 <form action ="./process.php?mode=insert" method="post">이렇게 실행하면 되는지 아니면 따로 process.php?mode=insert파일을 저장한 후 실행해야되는지 궁금합니다.
-
미해결네트워크 패킷 분석 입문 및 악성코드 샘플 분석
ova의 패스워드는 어떻게 되나요?
vmware 설치하고 실행하려는데 리눅스 패스워드가 뭔가요?