묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Slack 클론 코딩[실시간 채팅 with React]
혹시 react-router v6버전으로 마이그레이션 계획은 있으신가요?
react-router가 6버전 업데이트가 되어서 강의 들으면서 v6으로 한번 해볼까 하는데 혹시 호환성에 문제가 있어서 적용하지 않으신건지 궁금합니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
3:14 질문
(todoItem, index) {todoItem, index} 위에는 인자가 2개고 밑에는 객체가 하나라고하셨는데요 ()안에 넣는거랑 {}안에 넣는거랑 어떤차이가 있어서 그렇게 변하는건가요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
안녕하세요 update()가 이해가 가질않아서 질문드립니다.
처음 이동에 관한 조건문을 PlayerController Class의 Update()문에 작성하여 매 프레임마다 확인하였는데 이벤트를 사용하여 Managers에서 관리하는 것 까지는 이해를 하였습니다. 그런데 이제 이 이벤트 호출 검사를 Start()에서 하게되는데 이럴 경우 실행시 한번만 체크를 한다고 하셨는데 계속적으로 입력하는 값을 어떻게 검출하는 건가요? Managers의 Update()함수와 상관관계가 있을것 같은데 무슨 관계인지 이해가 가질않습니다. PlayerController의 Start()함수에 작성하여도 그 안에 호출하는 기능이 다른 클래스의 Update()함수에 있으면 매 프레임마다 검사하는 것인가요? 그럴경우에는 그냥 PlayerController의 Update() 함수에서 바로 검사하는 것과 성능상 차이가없을 것 같은데 이 부분이 이해가 가질않아서 문의드립니다.
-
해결됨홍정모의 따라하며 배우는 C언어
dummy 유무의 차이가 뭔지 모르겠습니다
안녕하세요. 디버깅할 때 10:23 설명과 달리 dummy가 있을 때도 dummy에서 멈추지 않고 넘어가서 결국 같은 결과인 걸로 보입니다. 뭐가 다른 건가요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
리스트 슬라이싱을 이용한 에라토스테네스의 체 질문입니다.
N = int(input()) prime = [0, 0, 1] + [1] * (N - 2) for i in range(2, int(N ** 0.5) + 1): if prime[i]: prime[2 * i::i] = [0] * (N // i - 1) print(sum(prime)) 이런식으로 리스트 슬라이싱을 이용해서 한번에 처리해 주는 에라토스테네스의 체 구현 방법이 있었는데요. 이게 코드만 봐서 뭘 하려고 하는지 이해는 되는데 작동하는 이유가 리스트 슬라이싱을 해도 call by reference로 리스트 주소로 연결되어 있고 인덱스도 그대로 가져오기 때문이라고 이해하면 될까요??
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
시퀄라이즈
유저 테이블(User)과 대회 테이블(Contest)이 through: 참가(Participate) 인 n:m 관계 through: 순위권(Win) 인 n:m관계 이렇게 2가지 관계를 가지고 있습니다. 대회에는 타입이 INTEGER인 참가포인트(pPoint), 순위권포인트(wPoint) 라는 칼럼이 있습니다. 이 칼럼들을 관계에 넣지않고 대회테이블에 부여한 것은 추후에 변경 될 수 있기 때문에 이렇게 설계했습니다. 이때 참가자들의 보유 포인트가 많은순으로 참가자 정보와 보유 포인트 합계 정보를 같이 받아오는 것이 목표입니다. 우선 각각의 합들을 받아오기 위해서 router.get('/', async (req, res, next) => { try { const userList = await User.findAll({ logging: true, include: [{ model: Contest, as: "Participated", through: { model: Participate, attributes: [] }, attributes: ['pPoint'], }, { model: Contest, as: "Won", through: { model: Win, attributes: [] }, attributes: ['wPoint'], }], attributes: ['name', 'studentid', [fn('sum', col('Participated.pPoint')), 'totalppoint'], [fn('sum', col('Won.wPoint')), 'totalwpoint']], }); res.json(userList); } catch (err) { console.error(err); next(err); } });
-
해결됨얄코의 반응형 프로그래밍 - 자바스크립트로 쉽게 배우는 ReactiveX
node src/main 실행이 왜 안될까요?
node src/main 을 실행하면 아래와같은 메시지가 표출됩니다
-
해결됨웹 게임을 만들며 배우는 React
6-4강 useEffect 배열 입력값에 따른 로또 중복공 발생 질문
안녕하세요 제로초님 항상 좋은 강의 감사드립니다 :) 유튜브로 강의를 수강하다가, 인프런/유튜브 댓글에 같은 질문이 없어 질문을 남깁니다. (사실 하나 있긴 했는데 이해가 잘 안되더군요 ㅜㅜ) 강의에서 아래와 같이 useEffect의 배열에 winBalls.length===0을 넣으면 첫번째 공과 두번째 공이 중복으로 나오고, timeouts.current로 넣으면 의도한대로 제대로 공이 중복되지 않게 나오는 것을 확인할 수 있었습니다. useEffect(()=>{ for(let i=0;i<6;i++){ timeouts.current[i]=setTimeout(()=>{ setWinBalls((prevState)=>[...prevState, winNumbers[i]]); }, (i+1)*1000); } timeouts.current[6]=setTimeout(()=>{ setBonus(winNumbers[6]); setRedo(true); }, 7000); return ()=>{ timeouts.current.forEach((v)=>{ clearTimeout(v); }) } },[winBalls.length===0]); class형에서는 winBalls.length===0으로 해도 문제없지만 hooks에서는 문제가 발생한 이유를 저는 componentDidMount와 componentDidUpdate 역할을 useEffect가 한번에 해주기 때문에 중복발생하는 것으로 이해했습니다. (useEffect에서 winBalls.length===0이라는 조건문에 mount,update할 때 각각 부합해서 중복발생하는 것으로 이해하였습니다.) 1. 그런데, timeouts.current을 배열에 넣을 때는 처음 mount될 때나 update될 때나 똑같이 빈 배열일텐데 왜 같은 공이 중복발생하지 않고 의도대로 제대로 작동하는지 궁금합니다. 2. winBalls.length===0과 같이 조건문을 useEffect 배열에 넣어도 되는건가요? 만약 가능하다면, winBalls.length===0을 배열에 넣을 경우, 위 중복 공 발생버그를 해결할 수 있는 방안도 있을까요? 항상 감사드립니다!
-
미해결PWA 시작하기 - 웹 기술로 앱을 만들자
github권한 요청합니다
인프런 - sizuku11261@gmail.com github mail - woori.kim.se@gmail.com github id - woori3104
-
미해결홍정모의 따라하며 배우는 C언어
7.11 예제 질문
평균은 나오는데 최소값, 최대값 함수를 작동하는 과정에서 num 값이 변하는데 무슨 이유일까요? #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <ctype.h> #include <stdbool.h> double min(num, pre_num) { return pre_num >= num ? num : pre_num; } double max(num, pre_num) { return pre_num >= num ? pre_num : num; } int main(void) { double average = 0.0; double sum = 0.0; double pre_num = 0.0; double max_num = 0.0; double min_num = 0.0; double i = 0.0; double num = 0.0; bool consider_num = 1; while (true) { consider_num = scanf("%lf", &num); if (consider_num == 0) break; if (i >= 1) { max_num = max(num, pre_num); min_num = min(num, pre_num); } sum += num; pre_num = num; i += 1.0; } average = sum / i; printf("%lf, %lf, %lf", average, min_num, max_num); return 0; }
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
wstring값에 대해서 질문있습니다.
이전 강의 실습까지는 모두 결과가 잘 나왔는데 이번 강의에서는 Read할때 값이 모두 0으로 바뀌어서 전달되었습니다... imbue를 사용하기 전, 후 모두 0이라 다른 문제 인 것 같은데 어느 부분이 문제인지 잘 모르겠습니다ㅜㅜ
-
미해결iOS AutoLayout 완벽 가이드 - 실무 프로젝트를 위한 실전강의
실습에 사용되는 이미지는 제공이 안되나요?
직접 구글링해서 이미지를 찾아야되는건가요??
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
rest controller 에서의 페이지 이동
전통적인 방식에서는 반환으로 modelandview를 통해 특정 클라이언트 페이지를 지정해주었는데 rest방식에서는 어떻게 처리를 하나요?! 약간 코드레벨에서 궁금합니다..
-
미해결구글 스프레드시트로 배우는 업무 자동화(직장인 코딩)
스크립트 편집기가 안보여요
최근에 메뉴바 내용이 업데이트 되면서, 기능의 위치들이 개편됐는데 스크립트 편집기가 도구메뉴에 보이질 않습니다!도움말에 메뉴검색에도 스크립트 편집기가 없네요 ㅠㅠ 어디로 갔을까요?
-
미해결쉽게 시작하는 쿠버네티스(v1.35)
EKS,AKS,GKE 실습에서 외부 통신이 디폴트로 허용되어 있나요?
실습에서 github 링크를 그대로 -f 옵션으로 적용하는 것을 보면서 궁금증이 있어서 질문드립니다. 쿠버네티스는 서비스를 통해 외부와 통신한다고 학습했었는데, EKS 와 같은 클라우드의 쿠버네티스는 디폴트 상태로 외부 통신인 public 망과 통신이 가능한가요? 아니면 따로 설정을 해주신건가요? 감사합니다.
-
미해결
ts(1005) 에러가 발생합니다
(사진)
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
안녕하세요~
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 질문은 아닙니다. 매번 강의를 잘 보고 있습니다.데이터시트와 구글링 만으로도 충분히 가능은 하겠지만... 이렇게 깔끔하게 정리된 강의가 있다는 점에서 너무 좋네요~ 처음 강의를 구매하고 FC컨트롤러를 구매한 것은 작년초반, 그러니까 드론강의가 한창 새로 올라오고 있을때였습니다. 기억하실지 모르겠습니다 ㅎㅎ fc 2개인가 3개인가를 회사에서 구매했었을거에요 ㅎㅎ 매번 업무에 밀려 하지 못하다가 본격적으로 시작한건 음...이제 3일정도 된것 같네요. 이렇게나 빨리 진행이 가능했던건 다 강사님 덕분이 아닐까 싶습니다. 제가 이 글을 쓰는 이유는.. 강의를 보면서 조금 보충이 되면 좋지 않을까 하는 부분들이 조금씩 있어서 도움이 될까 하는 마음에 주제넘게 끄적입니다. 부디 지적하는것으로는 바라보시지 않으셨으면 좋겠습니다. 1. 포인터를 인자로 전달받는 함수를 호출하면서 버퍼를 넘겨주실때 예를 들어서 telemetry_tx_buf 의 주소를 매개변수로 넘겨주실때 &telemetry_tx_buf[0] 이런식으로 표현을 하시는데 사실..배열을 선언할때 그 배열의 이름이 배열의 첫번째 변수의 주소를 가르키는 포인터이기에 telemetry_tx_buf를 넘겨주는것으로 충분합니다. 버퍼의 이름 자체가 첫 멤버의 주소이니까요. 이것이 문법상 더 매끄럽고 컴파일러에 따라 다르겠지만 최적화를 잘 하지 못하는 컴파일러에서는 미묘할지라도 성능에 차이가 납니다. &telemetry_tx_buf[0]은 엄연히 따지면 배열의 첫 멤버주소를 알려주며 거기서 0번째 뒤의 멤버( =결국은 자기자신 )의 value( 주소가 아닌 실제 저장된 값 )찾은다음 다시 그 value의 주소를 찾는 과정으로 의미없는 연산을 하라는 의미가 됩니다. 2. cubeIDE는 문제가 되지 않는것 같지만.. 제가 알고있기로는 코드에 의해서 제어되는 것이 아니라 dma나 외부입력의 의해 변경될 수 있는 레지스터에 의해서만 그 값이 변하고, 유저가 코딩한 부분에서는 실질적으로는 읽기만 하고 쓰지는 않는 변수를 반복적으로 사용하거나 하는등 코드만 봤을 때 조건문 혹은 반복문에 쓰이거나 특정 변수에만 할당되는 경우 일부 컴파일러는 최적화하는 과정에서 이 변수를 지워버리거나 최악의 경우 일부 코드를 통째로 도려내버리는 경우가 있습니다. 이것을 방지하기 위해 c에서 명시적으로 이 변수는 내가 바꾸지 않아도언제든 변경될 수 있으니 컴파일러 너가 보기에 필요없어 보일지라도 최적화를 하지 마라는 의미의 volatile이 있지요. 여기선 저도 긴가민가 하긴 하지만 배터리 전압을 담는 battVolt 변수는 volatile float 타입으로 지정했으면 더 명확하지 않았을까! 이런 생각이 들었습니다. 3. 이번챕터는 저의 경우 it.c 파일내 인터럽트 핸들러 함수내에 카운터는 10으로 하나만 초기화하고, !(count % 20) 으로, 그리고 count == 110 으로 두고 count==110에 해당하면 10으로 리셋해주는 방식으로 두개의 조건이 10ms 어긋나도록 하여 메인함수에서는 if문 하나만 추가해주는 것으로 해결하였습니다. 이것 또한 사실 정석이 아닌것을 알고 정답이 아닌것을 알지만 이러한 방법도 좋지 않을까 해서 끄적였습니다 ㅎㅎ 저도 사실 C를 그렇게 잘하는 사람이 아니고..단순히 C자체를 업으로 하고 좋아해서 파고들다 보니 조막만한 지식을 공유하고 싶어서 아는체를 해 봤습니다. 마지막으로 좋은 강의 너무 잘 보고 있습니다. 감사합니다!
-
해결됨프론트엔드 개발자를 위한, 실전 웹 성능 최적화(feat. React) - Part. 2
google 첫 페이지에서 사용하는 페이지
강의와 관련없지만 , 구글창키면 처음 나오는 페이지입니다! 웹팩 관련한 페이지 같은데 혹시 어떻게 설정하신건가요 ?! 추가로 private로 설정하면 AWS S3에서 올라간 이미지들을 불러올 때 캐싱이 적용이 안되는건가요 ? 내 브라우저 기준이 어떤건지 잘 모르겠습니다.
-
미해결팀 개발을 위한 Git, GitHub 입문
PPT 자료 요청합니다 :)
git과 github에 대해서 잘 몰랐는데 강의를 듣고 이해하는데 도움이 많이 되었습니다 :) 감사합니다! audtjs9987@naver.com 로 자료 보내주시면 감사하겠습니다 :)
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
해시태그가 불러와지지 않습니다....ㅠ
영상을 보고 따라하고 있는데 user/1은 잘 되지만 /hashtag/해시태그는 불러와지지가 않습니다... 원인을 알려주시면 진심으로 감사드립니다....