묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결레트로의 유니티 C# 게임 프로그래밍 에센스
PlayerMovement (2/4) 질문입니다.
FixedUpdate와 Update를 나눠서 전자에는 물리적 캐릭터 움직임을, 후자에는 캐릭터 애니메이션 업데이트를 넣어주셨는데요. 그냥 둘 다 FixedUpdate로 넣는 편이 더 깔끔도 하고 정확도 면에서도 좋고 다 좋지 않나요?
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
완강하였습니다
완강하고 백엔드 쪽 궁금증이 생겨서 질문드립니다 1. vue-til-server의 dis 폴더 안에 api의 auth.js, post.js는 src폴더 안의 api폴더 안의 auth.js, posts.js와 어떤 차이점이 있나요??2. swagger 작성법이 궁금합니다.utils폴더 아래 api-doc.js /api-spec.json을 다 일일이 타입하셨나요??swagger를 만드니깐 제가 느끼기엔 integration test를 해버리는 것 같습니다. 맞을까요? 지금까지 postman으로 api 작성 후 postman으로 테스트 했는데, 그럼 실무에서는 swagger를 만들어서 작성을 많이하나요??
-
해결됨디지털 포렌식 (Digital Forensic) 전문가 과정
강의 잘 듣고 있습니다,. 감사합니다. 설치시 에러 발생 질문입니다. [메모리 포렌식 강의부분에서 volatility 설치]
삭제된 글입니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
생성자뒤에 붙는 this에 관해 질문드립니다
생성자 뒤에 this가 붙을 경우 이전 생성자를 불러와 실행한 뒤 본 생성자를 실행하는 것으로 이해했습니다. 제가 이해한 방식대로 생각했을 때 Kni3.mp의 값이 정해지는 순서가 1.this생성자(3번째) : 이전 생성자에서 hp,att,mp값 불러옴 2.this생성자(2번째) : 이전 생성자에서 hp,att,mp값 불러옴 3. this생성자(2번째): hp값 = 미입력, mp값 = 33 4.this생성자(3번째) : hp,att값 = 입력값 , mp값 = 33 Kni3.mp = 33이 나와야 한다고 생각했지만 디버깅해보니 Kni3.mp = 3 이 나와서 헷갈리기 시작했습니다. 생성자 뒤에 this가 붙을 경우 "이전 생성자"를 불러오는게 아닌 "기본 생성자"에서 정해진 값만 불러오고 정해지지 않은 값은 0으로 불러오는 건가요?
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
선생님 설명듣기전에 미리 만들어봤습니다
구구단을 만든다길래 왠지 할수있을것같아서 한번 해봤습니다.
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
async과 future차이
앞에서 배운 future와 async의 차이를 알고 싶습니다.
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
아래의 질문에 이어서 답변 부탁드리겠습니다.
강사님을 너무 귀찮게 해드리네요 아래 selenium과 scrapy 를 질문한 사람입니다. 결국 강사님의 답변은 네트워크 헤더를 분석해서 해더를 만들어 전송해 selenium의 효과를 내야 한다는 말씀이신지요? 만약 그렇다면 그러한 고급 과정 개설도 생각하고 계신지요?
-
미해결파이썬 데이터시각화 분석 실전 프로젝트
자료를 받을 수있는 사이트
강의자료는 크리애플 홈페이지(www.creapple.com)에서 받으실 수 있습니다. 없는데요? 어딜 봐야합니까?
-
미해결React로 NodeBird SNS 만들기
propTypes에서 bool으로 쓰면 값이 안 나오는데
PlannerCard.propTypes = { planner: propTypes.shape({ checked:propTypes.bool content: proTypes.string, }), } 으로 설정했고 reducers planner에서는 checked라는 변수에 대해 true로 했는데 <Checkbox defaultChecked={planner.checked24} disabled></Checkbox> 이 결과값이 다르게 아무것도 표시 없이 나오는데 propType이 잘못된 건가요? 다른 변수들은 propTypes.string, propTypes.object였는데 잘나왔어요
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
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 에서는 실행이 안됩니다. 삼성 단말기 에서도 실행이 안됩니다. -- 로그인창에서 아이디 입력하고 패스워드 입력하고 로그인 버튼 눌러도 아무 반응 없음 -- 회원가입창에서 회원가입 작성하고 버튼 클릭 해도 아무 반응 없음. 이유를 모르겠네요 도와주세요. 감사합니다.