묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결인스타그램 클론 - full stack 웹 개발
model.py에 user_path 에 arr와 pid부분헷갈립니다.
arr = [choice(string.ascii_letters) for _ in range()] pid = '',join(arr) 이렇게 쓰셨는데 arr랑 pid랑 예를들어서 어떻게 들어가는지 궁금해요 사실 join함수나 python에 list 안에 for구문 넣는걸 약간 헷갈린 상태에서 choice(starig.ascii_letters)가 들어오니까 많이 헷갈립니다. 그래서 arr , pid 예를 들면 뭐 123455.exe 이런 파일명이 들어가면 어떻게 변수로 들어가는지 궁금하고 죄송하지만 한번 더 설명 부탁드려요..!
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
마지막 강의 auth 부분 질문 있습니다
export default function (SpecificComponent,option,adminRoute = null) { function AuthenticationCheck(props) { const dispatch = useDispatch(); useEffect(() => { dispatch(auth()).then(response => { if(!response.payload.isAuth) { if(option) { props.history.push('/login') } } else { if(adminRoute && !response.payload.isAdmin){ props.history.push('/') } else { props.history.push('/') } } }) }, []) return( <SpecificComponent/> ) } return AuthenticationCheck } 요즘 웹에 빠져서 프론트랑 백엔드 강의를 보는데 재밌는 강의 올려주셔서 감사합니다 !! 궁금한 건 예를들어서 로그인이 필요한 페이지에 로그인 없이 접근한다해도 결국 마지막엔 <SpecificComponent/> 이걸 리턴시켜줘서 렌더링이 될거라고 생각을 했는데요 그런데 useEffect라는 함수를 찾아보면 렌더링이 될 때 특정 작업을 수행해주는 함수라고 했고 느리게 잘 보면 로그인이 필요한 페이지에 로그인 없이 접근할 때 한 0.2초 정도는 잠깐 페이지가 뜨지만 바로 사이트 접근이 안되더라구요 그래서 useEffect 함수를 사용해서 return을 통해 랜더링을 하고 인증 확인 절차가 가능한 부분이구나 했는데 위에 있는 코드에서 useEffect 함수를 안쓰고 해도 로그인이 필요한 페이지에 로그인 없이 접근이 안되는 건 같아서요 그럼 결국 if문에 있는 props.history.push 코드가 실행이 되면 밑에 return <SpecificComponent/> 까지 코드가 진행이 안되고 바로 넘어가는거라고 이해해야하나요??? 제가 아직 자바스크립트에 대한 이해가 부족해서 이상한 질문일수도 있지만 궁금해서 질문해봅니다 감사합니다!!
-
해결됨초보자도 간단히 단숨에 배우는 파이썬 프로그래밍
pdf 자료 문의
안녕하세요 이번에 수강을 신청하게 된 학생입니다. 관련 pdf 자료는 어디서 받아야 하는지 궁금합니다.
-
미해결프론트엔드 개발자를 위한 웹팩
질문
kimyujungui-MacBook-Pro:npm kimyujung$ npm uninstall gulp npm WARN checkPermissions Missing write access to /Users/kimyujung/Desktop/웹팩/npm/node_modules/jquery npm WARN npm@1.0.0 No description npm WARN npm@1.0.0 No repository field. npm ERR! code ELOOP npm ERR! syscall access npm ERR! path /Users/kimyujung/Desktop/웹팩/npm/node_modules/jquery npm ERR! errno -62 npm ERR! ELOOP: too many symbolic links encountered, access '/Users/kimyujung/Desktop/웹팩/npm/node_modules/jquery' npm ERR! A complete log of this run can be found in: npm ERR! /Users/kimyujung/.npm/_logs/2020-08-20T14_18_16_085Z-debug.log kimyujungui-MacBook-Pro:npm -----[질문] uninstall을 하는데 문제가 발생하여 질문드립니다......
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
register 에러입니다.
안녕하세요. 강의 잘 보고 있습니다. postman send 시 계속 false가 나오는데, err 메세지를 구체적으로 보려면 어떻게 디버깅해야하는 건가요? index.js 파일 첨부합니다. const express = require('express') const app = express() const port = 5000 const bodyParser = require('body-parser'); const {User} = require("./models/User"); const config = require("./config/key"); //application/x-www-form-urlencoded app.use(bodyParser.urlencoded({extended:true})); //application/json 타입을 분석해서 가져올 수 있게 해준 거 app.use(bodyParser.json()); const mongoose = require('mongoose'); mongoose.connect(config.mongoURI,{ useNewUrlParser: true, useUnifiedTopology:true, useCreateIndex:true, useFindAndModify:false }).then(()=> console.log('MongoDB Connected')) .catch(err => console.log(err)) app.get('/', (req, res) => { res.send('Hello World!') }) //register 라우터 //body-parser을 통해서 클라이언트 > 서버 로 넘어오는 데이터를 받을 수 있다. npm install body-parser --save app.post('/register',(req,res)=> { //회원 가입할때 필요한 정보들을 client에서 가져오면 그것들을 데이터베이스에 넣어준다. const user = new User(req.body) user.save((err,userInfo)=>{ if(err)return res.json({success:false,err}) return res.status(200).json({ success:true }) }) }) app.listen(port, () => { console.log(`Example app listening at http://localhost:${port}`) }) user.js 파일 첨부합니다. const mongoose = require('mongoose'); const bcrypt = require('bcrypt'); const { logger } = require('..'); const saltRounds = 10; const userSchema = mongoose.Schema({ name : { type : String, maxlength:50 }, email:{ type:String, trim:true, unique:1 }, password:{ type:String, minlength:5 }, role:{ type:Number, default:0 }, image:String, token:{ type:String }, tokenExp:{ type:Number } }) userSchema.pre('save',function(next){ var use = this; if(user.isModified('password')){ //비밀번호를 암호화 시킨다. bcrypt.genSalt(saltRounds,function (err,salt) { if(err) return next(err) logger.info('ddddd'); bcrypt.hash(user.password,salt,function(err,hash){ if(err) return next(err) user.password = hash next() }) }) } else { next() } }) //스키마를 모델로 감싼다 const User = mongoose.model('User',userSchema) //다른파일에서도 이 모델을 사용할 수 있도록 module.exports = {User} 서버 켜져있습니다. index.js에 console.log(req.body)했을 시 postman 입력값 전송됨을 확인하였습니다. 포스트맨 결과입니다. 조언 부탁드립니다.
-
미해결Azure 기초 (AZ-900)
Azure Function 실습 질문
만들기 후 resource 이동을 하면 강의와 다른 첨부파일과 같은 환경이 만들어 집니다, 빠른시작 버튼을 사용해 같은 함수 구현 결과를 출력 했지만 이유를 알고 싶습니다. 환경 설정을 잘못했는지 아님 환경이 바뀌었는지 궁금합니다.
-
미해결더 자바, Java 8
Optional 질문드립니다.
Optional의 효율성과 사용 시기가 궁금합니다. Member loginMember = memberDAO.login(member); if ( loginMember != null) { if (!bcPwd.matches(member.getMemberPwd(), loginMember.getMemberPwd())) loginMember = null; else { loginMember.setMemberPwd(""); } } 위 코드를 Member loginMember = memberDAO.login(member); boolean result = Optional.ofNullable(loginMember).isPresent(); if (result) { if (!bcPwd.matches(member.getMemberPwd(), loginMember.getMemberPwd())) loginMember = null; else { loginMember.setMemberPwd(""); } } 이처럼 Optional을 사용해서 바꿔봤는데, 이런식 으로 사용하는 게 맞는지 궁금하네요 if ( loginMember != null) 이런식으로 원래대로 null체크 하는 게 더 효율적인 것 같은데 아님 제가 적재적소에 맞춰 사용하지 못한건가요?? 설명을 듣고싶습니다~!
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
네이버 사이트 크롤링 (연습) 오류
안녕하세요... 뻔한 낮은 수준질문일 수 있지만 기 질의응답 내용을 보고도 제 문제와 연결지어 생각이 잘 안되서요... 네이버 GNB 메뉴 리스트를 크롤링해보고 싶었습니다. ■개발자모드에서 (노랑 바탕칠 부분)이 해당 영역을 뜻하는것을 확인하고 ■아래와 같이 작성해보았는데 import requests from bs4 import BeautifulSoup res = requests.get('https://www.naver.com/') soup = BeautifulSoup(res.content,'html.parser') titles = soup.find('div', id='gnb') for title in titles: print(title.get_text()) ■ 이런 오류문구가 뜨는데... GNB 영영을 텍스트로 가져올수 없다 라고 하는거같은데 왜 어떤 차이점 떄문에 못가져오는지 궁금합니다.. --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) <ipython-input-24-15ace1329085> in <module> 7 titles = soup.find('div', id='gnb') 8 for title in titles: ----> 9 print(title.get_text()) ~\anaconda3\lib\site-packages\bs4\element.py in __getattr__(self, attr) 869 raise AttributeError( 870 "'%s' object has no attribute '%s'" % ( --> 871 self.__class__.__name__, attr)) 872 873 def output_ready(self, formatter="minimal"): AttributeError: 'NavigableString' object has no attribute 'get_text' 답변 부탁드려요 감사합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
몽고 디비 처음 써 보는데 무료가 없네요...
이거와 관련된 질문을 하신분은 어찌어찌 해결하셨는지, 지금은 가입을 해도 무료는 안 나오네요... 정책이 바뀐건가요?
-
미해결파이썬 웹 개발(Flask, SQLAlchemy 이용)
relationship 코드위치.
안녕하세요. role, user 클래스중, relationship 선언위치는 one 쪽에 선언하는게 일반적인가요? 아니면 반대로 해도 되나요? role:user -> one to many 라고 봤을때, role 클래스에 위치하는데, 이것을 user 클래스에 넣고 roles = db.relationship('role', backref='user', lazy='dynamic') 이런식으로 코딩해도 되는지 문의 드립니다. 아니면 설명해주시진 않았지만, 암묵적인 규칙같은것이 있는지 문의 드립니다.
-
미해결파이썬 웹 개발(Flask, SQLAlchemy 이용)
ForeignKey 에러 관련.
강사님 컴파일에서는 오류가 나지 않는데, 오류가 나는게 정상인가요?
-
미해결프론트엔드 개발자를 위한 웹팩
경로....가 확인이 안돼요
저도 맥을 사용하고 있는데 제 경로는 어떻게 봐야하나요??
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
import PyQt5 부분에서 질문드립니다.
import PyQt5 부분에서 질문드립니다.아래의 2개의 코드가 같다고 생각했지만 AttributeError가 납니다. ㅡㅡㅡㅡㅡㅡㅡ[1]ㅡㅡㅡㅡㅡㅡㅡㅡimport sysfrom PyQt5.QtWidgets import *app = QApplication(sys.argv)ㅡㅡㅡㅡㅡㅡㅡ[2]ㅡㅡㅡㅡㅡㅡㅡㅡimport sysimport PyQt5app = PyQt5.QApplication.QApplication(sys.argv) * AttributeError: module 'PyQt5' has no attribute 'QtWidgets' 배운 지식으로는 다음과 같이 하위 함수를 사용할 수 있었는데 ex) import sys | sys.path.isdir(Path경로) #사용가능import PyQt5의 경우에는 왜 하위 항목을 사용하지 못하는지 알고싶습니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
ObjectManager 생성후 플레이어를 움직이려고 할시에 NullPointer 문제
삭제된 글입니다
-
미해결ELK 스택 (ElasticSearch, Logstash, Kibana) 으로 데이터 분석
Elasticsearch 6.0 부터는 Content-Type을 명시해야한다고 합니다!
0:42 $ curl -XPOST http://localhost:9200/classes/class/1/ -H'Content-Type: application/json' -d ' {"title" : "Algorithm", "professor" : "John"}'
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
[단순 Syntax 관련질문] 모델 재학습 과정중
항상 너무나 좋은 강의 감사히 듣고있습니다. 함수를 정의 하실때, def get_linear_reg_eval(model_name, params=None, X_data_n=None, y_target_n=None, verbose=True) 로 아규먼트 정의를 하셨는데 model을 처음 학습시킬때는 X_data_n과 y_target_n 이 사용되었는데 재학습 시키시면서 X_data를 사용하시는데 학습이 되더라고요. 제가 배우기로 함수의 네임스페이스가 따로 정의 되어있다고 배웠는데 이거 쉐도잉 때문에 되는건가요? 아니면 단순 오류인가요?
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
파이썬 가상환경 설정
아나콘다를 d드라이브에 설치해서 따로 파이썬을 설치를 안했는데 만약 c드라이브에 강의와 똑같이 python/myweb 아래에 파이썬 가상환경을 만들려면 어떻게 해야하나요?? 아나콘다 prompt창에서 생성해야 하나요..? 그럼 vscode터미널창을 이용할수 없는건가요?
-
미해결화이트해커가 되기 위한 8가지 웹 해킹 기술
호스트 전용 어댑터
이러면 어떻게 설정해야하죠?
-
해결됨파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
코드의 효율성 관련
안녕하세요. 자릿수의 합 강의와 관련, 작성한 코드의 효율성에 관해 질문드리고자 합니다. for x in lst: sum_list.append(digit_sum(x)) idx=sum_list.index(max(sum_list)) print(lst[idx]) 함수를 작성하고, 밑의 반복문에서 실행하는 코드를 저는 위처럼 작성하였습니다. 1. 아직 선생님의 방법이 익숙하지 않아 계속 하던 방식대로 하고 있는데 효율성(속도)의 차이가 있을까요? 2. 혹시 속도를 비교할 수 있는 방법이 있다면 그것도 알려주시면 감사하겠습니다. (내장 함수 또는 별도 웹사이트 등) 바쁘실텐데 질문이 많아서 죄송하지만 잘 부탁드립니다.
-
미해결프론트엔드 개발자를 위한 웹팩
질문 error
gyp ERR! configure error gyp ERR! stack Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/gulp/node_modules/fsevents/.node-gyp' gyp ERR! System Darwin 17.7.0 gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /usr/local/lib/node_modules/gulp/node_modules/fsevents gyp ERR! node -v v12.18.3 gyp ERR! node-gyp -v v5.1.0 gyp ERR! not ok + gulp@4.0.2 added 322 packages from 225 contributors in 7.931s -------------------------------- npm install gulp —global 이랑 sudo npm install gulp —global 로 설치해봤는데 어디서 에러가 난걸까요? ㅠㅠ