묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
다른 이펙트들은 사라지지않나요??
안녕하세요 제로초님! 질문이있습니다. yield take의 경우 한번 실행되고 사라진다는 것은 이해했습니다. 제너레이터 함수이므로 그렇겠지요. 1. takeEvery나 takeLatest에 while(true) 와 같은 기능이 있다고 이해했는데 맞는건가요? 2. yield delay나 yield put 같은 것은 왜 사라지지 않나요? 3. yield는 제너레이터함수에서 호출할때마다 하나씩 끊어서 반환되는 것이라 이해했는데 왜 yield delay후에 yield put이 실행되는 건가요? takeLatest이펙트의 기능인가요..?
-
윤재성의 처음시작하는 JavaScript Tutorials
강의 잘 듣고있습니다.
삭제된 글입니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
cmd창에서 h2.sh가 실행되지 않습니다
강의와 같이 실행 하였는데 cmd창에서 파일을 실행시키는게 불가합니다.혹시몰라 cmd도 관리자권한으로 실행하였지만 작동이되지않습니다
-
미해결
파이썬 판다스 설치 질문드립니다.
import pandas as pd df = pd.DataFrame( {"a" : [4 ,5, 6], "b" : [7, 8, 9], "c" : [10, 11, 12]}, index = [1, 2, 3]) 판다스 설치 후에 아래와 같이 뜨는데 해결을 못하겠습니다. pip install을 이용해서 설치했고, 제거했다가 재설치도 해본 상황입니다. C:\ProgramData\Anaconda3\lib\site-packages\numpy\core\getlimits.py:172: RuntimeWarning: divide by zero encountered in exp2 eps=exp2(ld(-112)), C:\ProgramData\Anaconda3\lib\site-packages\numpy\core\getlimits.py:51: RuntimeWarning: divide by zero encountered in log10 self.precision = int(-log10(self.eps)) C:\ProgramData\Anaconda3\lib\site-packages\numpy\core\getlimits.py:52: RuntimeWarning: divide by zero encountered in power self.resolution = float_to_float(float_conv(10) ** (-self.precision)) C:\ProgramData\Anaconda3\lib\site-packages\numpy\core\getlimits.py:184: RuntimeWarning: divide by zero encountered in exp2 epsneg_f80 = exp2(ld(-64)) C:\ProgramData\Anaconda3\lib\site-packages\numpy\core\getlimits.py:185: RuntimeWarning: divide by zero encountered in exp2 tiny_f80 = exp2(ld(-16382)) C:\ProgramData\Anaconda3\lib\site-packages\numpy\core\getlimits.py:199: RuntimeWarning: divide by zero encountered in exp2 eps=exp2(ld(-63)), C:\ProgramData\Anaconda3\lib\site-packages\numpy\core\getlimits.py:211: RuntimeWarning: divide by zero encountered in nextafter huge_dd = (umath.nextafter(ld(inf), ld(0)) C:\ProgramData\Anaconda3\lib\site-packages\numpy\core\getlimits.py:224: RuntimeWarning: divide by zero encountered in exp2 eps=exp2(ld(-105)), C:\ProgramData\Anaconda3\lib\site-packages\numpy\core\getlimits.py:225: RuntimeWarning: divide by zero encountered in exp2 epsneg= exp2(ld(-106)), C:\ProgramData\Anaconda3\lib\site-packages\numpy\core\getlimits.py:227: RuntimeWarning: divide by zero encountered in exp2 tiny=exp2(ld(-1022))) C:\ProgramData\Anaconda3\lib\site-packages\numpy\__init__.py:247: RuntimeWarning: divide by zero encountered in subtract if not abs(x.dot(x) - 2.0) < 1e-5: C:\ProgramData\Anaconda3\lib\site-packages\numpy\__init__.py:247: RuntimeWarning: divide by zero encountered in absolute if not abs(x.dot(x) - 2.0) < 1e-5: <frozen importlib._bootstrap>:219: RuntimeWarning: divide by zero encountered in add
-
미해결리액트로 구현하는 블록체인 이더리움 Dapp
파워쉘에서는 truffle unbox react가 안됩니다 ㅠㅠ
저는 npm 명령창에서 시도해보니 가능했습니다. 혹시 다른분들도 같은 문제 겪고 계시다면 이렇게 해결해보세요!
-
미해결C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)
코드 질문
public float GetHealth(){ return health; } 있으나 없으나 상관 없는거 같은데 이 코드는 무슨 역할을 하나요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
새로 고침 이전에 팔로잉 팔로워 취소가 반영이 안되여
안녕하세요 댓글 삭제 기능을 추가한뒤 테스트할때 새로고침을 안하면 화면 갱신이 안되더라구여 아래 댓글에서 뮤테이션을 적용하면 된다고 하셨는데 문서를 봐도 잘몰겠어서여 어떻게 고쳐야 되는지 알려주시면 감사여 profile.js import AppLayout from "../components/AppLayout"; import Head from "next/head"; import NicknameEditForm from '../components/NicknameEditForm'; import FollowList from '../components/FollowList'; import React, { useEffect, useState, useCallback } from "react"; import Router from 'next/router'; import { useSelector, useDispatch } from 'react-redux'; import { LOAD_USER_REQUEST } from '../reducers/user'; import wrapper from '../store/configureStore'; import axios from 'axios'; import { END } from 'redux-saga'; import useSWR from 'swr'; const fetcher = (url) => axios.get(url, { withCredentials: true }).then((result) => result.data); const Profile = () => { const { me } = useSelector((state) => state.user); const [followingsLimit, setFollowingsLimit] = useState(3); const [followersLimit, setFollowersLimit] = useState(3); const { data: followingsData, error: followingError } = useSWR(`http://127.0.0.1:3065/user/followings?limit=${followingsLimit}`, fetcher); const { data: followersData, error: followerError } = useSWR(`http://127.0.0.1:3065/user/followers?limit=${followersLimit}`, fetcher); console.log("followingsData : ", followingsData); console.log("followersData : ", followersData); const loadMoreFollowers = useCallback(() => { setFollowersLimit((prev) => prev + 3); }, []); const loadMoreFollowings = useCallback(() => { setFollowingsLimit((prev) => prev + 3); }, []); useEffect(() => { if (!(me && me.id)) { Router.push('/'); } }, [me && me.id]); if (!me) { return '내 정보 로딩중'; } if (followingError || followerError) { console.error(followerError || followingError); return '팔로잉/팔로워 로딩 중 에러가 발생했습니다.'; } if (!followingsData || !followersData) { return '팔로잉 데이터 로딩중...'; } return ( <> <Head> <title>내 프로필 | NodeBird</title> </Head> <AppLayout> <NicknameEditForm /> <FollowList header="팔로잉" data={followingsData} onClickMore={loadMoreFollowings} loading={!followingError && !followingsData} /> <FollowList header="팔로워" data={followersData} onClickMore={loadMoreFollowers} loading={!followerError && !followersData} /> </AppLayout> </> ); }; export const getServerSideProps = wrapper.getServerSideProps(async (context) => { console.log(context.req.headers); const cookie = context.req ? context.req.headers.cookie : ''; axios.defaults.headers.Cookie = ''; if (context.req && cookie) { axios.defaults.headers.Cookie = cookie; } context.store.dispatch({ type: LOAD_USER_REQUEST, }); context.store.dispatch(END); await context.store.sagaTask.toPromise(); }); export default Profile; import React, { useState } from "react"; import PropTypes from "prop-types"; import { List, Card, Button } from "antd"; import { StopOutlined } from "@ant-design/icons"; import { useSelector, useDispatch } from 'react-redux'; import { UNFOLLOW_REQUEST, REMOVE_FOLLOWER_REQUEST } from '../reducers/user'; const FollowList = ({ header, data, onClickMore, loading }) => { const dispatch = useDispatch(); if (!data) { return "데이터 로딩중"; } const onCancel = (id) => () => { if (header === '팔로잉') { dispatch({ type: UNFOLLOW_REQUEST, data: id, }); }else{ dispatch({ type: REMOVE_FOLLOWER_REQUEST, data: id, }); } }; console.log("data : ", data); return ( <> <h4>{header}</h4> <div style={{ display: "flex", justifyContent: "space-between", flexWrap: "wrap" }}> {data && data.map((v) => { return ( <Card style={{ width: "30%" }} actions={[<StopOutlined key="stop" />]} onClick={onCancel(v.id)}> <Card.Meta description={v.nickname} /> </Card> ) })} <Button block loading={loading} onClick={onClickMore}>더보기</Button> <br /><br /> </div> </> ); }; FollowList.propTypes = { }; export default FollowList;
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
마지막 SMOTE 이후 LGBMClassifier 학습하고 평가할 때
선생님~ SMOTE 방식으로 오버샘플링을 한 이후로는서 학습데이터의 레이블 데이터 값 분포가 균일 해져서 boost_from_average=True로 하고 한번 해봤는데요~ (강의에서는 False로 그냥 진행되었었음) 재현율은 똑같고.. 정밀도는 조금 낮아졌지만, ROC_AUC는 좀더 높아졌네요.. 오버샘플링(혹은 언더샘플링)을 해서 학습데이터의 레이블데이터의 값분포를 균일하게 맞춰주게 되면 boost_from_average=True 로 하는 걸 더 권장하시나요~? 아니면 False로 하는 걸 더 권장하시나요..?
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
새로고침 시 로그아웃되는 문제에 대한 질문입니다.
바쁘실텐데 읽어주셔서 감사합니다.. 기존의 강의에 다른 분이 새로고침시 로그인 유지가 안된다는 질문을 보며 싸플님 깃허브에 들어가서 코드를 그대로 따라했음에도 불구하고 문제를 고치지 못해서 질문드립니다. POST /api/auth 200 161.558 ms - 285 --> 첫번째 로그인시 정상적으로 작동 후 TypeError: Cannot read property 'id' of undefined --> 새로고침을 누르면 에러발생후 GET /api/auth/user 400 23.641 ms - 48 --> 400에러가 발생하네요.. 에러 화면 첨부하고, https://github.com/hcs4125/Blog 깃허브 주소도 첨부해 드립니다
-
미해결WEB2 - Node.js
강사님 처럼 줄바꿈 어떻게 하나요?
코드에서 lorem을 쓸 때 저는 한줄로 쭉 길게 있어서 사용하기 불편하던데 어떻게 강사님 컴퓨터처럼 자동으로 줄바꿈 되도록 할 수 있나요? 사용하는 데 너무 불편해서 질문드립니다
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
feature_importance 관련 질문
안녕하세요. 수업을 잘 듣고 있습니다. 수업을 듣다가 문득 궁금한 점이 있어서 문의를 남겨요. Santander 예제에서 "feature_importance 함수를 이용하여 F1 score를 기준으로 해서 feature들의 중요도 탑 20을 보여주는거구나" 라고만 생각하고 넘어갔었는데, 여기서 저 실제 데이터 값(4318 , 1890 , 1333 ...)은 무엇을 의미하는건가요? F1 score값이 몇백,몇천이 될리는 없고.. 무엇을 뜻하는지 궁금하네요. 그리고 저건 그냥 F1 score에 따른 중요도를 한번 봐본것이지, 어떤 척도로 중요도를 기준으로 feature importance를 보느냐에 따라 분석 방향이 달라지는 것 맞는지 궁금합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
코드 질문
v[6] 의 값이 77이라 11로 나눠 떨어지는데 왜 ans값이 안변하는 건지 잘 이해가 안갑니다. 이 케이스 처럼 어떤때는 작동안하고 어떤때는 잘 작동하는데, 코드의 어느 부분이 잘못된 걸까요?
-
미해결제주코딩베이스캠프 Code Festival: JavaScript 100제
알고리즘 공부방법에 대해서 질문있습니다.
안녕하세요. 알고리즘 강의 정말 잘 듣고 있습니다. 지금 제가 코딩테스트를 준비하는데, 알고리즘을 어떻게 공부해야할지 감이 안잡혀서요.. 저한테 어려운 문제를 풀때, 어느정도까지 붙잡고 있다가 강의를 보는것이 좋을까요? 물론 사람 by 사람이겠지만, 짧게 30분정도 고민하다가 답을 보면서 다양한 문제를 빨리 많이 접하는 것이 좋은지.. 아니면, 논리력을 키우기 위해 계속 붙잡고 푸는 것이 중요한 것인지, 어디에 중점을 두고 공부하는게 효과적인지 조언좀 부탁드립니다.
-
해결됨실전 리액트 프로그래밍
positive 방식으로 저장하는 이유가 뭔가요?
fetchUpdateUser를 할 때, 새로운 값을 먼저 저장하고 실패하면 다시 예전값으로 돌려놓는 것을 positive 방식이라고 하시던데, 굳이 그렇게 하는 이유는 뭔가요? 성공했을 때 저장하는 게 더 간단해 보이는데 뭔가 장점이 있는 건가요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
ButtonGroup
import {ButtonGroup, Card, Popover} from "antd"; 이렇게 하면 웹스톰에서 없다고 에러가 떠서, 웹스톰에서 import ButtonGroup from "antd/es/button/button-group"; 혹은 import ButtonGroup from "antd/lib/button/button-group"; 를 쓰라 하는데, 두가지 중 무엇이 더 좋을려나요?
-
미해결C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)
객체생성
저는 Human에 빨간줄이 그어집니다. 뒤에 접근제한자 강의를 듣고 class앞에는 internal이 생략된거라 스크립트에 class를 선언하면 아무 스크립트에서나 참조가 된다 하셨지만 저는 안되네요 혼자 이것저것 해본결과 classExample이랑 ObjectExample이랑 같은 namespase를 적고 classExample 스크립트에서 public class classExample : MonoBehavior 이 코드가 없으면 다른 스크립트에서도 Human을 참조가 되더라고요 강의 영상 그대로 객체를 생성하고싶은데 어떻게 해야할까요
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
MemoryRepositoryTest 에서 @RunWith 만 쓰면 에러
안녕하세요 야생형으로 JPA 활용부터 보고 있는데요 lombok 해결에 이어서 다음 에러가 나서 진도가 못나가고 있습니다. ^^; MemoryRepositoryTest 에서 @RunWith 만 쓰면 에러가 나는데요 아래와 같이 Juni4 적용도 build.gradle에서 다 적었는데요 @RunWith 만 사용하면 인식이 안되네요 도움 부탁드립니다. (좋은 한주 시작되세요~ 감사합니다~)
-
미해결나만의 포트폴리오 블로그 만들기(feat. 티스토리 스킨)
티도리 버전 확인이 안됩니다.
티도리 설치되어 있는 디렉토리에 들어간다음 tidory --version을 쳤는데 오류메시지만 나옵니다. npm install은 잘 됬는데 왜 이런거죠?
-
해결됨뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
좋은UX / 안좋은 UX 과제
안녕하세요, 저는 현재 스타트업에서 UI/UX 디자이너로 일하고 있는 신입입니다. 사수가 따로 없어 혼자서 이것저것 하려고 하다보니 많이 부족하기도 하고 UX기초를 다시 정리해보고 싶어서 강의를 듣게 되었습니다. 우선 저는 좋은 UX와 안좋은 UX의 예시를 클래스101 하나의 플랫폼에서 찾았습니다. 클래스101은 인프런과 유사한 플랫폼이라고 볼수 있는데, 취미 위주의 온라인 플랫폼 입니다. 좋은 UX - 웹 / 모바일 우선 웹사이트와 모바일페이지는 전체적으로 깔끔하고 사용하는데도 편리하다고 느꼈습니다. 카테고리도 분류가 잘되어 있어서 필요한 정보를 손쉽게 찾을 수 있었습니다. 취미, 재테크, 커리어 등 카테고리가 잘 나누어져 사용자가 원하는 클래스를 더욱 간편하게 찾아볼수 있도록 설계된것 같습니다. 모바일 페이지도 웹과 전체적으로 유사하게 깔끔하고 편리하게 디자인 된 것같습니다. 한가지 아쉬운점은 하단 탭바 부분에 다른 유용한 버튼을 추가하면 더 좋을 것 같습니다. 안좋은 UX - 애플리케이션 (iOS를 사용중이라 안드로이드는 알지못합니다) 과거 클래스101 애플리케이션 같은경우 앱내에서 클래스 정보도 찾을 수 있었고 결제까지 가능했던것 같은데 최근 리뉴얼이 되면서 앱은 클래스 정보또한 탐색할수 없었고 웹에서 결제 후 강의 시청용으로만 사용이 되는 것 같습니다. 시청또한 웹/모바일 페이지에서 결제 후 바로 시청하는것이 더욱 편리할텐데 굳이 웹에서 결제 후 앱까지 다운을 받아서 시청할 필요가 없는 것 같습니다. 앱스토어의 수수료 정책때문에 변경된것인지는 모르겠지만 사용자의 입장에서는 불편하게 느껴졌습니다. 저 혼자만의 생각일수도 있습니다만 개인적으로는 과거의 앱이 더욱 편리하고 깔끔하게 느껴졌는데 변경이 되어서 조금 아쉬웠습니다. <과거 버전> 퇴근후 조금씩 강의를 듣고 있는데 도움이 많이 되는것 같습니다! 개인적으로 UX를 간단하게 분석해보았는데 부족한 부분이 있으면 알려주시면 감사하겠습니다.
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
양방향 연관관계일 때 한쪽을 끝는거에 대해 질문드립니다.
@JsonIgnore 어노테이션을 사용하면 지금 상태로는 꼭 하이버네이트5모듈을 사용해야 하는거죠? 일단 지금은 그렇게 알고있으면 될까요? 감사합니다.