묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Node.js로 웹 크롤링하기
선장님 도와주십쇼!
import puppeteer from "puppeteer"; import axios from "axios"; import fs from "fs"; const botAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.88 Safari/537.36"; const crawlerBot = async () => { try { const browser = await puppeteer.launch({ headless: false, args: ["--window-size=1920,1080"], }); const page = await browser.newPage(); await page.setUserAgent(botAgent); await page.goto("https://unsplash.com"); await page.waitFor(2000); const result = await page.evaluate(() => { const imageArray = []; const image = document.querySelectorAll(".ripi6 img.YVj9w"); if (image.length) { image.forEach((e) => { imageArray.push(e); }); } return imageArray; }); console.log(result); await page.close(); await browser.close(); } catch (err) { console.error(err); } } crawlerBot(); 강의에서 빈값이 들어있는 이유랑 연관이 있는 거 같은데 태그를 찍어봤더니 전부 빈 객체가 들어있습니다.(다른 태그들도 빈 객체) 언스플래쉬 사이트가 철통보안을 쳐놓은 걸까요? 콘솔 태그 결과입니다.
-
해결됨언리얼 엔진4 입문 (C++ 기반)
점프가 작동하지 않습니다.
안녕하세요 jump 구현 부분에서 모든 절차를 동일하게 했는데도 캐릭터의 점프가 작동하지 않습니다. defaultpawnclass 를 AMyCharacter::StaticClass로 설정하면 캐릭터의 점프가 되는데 블루프린트 캐릭터로 설정하면 점프가 안되네요... 강의 영상에서도 블루프린트 캐릭터로 하신것 같은데 이유가 뭔지 모르겠습니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
질문이 있습니다.
이 방법의 한계로 이미 만들어진 클래스 대상으로 사용 불가를 이유로 들어주셨는데요 외부 라이브러리를 사용하더라도 헤더파일과 라이브러리가 있기 때문에 외부 라이브러리에서 특정 클래스(Ex. RefCountable)를 상속해서 사용해주세요 가 가능하지 않나요?
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
css불러오기 질문 드립니다.
군대에서 웹의로 코딩을 하고있는 학생입니다. 이틀동안 고민 후 결론이 나오지 않아 이렇게 질문 남깁니다. 처음에 강의를 보며 코드를 작성하고 따라가고 있었는데 처음의로 실행을 하였을때 css가 적용이 되지 않았습니다. 저의 코드가 이상한것 같아 강사님의 코드로 하여도 같은 결과가 나왔습니다. 이곳 저곳 검색을 하며 문제를 찾아 보았는데 <link>태그가 문제일수 있다는 의견이 있어서 <link rel="stylesheet" href="/workspace/html-css/css/style.css" /> 이런식의로 절대주소로 작성도 해보았는데 css태그가 적용이 되지않습니다. 코드를 실행하였을때 나오는 화면에서 f12를 눌렀을때 404에러가 나오고있습니다. 혹시 이럴때 의심가는 부분이 있는지 여쭤보려고 질문올립니다.
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
404 not found
https://github.com/joshua1988/vue-advanced.git 404 not found 나옵니다. 예전에 됐었는데...주소가 바뀌었나요? 아니면, 승인이 해제된건지요? 인프런 아이디 : jnj45 인프런 이메일 : jnj45@hanmail.net 깃헙 아이디 : jnj45@hanmail.net 깃헙 Username : jnj45
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
key 값 할당에 대해 궁금합니다.
강의에서는 useRef 를 사용하면 된다고 하셨는데, 그 이유가 무엇인지에 대한 설명이 없으셔서 let 이나 var 는 불가능한가 해서 테스트해보니 값이 증가하지 않더라구요. 왜 그런지 이유가 궁금합니다. // const dataId = useRef(0); let dataId = 0; const onCreate = (author, content, emotion) => { const created_date = new Date().getTime(); const newItem = { author, content, emotion, created_date, id: dataId, }; dataId += 1; setData([newItem, ...data]); };
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [취업편]
이미 진행중인 대졸 및 자격증 필수 일까요
안녕하세요 강사님. SI회사로 취업해서 7개월째 재직중인 신입입니다 현재 기사 실기를 준비중이며 , 정보처리기사 실기, 컴활1급 실기 획득 후 학기 수료하면 사이버대학 졸업 예정인데요, 기사 실기 시험이 한달 남았는데 .. 지금 서비스 회사로 이직하고 싶은 욕구가 너무 커서 포트폴리오와 코딩테스트 준비 하고싶은 생각에 기사 실기 준비가 잘 안되고 있습니다. 기사 실기를 획득 후에도 컴활1급 실기도 획득해야 졸업인데, 자격증을 취득 후 이직준비를 하는게 맞을지 . 그냥 지금부터 이직준비를 하는게 맞을지 강사님께서 조언을 해준다면 어느 한쪽에 확실히 집중할 수 있을거 같아 문의 드립니다 . 감사합니다
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
% f 질문
print('6f%' %(3.141592)) print('06f%' %(3.141592)) 두개 차이가 있나요?
-
미해결vue.js 실전 프로젝트(트위터 클론)
트윗페이지의 코멘트 관련하여 질문드립니다.
안녕하세요. 트윗페이지의 코멘트 불러오기를 하고 있는데요, 강의와 동일하게 아래처럼 코드를 넣었더니, 코멘트를 작성한 트윗이 아닌 다른 트윗에 가도 작성했던 댓글이 모두 불러와집니다. COMMENT_COLLECTION .orderBy("created_at", "desc") .onSnapshot((snapshot) => { snapshot.docChanges().forEach(async (change) => { let comment = await getTweetInfo( change.doc.data(), currentUser.value ); if (change.type === "added") { comments.value.splice(change.newIndex, 0, comment); } else if (change.type === "modified") { comments.value.splice(change.oldIndex, 1, comment); } else if (change.type === "removed") { comments.value.splice(change.oldIndex, 1); } }); }); 그래서 COMMENT_COLLECTION 뒤에 .where("from_tweet_id", "==", tweet.value.id) 을 추가했더니었더니 해당 트윗에만 정상적으로 나오는 것 같은데요, 위처럼 작성하면 맞는것인지 혹은 다른 방법이 있는지 궁금합니다.
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
내보내는 객체의 콤마, 불러와서 변수를 사용하는 방식에 대해 질문 드립니다!
제로초님 안녕하세요. 강의를 듣고 코드를 실습해보다가 두 가지가 궁금해서 질문 드립니다. 1. 코드를 export로 내보내실 때 객체의 마지막 값까지 콤마를 작성하셨는데 저는 작성하지 않아도 실행이 되더라구요. 혹시 다른 문법적인 이유가 있으신건가요? 코드 예시 : module.exports = { odd, even, }; * 여기서 even 뒤 콤마를 질문드렸습니다! 2. 강의를 듣고 혼자 실습을 해보다가 변수를 조금 다르게 불러와서 사용했는데도 결과가 똑같이 나왔습니다. 저는 모듈에서 불러온 값을 바로 사용했는데, 제로초님께서는 변수에 담아서 사용하셨더라구요! 혹시 변수에 담아서 사용하는 것과 바로 사용하는 것의 차이가 있을까요? (제가 고민해봤을 때는 바로 사용하는 방식은 값을 한 번만 사용할 때 편할 것 같고, 변수에 담는 방식은 값을 자주 그리고 많이 사용하는 경우에 유용할 것 같은데 제초로님 의견이 궁금합니다!) 제로초님 코드 : const value = require('경로'); const odd = value.odd; const even = value.even; 제 코드 : const value = require('경로'); if ~ { console.log(value.odd); }
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
분리 이해가 잘 안 됩니다.
강의를 2번째 돌려보고 있습니다. 처음엔 강사님 코드 따라치고 지금은 프로젝트를 따로 만들어 직접 사용해 보면서 하고 있다 막히는 부분이 있어서 질문 드립니다. 분리를 하라는 것이 View에서 th:object에 담아오는 model 객체를 여러개 만들어 사용하라고 이해를 해서 아래와 같이 했습니다. 1. item1Vo (등록) 2.item2Vo (수정) 두 VO를 만들어주고 하나는 아이템 등록, 하나는 아이템 수정 정보를 받아오게 했습니다. 그 뒤에 itemDto를 만들어주고 Controller에서 itemDto로 item1Vo와 item2Vo를 옮겨서 Service로 보내주는데 이떄, 검증 로직은 item1Vo, item2Vo에 해야 하나요? itemDto에 해야 하나요? (검증 애노테이션은 item1Vo와 item2Vo에 붙였고 등록의 검증 로직은 성공한 상태입니다.) 강사님이 말씀하신 따로 form객체를 만들어서 분리를 하라는 것이 제가 하고 있는 것을 말씀하시는 건가요? ++ 추가 이렇게 검증해야 하는 게 많아지면 supports가 구분을 해준다고 하셨는데 @Overridepublic boolean supports(Class<?> clazz) { return item1Vo.class.isAssignableFrom(clazz);} 위 코드는 item1Vo를 적용한 상태이지만 item2Vo를 적용하려면 어떤 식으로 넣어줘야 할까요?.. 깃허브 다른 분들꺼 찾아보니까 새로 클래스 만들어서 @Overridepublic boolean supports(Class<?> clazz) { return item2Vo.class.isAssignableFrom(clazz);} 이렇게 사용하던데 이렇게 사용하면 supports의 구분 기능이 필요가 없는 게 아닌가 싶어서요.
-
미해결빅분기 실기 1Day Class(R)
이상치 수업 내용 질문
선생님꼐서 이상치 수업으로 출력하신 부분이 > print(df_out) id rating_count_tot rating_count_ver user_rating 1 284035177 1126879 3594 4 11 284993459 402925 136 4 위 결과이고 수업 마지막에 표준편차와 평균을 사용해서도 이상치를 알아낼 수 있다고 하셔서 똑같이 해보았는데요 cond5 = df$rating_count_tot > (stat_mean + 2 * stat_sd) cond6 = df$rating_count_tot < (stat_mean - 2 * stat_sd) df_out2 = df[cond5 | cond6, ] 위 처럼 코드를 실행했을 때 결과가 id rating_count_tot rating_count_ver user_rating 1 284035177 1126879 3594 4 위와 같이 나옵니다. 이게 맞는 결과인지 알고싶어요 그리고 혹시 맞다면 왜 결과가 다르고, 어떨 때 둘을 구분지어서 사용해야 하나요??
-
미해결정보처리기사 실기 (2020 개정) 제대로 배우기 Part.1
7분 55초 연산자 문제 질문드립니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. || 와 && 연산자 계산할 때, 문장의 앞에 있는 || 를 먼저 고려해야하는 것 아닌가요?? 왜 뒤에 있는 && 먼저 고려하는지 알고싶습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
커서 크기 문의
안녕하세요. 커서크기와 관련해서 질문이 있습니다. Cursor를 다운 받으면 Cursors 64, Cursors 256 이 있습니다. 강의에서는 Cursors 256에 있는 텍스처를 가져와서 사용 하신거 같은데 Cursors 256 텍스처를 사용하면 커서 크기가 엄처 크게 나오고 있습니다. Cursors 64 텍스처를 사용하면 어느정도 해결은 됩니다. 강의에서는 별도로 스케일 크기를 조정 하지는 않은거 같은데 다른 방법이 있는지 궁금합니다. 참고로 하단에 비슷한 질문이 있어서 봤는데 강의에서는 Texture Type은 Cursor로 설정 하라고 하셨는데 답변은 sprite 타입 설정 후 pixels per unit으로 확인해 보라고 알려주셨네요..;;
-
미해결[React 1부] 만들고 비교하며 학습하는 React
기초 질문드립니다.
동그라동그라미 친곳에 파라미터로 event를 받아왔는데, event라고 넣지 않아도 동일하게 작동을 하더라구요. 꼭 event를 파라미터로 넣어줘야하나요?
-
해결됨공공데이터로 파이썬 데이터 분석 시작하기
Chapter2 12-1 Folium 사용예제 링크 클릭시 404 에러 뜹니다.
안녕하세요.Chapter 2 12-1 Folium 사용예제 에서 외부링크 클릭 시 * 예제목록 : http://nbviewer.jupyter.org/github/python-visualization/folium/tree/master/examples/ * Quickstart : https://nbviewer.jupyter.org/github/python-visualization/folium/blob/master/examples/Quickstart.ipynb위와 같이 되어 있는데 접속시 404 에러가 뜹니다.아래 링크로 변경된 듯 한데 확인 부탁 드립니다.예제목록 : https://nbviewer.org/github/python-visualization/folium/tree/main/examples/QuickStart : https://nbviewer.org/github/python-visualization/folium/blob/main/examples/Quickstart.ipynb감사합니다.
-
해결됨비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
빠른 취업과 더 공부하는 것을 두고 고민중입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 정수님. 좋은 강의 덕분에 다른 고민안하고 6개월 열심히 개발 공부에만 매진할 수 있었습니다. 지난 6개월간 따로 팀을 꾸려 백엔드 프로젝트 진행하였습니다. 현재 프로젝트 마무리 상태로, SpringBoot, Spring Data JPA, QueryDSL를 이용해 Velog와 비슷한 블로그 서비스를 만들었습니다. 프로젝트는 구현한 기능이 많지는 않지만 코드와 쿼리의 품질을 지속적으로 고민하면서 리팩토링하는 방식으로 정성을 더했습니다. 개인적으로 많이 배웠다고 생각하지만, 여전히 "이 정도로 취업이 가능할까?" 우려도 됩니다. 올해 서른 셋으로 나이가 적지 않고, 비전공자임에 두 가지 전략에 대해 고민하고 있습니다. 1) (너무 열악하지 않다면) SI를 포함하여, 가능한 빨리 취업을 하고 현업 경험과 끊임없는 학습으로 이직 노력 2) 사설 부트캠프를 한 번 더 진행하면서 가능한 좋은 서비스 회사에 입사 무엇이 됐든 취업 후 지속적인 성장 노력을 지속해야 한다는 것은 당연하다고 생각하고 있습니다. 마음 같아서는 더 공부를 하고 싶지만, 과연 사설 부트캠프 6개월을 더 한다고 취준생 수준에서 얼마나 더 성장할지 확신이 안섭니다. 차라리 빨리 취업을 해서 현업 경험을 하는 것이 성장에 도움이 되지 않을까 하는 생각도 듭니다. 둘 다 장단점은 있을 거 같습니다. 필드 경험이 없는지라 경험이 있으신 정수님의 생각을 듣고 싶습니다. 감사합니다.
-
미해결홍정모의 따라하며 배우는 C언어
코드 질문입니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <ctype.h> #include <stdbool.h> #define STOP '.' int main() { char ch; int Characters = 0; int Words = 0; int Lines = 0; printf("Enter text : \n"); scanf("%d %d %d", &Characters, &Words, &Lines); while (( ch = getchar() != STOP ) { if ( ch = ' ') Words++; else if ( ch = '\n') Lines++; else Characters++; } printf("Characters = % d, Words = % d, Lines = % d\n", n_chars, n_words, n_lines); return 0; 처음에는 이런식으로 문제를 풀었었는데 bool타입응용이 떠오르질 않아서 첫 실행파일 보여주셨을때 보고 이렇게 풀어봤었습니다. 가동했을때 문자열, 라인은 잘 나오는데 Words 부분만 1개가 부족하게 나오더라구요 +1도해보고 다른 생각도 많이해봤는데 if 문가지고만으로는 아직 어렵더라구요 알려주신 힌트 토대로는 성공했는데 혹시 bool 타입을 쓰지 않고는 풀리지 않는 문제였을까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
errors.properties에 적는 메시지 질문입니다.
errors.properties에 적는 메시지 경로(?)는 필드명과 일치시켜야 하는 건가요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
<span> 태그
<span> 태그 내부에 타임리프 코드를 적는 이유가 무엇인가요?