묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
네이버 일반 뉴스 페이지의 HTML이 변경된것 같습니다.
import requests from bs4 import BeautifulSoup response = requests.get( "https://search.naver.com/search.naver?where=news&sm=tab_jum&query=%EC%82%BC%EC%84%B1%EC%A0%84%EC%9E%90") 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를 추출 response = requests.get(url, headers={'User-agent':'Mozila/5.0'}) html = response.text soup = BeautifulSoup(html, 'html.parser') content = soup.select_one("#articleBodyContents") print(content.text)본문 내용의 ID가 articleBodyContents아닙니다.그래서 "#dic_area"로 생각해서,변경하고 진행했는데, 강사님처럼 전체 텍스트가 출력되는게 아니라 일부만 출력됩니다.전체 텍스트를 볼려면 어떻게 해야하나요?
-
미해결Node.js로 웹 크롤링하기
앱 크롤링
수업 잘듣고 있습니다교육내용가 관련없지만웹말고 앱 크롤링이 가능한가요?
-
미해결토비의 스프링 부트 - 이해와 원리
동시간대 저장을 제어 하는 방법을 문의 드립니다
동시간데 저장을 제어 하는 방법을 문의 드립니다 안녕하세요 토비님 ~ 시스템을 사용하는 유저가 해외 각지역에 많이 있고어떤 오더정보가 있다고 가정하겠습니다 한국유저가 어떤 오더 금액적인부분 조회 하고 저장을 시도합니다 거의 동시간데에(0. 몇초차이로)일본유저가 동일 오더를 금액적인부분조회 하고 저장을 시도합니다 한국유저가 오더저장을 하던일본유저가 오더저장을 하던 저장하는데 비지니스로직때문에 2~5 초 의 긴 시간이 걸리기 때문에 한국유저 , 일본유저는 차후에 서로 본인이 기대했던 값이틀리게 저장이 됩니다 이런 동시성 저장 문제를 방어 해결하기 위해서 저장 프로세스 로직이나, 자바 기술적인 부분을 어떻게 적용 해야 할까요? 이런문제는 배치성 자바로직을 돌릴때도 마찬가지입니다동일 데이터를 동시간데에 한국유저가 자바배치 작업을 수행하고거의 동시간데에(0. 몇초차이로)일본유저가 자바배치 작업을 수행 할수 있습니다 (참고로, 제가 우선 경험한 부분을 말씀드리면 저장되는 순서 히스토리성을 관리를 해야 하는 경우는 저장하기 전에 데이터베이스에 락관련테이블하나 만들고 사용자가 저장하기전에 나 저장 할꺼야 하고 락관련테이블에 레코드를 넣고 시작 합니다 ) 감사합니다 수고하세요.--█●●--------------------------------------------#동시#동시성#방어#로직#방법#부트#스프링#스프링부트#spring#sping-boot#springboot#토비--█●●--------------------------------------------
-
미해결토비의 스프링 부트 - 이해와 원리
스프링에 삭제/수정을 시 방어 코드 로직이 있을 까요?
스프링에 삭제/수정을 시 방어 코드 로직이 있을 까요?안녕하세요 토비님 ~ 오더 삭제를 위한 매핑 정보@RequestMapping(value ="/경로/{오더번호}" 삭제로직 mvc 공부하다가 궁금한점이 있어 문의 드립니다 위와 같은 삭제 로직 호출 부분이 있다고 가정 할 때 웹, 스프링 공부를 한 사람이 악의 적인 의도를 갖고클롬 개발자도구를 사용해서 오더 삭제 URI 주소를 확인 유추하게 되어 악의적으로 자기 오더가 아닌 오더번호 or 오더Seq를 쿠팡/배달의민족 등 삭제 시도 공격을 할 수 있을 거라고 생각해봤습니다 물론 삭제 로직 에사용자의 로그인 정보 나 롤 정보를 담은SQL에 WHERE 조건은 집어 넣을 수 있습니다 이런 악의적인 공격을 피해 갈 수 있는 다른 스프링의 기능이 있을 지 궁금 합니다 감사합니다 수고하세요.--█●●--------------------------------------------#delete#update#수정#삭제#방어#로직#방법#부트#스프링#스프링부트#spring#sping-boot#springboot#토비
-
미해결데이터 분석 SQL Fundamentals
timestamp연산질문
timestamp 연산을 하다가 이상한 점을 발견했습니다.select to_timestamp('2024-01-01 01:00:00', 'yyyy-dd-mm hh24:mi:ss')-to_timestamp('2023-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') as diff_timestamp;resultdiff_timestamp365 days 01:00:00그런데select to_timestamp('2024-01-11 01:00:00', 'yyyy-dd-mm hh24:mi:ss')-to_timestamp('2023-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') as diff_timestamp;resultdiff_timestamp670 days가 됩니다. timestamp 두번째의 경우 670일이라고 결과값을 나왔습니다, 375일이 맞는 답인데 말입니다.제가 뭐를 놓친걸까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-S의 dfs에 메모이제이션 기법을 사용할 수 있을까요?
안녕하세요. 선생님!좋은 수업 열심히 듣고있습니다!2-S의 dfs에서 메모이제이션 기법을 사용하여 계산량을 줄이려고 했습니다. 그런데 노드 간에 서로 양방향으로 신뢰하는 경우가 있어 잘 안되는 것 같습니다.. 혹시 이 문제도 메모이제이션 기법을 이용해서 재귀함수 호출 횟수를 줄일 수 있을까요?ㅜ.ㅜ
-
해결됨디지털포렌식전문가 2급 필기 핵심 요약집[전자책]
핵심 요약집 오타 문의
안녕하세요, 자료 복습을 하며 간간히 오타가 있는 부분이 눈에 들어오는데요. 그 중 중요 표시가 되어있는 페이지 77 / 99 에서 네트워크 계층을 설명하는 부분 중 ARP 설명을 반대로 적어주신 것 같습니다.ARP는 IP 주소(논리 주소)를 MAC 주소(물리 주소)로 변환해주는 프로토콜이고, 그 반대로 변환해주는 프로토콜이 RARP 이므로 아래와 같이 수정이 되어야 할 것 같습니다. 논리 주소를 물리 주소로 변환 (ARP)물리 주소를 논리 주소로 변환 (RARP)
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
공부방법 질문 드립니다.
멘토님 안녕하십니까?1주차 문제 풀이 시작하려고 하고 있습니다. 제가 visual studio 환경에서 컴파일 해본 뒤 예상대로 출력되면 백준에 복붙해서 하는 방식으로 진행을 해보려고 하는데요, 괜찮은 방식인지 의문이 들어 질문 남기게 되었습니다.자동 완성이 독이 된다던지 이런 조언이 있을까요?c++은 잘 안써봐서 백준에 바로 작성하면 문법 오류를 사전에 잡기가 너무 어려워서 질문 드립니다.ㅜㅜ
-
해결됨배달앱 클론코딩 [with React Native]
try catch 문에서 error handling 시에 'as' 대신 instance of 로 핸들링 할 수 있을까요?
안녕하세요. 제로초님try catch 문에서 error handling 시에 typescript의 as로 타입의 assertion 대신 아래와 같이 instanceof로 잡는 것은 좋을 방법인지 질문드립니다.try { setLoading(true); const response = await axios.post('/user', { email, name, password, }); Alert.alert('알림', '회원가입 완료'); } catch (error) { if (error instanceof AxiosError) { Alert.alert( '네트워크 에러', error.response?.data.message ?? '알수없는 에러가 발생했습니다', ); } } finally { setLoading(false); }
-
미해결스프링부트 시큐리티 & JWT 강의
네이버 response 에 구글 이메일이 들어가 있는데
네이버로 회원가입 시getAttributes() 안 response 의 email에 구글메일이 들어가있는데왜그런지 아시는분 계신가요?
-
해결됨Nuxt.js 시작하기
동적라우팅 강의자료 링크가 변경된거같습니다.
https://joshua1988.github.io/vue-camp/es6+/template-literal.html
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
리눅스 mysql 8.0 설치 에러
같은 환경에서 mysql 설치시에# mysql . sudo yum install mysql-community-server -y 이부분 설치 명령어를 입력하면$ sudo yum install mysql-community-server -y Last metadata expiration check: 0:59:00 ago on Sun Apr 2 13:16:56 2023. Error: Problem: conflicting requests - nothing provides libcrypto.so.10()(64bit) needed by mysql-community-server-8.0.11-1.el7.x86_64 - nothing provides libssl.so.10()(64bit) needed by mysql-community-server-8.0.11-1.el7.x86_64 - nothing provides libcrypto.so.10(libcrypto.so.10)(64bit) needed by mysql-community-server-8.0.11-1.el7.x86_64 - nothing provides libssl.so.10(libssl.so.10)(64bit) needed by mysql-community-server-8.0.11-1.el7.x86_64 - nothing provides libcrypto.so.10()(64bit) needed by mysql-community-server-8.0.12-1.el7.x86_64 - nothing provides libssl.so.10()(64bit) needed by mysql-community-server-8.0.12-1.el7.x86_64 - nothing provides libcrypto.so.10(libcrypto.so.10)(64bit) needed by mysql-community-server-8.0.12-1.el7.x86_64 - nothing provides libssl.so.10(libssl.so.10)(64bit) needed by mysql-community-server-8.0.12-1.el7.x86_64 - nothing provides libcrypto.so.10()(64bit) needed by mysql-community-server-8.0.13-1.el7.x86_64 - nothing provides libssl.so.10()(64bit) needed by mysql-community-server-8.0.13-1.el7.x86_64 - nothing provides libcrypto.so.10(libcrypto.so.10)(64bit) needed by mysql-community-server-8.0.13-1.el7.x86_64 - nothing provides libssl.so.10(libssl.so.10)(64bit) needed by mysql-community-server-8.0.13-1.el7.x86_64 . . . . 이런식으로 충돌하는요청이 생겼다고 뜨는데 알아보니 라이브러리가 안깔려있어서 그렇다는 말도있고 어떤부분이 문제인지를 잘 모르겠어요 ㅠ...다시 처음부터 해봐도 해결이 안되고 다른 블로그 찾아봐도 아직 해결이 안되요gcc 라이브러리를 설치해야하나요? ㅠ
-
미해결스프링 핵심 원리 - 기본편
프로토타입 스코프 10분 56초
@Autowired 하니깐 저는 빨간색으로 줄쳐지는데 이거 왜이런건가요?
-
미해결스프링 핵심 원리 - 기본편
런타임 구현객체 결정에 대하여
안녕하세요 영한강사님! 매번 큰 도움을 받고있습니다.이번 질문은 '객체 지향 설계와 스프링' 챕터의 마지막 소 챕터인 '객체 지향 설계와 스프링'의 4:40초 대 언급하신 말씀에 대한 질문입니다.말씀하신 바로는 런타임에 클라이언트가 의존하는 인터페이스의 구현체가 바뀔 수 있다고 하셨는데, 문맥에 따라서 구현객체가 바뀔 수 있다는 뜻인가요? 예를 들어주신 MemoryMemberRepository와 JdbcMemberRepository도 런타임에 바뀌어서 들어갈 수 있다고 하셨는데, 저는 컴파일 시점에 구현체가 결정되야 한다고 생각했거든요. 아니면 제가 런타임에 대해 오해를 하고 있는걸까요?항상 감사합니다 ^^
-
해결됨Do it! 알고리즘 코딩테스트 with JAVA
평균 구하기 (백준 1546) 질문
System.out.println(sum*100.0/max/N);강의에서는 이렇게 출력하는데 System.out.println(sum/max*100.0/N);이렇게 /max 와 *100.0 의 위치를 바꾸게 되면출력값이 다르게 나와요! 문제에서 점수/M*100그러니까 점수를 최댓값으로 나누고 100을 곱한다고 되어 있는데 순서에 따라 출력값이 다른 거면 다르게 풀어야되지 않을까요??
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
application.yml 작성 오류
5분쯤에 application.yml 작성할 때 오류가 생겨 질문 드립니다. mysql은 잘 설치되어있는 것 같습니다감사합니다.
-
미해결<1만 시간의 법칙> 웹 페이지 제작하기
공부하면서 내용들
공부한 내용들 개인 블로그랑 깃허브에 올려도 되나요? 저작권 문제때문에 문의드립니다!
-
미해결실습으로 끝장내는 웹 크롤링과 웹 페이지 자동화 & 실전 활용
selenium 명령어 자동완성 안됨
vscode 사용하고 있습니다.코딩과 실행 모두 문제는 없으나selenium 관련 명령 입력할때는 김플님 강의화면과 달리 자동완성 기능이 작동하지 않습니다.예를 들어, options = Options()options.까지 입력하면 여러가지가 나오고 그 중 add_experimental_option 이 떠야되는데 그렇지 않아 매번 직접 타이핑하고 있습니다.해결방법이 있을까요?
-
미해결프로젝트로 배우는 React.js
13번째 DB에 저장을 따라하고 있습니다.
수업을 따라하면서 json-server는 -g 옵션을 넣어서 설치를 했습니다.npm install -g json-serverjson-server --watch db.json --port 3001npm i axios를 하고 npm start를 한 후 input과 textarea에 내용을 입력한 후 submit버튼을 눌렀는데 console 옆옆에 있는 network를 보니name 첫 부분에 빨간색으로 posts가 뜨면서 status가 404가 됩니다.무엇을 잘 못했을까요?https://github.com/yabosu02/cozi
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
DAO, DTO와 같은 용어
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]DAO, DTO와 같은 용어들도 해당 강의에서 설명해주시나요?아니면 개인적으로 따로 학습하면 되는 것일까요?