묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
OPEN API 에서 postman 이용
postman 이용중 header 에서 key, value 입력하는게 있는데요, KEY 에 입력하는 값은 어디서 찾는건가요? value 값은 고유번호 입력이라 알겠는데, 키 이름은 어디서 찾는지 강의에서도 안나오네요.
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
테이블간 관계 질문드립니다
1. sql에서는 foreign key랑 reference관계만 설정해주면 1:n 관계인지 1:1관계인지 n:n관계인지는 자동으로 설정이 되는것인가요? 2. 데이터 무결성 제약조건에는 데이터 수정과 데이터 삭제에 관한 제약도 존재하는데 만약 메인테이블의 키값을 삭제하면 해당 키값을 가지고있는 연결된 하위테이블의 레코드까지 삭제되도록 하거나, 참조되는 메인 테이블에서의 키값을 변경하면 하위테이블의 값들까지 자동으로 변경되도록 설정하는 방법은 따로 있을까요? 3. 크롤링 예제 설명도중에 링크를 가져오실때 어떤 태그의 href값은 product_link.attrs['href'] 이렇게 가지고 오고, 어떤 태그의 경우는 category['href']와 같이 attrs를 쓰지 않고 가져왔는데 이차는 무엇일까요??? 답변 미리 감사드립니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
메인이미지 load more 버튼 클릭할때 마다 바뀜
안녕하세요. 좋은 강의 감사드립니다. 강의를 듣고 따라하다가 load more 버튼을 클릭하면 메인이미지가 새로운 페이지의 처음 이미지로 바뀌고 에러를 띄웁니다. 그래서 선생님 git에서 선생님의 소스를 보니 setMainMovieImage(MainMovieImage || response.results[0]) 이렇게 되어 있어서 이렇게 수정하니 제대로 나옵니다. setMainMovieImage(response.results[0]) 이렇게 되어있습니다. 그런데 이 소스는 무슨 뜻인지 설명좀 부탁드립니다.
-
해결됨[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
구글 클라우드 VM 인스턴스 모두 초기화
안녕하세요 강사님 구글 GPU VM 인스턴스가 갑자기 에러창을 띄우더니 한번에 모든 설정이 다날아가고 .bash_history 에만 폴더만 생기고 완전히 아나콘다 부터 시작해서 DLVC 디렉토리까지 모두다 없어져 버렸습니다. 이런경우도 있나요? 벌써 두번째인데 어제 다시 세팅하고 오늘 학습하려고 접속하고 점심을 먹고 오니
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
mySQL다운로드
저는 다운로드가 안되는것 같은데 이런 경우는 어떻게 하나요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
onSubmit 핸들러
바닐라 자바스크립에서는 button이나 form한쪽에만 submit을 줘도 동작하는 걸로 알고 있었는데, 리액트는 form과 그 안에 있는 button 양쪽에 submit을 줘야만 submit이 실행되는 건가요? 그렇다면 이건 리액트를 만들 때 정해놓은 규칙인것인가요?
-
미해결웹 게임을 만들며 배우는 React
강의질문
nodebird강의를 구매했는데 선수학습으로 react기본강의를 들어야 된다고 했는데 지금 50프로정도 듣고 넘어갈려고 하는데그래도 될까요?? 그리고 이강의에서 redux강의도 있나요???
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
human_activity data load
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. human_activity data load가 잘 되지 않습니다. 그리하여, 그냥 이거 관련 데이터는 실습을 하지 못했는데요. X_train = pd.read_csv('./human_activity/train/X_train.txt',sep='\s+',names=feature_name) 위의 코드에서 자꾸 다음과 같은 에러가 뜨는 데요..데이터상이나 코드나 문제가 없어보이는 데 왜이러는 지 모르겠습니다. --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-14-883fade4f50e> in <module> ----> 1 X_train = pd.read_csv('./human_activity/train/X_train.txt',sep='\s+',names=feature_name) ~\Anaconda3\lib\site-packages\pandas\io\parsers.py in parser_f(filepath_or_buffer, sep, delimiter, header, names, index_col, usecols, squeeze, prefix, mangle_dupe_cols, dtype, engine, converters, true_values, false_values, skipinitialspace, skiprows, skipfooter, nrows, na_values, keep_default_na, na_filter, verbose, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser, dayfirst, cache_dates, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, doublequote, escapechar, comment, encoding, dialect, error_bad_lines, warn_bad_lines, delim_whitespace, low_memory, memory_map, float_precision) 674 ) 675 --> 676 return _read(filepath_or_buffer, kwds) 677 678 parser_f.__name__ = name ~\Anaconda3\lib\site-packages\pandas\io\parsers.py in _read(filepath_or_buffer, kwds) 443 444 # Check for duplicates in names. --> 445 _validate_names(kwds.get("names", None)) 446 447 # Create the parser. ~\Anaconda3\lib\site-packages\pandas\io\parsers.py in _validate_names(names) 411 if names is not None: 412 if len(names) != len(set(names)): --> 413 raise ValueError("Duplicate names are not allowed.") 414 415 ValueError: Duplicate names are not allowed.Duplicate names are not allowed 인데...정작 데이터셋에서는 Duplicate names가 없쟎아요..뭐가 잘못일까요?
-
미해결화이트해커가 되기 위한 8가지 웹 해킹 기술
버추얼박스에서 실행이 안되는데 해결법 아시는 분 있나요? ㅜㅜ
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
이번에 새롭게 올라오는 강의가 테스트코드 작성인가요?
궁금합니다~!
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
sorted 함수 출력
선생님의 강의와 동일하게 print("sorted: ", sorted(str_o1) 를 실행시켰는데 sorted: ['h', 'n', 'o', 'p', 't', 'y'] 이렇게 결과가 나왔습니다. str_o1 = "python"으로 정의했는데 왜 정열되어서 안나오는지 모르겠습니다 ㅜ
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
이 코드의 문제점이 알고싶습니다.
int main() { freopen("input.txt", "rt", stdin); int i, n, k, cnt = 0, pos = 0, total = 0;; scanf("%d", &n); vector<int> arr(n); for (i = 0; i < arr.size(); i++) { scanf("%d", &arr[i]); total += arr[i]; } scanf("%d", &k); if (total < k) { printf("-1\n"); return 0; } while (1) { if (arr[pos] > 0) { arr[pos]--; cnt++; } else { pos++; continue; } if (cnt == k) { printf("%d", pos + 1); break; } pos++; if (pos > n - 1) { pos = 0; } } }
-
미해결3. 웹개발 코스 [스프링 프레임워크+전자정부 표준프레임워크]
Egov_WEB2 폴더 임포트 문의
안녕하세요 강의자료중 전자정부프레임워크V2 폴더 안에 Egov_WEB2 폴더를 임포트했는데 borderList.do 페이지는 찾을 수 없다는 데 로그인 기능만 되는 건가요? 패키지에 게시판내용들은 다 있는거 같은데 ,,ㅠㅠ 최대한 빠른 시일내에 답변주시면 감사하겠습니다
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
4분07초에서, 생기는 문제점에 관하여 이해가 되지않습니다.
1. urlopen은 block i/o이다. 2. 쓰레드를 사용해서 urlopen을 따로 사용해주면 3. asyncio에서 제어권을 사이트에서 응답이 올때까지 넘긴다. 이 과정이 왜 이렇게 진행되는지 이해가 되질 않습니다. urlopen을 사용해서 타 사이트의 응답을 시간단축을 위해 병렬적으로 받고 싶은데, urlopen은 block i/o라 병렬적으로 받기힘들다. 따라서, asyncio패키지를 이용해서 i/o를 병렬로 처리해준다. 이런 말씀이신가요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
클라우드에서 디비어떻게봐요?
선생님처럼 보고싶은대 어디서 보는지 모르겟습니다 ㅠㅠㅠ
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
future.result, future.done 질문
future는 단지 변수인데 result, done 매서드는 어느 패키지에서 나온건가요??
-
미해결자바스크립트 중고급: 엔진 핵심
선생님 스코프 생성 순서에 대한 질문입니다!
function book() { var point = 123; function show() { var title = "JS" }; show(); } book(); 엔진이 function 키워드를 만나면 Function 오브젝트가 생성되고 [[scope]]에 함수밖의 함수과 변수을 설정합니다. 그리고 show() 함수가 호출될 때 실행 컨텍스트가 만들어지며 렉시컬 환경 컴포넌트의 외부 렉시컬 환경 참조안에 스코프가 설정되는 걸로 알고있습니다. 렉시컬 환경 컴포넌트 안에는 선언적 환경 레코드가 있고 그 안에는 함수 내부의 함수와 변수가 작성된다고 알고있습니다. (혹시 제가 이해한 부분에 문제가 있다면 말씀부탁드리겠습니다..ㅠ) 1. 제가 질문 드리고싶은 부분은 선언적 환경레코드에 작성되는 함수 내부의 함수와 변수도 스코프인가요? 2. 외부 렉시컬 환경 참조와 선언적 환경레코드 중에 어느 것이 더 먼저 작성되나요? 3. [[scope]]가 작성되는 시점에는 point: 123 처럼 키와 밸류가 정확하게 들어가나요? undefined로 들어가지는 않나요? ([[scope]]가 작성되는 시점과 변수초기화 단계가 어떤순서인지 감이 안잡힙니다. ) 4. [[scope]]가 설정되고 실행 컨텍스트가 생성되는 과정과 함수 엔진 처리 과정을 따로 생각하면 순서가 명확하게 이해가되는데 둘이 합쳐서 순서를 정하려니까 어느게 먼저인지 감이 안잡힙니다..ㅠ function 오브젝트 생성 -> [[scope]] 작성 -> 변수 초기화 단계에서 undefined로 초기화 -> 코드 실행 단계에서 표현식에 작성된 값을 value로 설정해주고 show()가 실행되면서 실행컨텍스트를 만들고 DER, OLER에 [[scope]]설정(제 생각에는 이런거같은데 논리적으로 완벽하지 않은거같습니다..)
-
해결됨[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
예제 보고따라하는데 에러가 납니다 이유를 모르겠어요 ㅠㅠ
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();