묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
맥기준 옵션 +b 가 윈도우 기준에서는 무엇인가요?
맥기준 옵션 +b 가 윈도우 기준에서는 무엇인가요? layout으로 바로 넘어가는 단축키 궁금합니다. 알트 +b를 누르니 빌드가 눌러집니다.
-
미해결Sencha ExtJS 6 로 화면개발 더이상 고민하지 말자 - 기초편
맥에서 sencha가 실행되지 않습니다.
맥 사용중인데 센차 설치 후 터미널에서 sencha를 실행하면 찾을수 없다는 메시지가 뜹니다. 방법을 모르겠습니다.
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
네이버 지도 맛집 자료 수집하기 오류
안녕하세요 네이버 맛집 Data 수집 크롤링 오류 문의 드립니다. 크롬이 실행되고, 이후 마우스 스크롤까지는 잘 되지만 이후 부터는 지연이되다가 나중에는 오류를 출력하고 있는데... 한번 확인부탁드립니다.ㅠ 정말 잘 진도 나가다 오류로 여려 구글링 해도 잘 안되네요! ■ 실행코드 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time url = "https://map.naver.com/v5/" browser = webdriver.Chrome("C:\startcoding\chromedriver_win32333333333333\chromedriver.exe") browser.implicitly_wait(10) browser.maximize_window() browser.get(url) #검색창 입력 search = browser.find_element_by_css_selector("input.input_search") search.click() time.sleep(1) search.send_keys("강남역 맛집") time.sleep(1) search.send_keys(Keys.ENTER) time.sleep(2) # iframe인 경우 그 안으로 들어가야 한다 browser.switch_to.frame("searchIframe") # browser.switch_to.default_content() frame 밖으로 나오기 # ifram 안쪽을 한번 클릭하기 browser.find_element_by_css_selector("#_pcmap_list_scroll_container").click() # 로딩된 데이터 갯수 확인 lis = browser.find_elements_by_css_selector("li._1EKsQ") # elements 여서 리스트 형태로 [] 로 출력된다 before_len = len(lis) while True: # 맨아래로 스크롤 내린다 browser.find_element_by_css_selector("body").send_keys(Keys.END) # 스크롤 사이 시간 time.sleep(1) # 스크롤 후 로딩 된 리스트 갯수 확인 lis = browser.find_elements_by_css_selector("li._1EKsQ") after_len = len(lis) # 로딩된 데이터 개수가 같다면 반복을 멈춤 if before_len == after_len: break after_len = before_len # 데이터 기다리는 시간을 0으로만들어 준다(데이터가 없더라도 빨리 넘아검) browser.implicitly_wait(0) for li in lis: # 별점이 있는 것만 if len(li.find_elements_by_css_selector("span._2FqTn._1mRAM > em")) >0: # elements 이므로 리스트 형태를 감안해서 찾는다 있으면 [em] 1로 없으면 [0] 0임 # 가게명 name = li.find_element_by_css_selector("span.OXiLu").text # 별점 star = li.find_element_by_css_selector("span._2FqTn._1mRAM > em").text print(name, star) # 영업시간이 있다면 if len(li.find_elements_by_css_selector("span._2FqTn._4DbfT")) > 0: # 영업시간이 있는 것으므로 리스트가 1개가 있다 # 방문자수 visit_review = li.find_element_by_css_selector("span._2FqTn:nth-child(3)").text # 블로그 리슈 blog_review = li.find_element_by_css_selector("span._2FqTn:nth-child(4)").text # 영업시간이 없다면 else : # 방문자수 visit_review = li.find_element_by_css_selector("span._2FqTn:nth-child(2)").text # 블로그 리슈 blog_review = li.find_element_by_css_selector("span._2FqTn:nth-child(3)").text print(name, star, visit_review, blog_review) ■ 오류코드 크롬 버전과 드라이버 버전도 맞춰서 하는데... 계속 스크롤 이후 멈추고 아래와 같은 오류가 생깁니다ㅠ [2612:14204:0411/103851.435:ERROR:util.cc(126)] Can't create base directory: C:\Program Files\Google\GoogleUpdater [18704:15884:0411/103951.246:ERROR:gpu_init.cc(446)] Passthrough is not supported, GL is disabled, ANGLE is Traceback (most recent call last): File "c:\startcoding\네이버지도크롤링\03.데이터수집.py", line 41, in <module> lis = browser.find_elements_by_css_selector("li._1EKsQ") File "C:\Users\hellonature\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 832, in find_elements_by_css_selector return self.find_elements(by=By.CSS_SELECTOR, value=css_selector) File "C:\Users\hellonature\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 1283, in find_elements return self.execute(Command.FIND_ELEMENTS, { File "C:\Users\hellonature\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 425, in execute self.error_handler.check_response(response) File "C:\Users\hellonature\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 247, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: chrome not reachable (Session info: chrome=100.0.4896.75) Stacktrace: Backtrace: Ordinal0 [0x01058BD3+2395091] Ordinal0 [0x00FEACA1+1944737] Ordinal0 [0x00EDCED0+839376] Ordinal0 [0x00ED1052+790610] Ordinal0 [0x00ED1888+792712] Ordinal0 [0x00ED3122+799010] Ordinal0 [0x00ECCA79+772729] Ordinal0 [0x00EDE380+844672] Ordinal0 [0x00F34542+1197378] Ordinal0 [0x00F249D6+1133014] Ordinal0 [0x00EFEF76+978806] Ordinal0 [0x00EFFE86+982662] GetHandleVerifier [0x0120C912+1719138] GetHandleVerifier [0x012BB2CD+2434333] GetHandleVerifier [0x010F4001+569937] GetHandleVerifier [0x010F3066+565942] Ordinal0 [0x00FF265B+1975899] Ordinal0 [0x00FF72A8+1995432] Ordinal0 [0x00FF7395+1995669] Ordinal0 [0x010002F1+2032369] BaseThreadInitThunk [0x7572FA29+25] RtlGetAppContainerNamedObjectPath [0x775C7A9E+286] RtlGetAppContainerNamedObjectPath [0x775C7A6E+238]
-
미해결비트코인 알고리즘 트레이딩 봇 개발
업비트 아이디 1개로 robobits.py 파일을 몇개까지 실행 할 수 있을까요?
강의에서 배운 전략 중 한개와 나머지 3개의 개인적인 매매알고리즘을 적용해서 운영하고자 합니다.(총 4개의 전략 실행) 혹시 이런 경우 업비트 api 제한에 문제가 없을지 궁금합니다. 최대 몇 개까지의 robobits.py를 안전하게 실행 할 수 있는지 알 수 있을까요? 1개씩 늘리면서 테스트 해보려고 했는데, api 제한이 생길까봐 실행을 못하겠네요.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
create할때 ttl을 적용할수 있는 방법이 있을까요?
mongoose를 사용한 ttl을 구글링해보면 보통 `collection. schema.index({createdAt: 1},{expireAfterSeconds: 3600});`를 쓰는것 같은데 NEST에서는 어떻게 ttl을 적용할 수 있나요?
-
미해결IT인을 위한 ELK 통합로그시스템 구축과 활용
2022년에 새로올라온 강의에 나오는 자료는 어디에서 받아야 하나요?
2022년에 새로올라온 강의에 나오는 자료는 어디에서 받아야 하나요?
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
워커노드 join 실패
마스터 노드에서는 아래와 같이 kubeadm init 명령어가 잘 성공 했는데 NAME STATUS ROLES AGE VERSION master0 Ready control-plane,master 6m33s v1.22.2 워커노드에서는 아래와 같이 조인이 안되네요 ㅠㅠ 해결방법을 알 수 있을까요? 전에는 됐었는데 한 번 지웠다가 다시 하려니 안되네요 ㅠ.. root@node0:~# kubeadm join 192.168.52.128:6443 --token 9frfjm.xc4s3qp1a8k6qc9c --discovery-token-ca-cert-hash sha256:f944e91ef3b4e47c9e08e62d50c7a066279c86c6e0c0250ce6e8013af1016d8b [preflight] Running pre-flight checks [preflight] Reading configuration from the cluster... [preflight] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml' [kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet/config.yaml" [kubelet-start] Writing kubelet environment file with flags to file "/var/lib/kubelet/kubeadm-flags.env" [kubelet-start] Starting the kubelet [kubelet-start] Waiting for the kubelet to perform the TLS Bootstrap... [kubelet-check] Initial timeout of 40s passed. error execution phase kubelet-start: error uploading crisocket: timed out waiting for the condition To see the stack trace of this error execute with --v=5 or higher root@node0:~# journalctl -xeu kubelet Apr 10 16:22:34 node0 kubelet[3601]: E0410 16:22:34.951232 3601 kubelet_node_status.go:93] "Unable to register node with API server" err="Unauthorized" no> Apr 10 16:22:35 node0 kubelet[3601]: E0410 16:22:35.051636 3601 kubelet.go:2407] "Error getting node" err="node \"node0\" not found" Apr 10 16:22:35 node0 kubelet[3601]: E0410 16:22:35.171824 3601 kubelet.go:2407] "Error getting node" err="node \"node0\" not found"
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
nosql의 확장가능성 질문
왜 rdb는 성능 향상을 위해 수직적 확장(Scale up)만 가능하고 nosql은 수평적 확장(scale out)이 용이한지 추가설명을 들을 수 있을까요?
-
미해결자바스크립트 : 기초부터 실전까지 올인원
섹션 5.최신 자바스크립트 기술 강의 영상
섹션 5.최신 자바스크립트 기술탭에서 ES6 자바스크립트 최신 문법은 원래 영상이 없는 건가요? 배열 함수는 유튜브에 올라와있긴 한데 이게 맞는지 모르겠네요
-
미해결취미로 해킹#1(OverTheWire - Bandit)
로드맵 질문이여
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 선생님 해킹공부를 이제막 시작한 뉴비인데요 이 로드맵 다완강하면 해킹에 대해서 자세히는 모르지만 앞으로 제가 뭘 공부하고 해킹에 대해서 전반적으로 알수있을까요??
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
NodeJS 진영은 DBCP 기술은 안 쓰나요?
안녕하세요, 현재 강의 수강중 NestJS가 스프링과 너무 닮은 것 같아서 기술을 비교하고 있습니다. 스프링 진영은 대게 DB연결은 DBCP라는 기술을 사용합니다. 보통 DB 연결을 미리 10개 정도 풀에 넣어놓고, 돌려서 쓰죠. 그러면 처음 DB 연결과, 닫기의 부하를 줄일 수 있어서 그런 식으로 쓰는데요. NodeJS도 찾아보니까 DBCP를 구현한 기능이 있긴 한데, TypeORM에 DBCP를 연동하는 방법은 안 보이네요. TypeORM이 내부적으로 DBCP를 해버려서 없는 건지, 아니면 원래 NodeJS 진영은 dbcp를 안 쓰는 건지 궁금합니다.
-
해결됨ESXi 가상 인프라 구축과 보안 솔루션을 활용한 이상징후 탐지 모니터링
pfSesne 어드민 접근제한이 안먹힙니다
squid proxy 설정을 다 마친 후 dev-net으로부터 프록시를 타고 pfSense로의 접근 제한을 위해 system - advanced - admin access에서 Pass List에 10.0.100.2/32를 기입하고 재시작 등을 해 봤지만 여전히 dev-net에서 10.0.100.1 또는 10.0.150.1로 pfSense로의 접근이 이루어지고 있습니다. 강사님은 firewall에 별다른 rule 설정 없이도 접근제한이 이루어지는 것 같던데... 특별히 다른 설정을 해야하는 부분이 있는지요?
-
해결됨만들면서 배우는 Svelte
궁금한것이 있습니다!
const addTodo = (content) => { const newTodo = { id:uuid(), content: content, done: false } update( datas => { const setData = [...datas.todoList, newTodo] datas.todoList = setData return datas } ) } 여기서 update 부분에 datas는 어디서 나온 것인가요 ㅠㅜ? 그전에 스테이트 선언을 하신 것도 아니고 아니면 다른 컴포넌트에서 선언을 하신건가요 ㅠㅜ? datas가 아니면 그냥 parameter인가요 ? 그럼 이름을 아무거나 정해도되나요 ㅠㅜ?
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
기본키를 table당 1개만 지정해야한다고 하셨는데
2개 이상 지정한다면 어떤 문제가 발생할 수 있을까요? (composite key를 의미하는 것은 아닙니다)
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
답변 감사드립니다! 교육코스에 대해 마지막으로 질문하겠습니다.
수강평 작성했습니다 ㅋㅋ 사실 내년 우테코 모집에 도전을 하는 쪽으로 방향을 잡는다면, 물론 들어가기위해 그때까지 최선을 다해 공부하겠지만 혹시 안될 가능성도 존재하기도 하고, 31살까지 취업을 하지 않고 교육코스 하나만 바라보고 도전하는건데, 사실 지금 30살이란 나이도 취직하기에 조금 늦은 시기가 아닌가 하는 불안감이 계속 존재합니다. 만약 도전을 하게 된다면 올해 취업을 한 상태에서 내년 우테코를 준비해나가는 것은 어떻게 생각하시나요?? 우테코에 합격을 하게되면 바로 나올 생각입니다. 뭔가 일종의 보험을 드는듯한 모양새이긴 한데..; 아니면 그래도 그냥 취업 없이 내년까지 스트레이트로 우테코 준비를 계속 해나가는게 좋을까요?
-
미해결구글이 만든 Golang, 기초부터 배우자 - 입문편
채널과 배열은 전혀 다른 건가요?
뭔가 채널과 배열의 문법만 다르고 결과론적으로는 done <- s 자리에 append 함수를 동작하게 해도 같은 원리인 거 같은데 그거랑 전혀 다른건가요 아니면 좀 더 편리하게 사용할 수 있도록 만들어 둔건가요?
-
미해결파이썬(Python) 기초부터 실무까지 part.4
Part 14 프로그래밍-2(실습-2) 에 특수메서드 설명시 len 을
내장함수가 아닌 특수메서드 설명이니 __len__(self): 라하고 출력시 print(len(book))으로 해야 맞는듯 합니다. 특수메서드 설명인데 일반내장함수처럼 강의가 됐습니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
intelli j 버벅임 현상
안녕하세요 강사님 맥북 에어 m1 에 intelli j 설치후 따라 가고 있는데 너무 버벅이거나 렉 이 많이 걸립니다 intelli j 메모리 할당도 2기가로 늘려보았는데 작업할때 렉이 심하고 코딩하고있을때 cpu 점유율을 보면 150% 까지 올라가고 그럽니다.. 혹시 해결 방법이 없을까요? 램은 16기가고 구매한지 3개월 됐습니다
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
질문 드립니다.
현재 스프링 강의는 고급편 빼고 다 들었고, jpa는 활용 2편 공부하고 있습니다. 저는 아직 취준생이라 김영한님의 강의를 어디까지 듣고 취업활동을 시작해야할지 모르겠습니다.. 제가 목표하는 회사는 si업체가 아닌 중소 솔루션 회사입니다. 취업활동을 시작해야하는 기준점이 사람마다 다르겠지만.. 보편적인 기준이라도 말해주실 수 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
visual studio 최신버전 깔아서하시면 많이 다릅니다...
이름 다른거에 크게 의미 두지 마시면서 따라하시면 될꺼같아요. 지금 2022버전으로 받으면 NET 6.0 에 StartUp도 없고 파일 생성할 떄 부터 이름이 많이 달라요!