묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
7장 질문
1) 7장에서 v1_0.v를 해설해 주실 때 register가 4개이므로 주소값으로 4bit가 충분하다고 하셨습니다 parameter integer C_S00_AXI_ADDR_WIDTH = 4 register가 한 개당 32bit이기 때문에 register들의 시작주소가 0x00 0x04 0x08 0x0c로 시작되는 것은 이해하였습니다 0x0c를 bit로 풀면 8bit 아닌가요? 따라서 8bit가 필요할 것 같은데 왜 4bit 인지 궁금합니다. 2) 지금 보여주신 것은 자일링스가 제공하는 AXI 코드라고 하셨습니다 그렇다면 AXI를 다룰 수 있는? 표현할 수 있는 방식은 꼭 자일링스가 보여준 코드가 아니여도 되는 것인가요? 만약 AXI에 대해 잘 알고 있다면 제가 임의로 AXI를 표현하는 코드를 짜도 AXI가 작동을 하는 것인가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
mongoDB 비밀번호 설정과 index.js에서 mongoose.connect(비밀번호)
mongoDB 비밀번호 설정한걸 index.js에서 mongoose.connect() 안에 넣잖아요! 그리고 깃헙에 올리셨는데 그럼 비밀번호가 깃헙에서 노출되지 않나요?? 제가 평소에 잘쓰는 비번으로 설정을 해서요ㅠㅠ 비번을 대충 아무거나로 바꿔야할까요??
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 부탁드립니다
riskyjunk@gmail.com 입니다
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
톡방 비밀번호
지금까지 강의 보면서 톡방 비번을 못본거 같은데 혹시 어디에 있었는지 알 수 있을까요..
-
미해결따라하며 배우는 TDD 개발 [2023.11 업데이트]
Jest did not exit one second after the test run has completed. 이슈
안녕하세요!! npm test를 하면 끝부분에 항상 다음과 같은 메세지가 나오는데요, >>>>>Ran all test suites. Jest did not exit one second after the test run has completed. This usually means that there are asynchronous operations that weren't stopped in your tests. Consider running Jest with `--detectOpenHandles` to troubleshoot this issue. ^C <<<<<<< 위 문제를 해결해주기 위해 package.json을 다음과 같이 설정해주면, >>>>>>> "scripts": { "test": "jest --detectOpenHandles" }, <<<<<<<< 위에 나왔던 메세지 대신에 아래와같은 에러 메세지가 나옵니다. >>>>>>>>> Jest has detected the following 1 open handle potentially keeping Jest from exiting: ● TCPWRAP 9 | const mongoose = require('mongoose'); 10 | > 11 | mongoose.connect( | ^ 12 | 'mongodb://127.0.0.1:27017/tdd-test', 13 | { 14 | useNewUrlParser: true, at makeConnection (node_modules/mongodb/src/cmap/connect.ts:395:18) at connect (node_modules/mongodb/src/cmap/connect.ts:61:3) at checkServer (node_modules/mongodb/src/sdam/monitor.ts:300:10) at node_modules/mongodb/src/sdam/monitor.ts:341:5 at executeAndReschedule (node_modules/mongodb/src/utils.ts:1026:5) at makeInterruptibleAsyncInterval (node_modules/mongodb/src/utils.ts:1033:5) at Monitor.connect (node_modules/mongodb/src/sdam/monitor.ts:147:54) at Server.connect (node_modules/mongodb/src/sdam/server.ts:236:22) at createAndConnectServer (node_modules/mongodb/src/sdam/topology.ts:907:10) at node_modules/mongodb/src/sdam/topology.ts:921:22 at Array.reduce (<anonymous>) at connectServers (node_modules/mongodb/src/sdam/topology.ts:919:43) at Topology.connect (node_modules/mongodb/src/sdam/topology.ts:438:5) at createTopology (node_modules/mongodb/src/operations/connect.ts:97:12) at connect (node_modules/mongodb/src/operations/connect.ts:52:10) at node_modules/mongodb/src/mongo_client.ts:432:14 at maybePromise (node_modules/mongodb/src/utils.ts:609:3) at MongoClient.connect (node_modules/mongodb/src/mongo_client.ts:431:24) at node_modules/mongoose/lib/connection.js:796:12 at NativeConnection.Object.<anonymous>.Connection.openUri (node_modules/mongoose/lib/connection.js:781:19) at node_modules/mongoose/lib/index.js:340:10 at node_modules/mongoose/lib/helpers/promiseOrCallback.js:32:5 at promiseOrCallback (node_modules/mongoose/lib/helpers/promiseOrCallback.js:31:10) at Mongoose.Object.<anonymous>.Mongoose._promiseOrCallback (node_modules/mongoose/lib/index.js:1140:10) at Mongoose.connect (node_modules/mongoose/lib/index.js:339:20) at Object.<anonymous> (server.js:11:10) at Object.<anonymous> (test/itegration/product.int.test.js:2:13) <<<<<<<<< 이런 에러나 메세지가 나오지 않도록 조치할 수 있는 방법이 있을까요? 감사합니다.
-
미해결[핵집] 2025 빅데이터 분석기사(필기)_과목 3~4
문의
강의수강 중인데 ppt자료를 다운로드받을 수 없나요?
-
미해결함수형 프로그래밍과 JavaScript ES6+
L.flatMap 에러 질문
안녕하세요, 강의를 들으면서 코드 작성하는 도중 에러가 발생하여, 찾아보다 잘 모르겠어서 질문드리게 되었습니다. 코드 질문을 이렇게 드려도 되는지 모르겠습니다. 수정해서 질문을 올려야할 부분이 있다면, 말씀주시는대로 수정하여 질문을 다시 작성하겠습니다. 감사합니다! L.flatMap = curry(pipe(L.map, L.flatten)); let iter = L.flatMap( (a) => a, [ [1, 2], [3, 4], [5, 6, 7], ] ); console.log(iter.next()); // error L.flatten에서 iter is not iterable // L.map 에서 제대로 실행이 안된다고 판단 // iter 변수의 값을 펼쳐서 생각해봄 /** * L.flatMap( (a) => a, [ [1, 2], [3, 4], [5, 6, 7], ] ); 함수는 아래와 같다. curry( pipe( L.map, L.flatten ) )( (a) => a, [ [1, 2], [3, 4], [5, 6, 7], ] ) ) --- curry 함수는 const curry = (f) => (fn, ...iter) => iter.length ? f(fn, ...iter) : (...args) => f(fn, ...args); 이기 때문에, 위 코드는 아래와 같다. pipe( L.map, L.flatten ) )( (a) => a, [ [1, 2], [3, 4], [5, 6, 7], ] ) --- pipe 함수는 const pipe = (...fn) => (args) => go(args, ...fn); 이기 때문에, 위 코드는 아래와 같다. go( ( (a) => a, [ [1, 2], [3, 4], [5, 6, 7], ] ), L.map, L.flatten ) --- go 함수는 const go = (...args) => reduce((a, f) => f(a), args); 이기 때문에, 위 코드는 아래와 같다. reduce((a,f) => f(a), ( (a) => a, [ [1, 2], [3, 4], [5, 6, 7], ] ), L.map, L.flatten ) --- reduce 함수는 const reduce = curry((f, acc, iter) => { if (!iter) { iter = acc[Symbol.iterator](); acc = iter.next().value; } for (const a of iter) { acc = f(acc, a); } return acc; }); 이므로, acc은 ( (a) => a, [ [1, 2], [3, 4], [5, 6, 7], ] ) 이며, iter 는 [ L.map , L.flatten ] 이다. 여기서 제가 생각한 문제는 L.map에서 f로는 a => a , iter = [ [1, 2], [3, 4], [5, 6, 7], ] 를 받아서 iter를 그대로 반환해야 한다고 생각합니다. 하지만, L.flatten에서 받아온 iter는 iterable이 아니라고 에러 반환을 하는데, 문제가 무엇인지 모르겠습니다.. */
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
BiFPN 질문
안녕하세요 강사님 눈높이에 맞는 쉬운 설명에 강의를 들을 때마다 감탄을 하며 잘 듣고 있습니다. BiFPN을 듣는 중 궁금한 점이 생겨 질문을 남깁니다. Downsampling이나 Upsampling이 일어나는데 보통 컨볼루션을 거칠 때 h, w, c 이렇게 세 가지의 값을 가지는데 단순히 크기를 키운다고 해서 채널값은 맞지 않을 것으로 판단이 되는데 Upsampling이나 Downsampling 시에 convolution을 한 번 더 거쳐서 채널 수를 맞춰주는 형태로 진행이 되나요? 만약에 맞다고 하면은 그 때에도 활성함수를 통과시키는 형태로 진행될까요? 만약 활성함수를 통과한다면, NIN(Network In Network)이 중간에 차원감소를 통해 연산량을 확보하고 비선형 함수를 한 번 더 통과하여 성능을 높일 수 있는 것으로 알고 있는데, FPN이랑은 차이가 딱히 없어보이고 굳이 따진다면 차원감소의 목적만 좀 빠진 거 같은데 제가 맞게 이해한 걸까요?
-
미해결프론트엔드 개발자를 위한, 실전 웹 성능 최적화(feat. React) - Part. 1
component.preload = importFunction 관련 질문 드립니다.
안녕하세요 ! 강의를 들으면서 실습하다 에러가 나서 질문 올립니다. lazyWithPreload(importFunction){ const Component = React.lazy(importFunction); Component.preload = importFunction; return component; } 여기 부분을 똑같이 따라하려고 하는데 component.preload 부분에서 Property 'preload' does not exist on type 'LazyExoticComponent >' 이와 같은 에러가 납니다. typescript에서는 위와 같은 형태를 가지지는 못하는건가요?
-
미해결진짜 현업에서 쓰이는 직장인의 실무 엑셀 - 데이터 가공부터 분석까지
Open API로 빅데이터 가져오기
body의 고급편집기에서 함수 적용을 한 후 body가 테이블에서 함수로 변환까지 실습하였습니다. 그러나 표2를 사용자 지정 함수 호출로 적용하려고 하면 아래와 같이 에러가 뜹니다. 영상에서 적용되던 아르헨티나, 짐바브웨 포함... Formula.Firewall: 쿼리 '표2 (2)' (단계 '호출된 사용자 지정 함수')에서 함께 사용할 수 없는 개인 정보 수준의 데이터 원본에 액세스하는 중입니다. 이 데이터 조합을 다시 만드세요. 해결방법이 있을까요?
-
미해결웹 게임을 만들며 배우는 React
로또 질문있습니다.
안녕하세요 제로초님! function getWinNumbers() { console.log("getWinNumbers"); const candidate = Array(45) .fill() .map((v, i) => i + 1); const shuffle = []; while (candidate.length > 0) { shuffle.push( candidate.splice(Math.floor(Math.random() * candidate.length), 1)[0] ); } const bonusNumber = shuffle[shuffle.length - 1]; const winNumbers = shuffle.slice(0, 6).sort((p, c) => p - c); console.log("winNumbers1:", winNumbers); return [...winNumbers, bonusNumber]; } const Memo = () => { const lottoNumbers = useMemo(() => getWinNumbers(), []); const [winNumbers, setWinNumbers] = useState(lottoNumbers); const [winBalls, setWinBalls] = useState([]); const [bonus, setBonus] = useState(null); const [redo, setRedo] = useState(false); const timeouts = useRef([]); console.log("winNumbers2:", winNumbers); console.log("winBalls:", winBalls); useEffect(() => { console.log("useEffect"); for (let i = 0; i < winNumbers.length - 1; i++) { timeouts.current[i] = setTimeout(() => { setWinBalls((prevBalls) => [...prevBalls, winNumbers[i]]); }, (i + 1) * 1000); } timeouts.current[6] = setTimeout(() => { setBonus(winNumbers[6]); setRedo(true); }, 7000); return () => { timeouts.current.forEach((v) => { clearTimeout(v); }); }; }, [timeouts.current]); // 빈 배열이면 componentDidMount와 동일 // 배열에 요소가 있으면 componentDidMount랑 componentDidUpdate 둘 다 수행 useEffect(() => { console.log("로또 숫자를 생성합니다."); }, [winNumbers]); const onClickRedo = useCallback(() => { console.log("onClickRedo"); console.log(winNumbers); setWinNumbers(getWinNumbers()); setWinBalls([]); setBonus(null); setRedo(false); timeouts.current = []; }, [winNumbers]); 강좌와 같은 코드에서 getwinNumbers 함수안에서 winNumbers의 값을(winNumbers1) 콘솔로 한번 찍고 function getWinNumbers() { ...... console.log("winNumbers1:", winNumbers); return [...winNumbers, bonusNumber]; } 이번에는 Memo 안에서 winNumbers를 (winNumbers2)콘솔로 찍어보고 const Memo = () => { const lottoNumbers = useMemo(() => getWinNumbers(), []); const [winNumbers, setWinNumbers] = useState(lottoNumbers); const [winBalls, setWinBalls] = useState([]); const [bonus, setBonus] = useState(null); const [redo, setRedo] = useState(false); const timeouts = useRef([]); console.log("winNumbers2:", winNumbers); console.log("winBalls:", winBalls); 브라우저를 실행하면 이와같이 winNumbebrs1과 2가가 처음에는 두개의 콘솔 모두 같은 값이었다가 useEffect가 실행되고 나서 값이 바뀝니다. 이런 현상은 초기 렌더링이거나 새로고침을 하면 똑같이 일어납니다. 하지만 onClickRedo한번더를 누르면 그제서야 winNumbers의 값이 같게 나옵니다. 왜 처음렌더링하거나 새로고침시 값이 다르게 나오는지 궁급하니다!. 2. 강의 5-2 에서 componenetDidMount () { const {imageCord} = this.state this.interval = setInterval( () => { console.log("hello", this state.imageCord, rspCoords,가위) if (imageCord === repCoords.바위) ....... } } 이코드에서 비동기 함수 바깥에 있는 변수 imgeCord를 참조해서 클로져 에러가 발생한다고 하셨잖아요? const Memo = () => { const lottoNumbers = useMemo(() => getWinNumbers(), []); const [winNumbers, setWinNumbers] = useState(lottoNumbers); const [winBalls, setWinBalls] = useState([]); const [bonus, setBonus] = useState(null); const [redo, setRedo] = useState(false); const timeouts = useRef([]); useEffect(() => { console.log("useEffect"); for (let i = 0; i < winNumbers.length - 1; i++) { timeouts.current[i] = setTimeout(() => { setWinBalls((prevBalls) => [...prevBalls, winNumbers[i]]); }, (i + 1) * 1000); } 그런데 이코드에서 setTimeout 비동기 함수에서 winNumbers와 timeouts도 useState에 있는 변수?(상수)인데 이때는 왜 클로져 문제가 발생하지 않는지 궁금합니다!
-
미해결Slack 클론 코딩[실시간 채팅 with React]
오브젝트 전달관련 질문드립니다.
강의 중 질문이 있어 글남깁니다. 모달 팝업을 열거나 할때, 아래와 같이 하위 컴포넌트에서 스테이스를 전달하여 모달을 닫는 방식으로 되어 있는것을 확인하였습니다. 상위 컴포넌트: const [showCreateChannelModal, setShowCreateChannelModal] = useState(false); <CreateChannelModal show={showCreateChannelModal} onCloseModal={onCloseModal} setShowCreateChannelModal={setShowCreateChannelModal} /> 하위 컴포넌트 : interface Props { show: boolean; onCloseModal: () => void; setShowCreateChannelModal: (flag: boolean) => void; } const CreateChannelModal: FC<Props> = ({ show, onCloseModal, setShowCreateChannelModal }) => { ... 이 방식을 활용하여 아래와 같이 하위 컴포넌트에서 사용자 정보인 IUser를 전달해보고자 했는데 자꾸 set이 안되고 빈 값만 출력이 되는데 어떻게 해야할지를 모르겠어서 문의드립니다. const [User, setUser] = useState({}); <CreateChannelModal show={showCreateChannelModal} onCloseModal={onCloseModal} setUser={setUser} /> 하위 컴포넌트 : interface Props { show: boolean; onCloseModal: () => void; setUser: (u: IUser) => void; } const CreateChannelModal: FC<Props> = ({ show, onCloseModal, setUser}) => { ...
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
이 개념강의를 다듣고 문제를 풀면 되는건가요?
아니면 이건 딱히 상관없고 그냥 각 문제를 풀면서 딸린 해설을 봐야하나용?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
강사님 코드리뷰 부탁드릴게요
function getPresentStudent(mm,product) { let maxMoney = mm[1]; let answer = 0; product.sort((a,b)=> (a[0]+a[1]) - (b[0]+b[1])) for(let i = 0; i < product.length; i++) { let buySaleLeftMoney = maxMoney - (product[i][0]*0.5 + product[i][1]); let count = 1; for(let j = 0; j < product.length; j++) { if(j === i) continue; buySaleLeftMoney -= (product[j][0] + product[j][1]) count++; if(buySaleLeftMoney <= 0) { answer = count; break; } } } console.log(answer); } const budget = [5,28]; const product = [ [6,6],[2,2],[4,3],[4,5],[10,3] ] getPresentStudent(budget,product)
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
셀레니움 csv 오류
안녕하세요. 강의 잘 듣고 있습니다. 기본편 셀레니움 빨리 마치고 실전편으로 넘어가고 싶은데 오류로 넘어가질 못하고 있어요. 제 오류는 csv 를 막상 열어보면 한 줄 밖에 못 가지고 온다는 겁니다. 끝까지 스크롤 된게 보이는데 저장파일을 열면 한 줄 밖에 추출을 못했네요. 에러 문구는 아래와 같습니다. C:\startcoding_crawling>[2548:20056:0320/181443.565:ERROR:gpu_init.cc(440)] Passthrough is not supported, GL is disabled, ANGLE is 정말 재미있게 배우고 있어요. 실전편 강의도 기대하고 있습니다. 감사합니다.
-
미해결빅데이터분석기사 실기대비 (R 활용)
실습 데이터 받을 수 있는지요
강의 자료, 기출 문제 와 연습 문제 실습데이터 다운 받을 수 있는지요
-
미해결데이터베이스 중급(Modeling)
PK관련 질문
. 안녕하세요 강의에서 강의개설을 위와 같이 정의하시고, PK를 Seq를 사용하지 않는 이유는 성능상의 문제라고 하셨는데요. 왜 성능상의 문제가 생기는지 궁금하고 PK를 저렇게 굳이 묶어서 써야하는 이유가 궁금합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
.h와 .cpp는 어떤 원리로 연결되나요?
안녕하세요, 궁금한 점이 생겨 질문드립니다. a.h와 a.cpp, main.cpp가 있을 때 main.cpp에 #include a.h를 해줬고 컴파일 이후 링킹 과정에서 a.cpp를 링크시킨다고 하던데 이때 과정이 궁금합니다. a.h와 a.cpp의 이름 a를 통해 연결되는 건가요, 아니면 a.cpp안의 #include a.h를 보고 연결시키는 건가요? 감사합니다!
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
프래그먼트 말고 뷰페이저2로 해도 괜찮은가요? 그리고 뚜껑 저렇게 말고 탭 레이아웃으로 하면 될까요?
안녕하세요 궁금한게 있어서 질문 드립니다! 탭에 프래그먼트로 적용했는데 뷰페이저2를 만들고 탭을 만들어서 적용 해도 괜찮을까요 프래그 먼트는 클릭으로 화면 전환 뷰페이저2는 화면을 슬라이스해서 화면 전환 이런 차이로 알고있는데 맞을까요? 그리고 차이가 이거 말고 더 있을까요? 마지막으로 뚜껑을 저렇게 말고 탭 레이아웃을 만들고 적용하면 될까요?
-
미해결홍정모의 따라하며 배우는 C++
0 아니면 다 true라고 하셨습니다.
왜 알파벳 하나 입력 했을때 false가 나오나요? d나 다른 알파벳도 넣으면 false가 나옵니다. 강의 시간 - 18:45 비쥬얼 스튜디오 버젼 2019 16.7.5