묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결AI 포트폴리오 만들기 - Airbnb 클론 프로젝트
강의 자료 요청합니다
강의 자료 요청합니다!! clickshn4958@gmail.com
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 부탁드립니다
ghddls0704@kakao.com 부탁드립니다.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
populate
안녕하세요 강사님. 강의에서 설명 한 populate가 잘 이해가 되질 않습니다. 먼저 _CatSchema.virtual('comments', { ref: 'comments', localField: '_id', foreignField: 'info', }); 이와 같은 코드가 comments document 중 info field와 cat field의 _id가 같은 document들을 comments라는 가상의 필드에 넣으라는 뜻인가요?또한 제가 알고 있었던 populate 기능 예를 들어, comments document의 info field를 populate하여 cat 정보를 가져온다. 이와는 다른 기능으로 강의에서 쓰인건가요?
-
미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
FBV로 블로그 상세 페이지 만들기 문의
안녕하세요. 강의 재밌게 듣고 있습니다. FBV로 블로그 상세 페이지 만들기 를 듣다가 궁금한 점이 생겼는데요. single_page.html에서 <nav> <a href="/blog/">Blog</a></nav> 위와 같이 navigation 바를 설정하는데 저렇게 navigation 바를 설정하면 어떤 경로로 Blog페이지로 연결되는지 구체적으로 알 수 있을까요? /blog/ 라는 경로만 봤을 때는 어떤 페이지를 어떻게 참조해서 index.html 페이지가 렌더링 되는건지 잘 모르겠습니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
정적, 동적 리소스..
안녕하세요! 정적리소스는 그냥 파일에 있는 리소스를 말하는거고 동적리소스는 디비에 요청해서 가져온 리소스를 말하는건가요,,? 동적 리소스가 뭔가 정확히 와닿지가 않네요 ㅠㅠ
-
미해결함수형 프로그래밍과 JavaScript ES6+
강의내용 질문드립니다!
4:27에서 왜 변수 c에 대입후 출력을하면 Promise {<resolved> : 25}; 값이나오고 그위에 바로 출력을하게되면 Promise{<pending>} 으로 출력이되는건가요?? 제가 직접 작성해서 확인해보면 둘다 Promise{<pending>}로 동일하게 출력이되는데 어떤부분이 다른지 궁금합니다!
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
상태관리 라이브러리 트렌드
안녕하세요. 강의 토대로 이것저것 만들어보고 있습니다. 올려주신 리액트쿼리 버전으로 따라하다가 클라이언트 상태관리도 필요한것 같아서 강의에 나온대로 NPM트렌즈에서 어떤게 잘나가나 검색을 해봤습니다.. 리덕스나 모백스등 인기 상태관리 라이브러리 그래프가 급격한 하락세던데 혹시 2022년에 새로운 트렌드를 주도하는 라이브러리가 나왔나요? context-api 얘기는 많이 들어봤는데 npm트렌즈에선 검색이 잘 안되네요.. 리덕스-리덕스 사가를 그냥 쓸까 하는데 선생님이 Next와 연동이 매끄럽지 않다고 하신부분도 있고 리덕스로 하다보니 초기 코딩량이 많은데다가.. 최근 이용자수도 급격히 떨어지는것 같아서 궁금합니다.
-
미해결[무료]제대로 배우는 정혜경 C언어 입문
소리가 안들립니다.
다른 강의는 소리가 들리는데, <C언어에서 사용되는 괄호-1> 강의만 소리가 안들립니다.
-
해결됨파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
5.1 '업종 테마주 수집'시 FinanceDataReader의 KRX 종목명이 모두 영문으로 변경된 것 같습니다.
안녕하세요. 강의 덕분에 즐겁게 보내고 있는 수강생입니다^^; 다시 한 번 강의 만들어주셔서 감사하다는 말씀을 먼저 드립니다. 현재 '5.1 업종 테마주 수집' 강의 중 '1.3 tqdm은?'을 강의를 보며 공부하고 있는데요. 제가 실행해보니 get_item_info 함수를 통해 종목코드 값을 result 변수로 저장하는 과정에서 문제가 발생했습니다. 원인을 찾아보니, 제약업종 정보를 수집한 raw와 FinanceDataReader를 통해 만들어 둔 df_item_code_name을 merge해서 만든 df에 자료가 입력되어 있지 않았습니다. merge 당시 문제가 있었던 것으로 보였는데, 확인해보니 FinanceDataReader로 불러온 Name 컬럼의 종목명이 모두 영문으로 변경되어 있는 게 문제의 원인인 것 같습니다. 일단 KRX 정보데이터시스템 홈페이지로 들어가서 csv파일로 상장기업 종목명 및 종목코드를 다운로드해서, 선생님께서 알려주신대로 필요한 컬럼들만 추려내서 해당 데이터프레임과 raw를 다시 merge하니 작동하는 것 같네요. 혹시 FinanceDataReader를 이용해 원래대로 진행할 수 있는 방법이나, 좀더 효율적으로 종목명과 종목코드 정보를 수집하는 방법이 있을까요? 감사합니다:)
-
해결됨[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
강의에서 사용하는 Python 버전이 어떻게 되나요?
아나콘다를 사용하지 않고 파이참에서 파이썬 가상환경 버전 설정해서 하고 있는데 같은 버전을 못찾겠네요ㅠㅠ
-
미해결
csv-parse require 오류
안녕하세요. 다음과 같은 오류가 발생해서 질문드립니다. (base) ~/WebstormProjects/untitled1 npm init -y (base) ~/WebstormProjects/untitled1 npm i csv (csv-parse 계속 오류나길래 전체 패키지로 해봤습니다.) (base) ~/WebstormProjects/untitled1 node index index.js const parse = require('csv-parse/dist/cjs/sync.cjs') 오류 node:internal/modules/cjs/loader:488 throw e; ^ Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './dist/cjs/sync.cjs' is not defined by "exports" in /Users/username/WebstormProjects/untitled1/node_modules/csv-parse/package.json at new NodeError (node:internal/errors:371:5) at throwExportsNotFound (node:internal/modules/esm/resolve:440:9) at packageExportsResolve (node:internal/modules/esm/resolve:692:3) at resolveExports (node:internal/modules/cjs/loader:482:36) at Function.Module._findPath (node:internal/modules/cjs/loader:522:31) at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:27) at Function.Module._load (node:internal/modules/cjs/loader:778:27) at Module.require (node:internal/modules/cjs/loader:1005:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (/Users/jeonsiwon/WebstormProjects/untitled1/index.js:1:15) { code: 'ERR_PACKAGE_PATH_NOT_EXPORTED' } 시도해본 방법 https://stackoverflow.com/questions/69693907/error-err-package-path-not-exported-package-subpath-lib-tokenize-is-not-d 참고하여 LTS 노드로 재 설치해서 시도했는데 동일한 오류가 계속 발생하네요.. 79 I am also stuck with the same problem because I installed the latest version of Node.js (v17.0.1). Just go for node.js v14.18.1 and remove the latest version just use the stable version v14.18.1 nvm uninstall <version> OR nvm uninstall v17.0.1 then install the LTS one which is v14.18.1 nvm install --lts This worked for me. package.json (untitled1) { "name": "untitled1", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "csv": "^6.0.5" }} package.json (csv-parse/package.json) { "version": "5.0.4", "name": "csv-parse", "description": "CSV parsing implementing the Node.js `stream.Transform` API", "keywords": [ "csv", "parse", "parser", "convert", "tsv", "stream" ], "author": "David Worms <david@adaltas.com> (https://www.adaltas.com)", "contributors": [ "David Worms <david@adaltas.com> (https://www.adaltas.com)", "Will White (https://github.com/willwhite)", "Justin Latimer (https://github.com/justinlatimer)", "jonseymour (https://github.com/jonseymour)", "pascalopitz (https://github.com/pascalopitz)", "Josh Pschorr (https://github.com/jpschorr)", "Elad Ben-Israel (https://github.com/eladb)", "Philippe Plantier (https://github.com/phipla)", "Tim Oxley (https://github.com/timoxley)", "Damon Oehlman (https://github.com/DamonOehlman)", "Alexandru Topliceanu (https://github.com/topliceanu)", "Visup (https://github.com/visup)", "Edmund von der Burg (https://github.com/evdb)", "Douglas Christopher Wilson (https://github.com/dougwilson)", "Joe Eaves (https://github.com/Joeasaurus)", "Mark Stosberg (https://github.com/markstos)" ], "exports": { ".": { "import": "./lib/index.js", "require": "./dist/cjs/index.cjs" }, "./sync": { "import": "./lib/sync.js", "require": "./dist/cjs/sync.cjs" }, "./browser/esm": "./dist/esm/index.js", "./browser/esm/sync": "./dist/esm/sync.js" }, "devDependencies": { "@rollup/plugin-eslint": "^8.0.1", "@rollup/plugin-node-resolve": "^13.0.6", "@types/mocha": "^9.0.0", "@types/node": "^16.11.7", "coffeelint": "^2.1.0", "coffeescript": "^2.6.1", "csv-generate": "^4.0.4", "csv-spectrum": "^1.0.0", "each": "^1.2.2", "eslint": "^8.2.0", "mocha": "^9.1.3", "pad": "^3.2.0", "rollup": "^2.60.0", "rollup-plugin-node-builtins": "^2.1.2", "rollup-plugin-node-globals": "^1.4.0", "should": "^13.2.3", "stream-transform": "^3.0.4", "ts-node": "^10.4.0", "typescript": "^4.4.4" }, "files": [ "dist", "lib" ], "homepage": "https://csv.js.org/parse/", "license": "MIT", "main": "./dist/cjs/index.cjs", "mocha": { "inline-diffs": true, "loader": "./test/loaders/all.mjs", "recursive": true, "reporter": "spec", "require": [ "should" ], "throw-deprecation": true, "timeout": 40000 }, "repository": { "type": "git", "url": "https://github.com/adaltas/node-csv.git", "directory": "packages/csv-parse" }, "scripts": { "build": "npm run build:rollup && npm run build:ts", "build:rollup": "npx rollup -c", "build:ts": "cp lib/*.ts dist/cjs && cp lib/*.ts dist/esm", "lint": "npm run lint:lib && npm run lint:samples && npm run lint:test", "lint:lib": "eslint --fix lib/*.js", "lint:samples": "eslint --fix samples/*.js", "lint:test": "coffeelint --fix test/*.coffee", "preversion": "npm run build && git add dist", "pretest": "npm run build", "test": "mocha 'test/**/*.{coffee,ts}'", "test:legacy": "mocha --loader=./test/loaders/legacy/all.mjs 'test/**/*.{coffee,ts}'" }, "type": "module", "types": "dist/esm/index.d.ts", "typesVersions": { "*": { ".": [ "dist/esm/index.d.ts" ], "sync": [ "dist/esm/sync.d.ts" ], "browser/esm": [ "dist/esm/index.d.ts" ], "browser/esm/sync": [ "dist/esm/sync.d.ts" ] } }, "gitHead": "bab8d89a6eb3bc073233e27b7af0a50284b1590f"}
-
미해결하루만에 Cypress로 작성하는 자바스크립트 E2E 테스트 코드
노션을 활용하셨는데, 강의자료가 정리된 곳은 없을까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 제목과동일합니다.
-
미해결홍정모의 따라하며 배우는 C언어
비쥬얼 스튜디오 2022
선생님께서 2019버전으로 수업을 진행하시는데 이번에 2022버전이 나왔더라구요 그래서 2022로 다운받아서 쓰고 있는데 조금씩 다른 부분이 느껴져서요,, 다시 2019버전으로 다운받아서 쓰는 것이 나을까요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
결과가 다르게 나타나는 이유
정확도부터 AUC까지 임계값에 따른 결과값들이 모두 조금씩 다르게 나타났는데, Train-Test 스플릿 과정에서의 무작위성때문에 그런것이 맞는지, 만약 동일폴드의 교차검증을 진행하게 된다면 같은 결과를 얻을 수 있는 것이 맞는지 여쭙고자 질문드립니다.
-
미해결CSS Flex와 Grid 제대로 익히기
padding-bottom: 60%과 가로스크롤 질문
height; 0을 주고 padding-bottom에다가 %을 하면 부모의 width 값이 크거나 작아지면서 변할때 마다 그 width값의 60%가 해당 요소의 hieght 값이 된다는 거는 알겠는데 그럼 padding-bottom이 .card-image의 높이 역할을 대신해준다고 보면 될까요? 굳이 padding-bottom에다가 % 주는거 말고, .card-image의 height에다가 %를 직접 주지 않는 이유를 생각 해봤는데 그냥 .card-image(자식)에 height: 60%을 하게 되면 부모인 .card-item의 width 60% 값을 .card-image의 height으로 설정 하는게 아니라 .card-item(부모)의 height 60% 값을 .card-image의 height으로 하는 것 같군요. 결론은 .card-item(부모)의 width값이 변할때마다 .card-image의 height 값을 유동적으로 바꿀려면 padding를 이용해서 마치 (padding-bottom 또는 padding-top)이 .card-image(자식)의 height처럼 작동 해야하는 군요. 어떤 요소의 padding 값에 % 주게 되면 그 값의 기준은 그 요소의 부모의 width값인지 궁금합니다. 자식의 height에 직접 %으로 준거는 부모의 height를 기준으로 계산하기 때문에 기존의 height 값을 0으로 초기화하고 부모의 width 값을 기준으로 % 계산을 하는 padding-top 또는padding-bottom을 이용해서 hight을 설정 하는 것 같은데 맞나요? padding-top, padding-bottom, padding-left, padding-right 모두 %를 쓰게 되면 부모의 width값을 기준으로 되는 것 같은데 맞나요? ============ 선생님 가로스크롤를 overflow로 해결하셨는데 저는 이해가 되지 않아서 혹시 그림으로 설명 가능할까요? ㅠㅠ margin: 0 - 1rem; 부터 개발자 도구를 봐도 잘 모르겠습니다 ㅠㅠ 그리고 .cart-list-con으로 감싼 이유가 뭔가요? ㅠㅠ
-
해결됨
jpa persist not working
안녕하세요! jpa를 이용하여 db를 2개 접속합니다. 각각 config 패키지에 bean을 등록하여 사용했습니다. 발생한 문제는 다음과 같습니다. @Primary로 등록한 1번 db의 datasource부분에서는 문제없이 Transaction이 잘 일어나지만 등록하지 않은 2번 db datasource에서는 select같은 쿼리는 동작하지만 pesist는 동작하지 않습니다. 2번 db에서는 Transaction이 일어나지 않는것 같은데... https://jonghyeok-dev.tistory.com/44 위 블로그를 참고하여 코드를 작성 했습니다. 해결 방법이 있을까요? 감사합니다...!
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
app.use()와 프로미스 인스턴스의 우선순위
안녕하세요 조현영님 오랜만에 질문올립니다. 제가 모종의 이유로 인해 app.use()를 프로미스 객체를 반환하는 함수랑 같이 쓰기 위해서 다음과 같은 코드를 만들었습니다. (async () => { try { const result = await getNum(); process.nextTick(() => { app.use("/product/product1", product1Router); app.use("/product/product2", product2Router); app.use("/product/product3", product3Router); }); } catch (err) { console.error(err.message); } })(); 일단 app.use("/product/...")를 async/await 구문안에 넣지 않거나 const result = await getNum() 위에 선언하여 사용하면 해당 경로에 get요청을 보낼시 페이지가 잘 나오게 됩니다. 허나 const result = await getNum() 밑에 선언하게 되면 페이지와 콘솔에 제가 만들어 놓았던 404 처리 미들웨어가 실행되며 에러를 뿜습니다 (경로가 인식이 안되는 거 같습니다). await getNum()의 처리가 늦어져서 밑에 있던 app.use()가 실행이 안되는게 아닐까 생각하며 조현영님께서 process.nextTick()을 사용하면 프로미스 객체보다 실행 우선순위를 빠르게 점유 할수 있다는 말씀을 듣고 app.use()를 process.nextTick()으로 감싸버렸습니다. 그런데 프로미스는 비동기 처리이니까 getNum()의 처리가 아무리 늦어져도 밑에 있는 app.use()가 실행이 되어야하는거 아닐까요? 만약에 product1Router역시 async/await으로 감싸져 있다면 문제가 될까요? 혹시 모르니 product1Router 코드도 보여드리겠습니다. (product2Router, product3Router역시 형태는 product1Router와 같습니다.) const express = require("express"); const axios = require("axios"); const router = express.Router(); const showPage = require("../modules/showPage"); router.route("/").get(async (req, res) => { try { const result = await axios.get("http://127.0.0.1:3257"); const productID = String(result.data[0].id); showPage(productID, res); console.log("Request Type:", req.method); } catch (err) { console.error(err); } }); module.exports = router; product1Router역시 async/await으로 감싸져서 process.nextTick()의 효과를 못 받는건가요? 그게 아니라면 어떤 문제가 있을까요? 굳이 process.nextTick()을 이용해서 코드를 짤 필요는 없으니 어떤 이유 때문에 const result = await getNum() 아래에 app.use()를 사용하면 실행이 안되는지 궁금합니다.
-
미해결PWA 시작하기 - 웹 기술로 앱을 만들자
깃헛 권한 요청 드립니다.
인프런 아이디 : 김우진 인프런 이메일 : mystatsolve@gmail.com 깃헙 아이디 : royslab-statcon 깃헙 Username : royslab-statcon
-
미해결Vue로 Nodebird SNS 만들기
aws 세팅시 @nuxtjs/moment 가 설치가 안되는 분들
npm install --save-dev @nuxtjs/moment 한번씩 해주시면 build 시 오류 없이 잘됩니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
그 환경설정 부분에서 프레임 처리할때 질문드립니다!!
그 프레임 처리하실때 currentTick을 System.Environment.TickCount 로 계속 받아주는데 프로그램 실행 시간이 길어지면 currentTick 부분이 오버플로우가 나지는 않나요?? 딱히 루프에서 0으로 초기화하시지는 않으신 것 같아서 질문드립니다.