묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
as_completed와 future 관련하여 질문했던 내용입니다
as_completed() 함수와 future에 대해서 질문을 드렸고 감사하게도 도움을 많이 주셔서 모르는 부분을 거의 다 해결할 수 있었습니다. "The as_completed() function takes an iterable of Future objects and starts yielding values as soon as the futures start resolving." 이라는 설명과 관련된 내용들과, as_completed() 함수의 코드 예제들을 찾아보았는데요 from concurrent.futures import ThreadPoolExecutor, as_completed from time import sleep from random import randint def return_after_5_secs(num): sleep(randint(1, 5)) return 'Return of {}'.format(num) pool2 = ThreadPoolExecutor(5) futures2 = [] for x in range(5): futures2.append(pool2.submit(return_after_5_secs, x)) for x in as_completed(futures2): print(x.result()) 공통적으로 .submit() 함수를 통해 future 객체를 생성하고, 이를 리스트 안에 넣으면서 리스트 형태로 변환(?)하는 것을 확인할 수 있었습니다. 그 후 iterator를 리턴하는 as_completed() 함수의 특성을 이용하여 for 구문에서 반복하는 것을 볼 수 있었는데요 그렇다면 "The as_completed() function takes an iterable of Future objects" 에서 말하는 내용은 결국 as_completed() 함수가 'submit 함수 등을 이용해 future 객체를 만들고, 이를 iterable한 객체의 형태로 변환을 하여 인자로 사용한다'는 의미로 이해하면 되는 것인가요?? 항상 많은 도움 주셔서 감사합니다!!
-
미해결Spring Boot JWT Tutorial
jwt secretkey설정
yml에 jwt secret key설정을 64바이트이상 사용해야한다하셨는데 왜 그런건지 궁금하고, 저런 secret key값은 어디서 찾아서 yml에 넣을 수 있나요?
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
혹시 멘토링 가능할까요?
강의와는 상관 없는 질문이긴한데 강사님의 이메일 주소 등을 알수가 없어서 우선 여기다 적어봅니다. (나중에 이 글을 삭제하셔도 됩니다.) 곧 졸업하는 컴공 학생인데 관심있는 회사중에 하나가 주식쪽 트레이딩을 다루는 핀테크 회사입니다. 데이터 분석 경험 등을 자격요건으로 요구하구요.그래서 어떤 포트폴리오 등을 준비하면 좋을지 등에 대해 상담받고 싶은데 인프런에 멘토링 기능이 있는데 혹시 가능할까요? 참고로 low level language를 이용한 데이터 분석 경험을 자격조건으로 요구하는데 관련 경험이 혹시 있으신지도 궁금합니다.
-
미해결초보자도 만들 수 있는 스크롤 인터렉션. 1편 자바스크립트
animation-direction
안녕하세요 강의 잘 보고있습니다. 여러가지 만들어보던중에 궁금한게 생겨서 질문드립니다. 키프레임은 다음처럼 본 강의영상 예제처럼 똑같이 했습니다. @keyframes useAni2{ 0%{ transform:translate(-200px,0px); } 50%{ transform:translate(200px,0px); } 100%{ transform:translate(600px,200px); } } 그다음 h2요소에 대충 그림그려서 움직이게끔 해봤는데요, h2{ position:absolute; left:30%; top:30%; transform:translate(-50%,-50%); width:100px; height:100px; border:2px solid red; -webkit-animation-name: useAni2; -webkit-animation-duration: 4s; -webkit-animation-delay:0s; -webkit-animation-direction:alternate; -webkit-animation-iteration-count: 2; -webkit-animation-timing-function: ease; -webkit-animation-fill-mode:both; } infinite로 무한히 실행시켜줬을 때 animation-direction:alternate;로 지정해주면 요소가 왔다갔다 반복하는데 animation-direction:reverse;로 해주면 거꾸로 실행되긴하는데 왔다갔다 하지않고 뚝 끊겼다가 다시 시작하고 이런방식으로 작동하네요 fill-mode:both;의 유무와 관계없이 이런 현상이 일어나는데 어떤 차이가 있는건가요?? 구체적으로 왜 alternate로 해주면 0%->50%->100%->50%->0%->50%->... 이렇게 되고 reverse는 100%->50%->0% 끝났다가 다시 100%->50%... 이런식으로 동작하는지 궁금합니다....
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
OperationalError
혼자 projectapp을 만들면서 처음에 db를 잘못 구성했습니다. title에 Foreignkey를 넣었고 makemigrations, migrate를 했는데 추후 강좌를 보면서 수정했더니 create project만 하면 다음의 에러가 납니다.. 앱까지 다 지우고 커밋 리셋해서 해봐도 여전하네요...어떻게 해결해야 할까요...
-
해결됨[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Ground True Box 와 Positive Anchor Box 관련 질문입니다.
Faster RCNN 과 관련하여 Ground Truth Box 와 Positive Anchor Box 정보는 애노테이션에 수작업으로 등록하는 건지 아니면 기계 학습을 통해 자동으로 구해지는 건지 궁금합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
6강에서 질문드립니다 ssh 설정 관련
안녕하세요 강의 잘 듣고 있는 교육생입니다 해당 강의에서 제가 무슨 실수를 했는지 선생님과 똑같이 진행이 안되네요 ssh-add -K ~/.ssh/id_rsa <_--- 강의 영상을 봤을때는 해당 명령어를 쳤을때 identity added 하면서 + 본인 이메일 계정이 화면에 나와야하는데 저의 경우는 Enter PIN for authenticator: Provider "internal" returned failure -1 Unable to load resident keys: invalid format 라고 나오네요 ENTER PIN 이라고 해서 인증번호?! 같은걸 누르라는거같은데 정확히 뭐를 입력해야하는건지 모르겠어요 현재 교육 내용은 형상관리 git hub 쪽에 연결하는 상황입니다 혹시 시간되실때 확인해주시고 답변주시면 감사하겠습니다
-
미해결스프링 핵심 원리 - 기본편
컴포넌트 스캔 관련 질문
@Component 를 붙인 것들은 모두 @ComponentScan의 자동 빈 등록의 대상이 됩니다. 그런데 basePackageClasses 의 범위가 있다면 해당 패키지 내부에서만 빈 등록 대상을 찾게됩니다. 1. @SpringBootApplication 에는 이미 @ComponentScan이 있습니다. 해당 부트의 basePackageClass 를 변경하지 않는 한 임의의 Configration 내부에 Bin 을 쓰든 Component 안에 Bin을 주입하든 사실상 이미 부트가 모든 Component 를 관리하고 있어서 위 시점에서는 수동 주입한다는 개념이 없는것이 맞는건가요. 2. 위 질문과 비슷한 질문인데요.. 제가 임의의 스프링부트에 Aconfig 와 Bconfig 를 만들었다고합시다. 그리고 동일하게 컴포넌트 스캔을 이용하여 각각 다른 패키지를 basePackageClass 를 지정했다고 한다면 이게 어떤 의미가 있는걸까요? @SpringBootApplication 에는 디펄트로 하위 모든 컴포넌트를 찾아서 자동등록을 하는데..
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
printTree 에서 마지막 리프노드일 경우 오류가 왜 나지 않나요?
static void PrintTree(TreeNode<string>root) { Console.WriteLine(root.Data); foreach (TreeNode<string> child in root.Children) PrintTree(child); } 디자인팀에 전투노드가 루트에 들어가면 전투를 출력하고 children이 null이라서 오류가 발생된다고 생각했는데 아니 더라구요 foreach문 쓸때 null check가 필요없나요?? 아니면 children멤버변수에 주소값이 들어가있고 리스트가 텅빈 상태여서 그런건가요??
-
미해결홍정모의 따라하며 배우는 C++
Visual Studio Code로 수업 진행해도 별 지장 없을까요?
안녕하세요, 본 강의에선 Visual Studio로 수업을 진행하시는데 혹시 Visual Studio Code로 수업 따라해도 지장이 없을까요? (환경설정은 다 되어있는 상태입니다. ) 수업을 진행하다보니 VS 에서는 debug / release 모드를 설정해서 실행시키거나, 솔루션 내에 있는 전체 파일에 대한 컴파일 진행 등 VScode와는 다른부분이 있더라구요. 앞으로 진행하는데에 있어서 혹은 더 나아가 앞으로 만약 실무에 투입이 되었을때 이에 대한 지장이 있을까 교수님의 의견이 궁금합니다. 좋은강의 감사합니다
-
해결됨[React 1부] 만들고 비교하며 학습하는 React
선생님 delegate함수를 사용하는 부분에 대해서 질문이 있습니다
강의 너무 재밌고 흥미롭습니다 감사합니다 !! 제 질문은 아래와 같습니다. delegate 함수를 호출할 때 아래 코드에서와 같이 화살표 함수를 콜백으로 넘겨주는데요, // KeywordListView.js bindEvents() { delegate(this.element, "click", "li", (event) => this.handleClick(event)); } handleClick(event) { const value = event.target.dataset.keyword; this.emit("@click", { value }); } // helper.js export function delegate(target, eventName, selector, handler) { const emitEvent = (event) => { const potentialElements = qsAll(selector, target); for (const potentialElement of potentialElements) { if (potentialElement === event.target) { return handler.call(event.target, event); } } }; on(target, eventName, emitEvent); } 화살표 함수로 넘기는 이유는 handleClick 함수에 this를 바인딩 하지 않기 위해서인가요? 제가 이해한 의도는 helper의 delegate 함수에서 handler를 호출할 때 call을 이용해서 event.target을 this로 넘겨주는데, handleClick에서는 KeywordListView 클래스가 상속받은 emit함수를 호출하기 위해서, this에 다른 것이 바인딩 되지 않도록 하기 위해 화살표 함수를 사용한 것으로 이해했습니다. 이게 선생님이 코드를 작성하신 의도가 맞는지 확인하고 싶어서 질문드립니다. 감사합니다!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
로그아웃 -> 마이페이지 properties of null 에러 발생
안녕하세요 제로초님 ! 로그인 상태가 false일 경우, '마이페이지'가 보이도록, 반대일 경우엔 '로그인'이 보이도록 페이지를 만들었습니다. 문제는 마이페이지(유저프로필)에서 로그아웃 버튼을 누르면 user가 정상적으로 null값으로 바뀌는데 여기서 왜 Posts 속성이 없다는 에러가 발생하는지 모르겠습니다.. 로그아웃을 하는데 왜 마이페이지 에러가 발생하는걸까요 ㅠㅠ.. //components/AppLayout.js import React from "react"; import PropTypes from "prop-types"; import Link from "next/link"; import { Row, Col } from "antd"; import styles from '../styles/styles.module.css'; import { useSelector } from 'react-redux'; const AppLayout = ({ children }) => { const {logInDone} = useSelector((state) => state.user); return ( <> <Link href="/"> <a><h1 className={styles.logo}>놀멍쉬멍 <img src="logoIcon.png" alt="logoImage" style={{width: '24px'}} /></h1> </a> </Link> <div>{children}</div> <Row className={styles.bottomNav}> <Col xs={4}><Link href="/writePost"><a>새글작성</a></Link></Col> <Col xs={4}><Link href="/community"><a>커뮤니티</a></Link></Col> <Col xs={8}> <Link href="/"> <a><img className={styles.centerNav} src='../icon.png'/></a> </Link> </Col> <Col xs={4}><Link href="/findPlace"><a>장소검색</a></Link></Col> {logInDone ? <Col xs={4}><Link href="/mypage"><a>마이페이지</a></Link></Col> : <Col xs={4}><Link href="/login"><a>로그인</a></Link></Col>} </Row> </> ); }; AppLayout.propTypes = { children: PropTypes.node.isRequired, }; export default AppLayout; //pages/login.js import React from "react"; import AppLayout from "../components/AppLayout"; import Head from 'next/head'; import MyPage from '../components/MyPage'; import LoginForm from '../components/LoginForm'; import { useSelector } from 'react-redux'; const login = () => { const {logInDone} = useSelector((state) => state.user); return ( <> <Head> <meta charSet="utf-8" /> <title>로그인 | 놀멍쉬멍</title> </Head> <AppLayout> { logInDone ? <MyPage /> : <LoginForm />} </AppLayout> </> ); }; export default login; //pages/myPage.js import React from 'react'; import AppLayout from '../components/AppLayout'; import Head from 'next/head'; import MyPage from '../components/MyPage'; import LoginForm from '../components/LoginForm'; import { useSelector } from 'react-redux'; const myPage = () => { const {logInDone} = useSelector((state) => state.user); return ( <> <Head> <meta charSet="utf-8" /> <title>마이페이지 | 놀멍쉬멍</title> </Head> <AppLayout> { logInDone ? <MyPage /> : <LoginForm />} </AppLayout> </> ); }; export default myPage; //components/LoginForm.js import React, { useCallback, useEffect } from 'react'; import {Form, Input, Button} from 'antd'; import Link from 'next/link'; import styles from '../styles/login.module.css'; import styled from 'styled-components'; import useInput from '../hooks/useInput'; import { useDispatch, useSelector } from 'react-redux'; import {loginRequestAction} from '../reducers/user'; const LoginBtn = styled(Button)` background-color: white; border: 1px solid #857171; max-width: 600px; margin: 20px 0; width: 100%; margin-bottom: 40px; height: 40px; &:hover { background-color: #857171; border: 1px solid #857171; color: white; } `; const LoginInput = styled(Input)` height: 40px; `; const LoginForm = () => { const dispatch = useDispatch(); const {logInLoading} = useSelector((state) => state.user); const [email, onChangeEmail] = useInput(''); const [password, onChangePassword] = useInput(''); const onSubmitBtn = useCallback(() => { console.log(email, password); dispatch(loginRequestAction({email, password})); }, [email, password]); return ( <> <Form className={styles.loginForm} onFinish={onSubmitBtn}> <div className={styles.inputWrapper}> <label htmlFor="user-email">이메일</label> <br /> <LoginInput name="user-email" type="email" value={email} onChange={onChangeEmail} required/> </div> <div className={styles.inputWrapper}> <label htmlFor="user-password">비밀번호</label> <br /> <LoginInput name="user-password" type="password" value={password} onChange={onChangePassword} required /> </div> <div className={styles.buttonWrapper}> <LoginBtn htmlType="submit" loading={logInLoading}>로그인</LoginBtn> < br/> <span>놀멍쉬멍이 처음이신가요?</span> <Link href="/signup"><a>회원가입</a></Link> </div> </Form> </> ); }; export default LoginForm; //components/MyPage.js import React, { useCallback } from 'react'; import {Card, Avatar, Button} from 'antd'; import FollowList from './FollowList'; import styled from 'styled-components'; import page from '../styles/wrapper.module.css'; import { useDispatch, useSelector } from 'react-redux'; import {logoutRequestAction} from '../reducers/user'; const LogoutBtnWrapper = styled.div` display: flex; justify-content: flex-end; button { border: none; background-color: transparent; color: gray; } `; const MyPage = () => { const dispatch = useDispatch(); const {logOutLoading, user} = useSelector((state) => state.user); const onLogout = useCallback(() => { dispatch(logoutRequestAction()); }, []); return ( <div className={page.pageWrapper}> <div> <Card cover={ <img alt="my_profile_pic" src="../cute.jpeg" />} actions={[ <div key="writedPost">작성한 글<br />{user.Posts.length}</div>, <div key="followings">팔로잉<br />{user.Followings.length}</div>, <div key="followers">팔로우<br />{user.Followers.length}</div> ]} > <Card.Meta avatar={<Avatar>{user.nickname[0]}</Avatar>} title={user.nickname} description="개냥이 키웁니다 우하하" /> <br /> <LogoutBtnWrapper> <Button onClick={onLogout} loading={logOutLoading}>로그아웃</Button> </LogoutBtnWrapper> </Card> </div> <div> <div style={{margin: '20px 0'}}> <FollowList header="나를 팔로잉하는 사람" data={user.Followings}/> <FollowList header="내가 팔로우하는 사람" data={user.Followers}/> </div> </div> </div> ); }; export default MyPage;
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
pandas profiling version 오류와 profiling report를 htlm 파일 형식으로 저장하는데 오류
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. ㅇ첫 강의부터 막히는 부분이 있어도 질문하지 않고 혼자 해보려고 했는데 이건 계속 해봐도 전진이 안되네요... 일단 pandas_profiling.__version__을 하면 __version__ 이라는 모듈이없다고 에러가 나네요 !pip show pandas_profiling 으로 버젼이 2.8 이라는것은 확인했지만 그래도 에러가 계속 납니다. 밑에 질문들 보고 다시 해보기 했는데 더이상 진전이 없어서 질문드립니다
-
미해결대세는 쿠버네티스 (초급~중급편)
'Namespace, ResourceQuota, LimitRange - 실습' 강의 소리 안 들림
안녕하세요. 우선 좋은 강의 감사합니다. 그런데 전체적으로 녹음 상태가 들쭉날쭉이라 학습 진행이 원활하지 않은 부분들이 있습니다. 그 중, 'Namespace, ResourceQuota, LimitRange - 실습'의 10:57부터는 일시적으로 아예 소리가 들리지 않네요.. 아마 Pod 생성 이후 등록 된 ResourceQuota는 기 생성 된 Pod들에 영향을 주지 않는다는 내용으로 추측이 됩니다. (정확히 어떤 내용인가요?) 혹시 이런 음질이 고르지 못한 부분들에 대해 재녹음을 해주실 수 있을까요? 지속적으로 피드백을 반영하시고, 강의 내용을 업그레이드 해주시는 모습에 좋은 인상을 받았습니다. P.S : 매 강의 시작과 끝 부분에 5초정도 들어가는 페이지 부분은, 제거를 해주시는 편이 좀 더 연속적인 학습에 도움이 될 것 같다는 개인적인 의견도 드려봅니다. ^^;
-
미해결애플 웹사이트 인터랙션 클론!
강의 잘보았습니다 간단한 질문이있는데요!
버그수정 3번에서 강의하신 텍스트 색상이 알록달록하게 변경되어 시인성이 좋게보이는데 이런건 어떻게하는걸까요?? 1코님이랑 똑같이하려면 어떤 익스텐션을 설치해야하는지 궁금합니다! eslint랑 프리티어를 같이쓰고있는데도 문법시인성이 잘눈에 안뛰네요 ㅜㅜ 추가로 Netlify 에서 무료호스팅을 이용해 만든 웹에접속했더니 로딩속도가 애플과 다르게 30초정도 걸립니다 지금 바로 해결은 못하더라도 애플과 로딩시간이 다른 원인은 알고싶네요 현재스크롤 섹션부분만 디스플레이하는 최적화까지 진행했는데 왜 로딩속도에서 큰차이가 날까요?
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
로그인 후 다시 로그인화면으로 갑니다.
로그인을 완료 한 상태로, "/"화면으로 이동 을합니다. 그후 다시 /login으로 가면, login화면으로 가버리는데, 이건 어쩔수가 없는건가요??
-
미해결홍정모의 따라하며 배우는 C언어
12분 30초쯤 질문입니다
float arr2d[2][4] = { {1.0f, 2.0f, 3.0f, 4.0f}, {5.0f, 6.0f, 7.0f, 8.0f} }; float (*pa)[4]; // a SINGLE pointer to an array of 4 floats pa = arr2d; 위에서 pa는 an array of 4 floats를 가리키는 pointer라고 했는데 그러면 pa=arr2d[0]; 이 되어야 하는 건 아닌가요? pa가 어떻게 2d array인 arr2d를 가리킬 수 있게 되는지 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
리스트 디버그 질문입니다.
0번 노드에 새로운 노드의 경로가 추가됐을 경우를 가정해서 100, 101, 102, 103을 추가했습니다. 이게 출력을 하면 위에 사진처럼 잘 나오는데 디버그 할때는 추가된게 보이지가 않습니다. 뭐가 문제일까요..?
-
해결됨스스로 구축하는 AWS 클라우드 인프라 - 기본편
안녕하세요 라우팅 테이블 질문 있습니다!
안녕하세요 . 제가 강의를 다 듣고 복습하는 차원에서 다시 처부터 하나하나씩 보고 있는중인데 라우팅 테이블에 대해 질문이 있어서 글 남깁니다! 현재 라우팅 테이블이 총 3개가 있는데요 1. private subnet 2개 -> Destination: Nat Gateway (nat을 통해 외부로 나가라) 2. private subnet 2개 -> Destination: Nat Gateway (nat을 통해 외부로 나가라) 3. public subnet 2개 -> Destination: InternetGateway 질문1 이렇게 3개의 라우팅 테이블이 있는데 처음에 강사님께서 private ec2에서 외부로 리소스가 나갈때는 Nat를 통해 나간다하셨는데 그럼 1번과 2번을 통해 Nat으로 온 리소스를 3번 라우팅테이블 이 받아 IGW 로 간다고 이해한게 맞는건가요?? 질문2 라우팅 테이블 할떄 나가는거 말고 들어오는건 따로 설정 안해줘도 되는건가요??
-
해결됨Spring Boot JWT Tutorial
permitAll()질문드립니다.
기존질문 - security config에서 antMatchers.permitAll()이 작동하지 않는 것 같습니다. 찾아보니 csrf때문이란 말도 있어 csrf.disable사용해봐도 똑같이 계속 401에러가 뜹니다. ㅠ 왜 이러는 걸까요.. ++해결 config파일을 메인클래스와 같은 패키지안에 넣지않아서 bean을 인식하지 못하는 경우였습니다. 같은 패키지안에 넣으니 해결되었습니다!! 추가질문!!! 근데 추가적으로 왜 메인클래스안에 넣지않으면 인식이 되지않는 것인지 궁금합니다. 이게 스프링부트 작동순서와 연관된 것 인가요?