묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨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를 가져와서 연동하는지?
-
미해결퍼블리셔 취업을 위해 제대로 배워보는 html과 css, 그리고 웹표준
다운로드속성이 안됩니다.
크롬 사용하고 강의 내용 중 8~9분 사이에 설명해주신 다운로드가 지원이 안되고, 그냥 이미지 링크 걸어놓은 것처럼 화면에 이미지가 뜹니다. 다운되는 표시가 안생깁니다. 아래는 소스랑 나온 화면입니다.
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
데이터 송수신 통신방식의 차이에 대해서 질문입니다
회전각도를 400Hz마다 받게 되는데, 이렇게 되면 I2C나 SPI 속도가 영향이 있나요? 데이터시트를 확인하면 I2C도는 최대 400KHz, SPI는 3MHz인데 어차피 데이터가 저렇게 느린 속도로 뽑아내진다면 둘의 차이도 무의미해지지 않을까요?
-
미해결이더리움 & 솔리디티 기반의 투표 dApp 구현하기
3.1 강의에서 질문 있습니다.
constructor(bytes32[] => candidateNames)를 하면 Data location must be "memory" for parameter in function, but none was given. 이라고 되어 있어서 빨갛게 줄이 쳐져있습니다. 어떻게 해결하면 될까요?
-
미해결인터랙티브 웹 개발 제대로 시작하기
window객체
window객체 잘이해가 안되서요 ㅠ window.addEventListener('click', function (e) { 여기서 window자리에 ballElem쓰면 반응을 안하던데 왜 그런걸까요 선생님.... Animation 이벤트에서는 아래처럼 가능했는데 ballElem.addEventListener('click',function () { transition속성이라서 다른건가요?
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
크롬브라우저 종료
셀레니움으로 크롬실행을 하면, 바로 종료되는데요 유지시키는 방법은 없을까요?