묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
웹 스크래핑 코드에 대한 질문입니다.
# 2. main function def crawler(maxpage, query, s_date, e_date, press): press = int(press_name) s_from = s_date.replace(".", "") e_to = e_date.replace(".", "") page =1 maxpage_t = (int(maxpage)-1)*10+1 f = open("D:/10.MyPython_work/nlp/web_crawl/contents_text.csv", 'w', encoding = 'utf-8') wr = csv.writer(f) wr.writerow(['years', 'company', 'title', 'contents', 'link']) while page < maxpage_t: url = 'https://search.naver.com/search.naver?where=news&query=' + query + '&sort=0&ds=' + s_date + '&de=' + e_date + '&news_office_checked='+ press + '&nso=so%3Ar%2Cp%3Afrom' + s_from + 'to' + e_to + '%2Ca%3A&start=' + str(page) # ua = UserAgent() # headers = {'User-Agent' : ua.random} req = requests.get(url) cont = req.content soup = BeautifulSoup(cont, 'html.parser') for urls in soup.select("a.info"): try: if urls["href"].startswith("https://news.naver.com"): news_detail = [] ua = UserAgent() headers = {"User-Agent" : ua.random} breq = requests.get(urls["href"], headers = headers) bsoup = BeautifulSoup(breq.content, 'html.parser') title = bsoup.select('h3#articleTitle')[0].text news_detail.append(title) pdate = bsoup.select('.t11')[0].get_text()[:11] news_detail.append(pdate) _text = bsoup.select('#articleBodyContents')[0].get_text().replace('\n', " ") btext = _text.replace("// flash 오류를 우회하기 위한 함수 추가 function _flash_removeCallback() {}", "") news_detail.append(btext.strip()) news_detail.append(urls["href"]) pcompany = bsoup.select('#footer address')[0].a.get_text() news_detail.append(pcompany) wr.writerow([news_detail[1].replace(',',''), news_detail[4].replace(',',''), news_detail[0].replace(',',''), news_detail[2].replace(',',''), news_detail[3].replace(',','')]) except Exception as e: continue page += 10 print('Completed!') f.close() def main(): maxpage = input("검색 할 페이지수: ") query = input("검색어: ") s_date = input("시작 날짜(YYYY.MM.DD): ") e_date = input("종료 날짜(YYYY.MM.DD): ") medium = {'경향신문': '1032', '국민일보': '1005', '동아일보': '1020', '문화일보': '1021', '중앙일보': '1025', '한겨레': '1028', '한국경제': '1015', 'KBS': '1056', 'MBC': '1214'} press_name = medium.get(input("언론사 :")) crawler(maxpage, query, s_date, e_date, press) main() 강의와 구글 검색으로 네이버 뉴스를 신문사 선택하여 스크레핑할 수 있게 만들려고 작성한것입니다. 그런데 --------------------------------------------------------------------------- NameError Traceback (most recent call last) ~\AppData\Local\Temp/ipykernel_14200/631169102.py in <module> 70 crawler(maxpage, query, s_date, e_date, press) 71 ---> 72 main() ~\AppData\Local\Temp/ipykernel_14200/631169102.py in main() 68 press_name = medium.get(input("언론사 :")) 69 ---> 70 crawler(maxpage, query, s_date, e_date, press) 71 72 main() NameError: name 'press' is not defined이런 에러메세지가 나오는데요.. 이건 어떻게 해결할 수 있을가요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
mapgetters와 mapactions 이용시 질문입니다.
안녕하세요 강의 잘 보고있습니다. 저는 강의처럼 스토어를 직접 접근하는 대신 mapgetters,mapgetters를 이용하고 있는데, 각 페이지별로 처음 진입시에는 api는 호출이 잘되는데 공통 listItem에는 바인딩이 잘 안됩니다. 그런데 같은 url를 2번 접근하면 그떄서야 공통 listItem에 바인딩이 잘됩니다. 혹시 왜그런지 알수있을까요?? <script> import {mapGetters,mapActions} from 'vuex'; export default { methods:{ ...mapActions({fetchNewsList:'FETCH_NEWS',fetchAskList:'FETCH_ASK',fetchJobsList:'FETCH_JOBS'}) }, data(){ return { items:[], itemType:'', } }, computed:{//계산하다. data를 계산해서 return 하는 유형으로 많이 사용. ...mapGetters({news:'getNews',asks:'GET_ASK',jobs:'GET_JOBS'}), }, created(){ const ROUTENAME = this.$route.name; this.itemType = ROUTENAME; if(ROUTENAME === 'news'){ this.fetchNewsList(); this.items = this.news; }else if(ROUTENAME === 'asks'){ this.fetchAskList(); this.items = this.asks; }else if(ROUTENAME === 'jobs'){ this.fetchJobsList(); this.items = this.jobs; } } } </script>
-
미해결홍정모의 따라하며 배우는 C언어
4-4 strlen() 함수 - 동적할당
1. 강의 마지막 부분에서 동적 할당 부분을 따라서 하니깐 오류가 뜨더라구요. 그래서 컴파일러에 뜬 오류 C6011링크를 눌러서 시키는 대로 이유는 모르겠지만 따라서 하니깐 오류가 뜨지는 않던데, 저는 오류가 뜨는 이유를 모르겠습니다 2. 저는 숫자가 8,5 이렇게 뜹니다. 그래서 문제점을 제 나름대로 찾아보니깐 sizeof에 마우스를 가져다 대니깐 unsigned int가 안뜨고 unsigned longlong이 뜨던데 제가 혹시 어디 부분에서 실수를 한건지 알 수 있을까요? 3. sizeof 부분을 출력할때 unsigned int니깐 정확히 형식지정자를 쓰면 %u를 쓰는게 더 맞는 표현인가요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
github 권한 요청드립니다
인프런 ID : jinmon0307@gmail.com github ID : jinmon0307@gmail.com
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
docker구문에서 migrate할 때 에러가 뜹니다
dockerfile을 만든후 실행을 시켰을 때 migrate 부분에서 ker error : DATABASE_URL 이 나오는데 경로도 제대로 지정했고 오타도 없는데 왜 안되는지 모르겠습니다 ㅠㅠ
-
미해결배달앱 클론코딩 [with React Native]
코드푸시 설정 마지막에 적어주신 멘트 의미가 궁금합니다!
마지막에 나온 멘트가 기기의 앱 지웠다가 다시 num run andorid해서 설치하면 코드푸쉬 창이 뜰거에요! 라는 멘트였는데요 아마 어떤 질문에 대한 답을 하시다가 영상에 남은것 같은데 어떤 의미인지 이해가 잘 안되어 질문 남깁니다 ~!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Condition Variable 질문입니다.
//Producer while(true) { { unique_lock<mutex> lock(m); q.push(100); } cv.notify_one(); } //Consumer while(true) { unique_lock<mutex> lock(m); cv.wait(lock,[](){return q.empty()==false;}); { int32 data = q.front(); q.pop(); cout<<data<<endl; } } 1. Producer에서 cv.notify_one(); 을 한 뒤 Consumer의 cv.wait가 깨어나기 전에 Producer가 unique_lock<mutex> lock(m); 을 걸면 pop을 하지 못하고 queue에 데이터가 연속으로 쌓이는 경우가 있나요? 2. 디버깅을 찍어보니 cv.wait가 처음 수행되었을 때는 cv.notify_one() 없이도 그냥 깨어나던데 cv.wait는 notify를 해줬을 경우만 깨어나지 않나요? ex) 스레드 Producer, Consumer을 모두 실행 직후 최초 q.push 이후 notify_one 없이 wait가 깨어나 data를 cout 함. 3. notify_one 해줬을 때 cv.wait의 [](){return q.empty()==false;} 조건이 충족되지 않았을 때 대기를 하는데(queue에 아무것도 없는 상태) 이때, queue 에 push를 해주면 별도의 반복 notify_one 작업 없이 바로 깨어나나요? 디버깅을 해보니 notify_one을 걸고 조건 실패하여 대기중일때 queue에 push를 해주니 꺠어나는것 같았습니다. notify_one은 1회성으로 바로 리턴하고 끝인줄 알았는데 Count가 하나 증가하여 queue에 data가 쌓일때까지 대기하는? 개념인지 궁금합니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL 문제풀이
Group by 사용 시 SELECT 절에 언급 관련
안녕하세요. SQL 초급에서 GROUP BY 를 사용할 때는, 그룹화의 기준이 되는 컬럼을 SELECT 구문에 반드시 적으라고 배웠던 것으로 기억합니다. 그런데 이 문제에서는 GROUP BY 에 rn을 적었지만 SELECT 에 rn을 지운 상태로 결과물을 출력하게 되더라구요. 그래서 GROUP BY에 사용한 컬럼을 어떤 경우에는 반드시 적어야 하고, 또 어떤 경우에는 적지 않아도 괜찮은지 궁금합니다. 그럼 편하신 때에 답변 부탁드리겠습니다. 감사합니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
UI_EventHandler 질문입니다
UI_EventHandler 컴포넌트를 UI_Button 오브젝트에 적용시키고 OnBeginDrag, OnDrag를 콘솔창에 Debug.Log할 때 강의와 질문드립니다. 강의에서는 text, img, button 전부 Drag가 잘 출력되는데 저는 img 오브젝트에서만 반응합니다 UI_Button 오브젝트에서 UI_EventHandler 컴포넌트를 제거하고 ScoreText에만 컴포넌트를 적용시켜 보아도 Drag가 출력되지 않습니다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; public class UI_EventHandler : MonoBehaviour, IBeginDragHandler, IDragHandler { public void OnBeginDrag(PointerEventData eventData) { Debug.Log("OnBeginDrag"); } public void OnDrag(PointerEventData eventData) { Debug.Log("OnDrag"); } } 해결하고 싶습니다 ㅠ.ㅠ
-
미해결스프링 핵심 원리 - 고급편
bean 이 아닌곳에 aop 적용방법
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용] aop 관련해서 공부중에 있습니다! spring aop 를 적용하기 위해선 bean 으로 등록이 되어야 spring 이 aop 를 적용시켜주는것으로 알고 있는데 혹시 bean 이 아닌곳에 aop 를 적용하기 위해선 어떻게 해야하나요??
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
existsbyemail시 에러가 납니다.
강의 따라서 하던 도중 result를 return 하는데 오류가 났습니다. 에러 메시지 repository 코드 service 코드
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
다음 강의는 언제쯤 나올까요?
2달 전에 올라온 공지가 마지막이네요. 루키스님 근황도 듣고 싶습니다. 다음 강의 기다리다가 죽을 것 같습니다ㅠ,ㅠ
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
@charset 'utf-8' 문의
안녕하세요 선생님 혹시 css시작할때 uft를 감싸주는게 "" 와 ' ' 중에 둘다 아무거나 써도 상관없을까요? ' ' 로 했을때 빨갛게 변하는건 상관없는지 질문드려요!
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
JpaRepository가 인터페이스로써 이미 존재해도 UserRepository인터페이스를 만들어야 하나요?
JAVA를 이제 막 공부하는 중이라 수준낮은 질문 죄송합니다. JpaRepository 인터페이스 내부에 필요한 다양한 메소드가 이미 정의 되어 있는데 굳이 UserRepository를 새롭게 인터페이스 정의 하는 이유가 있나요? 혹시 오버라이딩이나 오버로딩을 위해 이러한 과정을 거치는 건가요?
-
미해결스프링 핵심 원리 - 고급편
빈 후처리기 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요 빈 life cycle을 보면 1. bean 생성 2. DI 3. BeanAware 함수 호출 4. Bean 후처리기 pre initializer 5. 생성 call back 함수 호출(post constructor -> after poperties set -> init method) 6. bean 후처리기 post init함수 호출 7. bean 객체 사용 -> 종료 callback 함수 호출 8. 자원 해제 순으로 진행 되는 걸로 알고 있습니다. 순서에서 보면 DI가 bean 후처리기 로직 실행 전에 이뤄지고 있습니다. 이렇게 되면 어떻게 proxy 객체를 DI객체로 다른 Bean객체로 주입할 수 있는지 궁금합니다
-
미해결[리뉴얼] 처음하는 파이썬 머신러닝 부트캠프 (쉽게! 실제 캐글 문제 풀며 정리하기) [데이터분석/과학 Part2]
Voting 이해하고, 최종 예측해서, Kaggle 에 제출해보기 질문
Voting 이해하고, 최종 예측해서, Kaggle 에 제출해보기 3분 31초에서 설명하는 voting Classifier가 강의자료 10_CLASSIFICATION_MODEL_UNDERSTAND.pdf에 있는 Bagging 기법중 Random Forest에서 사용하는 Aggregation(Voting) 과 같은 방법인 건가요
-
미해결홍정모의 따라하며 배우는 C언어
9:40 할당 메모리 관련 질문
할당 메모리의 영역과 연결 상태에 써있는 NA는 의미가 뭔가요??
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
프론트 서버가 에러 때문에 실행이 안돼요
탄력적 아이피로 접속했는데 계속 로딩 중이다가 An unexpected error has occurred 라고 뜨네요. 아래가 에러 로그입니다. /root/.pm2/logs/npm-error.log last 15 lines: 0|npm | at processTicksAndRejections (internal/process/task_queues.js:95:5) 0|npm | The above error occurred in task loadPosts 0|npm | created by takeLatest(LOAD_POSTS_REQUEST, loadPosts) 0|npm | created by watchLoadPosts 0|npm | created by postSaga 0|npm | created by rootSaga 0|npm | Tasks cancelled due to error: 0|npm | userSaga 0|npm | TypeError: Cannot read property 'data' of undefined 0|npm | at loadPosts (/home/ubuntu/react_nodebird/front/.next/server/pages/_app.js:356:27) 0|npm | at loadPosts.throw (<anonymous>) 0|npm | at next (/home/ubuntu/react_nodebird/front/node_modules/@redux-saga/core/dist/redux-saga-core.prod.cjs.js:1071:32) 0|npm | at currCb (/home/ubuntu/react_nodebird/front/node_modules/@redux-saga/core/dist/redux-saga-core.prod.cjs.js:1196:7) 0|npm | at /home/ubuntu/react_nodebird/front/node_module s/@redux-saga/core/dist/redux-saga-core.prod.cjs.js:347:5 0|npm | at processTicksAndRejections (internal/process/task_queues.js:95:5) 게시물 불러오는 과정에서 에러가 난 것 같은데 인덱스 사가에서 axios.defaults.baseURL = backUrl; 이거도 추가했는데 무엇이 문제인지를 모르겠네요...
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 책 추천
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요.! 김영한강사님 로드맵을 따라가려고 합니다. jpa로드맵 말고, '스프링 완전정복' 로드맵을 따라가려고 합니다. 혹시 강의와 같이 볼만한 책을 추천해주실 수 있나요?
-
미해결배달앱 클론코딩 [with React Native]
"[맥 전용]섹션 5에 필요한 작업들 총정리" 동영상 확인
"[맥 전용]섹션 5에 필요한 작업들 총정리" 동영상이 이상합니다. 음성은 잘 나오는데 영상이 중간 중간 멈춰있는 것 같습니다.