묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
5장 코드말고 강의자료는 어디있나요?
링크에 코드밖에 없어서요
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
강의내용 관련 질문입니다!
크롤링으로 학교홈페이지에 새글이 올라오면, 자동으로 긁어서 새 글의 링크 + 제목만 긁어와서, 텔레그램이나 카카오톡봇을 만들어서 전송하고 싶습니다. 혹시 강의내용에 크롤러가 자동으로 돌아가게 하는 내용이 있나요? 지금은 단순히 Run해서 손수 클릭해야 전체내용을 다 긁어오고 있어서, 조금 답답하더라구요. 인터넷 찾아봐도 내용이 좀 있긴 한데, 각자 다른 스타일로 만들어서 그런가 저는 조금 어렵게 느껴지더라구요.
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
실전크롤링:지마켓 크롤링하면 Scrapy실전활용법 익히기부분에서 질문있습니다.
위실전크롤링:지마켓 크롤링하면 Scrapy실전활용법 익히기부분에서 위와 같이 메인카테고리와 서브카테고리를 추출하는 부분을 테스트 해보니 메인카테고리만 추출하는 for문과 서브카테고리를 추출하는 for문이 개별적으로 돌리면 정상적으로 잘 구동되는데 위와 같이 모두 활성화하고 parse_mainpage에서 호출하면 메인카테고리만 추출하는 부분만 구동되고 함수가 종료되어 버립니다. 혹시 돌리기 위한 추가적인 설정이 필요한가요? parse_item, parse_subcategory 모두 try-catch문에는 아무 에러가 없습니다.
-
미해결Nodejs 를 이용한 유니티 네트워크 게임 프로그래밍 Part-2. 서버
서버파트 8 강좌가 안보이네요.
서버파트 8 강좌가 안보이네요.
-
미해결[유니티 3D] 실전! 생존게임 만들기 - Advanced
도와주세요
다 똑같이 따라했는데 돼지 죽여도 텍스트가 안떠요 ㅠㅠ private void MeatInfoAppear() { if(hitInfo.transform.GetComponent<Animal>().isDead) { dissolveActivated = true; actionText.gameObject.SetActive(true); actionText.text = hitInfo.transform.GetComponent<Animal>().animalName + " 해체하기" + "<color=yellow>" + "(E)" + "</color>"; } } 즉 이부분이 아예 실행이 안되는것 같습니다 ㅠㅠ
-
해결됨React로 NodeBird SNS 만들기
UserProfile 렌더링 오류
앞 영상에서 나중에 추가하셨다고 한 부분과 관련하여 [포스트, 팔로워, 팔로잉]을 UserProfile에서 사용하기 위해 새로운 DB 요청을 해서 fullUser로 사용하셨는데, 새로고침의 경우에는 단순히 req.user를 가져와서 그런지 현재 코드로는 포스트, 팔로워 부분이 렌더링에서 오류가 납니다. 이를 위해 /api/user/login 에서 fullUser(새로운 DB 요청)가 추가된 것처럼 /api/user/ 에서도 DB 요청하는 코드를 따로 만들어줘야 하나요? req.user에 단순히 select from Users의 결과가 아닌 포스트 팔로워가 조인된 객체를 담아두어 따로 DB 요청을 하지 않을 수 있는 방법은 없는지 궁금합니다. req.user에 어떻게 저장되는지 잘 모르겠어서ㅠㅠ
-
미해결레트로의 유니티 C# 게임 프로그래밍 에센스
SmoothDamp에 관해 질문 있습니다.
어메이징 볼링 - 타겟 추적기 영상을 수강중에 질문이 있습니다.SmoothDamp기능에 대한 질문입니다만, 이 smoothDamp라는 것은 Update를 통해서 함수를 몇 번을 실행시키든지, 지정된 시간(영상에서라면 smoothTime변수, 형식에서는 4번째 입력칸)동안은 첫 계산으로 나온 값을 순차적으로 내 보내 주는건가요? 질문이 잘 이해가 안 되실거 같기도 합니다만...일단 smoothTime = 0.2f로 하고SmoothDamp가 값을 지정 해 줘야 되는 것은 0.2초간 연속적으로 여야 할 것입니다. (또는 0.2초가 다 지나야 SmoothDamp가 할 일을 다 마친다고 표현해야 될까요)그런데, 30fps으로 Update함수가 갱신된다고 가정하면 그 0.2초간 Update함수는 6번 작동할 것이고 Move()도 6번 작동하면,2번째 Move()가 작동하는 시점에서는 아직 1번째 Move()안에 있는 SmoothDamp의 역할이 끝나지 않았을 것이라는 거죠. 또는 완전히 새로 SmoothDamp가 작동한다면 1프레임만큼 시간이 지난 지금부터 새롭게 0.2초간의 계산이 시작될 것 입니다. 그렇다면 1프레임만큼 움직인 위치에서 새롭게 타겟까지의 이동을 0.2초를 통해서 움직이려고 할 것이고요.결국 이 SmoothDamp라는 것은 하나의 변수값(이 강좌에서는 Vector3 smoothPosition)에 대해서 반복적으로 SmoothDamp값을 넣으라는 요청이 있을 때는, 매 프레임 새로 계산하는 것이 아니라, 처음 실행된(=1프레임째의 Move();) SmoothDamp의 계산값(0.2초간 부드럽게 목표로 향하기 위한 0.2초간의 위치 정보들)을 제공해 준다고 이해해도 좋은 것인지요.
-
미해결리눅스 시스템 프로그래밍 - 이론과 실습
스레드 생성, join 질문
스레드를 생성하고 함수를 실행하는 것이 먼저인데 왜 join 메시지가 먼저 뜨는건가요?
-
해결됨디지털 포렌식 전문가 2급 실기 과정
13회 기출문제분석 강의자료 부탁드립니다.
13회 기출문제분석 동영상을 확인하고 자료를 다운받아 실습하려고 하는데 13회 예상문제 자료만 있고 기출문제에 대한 자료는 아직 올라오지 않았습니다. 바쁘시겠지만 13회 기출문제 자료도 부탁드리겠습니다~~~ ^0^
-
해결됨[유니티 3D] 실전! 생존게임 만들기 - Advanced
프리펩 카메라가 안지워져요.
하이락키의 lowPoly_arms_Basic 카메라를 지우려는데 프리펩은 바로 못지운다고 합니다. 에셋의 프리펩 파일에 에 직접 들어가서 지우려해도 안됩니다. 어떻게 지워야 할까요?
-
미해결React로 NodeBird SNS 만들기
안녕하세요.
강의 잘 보고 있는데요 axios.default.header.cookie = cookie 넣어준다고 했는데 만약 cookie 가 필요 없는 요청일 때에는 예를 들어, 게시물 가져오기 같은거 하려면 axios.default.header.cookie = null 이런식으로 하면 되나요??
-
해결됨웹 게임을 만들며 배우는 React
e.preventDefault()의 역할이 궁금합니다.
e.preventDefault()의 역할이 궁금합니다.
-
미해결누구나 할 수 있는 안드로이드 앱 개발 - 1 (Kotlin)
AppCompatActivity()를 상속받지 않는 클래스에서..
AppCompatActivity()를 상속받지 않는 클래스에서는 LayoutInflater를 클래스를 사용해서 레이아웃에 모두 접근한다고 보면 될까요?? val view: View = LayoutInflater.from(context).inflate(R.layout.listview, null)
-
해결됨[클론 서비스 만들기] Ruby on Rails + Bulma.io = 인프런
123
삭제된 글입니다
-
미해결누구나 할 수 있는 안드로이드 앱 개발 - 1 (Kotlin)
카피한 소스들 간략한 설명이라도 해주셨으면 좋았을 텐데..
카피한 소스들 간략한 설명이라도 해주셨으면 좋았을 텐데..
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
시가총액 긁어오기
아무리 해도 결과값은 []만 뜨고 끝입니다.. 뭐가 문제일까요?ㅠㅠ 다른 것은 또 잘 되는 것 같은뎅... 파이참 ide 사용 중 입니다. from bs4 import BeautifulSoupimport reimport urllib.request as eurl = "https://www.inflearn.com/roadmaps"res = e.urlopen(url).read()bs = BeautifulSoup(res, 'lxml')List = bs.find_all("label", {"class":"left"})i = 1for a in List: print(i, a.string) i += 1 from bs4 import BeautifulSoupimport reimport urllib.request as eurl = "http://finance.daum.net/"res = e.urlopen(url).read()bs = BeautifulSoup(res, 'lxml')money = bs.find_all('a', class_ = "list boxKospi")print(money) from bs4 import BeautifulSoupimport reimport urllib.request as eurl = "http://finance.daum.net/"res = e.urlopen(url).read()bs = BeautifulSoup(res, 'lxml')money = bs.select("#boxMarketTrend > div.box_contents > div:nth-child(6) > div:nth-child(1)")print(money)
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
질문이여
질문 url.parse가 정확히 무슨 역할을하는지 모르겟네요. 밑에 보시는바와 같이, localhost:8003에서 localhost:8002로 요청보낼때, 인데요. console.log(req.get('origin')) 이런식으로 로그 찍어보면, 이런 값이 나오는데 http://localhost:8003 url.parse를 하면, 모든 값이 나오는데, 왜그런건가요 ?? ?? console.log(url.parse(req.get('origin'))) Url { protocol: 'http:', slashes: true, auth: null, host: 'localhost:8003', port: '8003', hostname: 'localhost', hash: null, search: null, query: null, pathname: '/', path: '/', href: 'http://localhost:8003/' }
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
질문이요.
현재 두개의 시크릿키 client 와 frontSecret 키들이 있잖아요. 1. clinentSecret 키는 서버간의 인증을 위한 키 frontSecret키는 프론트에서 서버로 보내줄때 인증을 위한키 보안상의 이유로 클라이언트 키가 프론트에서 보이는 것 보다 프론트 키가 프론트에서 보이는 걸 선호하는 이유가, 프론트키 와 유저가 직접입력한 도메인을 알아야 기에 좀 더 안전해서 프론트 키를 쓴다. 지금 제가 이해 한게 맞나요? 2. 현재 프론트에서 보내는 프론트 키 + 도메인으로 토큰을 발급 받을때요. localhost:8003/ 을 입렵하면, 라우터 / 이거 에서 frontSecret 키를 main.pug 로보내고, main.pug는 다시 locallhost:8002/v2/token 으로 보낸후, 이 라우터 안에서 DB에 제대로 유저가 등록한 도메인으로 요청을 했는지, where: { host: url.parse(req.get('origin')).host } 로 DB 체크후 CORS로 넘겨진후.. /token 라우터로 가서, 보내준 frontKey가 맞는지 체크하고 토큰을 발급을 해주잖아요. 그래서 /token 라우터 코드를 const { frontSecret } = req.body; 프론트키받고 where: { frontSecret } 이런식으로 DB에서 체크후 DB에 프론트키가 있는지 여부를 보고, 토큰을 발행해주나요. 그렇다면, 이전에 clientSeceret 키로 주고 받았잔아요. 예를 들면, nodebird-call 을 보시면, request 함수에, const URL = 'http://localhost:8002/v2'; const request = async (req, api) => { try { if (!req.session.jwt) { const tokenResult = await axios.post(`${URL}/token`, { clientSecret: process.env.CLIENT_SECRET, }); .......} 이런식으로 axios를 통해서 http://localhost:8002/v2/token 에다가, clientSecret을 보내고, 위와 같은 흐름으로 client 키를 통해서 v2.js 에서 도메인도 체크하고난후, /token 라우터를 통해서, const { frontSecret } = req.body; 프론트키받고 where: { frontSecret } 이런식으로 DB에서 체크후 체크를 하는데 , 문제는 frontSecret을 받으려고하잖아요. 이럴경우는 clientSecret을 따로 받을 수 있게, v2-1.js 이런식으로 새로 만들고, 아예 http://localhost:8002/v2-1/token 이런식으로 요청을 받을수 있게 하는게 나은가요 ?? 3. 그리고, 만약에 clientSecret만 으로 토큰을 받는다면, 도메인 체크는 할 필요가 없어지는게 맞죠? 애초에 프론트에 나오지 않아 해킹에 위험이 적어지니까요.
-
미해결iOS AutoLayout 완벽 가이드 - 실무 프로젝트를 위한 실전강의
chat app만드는 강의를 듣고 공부하다 질문이 있습니다
chat app 강의를 듣고 문자메세지말고 이미지 메세지를 보내는 것도 해보고 싶어서 이미지 뷰의 넓이를 고정해놓고 이미지 크기에 따라 변하는 높이를 구현해봤습니다. 그런데 생각한데로 잘나오지 않습니다. 좋은 방법이 있을까요?
-
미해결Vue.js 시작하기 - Age of Vue.js
django랑 vue의 연동 가능성 및 조언이나 더 효율적인 백엔드가 있는지?
강의 잘 들었습니다. 궁금한 점이 생겼는데, vuecli를 사용하다 보니 여러가지 모듈들이 같이 설치 되는 것 같던데, 이것들을 다 가져가서 django랑 연동 하는지 의문이네요.. 아니면 vuecli를 쓰지않고 그냥 vue.js cdn 파일만 가져가는지.. 아직 모르겠네요. 현재는 조그만한 풀스택 개발이 목표거든요. 백엔드를 django로 생각하고 있거든요. django 템플레이트에서 변수를 불러 올 때에도 수염괄호쓰는데 방법은 있는걸로 알고 있는데, django랑 vue 같이 사용하면 좋은지.. 두서없이 말씀드렸는데, 정리하겠습니다. 1. 첫번째로 django랑 vue랑 같이 사용하면 좋은가 궁금합니다. - 템플릿에서 수염괄호가 django에서 사용 되고 있어서.. 2. 소규모의 개발에서 캡틴판교강사님의 생각에 vue에 잘 어울리는 백엔드는 무엇인지도 궁금합니다. 3. 만약에 django를 연동한다고 하면, vuecli를 연동하는지 아니면, cdn에서 vue.js를 가져와서 연동하는지?