묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
boiler plate질문
안녕하세요 선생님! 유튜브로 boiler-plate기본 강의를 듣고 쇼핑몰 강의로 넘어온 학생입니다. 처음에 강의를 들을 때 랜딩페이지가 유튜브강의에서 마무리했던 랜딩페이지가 아니던데 유튜브강의는 서버와 클라이언트의 소통을 이해하기 위해 한 기본강의이고 이번 쇼핑몰 강의에서 사용하는 boiler plate는 유튜브 강의 이후 선생님께서 따로 업데이트를 해서 만들어 두신 건가요? 그렇다면 저 git 을 그대로 클론해서 사용해도 유튜브에서 배웠던 것이 기본이 되는 것인지 여쭤봅니다. 감사합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
안녕하세요.
mac에서 작업하던 코드를 git을통해 그대로 window로 옮겨가서 npm으로 의존성 작업까지 다 끝냈는데요.mac에서는 아무 문제가없는데 window에서는 클라이언트의 app.css와 index.css에서 계속 failed compile 에러가 납니다. 그래서 app.css와 index.css를 import하는곳에서 막아버리면 문제없이 잘 돌아가긴합니다. 어떻게 해결할 수 있을까요?
-
미해결청와대 청원 데이터 시각화
xlsx is not utf-8 enconded
xlsx is not utf-8 enconded 안열려요 재미있게 배우고 있습니다 감사합니다
-
미해결쉽게 따라하는 Vray For SketchUP
5강 29분 32초
5강 29분 32초에 클릭 몇 번으로 딱 들어맞는 크기로 jpg파일이 입혀졌는데 어떻게 하신 건지 궁금합니다!
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
auth에서 x_auth를 가져오지 못하는 문제
사진과 같이 cookies로부터 x_auth를 가져오지 못하는 문제가 발생합니다. console.log(req)를 출력해보니 headers에 cookie 밑에 x_auth가 있는 형태로 보여서 아래 사진처럼 let token = req.headers.cookie.x_auth로 수정해주고 postman을 실행해보았는데요 다음과 같이 토큰이 db와 일치하는데도 에러가 발생했습니다. 어디를 수정해야할지 도저히 모르겠어서 질문 드립니다. auth.js const { User } = require("../models/users"); let auth = (req, res, next) => { // 인증 처리 하는 곳 // 클라이언트 쿠키에서 토큰을 가져온다. let token = req.cookies.x_auth; // 토큰을 복호화한 후 유저를 찾는다. User.findByToken(token, (err, user) => { if(err) throw err; if(!user) return res.json({ isAuth: false, error: true}) // req.token과 req.user에 값을 넣어주는건 이렇게 해두면 index.js의 app.get으로 req정보가 넘어올 수 있음 req.token = token; req.user = user; // next를 사용해야 app.get의 두번째 인자인 auth에서 다음 실행으로 넘어갈 수 잇게 됨 next(); }) // 유저가 있으면 인증 오케이 // 유저가 없으면 인증 ㄴㄴ } // 다른 모듈에서도 사용할 수 있게 처리 module.exports = { auth }; users.js // MongoDB Model and Schema const mongoose = require('mongoose'); const bcrypt = require('bcrypt'); const saltRounds = 10; const jwt = require('jsonwebtoken'); const userSchema = mongoose.Schema({ name: { type: String, maxlength: 50 }, email: { type: String, trim: true, unique: 1 }, password: { type: String, minlength: 5, maxlength: 100 }, lastname: { type: String, maxlength: 50 }, role: { type: String, default: 0 }, image: String, token: { type: String }, tokenExp: { type: Number } }) userSchema.pre('save', function(next) { var user = this; if(user.isModified('password')) { // 비밀번호를 save되기 전에 암호화시킨다 bcrypt.genSalt(saltRounds, function(err, salt) { if(err) return next(err) // hash는 암호화된 비밀번호.. user.password를 암호화 하면 콜백함수에서 그걸 가져올때 hash를 사용 bcrypt.hash(user.password, salt, function(err, hash) { if(err) return next(err); user.password = hash; next(); }); }); } else { next() } }) userSchema.methods.comparePassword = function(plainPassword, cb) { // plainPassword dsgesdw 암호화된 비밀번호 $2b$10$jLkT6X2XDLVJkR33reQuRe6/lcpyg/nis7cREwAlMKDq8P9rvRZFa bcrypt.compare(plainPassword, this.password, function(err, isMatch) { console.log(plainPassword) console.log(this.password) if(err) return cb(err); cb(null, isMatch); }) } userSchema.methods.generateToken = function(cb) { var user = this; // jsonwebtoken을 이용해서 token을 생성하기 var token = jwt.sign(user._id.toHexString(), 'secretToken') // user._id + 'secretToken' = token // secretToken으로 user._id를 얻음 user.token = token user.save(function(err, user) { if(err) return cb(err); cb(null, user); }) } userSchema.statics.findByToken = function(token, cb) { var user = this; // user._id + ' ' = token jwt.verify(token, 'secretToken', function(err, decoded) { // 유저 아이디를 이용해서 유저를 찾은 다음에 // 클라이언트에서 가져온 token과 db에 보관된 토큰이 일치하는지 확인 user.findOne( { "_id": decoded, "token": token } , function (err, user) { if(err) return cb(err); cb(null, user); }) }) } const User = mongoose.model('User', userSchema); module.exports = {User} 도와주시면 감사하겠습니다ㅠㅠ
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
sequelilze 강의 질문
안녕하세요. 제로초님 강의 잘 듣고 있습니다. 강의 내용과는 관련없지만 궁금한 점이 생겨 질문드려요. sequelize 강의 중에 sequelize.html에 있는 form 태그 아래의 input 태그에 접근할때 <form id="user-form"> <div><input id="username" type="text" placeholder="이름"></div> <div><input id="age" type="number" placeholder="나이"></div> <div><input id="married" type="checkbox"><label for="married">결혼 여부</label></div> <button type="submit">등록</button> </form> document.getElementById('user-form').addEventListener('submit', async (e) => { e.preventDefault(); const name = e.target.username.value; const age = e.target.age.value; const married = e.target.married.checked; 자바스크립트에서 위 코드처럼 id명을 사용해서 자식 엘리먼트에 접근하신 코드를 보았는데 보통 e.target.children 같은 식으로 접근하는 방법만 보다가 처음 보는 방식이라 공부하려고 하는데 어떤 키워드로 검색해야할지 모르겠어서 질문드려요. 답변주시면 감사하겠습니다~
-
미해결함수형 프로그래밍과 JavaScript ES6+ 응용편
fxsql 사용 중 질문이 있습니다.
안녕하세요. 강의중 소개된 fxsql과 관련하여 질문이 있어서 남기게 되었습니다. - fxsql의 ASSOCIATE 를 사용시 서로다른 테이블들을 각각 select하여 데이터를 가져오는것으로 확인하였는데 join을 사용하여 쿼리를 날리는 방법은 없는것일까요? - fxsql로 구성된 서버를 local, staging, production과 같은 서로다른 환경으로 분리하여 사용 시 데이터베이스 테이블이나 필드같은 부분은 어떤식으로 동기화하여 사용하는것이 best practice일까요? 좋은강의 정말감사드리며 다음 강의가나오길 기대하고 있습니다!
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
pom.xml복사후 생기는 의문의 문제
이렇게 보시면 pom .xml파일을 복사하면 파일자체에 빨간경고등이 나옵니다 하지만 파일 내에 보면 어디에 문제가있는지나오지느 않고 그냥 파일창에 빨간 경고등만 나온는데 어떡해야한요?
-
미해결[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 - 손흥민을 찾아라!
강의관련 자료를 받고 싶은데, inflearn에서 수강신청한 경우에는 어떻게 받을 수 있을까요?
inflearn에서 수강신청했습니다. www.creapple.com에서 다운 받으려고 들어갔는데, 받는 방법을 모르겠네요. www.creapple.com을 통해서 수강신청을 해야 받을 수 있는건가요? 그냥 링크를 걸어주시면 안될까요?
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
발열
esc 프로토콜로 pwm출력하는 과정중에 mcu에서 열이 심하게 나는데 정상인지 알고싶습니다.
-
미해결React로 NodeBird SNS 만들기
제로초님
제로초님 강의 잘 보고 있습니다. 질문이 있어서 글을 쓰게 됩니다. list: [ {seq:0, id:"one", data:"Kim"}, {seq:1, id:"two", data:"Pack"}, {seq:2, id:"three", data:"Lee"} ] 이렇게 다중 json의 데이터를 데이터 베이스 한 row에 넣으려고 할 때 어떤식으로 넣는게 좋을 지 도저히 방법이 생각이 안나서 물어 보게 되었습니다. json의 데이터를 string으로 하여 "0, one, Kim/ 1, two, Park/ 2, three, Lee" 이런식으로 json하나를 합칠 때마다 "/" 이것으로 구분 해여서 만들어 줄 수 도 있을까요?!
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
User.js에서 ES6 사용
User.js (유저 모델) 에서는 ES6 문법을 사용하지 않는 이유는 뭔가요? 화살표함수로 작성해봤더니 제대로 동작하지 않네요.. index.js랑 어떻게 다르다고 이해하면 될까요~?
-
미해결트렐로 개발로 배우는 Vuejs, Vuex, Vue-Router 프론트엔드 실전 기술
체리픽 관련
체리픽 하면 자꾸 아래에 에러가 나옵니다
-
미해결[모바일] 딥러닝 Computer Vision 실전 프로젝트
안녕하세요 강사님 어제 이어 추가로 문의 드립니다.
어제 조언 주신 부분과 관련하여, 온라인상의 예제를 참고하여 .h5 파일을 아래와 같이 구성하였고, 다운완료 후 강의와 같은 방식을 참고하여 적용하려 하였으나 동일 오류가 발생 하였습니다. 어떤 것이 문제일지 한번더 조언을 구해 봅니다. 질문을 많이 드리는거 같아.. (문제시 앞선 질문들은 삭제 하도록 하겠습니다.) 감사합니다.
-
파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
서버 오류가 뜹니다
삭제된 글입니다
-
파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
python manage.py runserver
삭제된 글입니다
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
MYSQL 설치 오류
이 부분에서 안넘어가고 계속 오류가 나는데 어떻게 해결해야 하나요?
-
미해결윤재성의 안드로이드를 위한 자바(JAVA) 프로그래밍
TwoByteStream2.java
TwoByteStream2.java에 PrintWritwe pw = new PrintWriter(bw); 이 부분에서 pw에 노란 줄이 쳐지고 TwoByteStream4 파일을 실행 시키면 Console창에 null null 이렇게 떠요 선생님께서 하신 그대로 했는데 오류가 발생해요 어느 부분이 잘못된건가요?
-
미해결모의해킹 실무자가 알려주는, 파일 업로드 취약점 공격 기법과 실무 사례 분석 : PART 1
burp 패킷이 잡히지 않는 경우
안녕하세요 다음 그림과 같이 설정은 했으나, 패킷이 잡히지 않는경우 어떻게 해야하는지요? 네이버같은사이트는 패킷이 잡히는데 localhost에서만 안잡히는것 같습니다.
-
해결됨당신을 함께 일하고 싶은 개발자로 만들어 줄 클린 코드 작성법
그밖의 좋은 코드 작성을 위한 Tip2 오타 있는것 같습니다.
반환형이 void => int로 변경되어야 할 것 같습니다. void calculateTotalUsedPoint(){ int totalUsedPoints = 0; for(UsedPoint point : usedPoints) totalUsedPoints += point.amount(); return totalUsedPoints;}