묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
예제 보고따라하는데 에러가 납니다 이유를 모르겠어요 ㅠㅠ
01.데이터 타입과 변수, 그리고 출력2 영상중 문의드립니다.. 이미지 자료 참고 부탁드립니다. Q1_b 입력하고 예제 직접 해보려하면 (In[ ]) 아래 해답이(In[3]) 펼쳐져 보여서 제가 생각을안하고 답을 바로 보게되는데 접어두기할 수 없나요. Q2. 예문과 똑같이 입력했는데 왜 에러가 날까요 Q2. 예문과 똑같이 입력했는데 왜 에러가 날까요2
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
display:flex
flex에 관한건 안알려주셧는데 이대로 진행하시는건가여?
-
미해결Node.js로 웹 크롤링하기
axios 에러 질문있습니다
혼자 해결해보려고 했는데 너무 안돼서 질문합니다. axios를 사용해서 다음 뉴스기사를 크롤링하고 있는데 이게 url이 적을때는 잘 작동을 하는데 많아지면 계속 아래와 같은 에러가 발생합니다. (동일한 요청을 request로 했을 때는 정상작동합니다) Error: read ECONNRESET at TLSWrap.onStreamRead (internal/stream_base_commons.js:205:27) 검색해보니 axios로 요청을 한번에 많이 보내면 발생할 수 있다고 하는데 솔직히 정확한 원인과 해결방법을 잘 모르겠습니다.. 처음에는 setInterval로 1분 단위로 나누어서 보내기도 했는데 너무 느리고 맞는 해결법이 아닌것 같더라구요.. 혹시 해결할 수 있는 방법이 있을까요??.. 전체 코드는 아래와 같습니다 const axios = require('axios'); const cheerio = require('cheerio'); let count=0; const findOutNewsLink = async () => { const categories = ['society', 'politics', 'economic', 'foreign', 'culture', 'digital']; let urlArray = []; for(let i=0; i<categories.length; i++) { for(let day=1; day<=5; day++) { for(let page=1; page<=20; page++) { // await getSome(categories[0], page, day); urlArray.push(`https://news.daum.net/breakingnews/${categories[i]}?page=${page}®Date=202006${pad(day, 2)}`) } } } getSome(urlArray, categories[0]); } const getSome = async (urlArray, category) => { try { await Promise.all(urlArray.map(async (url) => { const res = await axios.get(url); if(res.status === 200) { const $ = cheerio.load(res.data); const aArr = $('a'); let newsArr = []; for(let i=0; i<aArr.length; i++) if(aArr[i].attribs.href.includes('https://v.daum.net/v/')) newsArr.push(aArr[i].attribs.href); newsArr = Array.from(new Set(newsArr)); // for(let i=0; i<newsArr.length; i++) // findOutContent(newsArr[i], category); findOutContent(newsArr, category); } })); } catch (err) { console.error(err); } } const findOutContent = async (newsArr, category) => { try { await Promise.all(newsArr.map( async(newsURL) => { const res = await axios.get(newsURL); const $ = cheerio.load(res.data); const title = $('.tit_view')[0].children[0].data; let contentArr = $('#harmonyContainer p'); let content = ""; for(let i = 0; i < contentArr.length; i++) { if(contentArr[i].children[0] === undefined || contentArr[i].children[0].data === undefined) continue; content += contentArr[i].children[0].data + " "; } const newsObject = { title, content, category } console.log(count); count++; })) } catch(err) { console.error(err); } } const pad = (n, width, z) => { z = z || '0'; n = n + ''; return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n; } findOutNewsLink();
-
미해결[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 - 손흥민을 찾아라!
선생님 궁금한게 있습니다.
선생님 강의 잘 보고있는 수강생인데 만들어보고싶은게 있는데 방법을 잘 모르겠어서 선생님에게 도움을 얻고자 여기 글을 씁니다. 제 삼촌이 평생을 언어장애를 앍고 사셔서 말을 거의 못하십니다.결국 목소리가 없으신거죠. 딥러닝을 이용해 삼촌에게 목소리를 선물하고 싶습니다. 제가 만들려고 하는건 "휴대폰 메모장같은 곳 에 하고싶은 말을 텍스트로 적으면 삼촌의 목소리로 텍스트를 읽어주는 프로그램" 입니다. 제가 조금 만들어봤는데요 , 현재 진척상황이 gtts 모듈을 import 해서 하고싶은 말을 텍스트로 적으면 말하는 기계음성을 영어에서 한국말로 바꾸는것 까진 제가 만들었습니다. 말하고싶은것을 텍스트로 적어서 기계음성으로 자연스럽게 한국어로 말해주는것까진 구현을 했는데 기계음성말고 제 삼촌의 목소리로 어떻게 바꾸는지, 또 이 프로그램을 휴대폰에서 쓸 수 있게 할려는데 어떻게 컴퓨터에 쓴 코드를 휴대폰에서 쓸수있게 휴대폰에 접목시키는지 궁금합니다.(휴대폰앱 개발은 대부분 자바를 써야하던데 전 현재 사용 가능한 언어가 파이썬 뿐입니다. ㅠㅠ)
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
메서드를 만들어서 사용할때는
Item쪽에서 change() 메서드를 만들어야하나요 ? 만약 만들게된다면 service에서는 파라미터값으로 Id값을 안넘겨주고 findeOne만 실행하게 되는데 Item class에서는 값을 셋팅할때 book에대한 Author는 수정을 어떻게하나요?? Item에 존재하는 필드로 넘겨받은 값들은 수정할 수 있는데 Book에 있는 Author는 수정을 못하는데 어떻게 하면 되나요?
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
스케줄링 상태확인
스케줄링 확인 할 때에는 결과값이 반환 안된 상태가 맞나요? 다른 말로하자면, 큐에만 등록되고 연산은 실행되지 않은...? 그래서 첫번째 등록된것만 running상태고 나머지는 pending이고 이렇게 이해하면 맞는건가요? Scheduled for 1000000 : <Future at 0x1f3b61cf508 state=running> Scheduled for 10000000 : <Future at 0x1f3b6220948 state=pending> Scheduled for 100000000 : <Future at 0x1f3b6220a48 state=pending> Scheduled for 1000000000 : <Future at 0x1f3b6220b08 state=pending>
-
미해결윤재성의 처음 시작하는 CSS & CSS3 Tutorials
서버설정
안녕하세요. Apache Tomcat v9.0 설치하였고, Preference > Server 에서 서버설정 하는데, 이런 문구가 뜨면서 'finish' 버튼이 활성화가 되지 않아요 ㅠ 무슨 문제인걸까요?
-
미해결웹 게임을 만들며 배우는 자바스크립트
동일질문 html을 유지한채 진행한다면
js로 반복문을 통해서 td태그를 생성함과 동시에 배열에 집어 넣는 방법 말고 html로 테이블의 틀을 작성했다면, 각 칸들의 값을 어떻게 '칸들'변수에 집어 넣을 수 있을까요?
-
미해결웹 게임을 만들며 배우는 자바스크립트
아래 질문하신분이랑 동일한 질문입니다.
js로 반복문을 통해서 td태그를 생성함과 동시에 배열에 집어 넣는 방법 말고 html로 테이블의 틀을 작성했다면, 각 칸들의 값을 어떻게 '칸들'변수에 집어 넣을 수 있을까요? 아래 질문만 답이없어 혹시 못보셨을까 다시 올려봅니다
-
해결됨[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
이미지는 분류가 잘 되는데 동영상은 Frame을 인식하지 못합니다.
안녕하세요 OpenCV DNN으로 Faster RCNN Object Detectoin 실습 02를 수강하고 있습니다. 환경은, 저는 구글클라우드를 사용하지 않고, 아래 링크에 따라 제 데스크탑에 우분투를 설치하여 Deepo 도커를 이용한 GPU 서버로 만든 뒤 SSH 및 주피터랩을 통해 강의를 듣고있습니다. 우분투 데스크탑을 GPU 서버로, 맥북프로를 SSH 클라이언트로 삼아 강의와 거의 유사한 환경을 구축하여 실습하고 있습니다. https://eungbean.github.io/2019/11/11/Docker-for-ai/ 성공적으로 작동하고 있고, 실제로 위처럼 사진 예시는 잘 검출해냈습니다. 그런데, 동영상의 경우 2 가지 문제가 발생했습니다. 1. Video('경로명') 으로 동영상이 주피터에서 재생되는 것으로 보아, 동영상을 추출까지는 하는 것 같은데, 정작 RCNN을 돌리기 위해 프레임을 따면 0프레임짜리 동영상이라는 응답만 나옵니다. 따라서 while문을 돌지 못하고 바로 종료해버립니다. 무엇이 문제일지 모르겠습니다. 여러 함수가 있다보니, codec 함수가 문제인지 cap.get 메서드가 문제인지, 아니면 VideoWriter 메서드가 문제인지, 어떤 요인이 frame_cnt를 0으로 만들었는지 잘 모르겠습니다. 2. 저는 구글클라우드를 쓰지 않다보니, gsuite 명령어를 쓸 수 없습니다. 따라서 동영상의 경우, 어떻게 결과물을 저장해야할지 모르겠습니다. 그리고, 사실 사진의 경우도 마찬가지인게 Jupyter 상에서 output 을 공시하는건 가능한데, 어떻게 GPU 서버 원격 디렉토리에 저장해야할지 모르겠습니다. 어떻게 하면 Ubuntu 터미널에서 gsuite 명령어와 같은 효과를 내는 명령을 내릴 수 있을까요? 감사합니다.
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
저도 몽고디비 인서트가 안되네요..
MongoTest/test.py:20: DeprecationWarning: insert is deprecated. Use insert_one or insert_many instead. col.insert(m)이런 오류가 뜨는데 어떻게 하면 해결할 수 있을까요?
-
미해결자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!
배열의 크기
int [] i = new int[3] 이면 실제로는 배열의 주소를 담고 있는 변수 i 의 메모리 크기 까지하여 총 4*4byte의 크기를 가지는건가요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
로그인 정보 로딩 관련 질문
LOAD_USER_REQUEST 액션의 디스패치에 관련하여 질문올립니다. LOAD_USER_REQUEST 액션이 index 페이지에서 직접 디스패치되기 때문에 profile 페이지로 이동 후 새로고침을 누르면 사용자 정보가 없어지는 일이 발생합니다. LOAD_USER_REQUEST 액션을 _app 컴포넌트가 아니라 index 페이지에서 디스패치한 특별한 이유가 있는건가요? 물론 _app에서 디스패치를 하더라도 컴포넌트의 마운팅 순서때문에 새로고침을 하면 사용자정보가 없어지는건 마찬가지겠지만 _app에서 직접 디스패치를 하는 편이 중복되는 코드를 제거하는 데 나을것 같아서요. _app 컴포넌트에서LOAD_USER_REQUEST 액션을 디스패치해도 나중에 SSR을 할 때 문제가 되지 않을까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
MongooseServerSelectionError: bad auth Authentication failed.
MongooseServerSelectionError: bad auth Authentication failed. 안녕하세요, 에러 구글링해가면서 잘 헤쳐나가고 있는데 이 에러는 해결 방법을 모르겠습니다.
-
미해결React로 NodeBird SNS 만들기
Error: React.Children.only expected to receive a single React element child.
에러 해결 도움 부탁드립니다. import React from "react"; import { Menu, Input } from "antd"; const AppLayout = ({ children }) => { return ( <div> <Menu mode="horizontal"> <Menu.Item key="home">노드버드</Menu.Item> <Menu.Item key="profile">프로필</Menu.Item> <Menu.Item key="email"> <Input.Search enterButton style={{ verticalAlign: "middle" }} /> </Menu.Item> </Menu> {children} </div> ); }; export default AppLayout; import React from "react"; import Link from "next/link"; import Head from "next/head"; import AppLayout from "../components/AppLayout"; const Home = () => { return ( <> <Head> <title>NodeBird</title> <Link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/antd/3.16.2/antd.css" /> </Head> <AppLayout> <Link href="/about"> <a>about</a> </Link> <div>Hello, Next!!</div> </AppLayout> </> ); }; export default Home;
-
미해결홍정모의 따라하며 배우는 C++
6.8 포인터와 정적배열 질문드립니다
예를 들어 int num[5]={1,2,3,4,5}; 에서 배열 num을 가리키는 포인터 변수를 아래와 같은 2가지 방법으로 선언 한다고 강의에서 학습했습니다 , 1. int *ptr=num; or 2. int ptr=&num[0]; 그래서 배열명=배열 첫번째 원소의 주소 이렇게 정리하려고 했는데, 생각해보니 함수에서 배열을 인수로 넘길때, Function(num); 이런 식으로 배열명으로 넘기잖아요? 아무리 생각해 봐도 함수 호출할때 인수로 넣는 배열명은 배열 첫번째 원소의 주소만 넘기는 게 아니라 배열 전체를 넘기는 거 같더라구요. (ex sizeof(num) 했을때, 배열명= 배열 첫번째 원소의 주소 라면 4byte일텐데 배열 전체 크기인 20 byte 가 나옵니다) 그렇다면 배열명=배열 첫번째 원소의 주소= 함수의 인수로 사용될 때는 배열전체(배열 그 자체)의 주소?? 라고 생각하면 될까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
메인포스트 로딩 관련 질문
mainPosts 로딩에 관련해 궁금한게 있어 질문 올립니다. index 페이지로 처음 접근할 때는 LOAD_POSTS_REQUEST가 잘 작동하지만, signup이나 proifle 페이지로 이동 후 다시 index페이지로 이동하면 같은 포스트가 중복되서 로딩되는 일이 발생합니다. 포스트 reducer에서 LOAD_POST_SUCCESS 액션을 처리할 때 mainPosts를 concat을 사용해 처리하기 때문에 이런 상황이 발생한다는 건 이해했지만, 어떻게 하면 해결할 수 있을지는 잘 모르겠습니다. 좋은 의견을 주시면 감사하겠습니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
이미지 업로드 -> 취소 -> 업로드 관련 질문
이미지 업로드와 관련해서 궁금한게 있습니다. 업로드 버튼을 눌러 이미지를 하나만 선택한 뒤 제거 버튼을 눌러 제거하면, 다시 같은 이미지를 선택했을 때 업로드가 안됩니다. 에러가 발생하는 게 아니라 아예 UPLOAD_IMAGES_REQUEST 액션이 디스패치되지 않아요. 제 나름대로 코드를 살펴봤지만 액션이 디스패치되지 않는 이유를 알 수가 없습니다. 원인이 뭔지 알려주시면 감사하겠습니다.
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
Scrapy 내에서 함수 사용
안녕하세요. 좋은 강의 제공해주셔서 감사합니다. 실습 중 궁금한 사항이 있어 질문을 드리게 되었습니다. 혹시 Scrapy Spider 안에서 간단한 함수를 정의하고 parser 내에서 사용할 수 있을까요? 예) def duplicated_code(self): return list(dict.fromkeys(self))
-
미해결Redux vs MobX (둘 다 배우자!)
ssr시 Mobx 사용이 궁금합니다.
어디에 질문해야할지 고민하다가 여기에 질문합니다 ㅠㅠ 이런식으로 next에서 서버사이드 렌더링을 통해서 하려고 하는데 방법을 모르겠습니다 useEffect 통해서 할 때는 로드인포 실행된 후 userStore.me에 로그인 값 잘 저장됐는데 어떻게 해야할지 모르겠네요 ㅠㅠ mobx는 찾아도 잘 나오지 않아 문의드립니다. export const getServerSideProps = async (context) => { const cookie = context.req ? context.req.headers.cookie : ''; axios.defaults.headers.Cookie = ''; if (context.req && cookie) { axios.defaults.headers.Cookie = cookie; } await userStore.loadInfo(); };