묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
React로 NodeBird SNS 만들기
궁금증 질문드립니다
삭제된 글입니다
-
미해결Vue로 Nodebird SNS 만들기
게시글 불러오기할때 에러는 없는데 then 이후로 실행이 안되서여
에러도 없고 액션도 실행되는데 then 이후로 실행이 안되는것 같아여 게시글을 입력한뒤에 게시글 출력되는건 잘되는데 왜그런건지 몰겠어여
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
네이버 크롤링에서 결과값이 나오지 않습니다.
import requests from bs4 import BeautifulSoup res = requests.get('https://www.naver.com/') soup = BeautifulSoup(res.content,'html.parser') mydata = soup.find_all('span',attrs={'class':'ah_k'}) for item in mydata: print(item.get_text()) ============================ 위와같이 실검키워드 크롤링하려는데 결과값이 나오지 않습니다. 어떤것 때문에 그러는지 알려주실수 있을까요? 네이버 안의 <a> 태그로 되어있는 제목은 크롤링 정상적으로 되는거 확인하였습니다.
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
'CLI'바꾼 후, npm i -g , npm ERR! code EEXIST
commander 'cli' 사용하기 위해, package.json 에서 bin 'commander.js'로 바꾸었습니다. cli -v 해보았으나 터미널에서 새로운 cli를 인식을 하지 못하여, 제로초님 코드 그대로 package.json, cli를 'command.js' 로 바꾼 후, npm i -g를 했으나 node-module에서 계속 commander.js를 인식하고 있는 듯 합니다. stackoverflow등 확인을 해보고 1. npm update, 2. (package.json, node_modules, package-lock.json)을 제거한 후, npm i -g를 해보았으나 결과는 아래와 같이 반복됩니다.. *폴더를 다시 만들어서 프로젝트를 진행을 해야할까요? 어떤 방법이 효율적인지 궁금합니다.. frankkim@Frankui-MacBookPro ~/Desktop/NodeCLIproject/node-cli master ● ? npm i -g ✔ 671 16:27:38 npm ERR! code EEXIST npm ERR! path /usr/local/bin/cli npm ERR! Refusing to delete /usr/local/bin/cli: ../lib/node_modules/node-cli/commander.js symlink target is not controlled by npm /usr/local/lib/node_modules/node-cli npm ERR! File exists: /usr/local/bin/cli npm ERR! Remove the existing file and try again, or run npm npm ERR! with --force to overwrite files recklessly. npm ERR! A complete log of this run can be found in: npm ERR! /Users/frankkim/.npm/_logs/2020-01-26T21_28_16_088Z-debug.log
-
미해결업무 자동화를 위한 파이썬 pyautogui, beautifulsoup 크롤링 기초
크롬창 자동종료 확인사항
selenium을 사용한 구글 크롤링 강의를 듣다가 무엇을 검색할까요? :파이썬 이라고 검색했을때 크롬창이 켜졌다 자동으로 종료되는 경우를 겪어 다음과 같이 해결하였고 공유하면 좋을것 같아 글 남기겠습니다. 1. 자신의 크롬 브라우저 버전 확인 chrome://version/ 2. ChromeDriver - WebDriver for Chrome 에서 자신의 크롬 브라우저 버전과 일치하는 버전을 다운받았는지 확인. 크롬 브라우저 버전은 79인데, ChromeDriver 80 을 받아 자동 종료되는 경우였습니다. ======================================= 크롤링은 항상 변할 수 있고 클래스는 언제 바뀔지 모르기때문에 안되면 확인해야 한다고 강의 후반부에 말씀하셨듯이 2020-01-26 기준 확인결과 아래 클래스가 변경된것을 확인하였습니다. for i in r: print(i.select_one('.LC20lb').text) 저 같은 초보자에게 매우 도움이 되고 있습니다. 좋은 강의 감사합니다.
-
미해결실습 UI 개발로 배워보는 순수 javascript 와 VueJS 개발
export default에 대해 문의드립니다.
FormView.setup을 import해올 때, export 문 안에서 바로 호출하는 게 아니라 init 함수 안에서 호출하는 이유가 무엇일지 문의드립니다. 함수로 감싸지 않고 바로 호출하려고 할 때 안 되는 이유도 문의드립니다. 감사합니다.
-
미해결그로스해킹 - 데이터와 실험을 통해 성장하는 서비스를 만드는 방법
책 질문 드립니다.
첫 강의 때 말씀하셨던 린분석 책이 오래되어서 절판되었더군요. 혹시 말씀하신 책 두권 외 또 추천하실만한 책이 있으시나요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
spinner가 바로 꺼지는 이유
강의에서 axios 요청이 너무 빨라서 뜨지 않는다라고 설명해주셨는데, 이부분은이 잘못된거 같습니다. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then // using a resolved promise, the 'then' block will be triggered instantly, // but its handlers will be triggered asynchronously as demonstrated by the console.logs const resolvedProm = Promise.resolve(33); let thenProm = resolvedProm.then(value => { console.log("this gets called after the end of the main stack. the value received and returned is: " + value); return value; }); // instantly logging the value of thenProm console.log(thenProm); mdn의 설명을 보면, promise가 resolve 된 이후, then() 메서드 안의 핸들러는 비동기적으로 호출 된다고 설명하고 있습니다. (복사붙여 넣기를 하니 포맷이 이상해져서 읽기 불편한점 죄송합니다) 그래서 테스트를 해보았습니다. //views/NewsView.vue created() { bus.$emit("start:spinner"); // setTimeout(() => { // }, 3000); this.$store.dispatch("FETCH_NEWS") .then(result => { bus.$emit("end:spinner"); console.log("result"); console.log(result); return result; }) .catch(err => { console.error(err); }); } //store/actions.js export default { FETCH_NEWS(context) { fetchNewsList() .then(res => { context.commit('SET_NEWS', res.data); console.log('actions'); console.log(res); return res; }) .catch(err => { console.error(err); }); }, } //api/index.js function fetchNewsList() { console.log('api call'); return axios.get(`${config.baseUrl}news/1.json`); } 이렇게 하니 콘솔창에 api call result undefined actions { data: .... } //result 객체 아마도 핸들러를 바로 처리하지 않고, 함수의 끝에 다다르게 되어서 흐름이 newsview로 넘어간것 같습니다. 그래서 spinne가 도는 시간(api를 부르고 가져오는시간)이 없어서 그런거 같습니다. 오히려 actions가 확실하게 promise를 리턴하는 방식을 하기위해서 return fetchNewsList().then(...) 과 같은 방식을 취하니 조금의 시간 동안 스패너가 보입니다.
-
미해결벡터 미적분학 시리즈1 - 미분 기초
Chain-Rule 부분 증명 과정에서 질문이 생겼습니다 :)
안녕하세요 선생님 :) 다변수함수의 연쇄법칙 증명하는 부분에서 에엥? 하는 부분이 생겼습니다. 강의에서 보면 55:50초 부분입니다. dh/dt를 (x, y, z 각각의 편미분계수) * (각 변수의 미분계수)의 합으로 분해하는 과정인데요 평균값정리에 의해서 나온 lim(round(f(c, y(t), z(t))) / round(x))가 왜 x(t0), y(t0), z(t0)에서 Evaluation된 x의 partial derivatives인지 모르겠습니다. x는 이미 특정 개구간 안의 c에 고정되고 y와 z만 t0 근처로 가게 될 텐데 저 limit가 왜 x(t0), y(t0), z(t0)에서 Evaluation된 x의 partial derivatives가 되는지 헷갈립니다 ㅎㅎㅎ Notaion 표기가 질문창에서는 어렵네요 ㅎㅎ 항상 성심성의껏 답변해주셔서 감사합니다. 즐거운 명절 보내셔요 :)
-
미해결리버스쿨 Level1 - 리버싱 분석 초급과정
환경구축 .....
window7 다운로드 어디서 받나요?? 질문에 답좀 ㅠㅠㅠㅠㅠㅠㅠ
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
settimeout 질문 드립니다.
spinner 부분에서 settimeout으로 3초간 하고 dispatch() 콜을 하는데, 처음에는 스피너가 끝날때랑 거의 비슷하게 화면이 로드되는데, 그 이후에는 계속 스피너가 끝나지도 않았는데 화면이 로드가 됩니다. 네트워크 창을 봐도 json 파일이 도착하지도 않았는데, 화면이 로딩이 되더라구요... 이게 브라우저 자체에서 캐싱되어서 그런거 같은데 정확한 이유가 무엇인지 알 수 있을까요??
-
미해결파이썬 데이터시각화 분석 실전 프로젝트
map이 나오질 않아요...ㅜ
오류도 뜨지 안하고 tiles를 변경해봐도 저렇게 아무 것도 나오지 않네요.. 아나콘다 install 도 완료하였고 강의 순서대로 하였는데 map만 나오지 않는데 어디서 오류가 난건지 오류를 찾기 힘드네요 chart 중에서 map 에 표시하는 부분을 제일 기대했었는데 ㅜㅜㅜ
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
개인적으로 생성자를 수정하는 부분에서 이러한 단축키도 설명해주시면 좋을 것 같아요
항상 인강 너무 감사하게 듣고 있습니다
-
미해결예제로 배우는 스프링부트 입문
ContentValidator에서 오류가 발생하는 질문드립니다.
예제를 따라하다보면 오류가 발생하는데요 ContentValidator.java 에서 sWriter.length() < 3 이부분에서 에러가 발생하는것을 확인했습니다. package com.study.springboot.springbootbbs; import org.springframework.validation.Errors; import org.springframework.validation.ValidationUtils; import org.springframework.validation.Validator; public class ContentValidator implements Validator { @Override public boolean supports(Class<?> arg0){ return ContentDto.class.isAssignableFrom(arg0); // 검증할 객체의 클래스 타입 정보 } @Override public void validate(Object obj, Errors errors){ ContentDto dto = (ContentDto)obj; ValidationUtils.rejectIfEmptyOrWhitespace(errors, "writer", "writer is empty"); // 값이 있는지 없는지 체크해서 없으면 errors에 에러메세지를 삽입 String sWriter = dto.getWriter(); System.out.println("sWriter.length()" + sWriter); if(sWriter.length() < 3){ // 3글자 이하면 수동으로 에러 메세지 삽입 errors.rejectValue("writer", "writer is too short."); } ValidationUtils.rejectIfEmptyOrWhitespace(errors, "content", "content is empty"); } } 위에 내용처럼 작성을 했는데, 실행후 접속해보면 java.lang.NullPointerException: null 라는 에러가 발생합니다. system.out.println으로 sWriter를 찍어보면 null로 나오더라구요 처음 접속할때 쿼리스트링이 없는상태로 들어가서 sWriter의 값이 null로 나오는것으로 보이는데 null인 상태에서 length()를 사용하니 그런것으롭 보이는데요 요약하면 if(sWriter.length() < 3){ // 3글자 이하면 수동으로 에러 메세지 삽입 errors.rejectValue("writer", "writer is too short.");} 이 부분대문에 에러가 발생하고 이유는 sWriter의 값이 null로 콘솔에 나왔다 입니다! 제가 인텔리제이에서 jsp로 실습을 해보려했더니 프로젝트구조 때문인지 제대로 실습이 되지않아 머스체티를 뷰템플릿으로 사용해서 실습을하고있는데 혹시 그런부분때문에 발생하는 에러일까요..? 혹시 이유를 아시는지 궁금합니다 지금은 위에 length()를 확인해 에러메세지를 넣는 부분을 없애고 진행하고있는데 강사님의 실습환경에서는 sWriter의 값이 어떻게 나오는지 궁금합니다!
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
v-slot 과 관련해서..
공식문서를 읽다보니 name이 있는 slot의 경우에는 <template v-slot:name> </template> 과 같은 방식과 같이 디렉티브를 사용해야하고, 속성으로 slot을 쓰는 것은 deprecated되었다고 하는데... 따라하다보니 span 태그를 사용할 때려고 하는데, template 태그가 div 태그로 치환 되버리는 문제가 생기는데 어떻게 해야하죠?
-
홍정모의 따라하며 배우는 C언어
mingw-w64
삭제된 글입니다
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
css가 이상합니다.
<template> <div class="inputBox shadow"> <input type="text" v-model="toDoItem" v-on:keyup.enter="addItem"> <span class="addContainer" v-on:click="addItem"> <i class="fas fa-plus addBtn"></i> </span> </div> </template> <script> export default { data: function() { return { toDoItem: '' } }, methods: { addItem: function() { localStorage.setItem(this.toDoItem, this.toDoItem) this.cleanInput(); }, cleanInput: function() { this.toDoItem = ''; } } } </script> <style scoped> input:focus { outline: none; } .inputBox { background: white; height:50px; line-height: 50px; border-radius: 5px; } .inputBox input { border-style:none; font-size: 0.9rem; } .addContainer { float: right; background: linear-gradient(to right, #6478FB, #8763FB); display:block; width: 3rem; border-radius: 0 5px 5px 0; } .addBten { color: white; vertical-align: middle; } </style> 모두 똑같이 했는데 인풋이 들어가는 곳이 왼쪽이 아닌 가운데에 있는데 이게 body에 text-align:cener; 로 되어 있어서 그런 것 같은데 이걸 지우면 font icon plus도 가운데가 안되서 위치가 이상해집니다. 코드가 분명히 똑같은데 왜 input 타입하는 곳이 가운데서 시작하고 input 크기가 작습니다.
-
미해결React로 NodeBird SNS 만들기
정규표현식 질문
안녕하세요. ContextReplacementPlugin 정규표현식 사용이 궁금해서 질문 드립니다. /moment[/\\]locale$/, /^\.\/ko$/ 이걸 해석하자면, "locales 폴더 내부에서 ./ko 파일 경로를 탐색하라" 라는 의미인가요? 항상 친절한 강의 감사 드리고 새해 복 많이 받으세요!
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
안녕하세요 51번 질문입니다!
비쥬얼스튜디오에서 51번 700x700 배열을 선언하면 입력하기 전에 종료되는데 어떻게 하면 되나요??
-
미해결웹 게임을 만들며 배우는 자바스크립트
자스스톤 카드 공격부분 내용중 에러
안녕하세요 강사님, 강의 항상 잘 듣고 있습니다. 질문있는데요, 자스스톤강의중에 필드카드 선택 부분의 , css표현부분에서 classList.remove부분에 에러가 나네요 에러내용은 이런 내용인데요, 에러내용을 보니, remove 를 찾을 수 없다는 건 알 수 있지만, 왜 못찾는건지.. 이게 나.선택카드 가 object의 property라서 못찾는건가요? 아니면 제가 아톰은 안쓰고 vscode로 강의 따라가고 있는데 이게 문제가 있는 걸까요? 혹시나해서, 깃헙에 올려주신 소스도 가져와서 해봤습니다만, 같은 부분에서 에러가 났네요.. remove부분이요.. 아니라면.. 소스상에 어떤 문제가 있는건지.. 궁금합니다.. 답변 부탁드립니다.. 혹시나 해서 style 쪽에 해당 css는 입력 해 놓았습니다.. 답변 부탁드립니다.. ㅠㅠ