묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
google login관련 질문
삭제된 글입니다
-
미해결웹 게임을 만들며 배우는 자바스크립트
질문있습니다
const dataset = []; const tbody = document.querySelector("#table tbody"); for (let i = 0; i < ver; i++) { const arr = []; const tr = document.createElement("tr"); dataset.push(arr); for (let j = 0; j < hor; j++) { arr.push(1); const td = document.createElement("td"); tr.appendChild(td); } tbody.appendChild(tr); } 이 코드에서 처음 for문이 시작되면 arr은 빈 배열인 상태이고 그 것을 dataset에 넣어 주잖아요. 그리고 다음 for문 으로 넘어가서 arr에 1을 넣어주는데 어떻게 dataset에 들어가 있는 arr에 1을 넣어주게 되는지 궁금합니다. 두 번째, 세 번째 반복문이 돌 때도 arr이 dataset의 몇 번째 arr배열인지 어떻게 알고 1을 넣어주게 되는지 궁금합니다. 전 dataset[i].push(1) 이렇게 해야된다고 생각했었거든요...
-
미해결React로 NodeBird SNS 만들기
posts 데이터 전달 질문드려요
db에서 불러온 posts데이터를 saga에서 result에 담은다음 result.data 로 리듀서에 보내면 값이 undefined가 되는데 왜그런걸까요?
-
미해결React로 NodeBird SNS 만들기
deserialize 내부에서 db.User.findOne({..)}
passport.deserializeUser(async (id, done) => { try { const user = await db.User.findOne({ where: { id } }); return done(null, user); // 이 때 req.user에 유저 정보 저장 } catch (e) { console.error(e); return done(e); } }); local(); }; deserializeUser 의 callback 함수에서 done 으로 넘겨지는 user 데이터는 findOne({ where: {id}) 로 조회된 데이터인데요. 이 데이터에는 Followings, Followers 프로퍼티가 포함되지 않습니다. 그러다보니, 5-14에서 발생했던 것 처럼, front/component/AppLayout/UserPorfile 내부 아래 코드에서 에러가 발생하게 됩니다. import React, { useCallback } from 'react'; import { Card, Avatar, Button } from 'antd'; import { useSelector, useDispatch } from 'react-redux'; import { LOGOUT_REQUEST } from '../../reducers/user'; const UserProfile = () => { const { me } = useSelector(state => state.user); const dispatch = useDispatch(); const onLogout = useCallback(() => { dispatch({ type: LOGOUT_REQUEST, }); }, []); return ( <Card actions={[ <div key="twit"> 짹짹 <br /> {me.Posts.length} </div>, <div key="following"> 팔로잉 <br /> {me.Followings.length} </div>, <div key="follower"> 팔로워 <br /> {me.Followers.length} </div>, ]}> <Card.Meta avatar={<Avatar>{me.nickname[0]}</Avatar>} title={me.nickname} /> <Button onClick={onLogout}>로그아웃</Button> </Card> ); }; export default UserProfile; 이를 해결하기 위해서는 deserializeUser 에서 login 라우터에서 처럼 데이터를 조회해서 req.user에 저장해야 할 것 같습니다. 아래 코드와 같이 말이죠 - deserializeUser passport.deserializeUser(async (id, done) => { try { const user = await db.User.findOne({ where: { id }, include: [ { model: db.Post, as: 'Posts', attributes: ['id'] }, { model: db.User, as: 'Followings', attributes: ['id'] }, { model: db.User, as: 'Followers', attributes: ['id'] } ], attributes: ['id', 'nickname', 'userId'] }); return done(null, user); // 이 때 req.user에 유저 정보 저장 } catch (e) { console.error(e); return done(e); } }); local(); }; 이에 대해 어떻게 생각하시나요?
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
정말 이상하네요 유ㅠㅠㅠ
제가 학교에서는 ,apmsetup으로 했는데 거기서도 비밀번호 맞는데도 제대로 쳤는데도 커맨드창이 꺼지고 여기서도 설치하는과정에서 비밀번호 설정해서 check까지했는데도 work bench들어가서 connection할려고하니 연결이 안되네요 .... 진짜 왜이런거죠? 교수님께서는 지우고 다시 삭제하라했는데 apm setup도 mysql도 다 지우고해도 둘다 똑같은 현상이 반복되니 정말 답답하네요 ㅠㅠ 그리고 다시 설치할때 경로가 이미있는데 설치하시겠습니까 나오길래 예스했습니다 다음날인 지금도 아침부터 계속하는데 mysql은 삭제하려면 구글에 쳐보니 레스트리편집기에서 관련된걸 다 삭제해야한다해서 다 삭제후 재설치하는과정에서 오류뜹니다 여기 사진을 어떻게올리는지 ..ㅠㅠ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
(해결완료) Unsupported connection setting "MVCC" 에러나오시는분 참고하세요
전에 1번 완강했었는데다시 반복 강의 들을때 문제생겨서 올립니다. 3시반30분의 삽질끝에..결국 찾아낸 ㅠㅠ저같은 분이 없으시길.. 이러한 에러가 나오실거에요.. [ 사진 크게 보시려면 아래처럼 마우스 오른쪽키 ] [ 새 탭에서 이미지 열기 ] --------------------------------------------------------- 2.1.9버전까지는 잘됬었습니다 그런데 이번에 2.1.10버전이 나왔더군요.. 그걸 모르고 그냥 이전처럼 맨뒤에 버전으로 받아서 했더니.,. 후... 2.1.10버전은 안됩니다.. 2.1.9버전 이하로 하시면 잘됩니다..
-
미해결Node.js로 웹 크롤링하기
반복문 비동기
선생님 반복문이 동기적인데 어떻게 반복문 다 돌고나서 await page.close()가 돌아가는거에요? 원리를 잘 모르겠어요
-
미해결Node.js로 웹 크롤링하기
클래스로 셀렉트
선생님 id가 아니라 클래스 선택자로 가져와도 배열로 들어오지 않고 딱 하나씩만 가져와지는건가요?
-
미해결HTML,CSS 개발을 위한 핵심 가이드
이 강좌 음성볼륨이 작은거같네요.
이 강좌 음성볼륨이 작은거 같네요.
-
미해결실습 UI 개발로 배워보는 순수 javascript 와 VueJS 개발
정환님! 브랜치에 바닐라js파일이 누락된것같습니다.
바닐라 js 폴더가 없어서 그런지 css랑 model부분이 import되지 않네요! ../../1-vanilla/js/models 이 부분이요!
-
미해결Vue.js 시작하기 - Age of Vue.js
{{}} 문법에 대해 질문있습니다~~~
안녕하세요~ 어제 결제하고 강의 아주 유익하게 듣고있습니다. 그 하위 컴포넌트 <app-header>에서 props를 바로 나타내고 싶어서 <app-header v-bind:propsdata="num"> {{propsdata}} </app-header> 라고 표현했는데, 안되더군요! 그래서 var appHeader = { template:'<div>header: {{propsdata}}</div>', props:['propsdata'] } 넣어 줬더니 되는데, 하위 컴포넌트로 지정한 저런 태그 (app-header,app-content)들은 보통 html 태그들과는 완전 다른 종류라서 저런식으로 나타낼순 없는 건가요?
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
호출 질문 드립니다
1. 호출 질문입니다 값 A-B-C-D 로 계산한다고 했을 때 A,B,C,D를 각각의 값들을 함수로 따로 불러서 계산을 해야하는지,한번 호출로 sql문으로 계산해서 계산된 결과값을 가져오는게 낫나요?
-
해결됨C 프로그래밍 - 입문부터 게임 개발까지
char line[max]는 어디서 쓰이게 되는건가요?
처음에 변수 선언만 하고, 쓰이는 곳이 없던데, 선언 후에는 프로그램 안에서 어디서 쓰이게 되는건가요?
-
해결됨Node.js 교과서 - 기본부터 프로젝트 실습까지
async await
routes/page.js 파일에서 //메인페이지router.get('/', (req, res, next) => { Post.findAll({ include: { model: User, attributes: ['id', 'nick'], }, order: [['createdAt', 'DESC']], }) .then( (posts) => { res.render('main', { title: 'NodeBird', twits: posts, user: req.user, loginError: req.flash('loginError'), }); }) .catch ( (error) => { console.error(error); next(error); });}); 이부분을 async로 바꾸고 싶어서.. router.get('/', async (req, res, next) => { try { const posts = await Post.findAll({ include: { model: User, attributes: ['id', 'nick'], }, order: [['createdAt', 'DESC']], }); res.render('main', { title: 'Nodebird', twits: posts, user: req.user, loginError: req.flash('loginError'), }); } catch (err) { console.error(err); next(err); } }); 이렇게 했는데...맞게 바꾼건가요? await가 붙으면 작업이 끝날 때까지 기다린다는 의미라서 posts에 값이 담길 때까지 기다리고 담긴 후에 render가 실행된다는 의미 맞을까요? 제가 비동기 부분에 대한 이해가 좀 부족한것 같네요 ㅠㅠ =========================================== 아, 그리고 추가적으로 routes/post.js 에서 router.get('/hashtag', async (req, res, next) => { const query = req.query.hashtag; //사용자가 검색하고자 하는 것 if (!query) { //아무것도 입력 안하면 return res.redirect('/');//기본페이지로 } try { const hashtag = await Hashtag.findOne( { where: { title: query }}); let posts = []; if (hashtag) {//찾은 것이 있으면 posts = await hashtag.getPosts({ include: [{ model: User }]});//다대다관계 가져오면서, 사용자까지 넣어서 가져옴 } return res.render('main', { title: `${query} | NodeBird`, user: req.user, twits: posts, }); } catch (error) { console.error(error); next(error); }}); 마지막에 render하시면서 return을 붙이시던데, 특별한 이유가 있으신건가요?
-
미해결제주코딩베이스캠프 Code Festival: Python 100제
51~100번 문제는 pdf 자료가 없나요?
1~50번 문제만 pdf 자료가 있는 것 같아서요~
-
미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
Truffle 내 테스트중 watch 에러가 발생합니다.
작성된 smart contract 는 정상적으로 truffle 네트워크에 배포되었습니다. 이후 truffle console 에서 instance 를 app 변수에 저장 후 watch 를 포함한 테스트를 실행하는 과정에서 다음과 같은 에러가 발생합니다. TypeError : app.LogBuyRealEstate(...).watch is not a function. 실습 환경은 다음과 같습니다. Truffle v5.0.40 Solidity v0.5.8 Node v10.16.3 Web3.js v1.2.1 답변 부탁 드립니다.
-
미해결워드프레스 제대로 개발하기 - 어드민 편
파라미터 힌트 단축 키가 안되네요
컨트롤 + p 눌르면 나온다는 부분이 안되네요 do_action 에서는 제대로 나오는거 보니 add_action에서만 안되는거 같은대.. 아마도 설치된 버전에서 해당 정보가 없나봐요.. 제가 설치한 버전이 30일 시험판이라서 그럴수도 있지 않을까 예상해 봅니다.
-
미해결Node.js로 웹 크롤링하기
사이트에서 입력 받기
선생님 크롤링할 url을 csv나 엑셀파일을 받는게 아니라사용자가 사이트를 열고, "크롤링할 url을 입력해주세요" input에 url을 입력 후 "크롤링하기" 버튼을 누르면 그 사이트에서 크롤링한 데이터를 사이트에 바로 뿌려주길 원하는데 이럴 경우 어떻게 해야하나요?
-
미해결React로 NodeBird SNS 만들기
질문이요
1. import React from 'react'; import Head from 'next/head' const index = () => { return( <> <div> Hello </div> </> ) } export default index 현재 인덱스 페이지를 만들고 있는데요, Warning: Did not expect server HTML to contain a <div> in <div>. 이런 경고가 뜨는데요, 원인이, <React.Fragment> <div> Hello </div> </React.Fragment> 이 부분인데 따로 해결 방법이 없나요 ?? <React.Fragment> 도 같더라구요... 2. return ( <> <Head> <title>NodeBird</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/antd/3.16.2/antd.css" /> </Head> <AppLayout> <Component /> </AppLayout> </> _app.js 에서 , pages 폴더에 들어있는 모든페이지를 Component로 받잖아요. 혹시 골라서만 받을 수도 있나요 ? 예를 들어서, a, b, c 가 pages 폴더에 있다고 치면은, a 와 b 만 AppLayout이 적용된 component로 받고, c 는 그냥 compoennt로 받는 식으로요.. 삼항 조건문을 써서, c 에게는 AppLayout 적용을 안시키려고, compoennt 를 console.log로 print 해보니, 딱히, 페이지이름은 안뜨고 이상한게 뜨더라구요... 혹시 방법 아시나요??
-
해결됨레트로의 유니티 C# 게임 프로그래밍 에센스
RawImage 질문입니다
특수한 텍스처를 쓸 수 있다는 말이 어떤 의미인가요?