묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Vue.js + TypeScript 완벽 가이드
안녕하세요 깃헙 권한 요청 부탁 드립니다.
안녕하세요 깃헙 권한요청드립니다. sarawing@hanmail.net
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
pip install virtualenv 문제
처음 환경설정할 때 pip install virtualenv 커맨드를 사용했는데 이렇게 제가 선택한 폴더(C:\Python\myweb)에 설치가 되지않고 다른곳에 virtualenv가 설치됐습니다. 어떻게 해결해야 할까요? 감사합니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
코드 리뷰 부탁드립니다.
이번 섹션 시작하고 30분, 1시간씩 생각해봐도 답이 안보여서 자괴감을 많이 느꼈는데 오늘 처음으로 혼자 풀어봤습니다. 괜찮은 코드가 맞을까요? let answer = 0, sum = 0; for (let lt = 0; lt < arr.length; lt++) { let rt = lt; while (rt < lt + k) sum += arr[rt++]; if (sum > answer) answer = sum; sum = 0; } return answer; }
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
네이버 뉴스의 날짜를 수집하고자 합니다.
안녕하세요. FW 시즌 vs SS 시즌별로 피부 고민의 차이를 좀 분석해볼려고 하고요. 네이버 뉴스 크롤링 코드에서 날짜 부문을 추가해서 수집하려고 하는 데 오류가 발생하는 상황입니다. 날짜 HTML은 제대로 불러오는 것 같은데요... 출력에서 조금만 검토해주셨으면 하는 부분이 있습니다. 제가 추가로 작성한 부분은 빨간색으로 색칠해두었습니다. ------------------------------------------------------------------------------------------------------------------------ keyword = pyautogui.prompt("검색어를 입력하세요.") lastpage = pyautogui.prompt("마지막 페이지번호를 입력하세요.") # 엑셀 생성 wb = Workbook() ws = wb.create_sheet(keyword) # 행번호 row = 1 # 열 너비 조절 ws.column_dimensions['A'].width = 60 ws.column_dimensions['B'].width = 60 ws.column_dimensions['C'].width = 120 page_num = 1 for i in range(1, int(lastpage)*10, 10): print(f"{page_num}페이지 크롤링 중입니다.") response = requests.get(f"https://search.naver.com/search.naver?where=news&sm=tab_jum&query={keyword}&start={i}") html = response.text soup = BeautifulSoup(html, 'html.parser') articles = soup.select("div.info_group") # 뉴스 기사 div 10개 추출 for article in articles: links = article.select("a.info") if len(links) >= 2: # 링크가 2개 이상이면 url = links[1].attrs['href'] # 두번째 링크의 href 추출 # 다시 request를 날려 준다 response = requests.get(url, headers={'User-Agent' : 'Mozila/5.0'}) html = response.text soup_sub = BeautifulSoup(html, 'html.parser') # 연예 뉴스 체크 if "entertain" in response.url: title = soup_sub.select_one(".end_tit") content = soup_sub.select_one("#articeBody") date = soup_sub.select_one("div.article_info > span > em") else: title = soup_sub.select_one(".media_end_head_headline") content = soup_sub.select_one("#newsct_article") date = soup_sub.select_one("span.media_end_head_info_datestamp_time._ARTICLE_DATE_TIME") print("=======링크======= \n", url) print("=======제목======= \n", title.text.strip()) print("=======본문======= \n", content.text.strip()) print("=======날짜======= \n", date) # w저장 ws[f'A{row}'] = url ws[f'B{row}'] = title.text.strip() ws[f'C{row}'] = content.text.strip() ws[f'D{row}'] = date.text.strip() # 자동 줄바꿈 기능 ws[f'C{row}'].alignment = Alignment(wrap_text=True) row = row + 1 time.sleep(0.3) # 마지막 페이지 여부 확인하기 isLastPage = soup.select_one("a.btn_next").attrs['aria-disabled'] if isLastPage == 'true': print("마지막 페이지입니다.") break page_num = page_num + 1 # 워드 문서 저장하기 wb.save(f"{keyword}_result.xlsx") ============================================================================================ =======날짜======= <span class="media_end_head_info_datestamp_time _ARTICLE_DATE_TIME" data-date-time="2022-06-05 09:42:02">2022.06.05. 오전 9:42</span>출력이 이렇게되는 데요. 2022.06.05. 오전 9:42만 받아보게끔 하는 방법이 있을까요?
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
newItem부분에서 질문있습니다.
React에서 배열 사용하기2 - 데이터 추가하기 강의에서 아래와 같은 코드를 작성하시는데 id는 왜 그냥 dateId.current를 하지 않고 id : dateId.current로 수행되는지 궁금합니다. const dateId = useRef(0); const onCreate = (author, content, emotion) => { const create_date = new Date().getTime(); const newItem = { author, content, emotion, create_date, id: dateId.current, }; dateId.current += 1; setDate([newItem, ...date]); // 새로작성한 item이 가장 먼저 들어가도록 };
-
미해결블렌더 파이썬 BPY 입문강의
자꾸 질문드려서 죄송합니다.
지금까지 잘 쫒아오면서 인강 듣고 있는데요. 14강 이후 라인그래프 단축키로 그리는거 까지 수강했습니다. 그런데 갑자기 vscode와 블렌더 연동이 안되기 시작합니다. Read prefs: C:\Users\user\AppData\Roaming\Blender Foundation\Blender\2.93\config\userpref.blend 등록 Exception in module register(): C:\Users\user\AppData\Roaming\Blender Foundation\Blender\2.93\scripts\addons\MyTool\__init__.py Traceback (most recent call last): File "c:\Program Files\Blender Foundation\Blender 2.93\2.93\scripts\modules\addon_utils.py", line 386, in enable mod.register() File "C:\Users\user\AppData\Roaming\Blender Foundation\Blender\2.93\scripts\addons\MyTool\__init__.py", line 13, in register from .menu import reg_menus ImportError: cannot import name 'reg_menus' from 'MyTool.menu' (C:\Users\user\AppData\Roaming\Blender Foundation\Blender\2.93\scripts\addons\MyTool\menu\__init__.py) [{'load_dir': 'c:\\Users\\user\\Desktop\\MyTool', 'module_name': 'MyTool'}] Traceback (most recent call last): File "c:\Users\user\.vscode\extensions\jacqueslucke.blender-development-0.0.16\pythonFiles\launch.py", line 14, in <module> blender_vscode.startup( File "c:\Users\user\.vscode\extensions\jacqueslucke.blender-development-0.0.16\pythonFiles\include\blender_vscode\__init__.py", line 14, in startup path_mappings = load_addons.setup_addon_links(addons_to_load) File "c:\Users\user\.vscode\extensions\jacqueslucke.blender-development-0.0.16\pythonFiles\include\blender_vscode\load_addons.py", line 23, in setup_addon_links create_link_in_user_addon_directory(source_path, load_path) File "c:\Users\user\.vscode\extensions\jacqueslucke.blender-development-0.0.16\pythonFiles\include\blender_vscode\load_addons.py", line 46, in create_link_in_user_addon_directory _winapi.CreateJunction(str(directory), str(link_path)) FileNotFoundError: [WinError 2] 지정된 파일을 찾을 수 없습니다 Saved session recovery to 'C:\Users\user\AppData\Local\Temp\quit.blend' 이런식으로 메세지가 뜨면서 블렌더 실행하면 바로 종료가 됩니다. vscode를 재 설치를 해보고 블렌더도 재 설치를 하는데도 연동이 계속 안됩니다. 답변 부탁드립니다.
-
미해결초보자도 만들 수 있는 스크롤 인터렉션. 1편 자바스크립트
수강비용 질문
안녕하세요. 지금 막 강의 결제완료했는데 할인 쿠폰이 있는지 모르고 원가로 결제했습니다. 혹시 취소후 다시 결제를 한다던지 아니면 차감해주실 수 있을까요?ㅠㅠ!!
-
미해결Three.js로 시작하는 3D 인터랙티브 웹
질문있습니다!
안녕하세요. 강의 듣는 중에 질문사항이 있습니다. 마우스로 카메라를 컨트롤 한 후 현재 카메라가 보고있는 방향 기준으로 움직이려면 어떻게 하면 좋을까요? 예로, 카메라 방향이 위에서 밑을 보고있는데, moveForward() 함수는 카메라 방향이 아닌 처음 지정했던 방향의 앞으로 이동합니다. 어떻게 처리하면 좋을까요!?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
useParams 값 읽어오기
안녕하세요 제로초님, const { workspace, channel } = useParams<{ workspace: string; channel: string }>(); 이 코드에서 useparams를 사용할 때, channel이 undefined로 나옵니다. app.tsx에서 마지막 라우터를 /workspace/:workspace/* 로 설정해주었는데, 콘솔로 useparams의 객체를 찍어보면, 이런식으로 나오게 됩니다. workspace/ index.tsx에서는 이렇게 설정해주었는데, 잘못된 부분이 있을까요?? 답변 주시면 감사하겠습니다! 버전은 react v18, react-router v6를 사용하고 있습니다.
-
미해결10분만에 만드는 github blog for Pythonista
522 connection time out 관련 문의
" Before you merge this PR Create an ssh key-pair. Open this utility. Select: RSA and 4096 and leave Passphrase blank. Click the blue button Generate-SSH-Keys. Navigate to this link and click New repository secret. Copy and paste the Private Key into the Value field. This includes the "---BEGIN RSA PRIVATE KEY---" and "--END RSA PRIVATE KEY---" portions. In the Name field, name the secret SSH_DEPLOY_KEY. Navigate to this link and click the Add deploy key button. Paste your Public Key from step 1 into the Key box. In the Title, name the key anything you want, for example fastpages-key. Finally, make sure you click the checkbox next to Allow write access (pictured below), and click Add key to save the key." 여기에서 "Open this utillity"를 클릭하면 ssh Key를 획득하는 과정에서 "522 connection time out" 에러가 지속 발생합니다. 인터넷 검색을 해 보니 크롬을 재 설치 하거나, 복구, 기타 삭제등을 통해서 해결해 보라고 해서 시도해 보았으나 해결이 되지 않아 문의 합니다.
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
mongodb compass에서 bad auth : Authentication failed. 문제가 해결되지 않습니다.
compass에 URI 등록해서 Connect하려고 하는데 bad auth가 사라지지 않고 진행되지 않습니다. 계정을 삭제 후 다시 시도해봤는데 시도해 볼 수 있는 다른 방법도 안내해주시면 감사하겠습니다
-
해결됨IT 회사에서 비개발자가 살아남기 위한 모든 개발 지식 A to Z
강의 보던 중 프론트엔드 개발자 역할에 대해 질문 있습니다.
Q1. 강의를 보니, 배포는 벡엔드 쪽에서 담당하는 것같은데요. 그런데, 프론트엔드 면접시에 배포에 관한 이해를 요구하는 이유가 뭔가요?? Q2. 큰 기업같은 경우는 배포만 담당하는 부서가 따로 있다고 들었는데요. 그런게 아니라면, 일반적으로 프론트엔드 개발자가 실무에서 배포를 다루는 경우가 있나요?? Q3. 저는 현재 프론트엔드 취준생인데요. "파이어베이스"나 "헤로쿠" 정도만 사용하고 있습니다. 근데, 많은 곳에서 AWS 사용량이 압도적이다보니, 취업을 위해 AWS 사용법을 필수적으로 알아야할지 여줘보고 싶습니다. Q4. 간혹 프론트엔드 개발자 뽑는다면서, 리엑트 네이티브나 스위프트를 이용한 앱 개발까지 같이할 수 있는 능력을 요구하는 곳이 있는데요. 요즘은 프론트엔드 개발자가 웹 + 앱 개발을 둘다 하는게 당연한 추세인가요??
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
req.body 안 변수가 많을 때 에러처리는 어떻게 해야 좋은가요?
안녕하세요. 올려주신 강의 잘 듣고 있습니다! mongoDB 관련 질문은 아닙니다만, 앞서 강의를 듣다 궁금한게 생겨서요. req.params, req.query 와 같은 변수에 대한 에러처리 관련 질문인데요, 변수가 1-2개일 땐 하나씩 에러 처리를 해도 괜찮다 생각했는데, req.body와 같은 곳에 많은 변수가 들어오게 될 때도 하나 하나씩 에러처리를 해줘야 하는건가요? 아니면 또 다른 방법이 있는건지 궁금합니다.
-
미해결[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
이미지가 안뜹니다ㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! 강의 잘 듣고 있습니다 문제마다 이미지를 넣고 있습니다 이미지가 뜨긴하는데 첫번째사진만 계속 떠요 다음으로 안넘어갑니다ㅠㅠ 혹시 <img src="./img/question/" class="card-img-top"> 이미지경로가 틀렸을까요??
-
미해결Microservice 이해(with MSA패턴)
좋은 강의 재밌게 보고 있습니다. 질문 있는데요.
좋은 강의 감사합니다. 이런 양질의 강의를 이 가격에 들을 수 있다는게 참 좋네요 ㅎㅎ 다름이 아니라 다음 강의와 다다음 강의는 언제 쯤 릴리즈되나요? 다시 한번 좋은 강의 감사합니다.
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
1아웃,2아웃,3아웃 질문입니다. 그리고 색 입히기
if (strike === 0 && ball === 0) { out++; $logs.append(`${value}:${out+0}아웃`, document.createElement('br')) } 이렇게 코드를 작성해보았는데, 1아웃, 2아웃, 3아웃으로 정상 작동합니다. 여기서 {out+1}로 하면 2아웃 부터 작동하는데요, 이 원인은 const numbers = []; // [1, 2, 3, 4, 5, 6, 7, 8, 9] for (let n = 0; n < 9; n += 1) { numbers.push(n + 1); } 의 numbers.push(n + 1); 때문인건가요? ------------------------------------------------------- 글자 색 입히기 if (strike === 0 && ball === 0) { out++; let outTxt = document.createElement('span'); outTxt.style = 'color: red'; outTxt.innerHTML = `${out+0}`+"아웃"; $logs.append(`${value}:`, outTxt, document.createElement('br')) } else { let strikeTxt = document.createElement('span'); strikeTxt.style = 'color: blue'; strikeTxt.innerHTML = `${strike}`+"스트라이크"; let ballTxt = document.createElement('span'); ballTxt.style = 'color: green'; ballTxt.innerHTML = `${ball}`+"볼"; $logs.append(`${value}:`, strikeTxt, ballTxt, document.createElement('br')); } if (out === 3) { defeated (); return; } 아웃은 빨간색, 스트라이크는 파란색, 볼은 녹색으로 지정해 봤는데요, 맞는 방법일까요? 구동할 때는 오류 없이 잘 진행됐습니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
콘솔창에 여러개가 찍힙니다!
똑같이 따라 했는데 콘솔로그창을 보면 이렇게 여러개 찍혀있습니다! 혹시 문제가 있는걸까요? 서버가 느린건지 농구공사진을 눌렀을때 주소는 바뀌는데 화면은 새로고침을 해야 바뀝니다! 그것과 연관이 있을까요??
-
미해결함수형 프로그래밍과 JavaScript ES6+ 응용편
모든 명령형 => 함수형 가능한가요?
명령형으로만 코드를 작성해와서 이런 방식으로 사고하는게 아직은 많이 미숙한것 같습니다. 명령형으로 작성할 수 있는 모든 코드를 함수형으로 동일하게 표현할 수 있나요?? 가르쳐주신데로 명령형은 상태를 정의하고 변화시키는 방식으로 사용하는데 함수형은 그렇지 않기 때문에 질문드립니다!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
post.Comments.length 질문드립니다.
안녕하세요. 질문드립니다. 강의 0:51 부분에 댓글의 갯수를 가져올 때 post.Comments.length로 가져오셨는데 만약 전체 댓글이 10만개가 있다고 가정하면 이렇게 많은 댓글 갯수를 셀 때는 post.Comments.length를 통해 댓글 갯수를 세서 가져오는 것보다 백엔드에서 ORM의 도움을 받아서 count같은 메서드를 써서 DB에서 전체 댓글 갯수를 백엔드로부터 받아서 가져오는 방법이 더 성능적으로 효율적인 방법일까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
mysql
혹시 mysql으로도 변경해서 할려고 하는데 가능할려나요??