묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
Folium popup 한글깨짐
구글링해도 잘 안나오네요 ㅠ
-
미해결쉽게 배우는 Webpack
package.json 질문있습니다!
webpack을 설치하실때 앞선 예제에서는 dependencies로 설치하셨는데, 현재 예제에서는 devDependencies로 설치하셔서 좀 헷갈립니다. 앞 강의에서 앱로직과 관련이 있으니 dependencies설치하는거라고 봤는데 어떤게 맞는건가요? 혹시 지금 질문드린 개념이 크게 중요한 부분은 아닌건가요?
-
미해결프리다(Frida)를 이용한 안드로이드 앱 모의해킹
파이썬 바인딩 에러
파이썬 바인딩 시 위와같은 오류가 발생합니다. frida.get_usb_device(timeout=10).attach(~)로도 해봤는데 계속 오류가 발생하네요. 프리다를 강의버전으로 다시 설치도해봤는데 기존 버전이 남아있어서 그런지 오류가 해결되지 않습니다. 어떻게 해야할까요?
-
해결됨React로 NodeBird SNS 만들기
sequelize Cannot read property 'findOne' of undefined 에러 입니다.
"sequelize": "^5.21.5", "sequelize-cli": "^5.5.1" 현재 시퀄라이즈 위 버전을 사용하고 있고, 댓글을 입력하고, post 요청을 보냈는데 아래와 같은 에러가 나옵니다. 1. 프론트에서 데이터 요청은 정상적으로 서버에 보냈습니다. 2. 아래와 같은 에러가 나옵니다. TypeError: Cannot read property 'findOne' of undefined at router.post (/Users/kim/Desktop/projects/nodebird/back/routes/post.js:112:38) 다른 질문들에 남기신 답글들을 찾아보았는데, model/ index.js 파일은 문제가 없는 것 같습니다. const Sequelize = require("sequelize"); const env = process.env.NODE_ENV || "development"; const config = require("../config/config")[env]; const db = {}; const sequelize = new Sequelize( config.database, config.username, config.password, config ); db.Comment = require("./comment")(sequelize, Sequelize); db.Hashtag = require("./hashtag")(sequelize, Sequelize); db.Image = require("./image")(sequelize, Sequelize); db.Post = require("./post")(sequelize, Sequelize); db.User = require("./user")(sequelize, Sequelize); Object.keys(db).forEach(modelName => { if (db[modelName].associate) { db[modelName].associate(db); // associate -> 서로 테이블간의 관계를 만듬 } }); db.sequelize = sequelize; db.Sequelize = Sequelize; module.exports = db; 댓글 등록하는 라우터 코드입니다. router.post("/:id/comment", async (req, res, next) => { try { if (!req.user) { return res.status(401).send("로그인이 필요합니다."); } const post = await db.Post.findOne({ where: { id: req.params.id } }); if (!post) { return res.status(404).send("포스트가 존재하지 않습니다."); } const newComment = await db.Comment.create({ PostId: post.id, UserId: req.user.id, content: req.body.content }); await post.addComment(newComment.id); const comment = await db.comment.findOne({ where: { id: newComment.id }, include: [ { model: db.User, attributes: ["id", "nickname"] } ] }); return res.json(comment); } catch (e) { console.error(e); next(e); } }); 서버부분 index.js 입니다. const express = require("express"); const app = express(); const morgan = require("morgan"); const db = require("./models"); const cors = require("cors"); const cookieParser = require("cookie-parser"); const expressSession = require("express-session"); const dotenv = require("dotenv"); // dotdev 모듈을 불러와서 const passport = require("passport"); const passportConfig = require("./passport"); dotenv.config(); // 실행 db.sequelize.sync(); // api란, 다른 서비스가 내 서비스 기능을 실행할 수 있게 열어놓은 창구 passportConfig(); // passport index에서 보내주는 함수를 실행 app.use( cors({ origin: true, //"http://localhost:3000" 로도 가능, 단 서버 재실행 하기 credentials: true }) ); // cors 미들웨어 장착 app.use(cookieParser("nodebirdcookie")); app.use( expressSession({ resave: false, saveUninitialized: false, secret: process.env.COOKIE_SECRET, // 쿠키에 대한 암호화, parser에도 입력해줘야함. cookie: { httpOnly: true, // 자바스크립트에서 쿠키에 접근을 못함. 해커들이 남의 사이트에 심어서 쿠키 빼돌리는걸 방지 secure: false // https 를 사용한다면 true로 변경 }, name: "rnbck" // cookie에 설정할 이름을 담아줌, 보안을 위해서 }) ); app.use(passport.initialize()); app.use(passport.session()); app.use(morgan("dev")); // 로그 남기기 위함 app.use(express.json()); // json 형식의 본문을 처리 app.use(express.urlencoded({ extended: true })); // 폼으로 넘어오는 데이터를 처리하는 것 const userAPIRouter = require("./routes/user"); const postAPIRouter = require("./routes/post"); const postsAPIRouter = require("./routes/posts"); const hashtagAPIRouter = require("./routes/hashtag"); app.use("/api/user", userAPIRouter); app.use("/api/post", postAPIRouter); app.use("/api/posts", postsAPIRouter); app.use("/api/hashtag", hashtagAPIRouter); app.listen(3065, () => { console.log("server is running on http://localhost:3065"); }); 어떤방식으로 해결해야 할까요?
-
해결됨파이썬 100분 핵심강의
강의에 사용한 자료와 프로그램 소스
동영상 따라하다가 제 프로그램은 Syntax 에러가 나서 전체 소스코드랑 비교해보고 싶은데 https://www.creapple.com 을 들어가니 구독을 해야 블로그 전체를 볼 수 있다하네요. 혹시 강의 자료를 따로 올려주시거나 하실 수는 없을까요?
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
탈출문자에서
탈출문자 강의 중 이스케이프 코드 \r을 사용하는 예제에서 결과 값이 pineApple이 아닌 Pine만 결과 값으로 출력 됩니다. 3.8v을 사용하고 있습니다.
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
초반에 경찰서 조서쓰기 프로젝트 할때
선생님이 설명해주시기도 전에 직접 만들있을것같아서 직접 구성하여봤습니다 char name[256],what[256]; int age; float tall, kg; printf("이름이 뭐에요?"); scanf_s("%s", &name,sizeof(name)); printf("나이가 몃살이에요?"); scanf_s("%d", &age); printf("키가 몃이에요?"); scanf_s("%f", &tall); printf("몸무게가 몃이에요?"); scanf_s("%f", &kg); printf("범죄 이유가 뭐에요?"); scanf_s("%s", &what, sizeof(what)); printf("피의자 정보\n"); printf("이름 : %s\n", name); printf("나이 : %d\n", age); printf("키 : %.1f\n", tall); printf("몸무게 : %.1f\n", kg); printf("범죄이유 : %s\n", what); return 0; 이정도면 완벽한가요 ?
-
미해결R로 하는 웹 크롤링 - 실전편
혹시 셀레니움을 스레드로 이용 할 수 있을까요?
셀레니움으로 여러개의 파어이 폭스창을 띄우는건 가능한데 그 창들을 동시에 사용하고 싶은데 방법이 있을까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
비디오 업로드 POST 에러
안녕하세요. POST 에러가 발생하는데 이유를 알지 못해서 질문드립니다. video.js -> upload.js (파일명) /video/upload -> /upload (App.js, RightMenu.js) /api/video/uploadfiles -> /api/upload/videos (VideoUploadPage.js) 이렇게 파일명과 경로명을 변경한 것을 제외하고는 전부 똑같이 코드를 작성하였는데 어느 부분이 잘못되어 에러가 발생하는지 파악이 잘안됩니다. https://github.com/jhyun90/React-YouTube-Clone 코드 한번 봐주실 수 있을까요?
-
미해결파이썬 레시피 - 웹 활용 입문편 (전자책 포함)
파파고 메모장 파일 번역중에....
좋은 강의 감사합니다. 잘 보고 있습니다. 다름이 아니라 파파고로 메모장 파일을 번역하는 부분을 따라하던 도중 다음과 같은 오류가 발생했는데 어떤 이유인지 알 수 있을까요? 그 뒤에 어느부분을 수정한건지 모르겠는데 다시 작성하고 실행해보니까 또 정상적으로 작동하더라구요... 이런경우는 어느부분이 잘못되었던걸까요?
-
미해결안드로이드 스튜디오로 안드로이드 앱 만들기
에뮬레이터 Nesus 5X API 25 에서는 실행되고, Nesus 5X API 29 에서는 실행이 안되는 문제
2. 회원 가입 & 로그인 프로젝트 강의 잘 들었습니다. 에뮬레이터 Nesus 5X API 25, Nesus 5X API 26 에서는 프로그램이 잘 실행이 됩니다. 에뮬레이터 Nesus 5X API 27, Nesus 5X API 28, Nesus 5X API 29 에서는 실행이 안됩니다. 삼성 단말기 에서도 실행이 안됩니다. -- 로그인창에서 아이디 입력하고 패스워드 입력하고 로그인 버튼 눌러도 아무 반응 없음 -- 회원가입창에서 회원가입 작성하고 버튼 클릭 해도 아무 반응 없음. 이유를 모르겠네요 도와주세요. 감사합니다.
-
미해결웹 게임을 만들며 배우는 React에 TypeScript 적용하기
타입스크립트는 기존 next프로젝트에 적용도 가능한가요?
리액트로 노드버드 만들기를 타입스크립트로 바꿔보려는데 말씀하신대로 타입스크립트 세팅, 연결하고 기존 jsx 파일을 tsx로 바꿔서 하나씩 바꿔주는 식으로 작업하는게 기존 파일 -> 타입스크립트 입히기 진행 과정인가요? 협업에서도 이런식으로 타입스크립트화 시키는지 궁금해 질문드립니다. (초반부터 타입스크립트로 플젝 만들지 않은 경우..)
-
미해결홍정모의 따라하며 배우는 C++
for (auto &element : v) 에서 & 를 붙이는 이유가 뭔가요??
3:52 에서 for (auto &element : v) 에서 & 를 붙이는 이유가 뭔가요?? & 안붙여도 똑같이 1,2,3 이 호출이 되는데 & 를 붙이는 이유가 따로 있나요?
-
미해결실전 HTML & CSS 강좌
header. gnb. ul{}에서 width:100%로하면 margin 0 auto에...
header. gnb. ul{}에서 width:100%로하면 margin 0 auto에서 auto가 적용이 안되던데 왜그런가요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
vue init으로 생성하지 않았을 경우
vue init 으로 생성하려는데 에러나서 vue create로 생성 후 바로 넘어왔습니다. 그랬더니 npm run dev가 안되네요. npm run dev 와 npm run build 가 차이가 있는지 알고 싶습니다.
-
해결됨React로 NodeBird SNS 만들기
쌤 안녕하세요 어제에 이어서 질문 드릴께요 ㅠㅠ
https://github.com/wjdwndtlr/react-site 어제 content 모델에 기본값이 없다는 에러로 마이그레이션과 씨름한 학생입니다. 그 결과, 게시글 (제목, 내용)을 작성하면 잘 post됩니다. 페이로드에 title와 content 각각 잘들어가는거 확인되구요 근데 mysql워크벤처에 들어가면 title만 있고 content는 비어있습니다. 콘솔로그찍어봐도 로그에 타이틀만 기록되구요. 혼자 해결해보려고 계속 씨름해봤는데 도저히 안되서 도움 요청합니다. - boack=> routes => post.js const express = require("express"); const db = require("../models"); const router = express.Router(); router.post("/", async (req, res, next) => { try { const newPost = await db.Post.create({ title: req.body.title, content: req.body.content, UserId: req.user.id }); // const fullPost = await db.Post.findOne({ // where: { id: newPost.id }, // include: [ // { // model: db.User // } // ] // }); // console.log("newPost:", newPost); // console.log("fullPost:", fullPost); return res.json(newPost); } catch (e) { console.error(e); next(e); } }); router.post("/images", (req, res) => {}); router.get("/:id/comments", async (req, res, next) => {}); module.exports = router; - front=> sagas=> post.js import { all, fork, takeLatest, put, delay, call } from "redux-saga/effects"; import axios from "axios"; import { ADD_POST_FAILURE, ADD_POST_REQUEST, ADD_POST_SUCCESS, ADD_COMMENT_FAILURE, ADD_COMMENT_REQUEST, ADD_COMMENT_SUCCESS, LOAD_MAIN_POSTS_FAILURE, LOAD_MAIN_POSTS_REQUEST, LOAD_MAIN_POSTS_SUCCESS, LOAD_HASHTAG_POSTS_REQUEST, LOAD_HASHTAG_POSTS_SUCCESS, LOAD_HASHTAG_POSTS_FAILURE, LOAD_USER_POSTS_SUCCESS, LOAD_USER_POSTS_FAILURE, LOAD_USER_POSTS_REQUEST, LOAD_COMMENTS_SUCCESS, LOAD_COMMENTS_FAILURE, LOAD_COMMENTS_REQUEST } from "../reducers/post"; function addPostAPI(postData) { return axios.post("/post", postData, { withCredentials: true }); } function* addPost(action) { try { const result = yield call(addPostAPI, action.data); yield put({ type: ADD_POST_SUCCESS, data: result.data }); } catch (e) { yield put({ type: ADD_POST_FAILURE, error: e }); } } function* watchAddPost() { yield takeLatest(ADD_POST_REQUEST, addPost); } export default function* postSaga() { yield all([fork(watchAddPost)]); } - reducers -> post.js export default (state = initialState, action) => { switch (action.type) { case ADD_POST_REQUEST: { return { ...state, isAddingPost: true, addPostErrorReason: "", postAdded: false }; } case ADD_POST_SUCCESS: { return { ...state, isAddingPost: false, mainPosts: [action.data, ...state.mainPosts], postAdded: true }; } case ADD_POST_FAILURE: { return { ...state, isAddingPost: false, addPostErrorReason: action.error }; } default: { return { ...state }; } } };
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
visual studio 실행이 잘 안됩니다.
잘 되던 visual studio 가 잘 syntax error 나면서 실행이 안 됩니다. 그리고 질문게시판에 글자 입력이 잘 안되는데 이유를 모르겠습니다. 도와 주세요
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
random import에서 error 문제 질문 드립니다.
첨부의 캡쳐화면과 같은 syntax 에러가 나는 이유를 모르겠습니다.
-
미해결홍정모의 따라하며 배우는 C++
char *argv[]
그동안 char * argv나 char argv [] 같은 형태는 봤는데 char * argv[]이런 형태는 지금 처음 보는 것 같습니다. 혹시 위와 같은 형태는 명령줄인수를 할 때만 main의 파라미터로 쓰이고, 코드안에서는 안쓰이는 것이 맞나요??
-
미해결홍정모의 따라하며 배우는 C++
교수님 질문있습니다!
[13.14] 이부분에서 왜 cin >> age; 로 받은 값이 왜 바로 Your name ? : 으로 출력이 되는지 궁금합니다.