묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
[SSL: CERTIFICATE_VERIFY_FAILED] 에러
발생에러: urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:997)> 검색어 '고양이' 경우에 위의 에러가 떴습니다. import ssl #_ssl.c:997 ssl._create_default_https_context = ssl._create_unverified_context # _ssl.c:997 에러처리 그래서 위의 문구를 검색해서 추가해줬지만, 여전히, urllib.error.URLError: <urlopen error [SSL: WRONG_SIGNATURE_TYPE] wrong signature type (_ssl.c:997)>에러가 뜹니다. 결국, try로 에러를 처리했는데요. try없이 에러 조치가 가능할까요? from selenium import webdriver from selenium.webdriver.common.keys import Keys import time import os import urllib.request import ssl #_ssl.c:997 import pyautogui keyword = pyautogui.prompt() if not os.path.exists(f'06_구글이미지크롤링/{keyword}'): os.mkdir(f'06_구글이미지크롤링/{keyword}') main_url = f"https://www.google.com/search?q={keyword}&newwindow=1&tbm=isch&sa=X&ved=&biw=1000&bih=900&dpr=1" browser = webdriver.Chrome("C:/chromedriver.exe") browser.implicitly_wait(10) browser.maximize_window() browser.get(main_url) #무한 스크롤 처리 before_h = browser.execute_script("return window.scrollY") while True: browser.find_element_by_css_selector("body").send_keys(Keys.END) time.sleep(1) after_h = browser.execute_script("return window.scrollY") if after_h == before_h: break before_h = after_h imgs = browser.find_elements_by_css_selector(".rg_i.Q4LuWd") #자료형은 리스트 for i, img in enumerate(imgs, 1): browser.execute_script("arguments[0].click();", img) time.sleep(1) if i == 1: target = browser.find_elements_by_css_selector("img.n3VNCb")[0] else: target = browser.find_elements_by_css_selector("img.n3VNCb")[1] img_src = target.get_attribute('src') opener = urllib.request.build_opener() opener.addheaders = [('User-Agent', 'Mozila/5.0')] urllib.request.install_opener(opener) ssl._create_default_https_context = ssl._create_unverified_context # _ssl.c:997 에러처리 try: urllib.request.urlretrieve(img_src, f'06_구글이미지크롤링/{keyword}/{i}.jpg') except: continue
-
미해결Vue로 Nodebird SNS 만들기
회원가입시 로그인
안녕하세요 회원가입시 로그인이 바로구현이 되게 하고싶은데 //회원가입 router.post('/',isNotLoggedIn ,async (req,res,next)=> { try{ const hash = await bcrypt.hash(req.body.password, 12); //////이메일로 중복가입 체크// const exUser = await db.User.findOne({ where:{ email : req.body.email, }, }); if(exUser) { return res.status(403).json({ errorCode : 1, message : "이미 회원가입되어있습니다." }) } ///이메일 중복가입체크 끝 //// const newUser = await db.User.create({ email : req.body.email, nickName : req.body.nickName, password : hash, });//HTTP STATUS CODE await passport.authenticate('local',(err,user,info)=>{ //에러시나 info 에 정보 (실패사유) if(err){ console.error(err); return next(err); } if(info){ return res.status(401).send(info.reason); } return req.login(user,async(err)=> { if(err){ console.error(err); return next(err); } return res.json(user); }); })(req,res,next); // return res.status(201).json(newUser); }catch(err) { console.log(err); next(err); } }); 이렇게하면 프론트 store쪽에 user가 전달이되는데 백쪽에서는 로그인이 제대로 되지가않는데 더 확인해봐야할부분이 있을까요?
-
미해결스프링 핵심 원리 - 기본편
value 값을 싱글톤으로 했을때, @PostConstruct랑 @PreDestroy가 안됩니다.
싱글톤상태에서는 프록시가 어떻게 동작하는지 궁금해서 value값을 바꿔보았습니다. value 값을 싱글톤으로 했을때, @PostConstruct 가 출력이 안됩니다. value 값만 바꿨을 뿐인데 인식을 못하는 이유가 궁금합니다.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
getAwsS3FileUrl url
getAwsS3FileUrl의 uri를 cats(Post)로 구현했는데, 기존 cats controller의 post와 중복되지 않는 이유가 무엇인가요 ?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
auth 분기 해준 뒤 504오류
auth 분기 해준 뒤 504 Time out 오류가 나는데 어떤 이유인지 모르겠습니다... 오타가 있나 확인해보았는데 오타는 없는거 같습니다.. 어떤 문제인지... 해결 방법 부탁드립니다 ㅠㅡㅠ
-
미해결스프링 핵심 원리 - 기본편
접근제한자 관련 질문
안녕하세요. 접근제한자를 작성하지 않으면 자동으로 default로 되는것으로 알고있는데 AutoAppConfig의 memberRepository()메서드를 package hello.core;import hello.core.member.MemberRepository;import hello.core.member.MemoryMemberRepository;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.FilterType;/*@ComponentScan( basePackages = "hello.core.member", excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class))basePackage를 안주면 소스의 패키지인 hello.core 하위를 전부 search한다. */@Configuration@ComponentScan( basePackages = "hello.core.member", excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class))public class AutoAppConfig { @Bean(name = "memoryMemberRepository") default MemberRepository memberRepository(){ return new MemoryMemberRepository(); }} 처럼 고치면 에러가나서 혹시 이유를 알 수 있을까요?
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
promise
.promise()는 어떤의미인가요 ?
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
제가 스택 프레임을 잘 이해한 것이 맞는 걸까요?
디어셈블리를 보면서 한번 쭉 따라가보았는데 제가 잘 이해한 것인지 헷갈려서 정리한 것을 올려봅니다. 스택프레임 순서 현재 매개변수 저장 이전 BP(주소)값 저장 : push rbp RDI 값 저장 : push rdi 현재 SP(주소)값 저장 : sub rsp 현재 BP(주소)값 저장 : lea rpb [rsp + n] 피호출자 매개변수 저장 : mov 형식 ptr [rsp + n] (피호출자 입장) 이전 BP(주소)값 저장. 5번 값과 똑같음 그리고 정리를 하다보니 번외로 이해하기 너무 어렵거나 궁금한 부분들이 있어서 염치 불구하고 질문 몇가지 드립니다. 1. 스택 프레임에서 RDI 레지스터는 무슨 역할을 하는 것인가요? 복사 목적지 주소 레지스터를 의미하는 것 같은데 어떤 값을 push 하는 건지 모르겠습니다. 2. 영상에서의 temp와 같은 역할을 하는 메모리가 생기는 조건 같은 것이 있는 건가요? 기본 자료형(Ex. int)을 반환하는 함수를 만들어서 어셈블리로 보니까 호출자 쪽에 따로 접근하는 매개변수는 생기지 않은 것 같아서 의문이 들었습니다. 3. 피호출자 함수가 반환한 값을 호출자 함수에서 따로 저장하지 않고 날린다면 temp가 확보하고 있는 공간은 어떻게 되는건가요? 4. 마지막입니다. 우선 질문에 앞서 코드를 보여드리겠습니다. #include <iostream> class Test { public: Test(void) { std::cout << this << " : 디폴트 생성자" << std::endl; } Test(Test&) { std::cout << this << " : 복사 생성자" << std::endl; } Test(Test&&) { std::cout << this << " : r-value 이동 생성자" << std::endl; } ~Test(void) { std::cout << this << " : 소멸자" << std::endl; } }; Test TestFunc(Test testParam) { Test local; return local; } int main(void) { std::cout << "****** 시작 ******" << std::endl; Test a; Test b = TestFunc(a); std::cout << "****** 종료 ******" << std::endl; return 0; } 실행결과 입니다. 호출자 함수에서 클래스나 구조체를 선언함과 동시에 피호출자 함수 반환값(클래스or구조체)으로 정의를 하면 어떻게 되는건가 궁금합니다. 이번 강의에서 나온 것처럼 호출자 함수의 temp에 복사된 반환값(임시객체)에 식별자를 부여하고 temp 전체를 지역 변수처럼 활용하는 것인가 생각이 듭니다. 질문이 너무 많은 것 같아 염치 없습니다. 궁금한 부분의 어셈블리어를 직접 확인하면 제일 좋을텐데 아직 어셈블리어가 익숙하지 않아 이렇게 질문 남겨봅니다. 감사합니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
html 이미지 삽입
선생님 안녕하세요! 1.전체 layout.html에 이미지를 삽입하려고 합니다. 이미지 참조 루트는 MEDIA_ROOT = os.path.join(BASE_DIR, 'media')로 알고있는데 해당 경로는 유저가 업로드한 이미지만 저장한다고 알고있어서, 유저가 업로드한 이미지를 뿌리는게 아닌 이미지는 어느 경로에 지정하면 되나요?2. 만약 os.path.join(BASE_DIR, 'media')에 지정한다면 {% load media %}이렇게 html 맨 윗단에 호출하면 되나요? 항상 감사드립니다!
-
미해결Vue로 Nodebird SNS 만들기
시퀄라이즈 as 역할
안녕하세요 시퀄라이즈 모델부분을 보다 궁금한점이생겼습니다. db.Post.belongsTo(db.Post ,{as : 'Retweet'}); 여기서는 Post 테이블에 RetweetId 가 생기는데 db.Post.belongsToMany(db.User,{through: 'Like', as: 'Likers'}); 다대다 관계에서는 또 as 명으로 id 가 생기지않고 db.User.belongsToMany(db.User , {through :'Follow', as: 'Followers' , foreignKey : 'followingId' }); 이부분은 foreignkey로 컬럼이 생기는데 as는 어떨때 +id로 컬럼이 생기는 기준이 있는건가요?
-
미해결함수형 프로그래밍과 JavaScript ES6+
타입스크립트 코드
전체적으로 타입스크립트 코드는 혹시 올려주실 생각 없나요? 흠.. 뭔가 타입스크립트로 하려고 하니까 좀 어려워요
-
해결됨Vue.js 끝장내기 - 실무에 필요한 모든 것
SIgnupForm.spec.js 작성 중 문의가 있습니다
v-model에서 ime 관련한 이슈료 한글이 제때 바인딩되지 않아서 구글링으로 커스텀 디렉티브를 찾아서 적용시켰습니다. 그런데 SignupForm.spec.js 에서 이 디렉티브를 어떻게 적용시켜야 하는지 아무리 찾아도 제대로된 정보를 찾을 수 없습니다. vue-test-utils docs이나 stacoverflow 에는 vue3.0에 대응하는 코드나 stub을 활용하라는 말밖에 없고, localVue에도 directive 프로퍼티가 있긴 한데 docs에는 항목이 없어서 어떻게 쓰는 건지 알수가 없습니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃 허브 권한 신청
인프런 아이디 : propose98@naver.com ?? 페이스북으로 로그인해서 모름 인프런 이메일 : propose98@naver.com 깃헙 아이디 : propose98@naver.com 깃헙 Username : inkyungil
-
미해결데이터 분석을 위한 파이썬: 입문부터 꿀팁까지
pika_age = poketmon_age
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 코드 에러에 대한 질문이라면 코드와 에러가 다 나올 수 있도록 화면을 캡처해서 같이 올려주세요.- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
질문 있습니다
선생님 6:07 실습 진행중에 질문이 있습니다 0이 아닌 데이터를 추출하는것과 행위치와 열 위치를 각각 array로 생성하는것은 제가 일일이 해야하는건가요?? 내부적으로 시스템이 어떻게 돌아가는지 보여주려고 해봤던 작업인건가요?? 그냥 사용 하려면 마지막의 coo = sparse.coo_matrix(dense) csr = sparse.csr_matrix(dense) 이 코드들만 실행하면 되는건가요??
-
미해결게임으로 배우는 JavaScript
샘플소스코드는 여기서
샘플 소스코드 찾느라 고생 좀 했네요; https://www.creapple.com/item 샘플코드소스 받는 페이지로 딱 안들어가져서 설명할게요. 1. 회원가입하고 로그인 한 후 돋보기 표시 클릭 후 검색창에 자바라고 검색합니다. 2. 강의 클릭하지 마시고, 마우스 포인터를 강의에 올려놓은 뒤 돋보기(세부정보) 클릭 3. 맨 밑으로 내려가시면 sample source code 있습니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
로그인 후 게시글 저장 질문있습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. membet_tb | post_tb ------------- ------------- email(pk) post_id(pk) name title password conent member_email( member_tb의 fk) 이런 경우에 post_tb(게시글) 을 저장 할 때 member_email 값을 채워줘야하는데 제가 생각한건 기존 save폼에 hidden으로 memberEmail을 추가 한 후 , 폼을 보여 줄 때 세션에서 찾은 member의 email값만 model.addAttribute로 넣어준 후 submit할때 나머지 입력값들과 함 hidden인 memberEmail도 같이 넘겨받아 post_tb에 저장하는 방법을 생각했습니다. 이게 맞을까요? 혹시 다른 방법이 있으면 어떤 방법이 좋을까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
자바11버전으로 바꿨는데....
강의보면서 따라하고있는데 자바 11버전으로 바꾸니까 그 이후로 안돼요..ㅠㅠㅠ
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Entity, Dto 변환
안녕하세요, 김영한 강사님. 강의 중 한가지 궁금한점이 있어 질문드립니다! Entity에서 Dto로 변환할 때, BeanUtils를 사용하면 Entity 변경이 있을 때 컴파일 시점에서 에러 체크가 불가할것같아 @Builder를 사용하였는데요. @Builder를 사용하는것은 좋은 방법이 아닌가요? 강의와 같이 생성자를 통해 변환하는것이 최선인지 궁금합니다.
-
미해결Vue.js + TypeScript 완벽 가이드
깃헙 접근 권한 요청 드립니다.
안녕하세요. 깃헙 접근권한 요청드립니다. github 계정: snapCheol chief1689@naver.com 좋은 강의 잘듣고 있습니다. 감사합니다!