묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결웹 게임을 만들며 배우는 React
webpack nodejs 질문
안녕하세여 다름이 아니라 제가 react는 webpack 그리고 백엔드는 noejs epxress를 하는데 작업을하다가 갑자기 프론트 터미널에 에러가 뜨는데 보니깐 node 모듈이랑 꼬여서 그런거같더라고요. 이런 경우에는 webpack에 target을 target:node해야되나요?? target:node하니깐 require is notdefind에 react is notdefind 이렇게 뜨더라고요... 대체 원인이 먼지 모르겠습니다. const path = require("path"); const MiniCssExtractPlugin = require("mini-css-extract-plugin"); const nodeExternals = require('webpack-node-externals'); const webpack = require('webpack'); module.exports = { name: "wehago", mode: "development", devtool: "eval", target: 'node', resolve: { extensions: [".js", ".jsx", "css", "scss"], }, entry: { app: ["babel-polyfill","./client"], }, externals: [nodeExternals()], externals: { "React": "react", }, module: { rules: [ { test: /\.jsx?$/, loader: "babel-loader", options: { presets: [ [ "@babel/preset-env", { debug: true, }, ], "@babel/preset-react", ], plugins: ["react-hot-loader/babel"], }, exclude: path.join(__dirname, "node_modules"), }, { test: /\.css$/, use: [MiniCssExtractPlugin.loader, "css-loader"], }, { test: /\.scss$/, loaders: [ require.resolve("style-loader"), require.resolve("css-loader"), require.resolve("sass-loader"), ], }, { test: /\.(ico|png|jpg|jpeg|gif|svg|woff|woff2|ttf|eot)(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: "url-loader", options: { publicPath: "./dist/", name: "[name].[ext]?[hash]", }, }, ], }, node: { net: 'empty', tls: 'empty', fs: 'empty' }, plugins: [ new MiniCssExtractPlugin({ filename: "style.css", }), new webpack.ProvidePlugin({ "React": "react", }), ], output: { path: path.join(__dirname, "dist"), filename: "[name].js", publicPath: "/dist", }, };
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
netlify 서비스 배포 관련
인녕하세요~ 좋은 강의 감사합니다! 한가지 추가적으로 여쭤보고 싶은게 있는데요. 서비스배포를 netlify할 때 https 가 아닌 http로 할 수 있는 방법이 있을까요~?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
CRA에서 eslint했을 때
CRA에서 강좌처럼 해봤는데 eslint설정을 하면 eslint 버전오류나고 버전을 맞춰주면 eslint가 안 먹습니다 ㅠㅠ CRA는 따로 eslint를 맞추는게 있나요?
-
미해결대세는 쿠버네티스 (초급~중급편)
pod생성후 내부IP
저는 우선 마스터는 192.168.0.31부터 시작해서 각 노드는 32 ,32 로 생성했습니다. 마스터 설정후 kubeadm init --pod-network-cidr=10.96.0.0/12 로 설정했는데 내부 아이피는 10.111~ 로 시작합니다. ㅠㅠ 자세한 설명 부탁드립니다ㅏ.
-
미해결메타스플로잇(Metasploit) 활용한 취약점 분석(초중급과정)
mssql 포트 활성화 안되어 있어요.
21, 22 포트가 탐지가 안되네요 ㅠㅠ 제공해주신 WinXP에서 비 활성화된 목록은 각자 활성화 해주어야 하나요?
-
미해결유니티(Unity)로 시작하는 게임개발: Part 2. C# 프로그래밍 입문
강의자료는 어디에 있나요?
강의도중 등장하는 문제와 정답이 담긴 강의자료파일은 어디에서 받을수 있을까요?
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
nvm 설치 문의드립니다
안녕하세요 :) https://github.com/nvm-sh/nvm#installing-and-updating 참고하여 실행하였습니다.. vi ~/.bash_profile 에 export~ 소스 추가한 후 source ~/.bash_profile 명령어에 오류 없이 실행되었습니다. 그런데 nvm --version하면 not found 메세지가 나오는데 원인을 잘 모르겠습니다.. (cmd 열어서 C:\Users\s\~경로에서 nvm version하면 버젼 정보가 나옵니다) ---------------------------- 윈도우 cmd 창에서 설치 된거면, 프로젝트 진행 가능한건가요..?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
R2 score의미
우선 질 좋은 강의에 항상 감사인사 드립니다! 다름이 아니라 regression metric 지표로서 R2 score를 사용한다고 했습니다! 이 R2 score가 통계학에서는 결정계수라고 불리는데 머신러닝 분야에서도 통계학에서 의미하는 바랑 동일한가요? 통계학에서의 선형회귀 파트에서 결정계수를 다룰 때 결정계수란, 주어진 데이터들에 기반해 만들어진 선형(linear)이 주어진 데이터들을 얼마나 잘 '설명하는가'에 대한 수치라고 알고 있습니다! 그런데 강의자료에서 보시면 머신러닝 분야에서 즉, regression 모델 예측성능을 측정할 때 사용하는 R2 score가 '실제 값의 분산 대비 예측값의 분산 비율'이라고 정의해주셨는데 이렇게 되면 통계학에서 내리는 R2 score(결정계수)의 정의에서, '주어진 데이터들을 기반으로 만들어진 선형'이라는 게 '예측값' 이고 '주어진 데이터'가 '실제값' 이렇게 매핑되는 건가요..? 머신러닝 분야와 통계학 사이에서 자꾸 헷갈리는 것 같습니다..
-
미해결Python 부트캠프
input 함수 파일 문의
input 등으로 간단하게 질문에 답하는 파일을 생성한다고 하면 jupyter 노트북 파이썬 프로그램으로 실행하면 정상적으로 되지만 컴퓨터에 생성된 파일을 실행하고 숫자를 넣으면 답이 나오는 것이 아니라 닫혀요 주피터 노트북 에서 콘트롤+엔터로 파일을 실행하는 것과 내 컴퓨터에 생성된 파일을 실행하는 것은 다른 것인지 궁금합니다
-
미해결실전! Querydsl
queryDsl where절 오류 문의
안녕하세요. 강의 열심히 듣고 있습니다.! queryDsl을 듣고 토이플젝으로 적용중에 이슈가 생겨 문의 드립니다. jpaQueryFactory.select(game) .distinct() .from(game) .leftJoin(game.gameInfo, gameInfo).fetchJoin() .leftJoin(game.charactors, charactor).fetchJoin() .where(game.gameId.eq(gameId)) .fetchOne(); 위와 같이 작업 후 테스트 코드를 돌리면 "java.lang.UnsupportedOperationException" 와같이 에러가 납니다. 에러 내용은 데이터를 가져와 vo에 넣을때 발생되는 이슈인데... where절을 빼면 이상 없는데 where절만 넣으면 위와 같은 이슈가 생깁니다. db에서 조회한 gameId를 넣어 준건데 왜 생기는지.... 도저히 알기 어려워 문의 드립니다. 문의가 좀 내용이 부족하지만 확인 부탁 드립니다.
-
해결됨[백문이불여일타] 데이터 분석을 위한 중급 SQL
Join 할 때 date_add 함수를 걸어주는 것과 SELECT 할 때 date_add 함수를 걸어주는 것이 다른가요?
안녕하세요. 강사님은 INNER JOIN 에서 DATE_ADD 함수를 걸어주셔서 Accept가 되신것을 확인했습니다. 어쩌다 보니 저는 SELECT 에서 DATE_ADD 함수를 적용시켜서 했는데 아래와 같은 오류가 뜨네요. 혹시 구조적으로 어떤 차이점이 있는지 알 수 있을까요? 참고로 저는 DATA_ADD 에 -1 을 해주었습니다.
-
Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
Helper 함수의 단점에 대해
삭제된 글입니다
-
미해결스프링 프레임워크 핵심 기술
안녕하세요! DB관련 질문드립니다
안녕하세요! 조언 부탁드리고자질문 올렸습니다. 스프링프레임워크 핵심기술 강의를 완강하고 배운 내용을 적용하며 토이프로젝트를진행해보려합니다. 혹시 JDBC를 이용해서 프로젝트를 하는게 기초를 다지는 측면에서 더 도움이 될까요? 아니면 공부를 하면서라도 JPA를 사용해보는게 도움이 될까요?? 감사합니다. 좋은하루되세요!
-
미해결경영컨설팅 전문가 양성과정
강의는 더이상 올라오지 않는건가요?
강의는 여기서 끝나는건지 궁금합니다
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
스키마이름문의
질문있는데요. 아래처럼 userSchema 생성하는데요. const userSchema = mongoose.Schema({ }) 몽구스디비에 생성된데 users이네요. 소스어디에도 users라는단어가 없는데 지가 알아서 user에 s 붙여서 테이블생성하는건가요? 이해가 안되는부분이라 문의드립니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
코드 이해
if failed == 0: print() print() print('Congratulations! The Guesees is correct.') 이 코드에서 이해가 되지 않는 부분이 있어 질문드립니다. failed 횟수가 3,4,5 등이어도 turns 를 넘어서지 않는다면 게임 성공인데 왜 if failed == 0: 이라고 코드를 짜나요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요! h2DB에 테이블이 만들어지지 않아서 질문을 남깁니다!
김영한님 강의를 보면서 mybatis와 JPA를 같이 개발하고 있습니다. 콘솔창에는 create 쿼리문이 찍히는데h2 디비에는 테이블이 생성이 안됩니다 ㅠㅠ 질문확인해주시면 감사하겠습니다! properties 설정파일입니다. 이렇게 콘솔엔 찍히는데 DB를 확인해보면 아무것도 생성되있지 않습니다... 확인부탁드립니다 ㅠ
-
해결됨[백문이불여일타] 데이터 분석을 위한 중급 SQL
대소문자 구분하여 쿼리짜기
항상 고민인데, 쿼리를 작성하 할 때 테이블에 맞추어 대소문자를 똑같이 써줘야 하나요? select 같은 명령어는 SELECT 로 대문자로 쓰는게 더 좋은가요? 흠, 각각 어떤 장단점이 있는지 어떻게 하는게 좋을까요?
-
미해결Vue로 Nodebird SNS 만들기
vuex mutations 질문입니다.
안녕하세요. 강의 수강 후 직접 프로젝트를 만들어보고 있습니다. vuex의 mutations와 관련된 질문입니다. vuex의 state는 반드시 mutations를 이용해서 값을 변경해줘야 한다고 알고 있습니다. 근데 아래와 같이 배열이 중첩된 구조일때 const itemArr = [ { id: 1, name: '상품A' options: ['옵션A', '옵션B'] }, { id: 2, name: '상품B', options: ['옵션C', '옵션D'] } ] 상품B의 옵션 중 하나를 삭제해야 되는 경우는 어떻게 해야 될까요? 기존에는 아래와 같이 컴포넌트단에서 commit을 할 때 상품B의 id값을 인자로 전달을 하고 store의 mutations에서는 state에서 itemArr을 꺼내와 전달받은 id값과 비교해 상품B를 찾고 다시 options 배열을 꺼내서 삭제할 요소를 찾은 후 삭제를 하였습니다. 코드는 아래처럼.. // 컴포넌트 ... methods: { delItem(itemId, optionName) { this.$store.commit('order/DELETE_ITEM_OPTION', { itemId, optionName }); } } // store ... export const mutations = { DELETE_ITEM_OPTIONS(state, { itemId, optionName }) { const item = state.itemArr.find(item => item.id === itemId); const delIdx = item.options.findIndex(op => op === optionName); item.options.splice(delIdx, 1); } } 근데 컴포넌트단에서는 itemArr을 화면에 그리면서 for문을 돌면서 delItem 메서드를 호출하게 될 텐데 이미 삭제 대상이되는 item 객체(itemArr의 요소)를 알고 있는 상황인데요 위처럼 itemId를 넘기면 mutations에서 다시한번 state에서 itemArr 배열을 꺼내와서 item의 id를 비교해야 될텐데 같은 작업을 store에서 다시 반복해야 되더라구요 그래서 아래와 같이 itemId를 넘기는게 아닌 삭제 대상이 되는 item 객체(itemArr 요소)를 바로 인자로 넘겨버려도 될까요? // 컴포넌트 ... methods: { delItem(item, optionName) { this.$store.commit(‘order/DELETE_ITEM_OPTION’, { item, optionName }); } } // store … export const mutations = { DELETE_ITEM_OPTIONS(_state, { item, optionName }) { // state는 안쓰임 const delIdx = item.options.findIndex(op => op === optionName); Item.options.splice(delIdx, 1); } } 지금까지는 mutations에서는 반드시 state에서 값을 꺼내와서 값을 변경해줬는데 위처럼 state에서 꺼내지 않고 item 객체를 전달받아서 변경을해도 상관이 없을까요? 권장되지 않는 방식인지 궁금합니다. 감사합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
INSERT SQL이 나가지 않는 이유가 궁금합니다!
안녕하세요! 실습중에 INSERT SQL이 나가지 않는 경우가 있어서 한참 해매다가 해결하였는데 왜 나가지 않았는지 이유가 너무 궁금해서 질문합니다..!! 이렇게 "member1"로 직접 조회하였을때는 INSERT SQL이 안나고 이렇게 영속성 컨텍스트에 저장한 member의 Id로 조회 하였을때는 INSERT SQL이 나가는 이유가 궁금합니다...!