묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C++
8.12 강 friend 관련 질문
4: 42초 경에 void doSomething(A& a, B& b) 함수를 각각 A와 B에 friend 함수로 선언을 해주었는데요. 여기서 궁금한게 생겼습니다. A 입장에서 friend 해준 doSomething함수가 A만을 다룰 때는 상관이 없지만 B까지 다루는데 어째서 허용이 되는지가 궁금합니다. 제가 강의를 보고 생각한것은 A입장에서 doSomething 함수가 뭘하던지 그리고 어떠한 매개변수를 받는지 상관을 안할테니 내꺼만 사용할 수 있도록 허용해줄테니 그다음은 doSomething 니가 알아서 해라 인가요? 음.. 그러니까 a,b라는 사람에게 dosomething이라는 사람이 무언가를 할려고 허락받는것을 각각 a,b에게 허락받는다고 생각하면 될까요? A입장에서는 자신의 것만 허용해준다고?
-
해결됨R로 쉽게 배우는 강화학습
return_reward 함수에서
마지막에 if(re_index==which(current_state==1)){ reward<-reward*2 } 이건 왜 이렇게 해놓으신건가요?
-
미해결홍정모의 따라하며 배우는 C언어
count함수에서 버퍼비우기 필요한 이유?
안녕하세요. get_integer()에서 정수값을 리턴받고 그 값이 count()에서 num값으로 쓰이는데 count()에서 그 어떤값도 getchar()을 통해 입력받지않죠. while (getchar() != '\n') continue; 이 문장들이 count()에서 왜 필요한지 모르겠습니다. #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> char get_choice(void); char get_first_char(void); int get_integer(void); void count(void); int main() { int user_choice; //사용자의 입력 while ((user_choice = get_choice()) != 'q') { switch (user_choice) { case 'a': printf("Avengers assemble!\n"); break; case 'b': printf("\a"); break; case 'c': count(); break; default: printf("Error with %d.\n", user_choice); exit(1); break; } } return 0; } char get_choice(void) { int user_input; printf("Enter the letter of your choice:\n"); printf("a. avengers b. beep\n"); printf("c. count q. quit\n"); user_input = get_first_char(); while ((user_input < 'a' || user_input>'c') && user_input != 'q') // 입력 유효성 검증 { printf("Please try again.\n"); user_input = get_first_char(); } return user_input; } char get_first_char(void) // 첫 번째 글자만 받는 함수 { int ch; ch = getchar(); while (getchar() != '\n') continue; return ch; } int get_integer(void) { int input; char c; while (scanf("%d", &input) != 1) { while ((c = getchar()) != '\n') putchar(c); printf("is not an integer.\nPlease try again."); } return input; } void count(void) { int i, num; printf("Enter an integer:\n"); num = get_integer(); for (i = 1; i <= num; i++) printf("%d\n", i); while (getchar() != '\n') continue; }
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
iostream
안녕하세요, 좋은 강의 감사합니다. cin, cout 형태를 안쓰시는 이유가 따로 있으신가요?
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
작성 코드는 pass 했는데 업로드가 안됩니다
(사진)
-
미해결홍정모의 게임 만들기 연습 문제 패키지
안녕하세요 강의를 듣게되었는데요 예제 Cpp 파일이 어디있을까요?
안녕하세요 따배씨 20.2 를 참조하라 하셨는데 제가 대학생이라 학교에서 배운 c++ 기반으로 뭔가 더 만들고싶어서 수강하게되었는데요.. 따배씨 20.2 에 깃허브에 소스가 있으시다하신거같은데 그럼 추기로 따배씨를 수강해야 깃허브 예제들을 받아볼 수 있는것인가요??
-
파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
실행창이 안보입니다
삭제된 글입니다
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
안녕하세요. 캡션이 보이지 않습니다.
안녕하세요 선생님! HTMl 기초 마지막편에 숙제 실습하는 과정중, 표는 다 완성했는데 캡션이 나오지 않아서요.. 영상보고 따라했을때는 잘 나왔는데 뭐가 문제인지 안나오네요.. 한번 확인 부탁드립니다. ㅜㅜ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
popover
안녕하세요 제로초님...예제를 조금 변형해 PostCard 를 만드는 작업을 하는 도중에 문제가 생겨서 남깁니다. 기존 action요소 에 있던 <EllipsisOutlined />를 extra로 옮기면서 작업하는 도중에 Popover를 사용할 경우에 무한 콜스택으로 들어가는 문제가 생겼습니다. ㅜㅜ 그래서 Popover를 감싸지 않고 <EllipsisOutlined />를 사용해서 onClick으로 출력 해준 결과에는 잘 작동하는 것을 보였습니다. 어떤게 문제인가요? ㅜㅜPopover가 제가 모르는 다른 call을하는건지 1번코드 사진 2번코드 사진 //1번째 코드 import react, { useState, useCallback } from 'react'; import { Card, Popover, Button, List, Comment, Avatar, Skeleton } from 'antd'; import { useSelector } from 'react-redux'; import { RetweetOutlined, HeartOutlined, MessageOutlined, ShareAltOutlined, EllipsisOutlined } from '@ant-design/icons'; import PostImage from './PostImage'; import CommentForm from './CommentForm'; import PropTypes from 'prop-types'; const POSTCARD = ({ post }) => { console.log(post.User.id); const { me } = useSelector(state => state.user); const [commentOpen, setCommentOpened] = useState(false); const id = me && me.id; console.log(me); console.log(id); const onClickRetWeet = useCallback( () => { }, [], ) const onClickHeart = useCallback( () => { }, [], ) const onClickComment = useCallback( () => { setCommentOpened((pre) => (!pre)); }, [], ) const onClickShared = useCallback( () => { }, [], ) const onClickmore = useCallback( () => { console.log("click more"); }, [], ) return ( <> <Card cover={post.Images[0] && <PostImage images={post.Images} />} actions={[ <RetweetOutlined key="retweet" onClick={onClickRetWeet} />, <HeartOutlined key="edit" onClick={onClickHeart} />, <MessageOutlined key="message" onClick={onClickComment} />, <ShareAltOutlined key="shared" onClick={onClickShared} />, ]} extra={ // <Popover trigger="click" // content={( // <Button.Group> // {id && id === post.User.id ? // <> <Button>수정</Button> <Button>삭제</Button></> // : // <>< Button>신고 </Button></>} // </Button.Group> // )} // > // <EllipsisOutlined /> // </Popover>} <EllipsisOutlined onClick={onClickmore}/> } > <Card.Meta avatar={<Avatar>{post.User.nickname[0]}</Avatar>} title={post.User.nickname} description={post.content} /> </Card > {commentOpen && ( <> <Card > <CommentForm post={post} /> <List style={{ marginTop: "20px" }} header={`${post.Comments.length}개의 댓글`} itemLayout="horizontal" dataSource={post.Comments} renderItem={item => ( <List.Item actions={[<a key="list-loadmore-edit">edit</a>, <a key="list-loadmore-more">more</a>]} > <Skeleton avatar title={false} loading={item.loading} active> <List.Item.Meta avatar={ <Avatar>{item.User.nickname[0]}</Avatar> } title={item.User.nickname} description={item.content} /> </Skeleton> </List.Item> )} /> </Card> </> )} </> ) } POSTCARD.PropTypes = { post:PropTypes.shape({ id: PropTypes.number, User: PropTypes.object, Comments: PropTypes.arrayOf(PropTypes.any), content: PropTypes.string, Images: PropTypes.arrayOf(PropTypes.any), imagePaths: PropTypes.arrayOf(PropTypes.any) }) } export default POSTCARD; ////2번째 코드 import react, { useState, useCallback } from 'react'; import { Card, Popover, Button, List, Comment, Avatar, Skeleton } from 'antd'; import { useSelector } from 'react-redux'; import { RetweetOutlined, HeartOutlined, MessageOutlined, ShareAltOutlined, EllipsisOutlined } from '@ant-design/icons'; import PostImage from './PostImage'; import CommentForm from './CommentForm'; import PropTypes from 'prop-types'; const POSTCARD = ({ post }) => { console.log(post.User.id); const { me } = useSelector(state => state.user); const [commentOpen, setCommentOpened] = useState(false); const id = me && me.id; console.log(me); console.log(id); const onClickRetWeet = useCallback( () => { }, [], ) const onClickHeart = useCallback( () => { }, [], ) const onClickComment = useCallback( () => { setCommentOpened((pre) => (!pre)); }, [], ) const onClickShared = useCallback( () => { }, [], ) // const onClickmore = useCallback( // () => { // console.log("click more"); // }, // [], // ) return ( <> <Card cover={post.Images[0] && <PostImage images={post.Images} />} actions={[ <RetweetOutlined key="retweet" onClick={onClickRetWeet} />, <HeartOutlined key="edit" onClick={onClickHeart} />, <MessageOutlined key="message" onClick={onClickComment} />, <ShareAltOutlined key="shared" onClick={onClickShared} />, ]} extra={ <Popover trigger="click" content={( <Button.Group> {id && id === post.User.id ? <> <Button>수정</Button> <Button>삭제</Button></> : <>< Button>신고 </Button></>} </Button.Group> )} > <EllipsisOutlined /> </Popover>} > <Card.Meta avatar={<Avatar>{post.User.nickname[0]}</Avatar>} title={post.User.nickname} description={post.content} /> </Card > {commentOpen && ( <> <Card > <CommentForm post={post} /> <List style={{ marginTop: "20px" }} header={`${post.Comments.length}개의 댓글`} itemLayout="horizontal" dataSource={post.Comments} renderItem={item => ( <List.Item actions={[<a key="list-loadmore-edit">edit</a>, <a key="list-loadmore-more">more</a>]} > <Skeleton avatar title={false} loading={item.loading} active> <List.Item.Meta avatar={ <Avatar>{item.User.nickname[0]}</Avatar> } title={item.User.nickname} description={item.content} /> </Skeleton> </List.Item> )} /> </Card> </> )} </> ) } POSTCARD.PropTypes = { post:PropTypes.shape({ id: PropTypes.number, User: PropTypes.object, Comments: PropTypes.arrayOf(PropTypes.any), content: PropTypes.string, Images: PropTypes.arrayOf(PropTypes.any), imagePaths: PropTypes.arrayOf(PropTypes.any) }) } export default POSTCARD;
-
R로 쉽게 배우는 강화학습
dimension이 클 경우에서 R 구현
삭제된 글입니다
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
안녕하세요 문의드립니다
안녕하세요. 2-1강을 보고있는데 프린트를 쳤는데 제대로 출력이 되지않고 아래사진과 같이 에러가 떠서 문의드립니다. 이유가 뭔지 해결방법이 어떻게 되는지 알려주시길 부탁드리겠습니다. 감사합니다.
-
미해결자바 머신러닝 weka(웨카) 초급
Seed의 구체적인 설명이 있으면 좋겠습니다
렌덤 시드와 교차검증때 seed 를 1도 넣고 2도 넣고 돌리는 것으로 아는데 이때 seed 에 숫자를 부여한 의미를 정확히 알고싶습니다
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
왜 Inner join인지 모르겠습니다.
안녕하세요, 항상 수업 잘 듣고 있습니다! Inner join과 left join 의 차이가 '데이터 비어있을 때 NaN이 뜨는데, 이걸 제외해서는 안되는 경우 left join 을 쓴다' 맞을까요? 맞다면, 일단 웬만한 경우에는 left join을 쓰고 NaN을 처리하는 것이 안전해보이는데 풀어주신 세 문제 전부 Inner join을 쓰신 이유가 있나요? 일단 Left join으로 문제 풀었을 때 오답이 나왔는데, 왜 오답인지 와닿지가 않습니다. + 제가 짜본 코드가 강의에서 보여주신 코드와 딱 한 지점이 다르거든요. INNER JOIN 을 LEFT JOIN 으로 써서, NULL 266866 요 NULL 대륙이 추가되어 있는데, 이거는 필요가 없는 데이터인가요? T-T 어떤 NULL은 유의미하고, 어떤 NULL은 일단 무시해도 되는지 그 기준을 잡기가 어려운데, 조언 받고 싶습니다!
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
AS 사용의 위치가 헷갈립니다
안녕하세요 선미님 leetcode 의 1179번 문제 풀면서 AS 위치를 어디에 둘지 몰라서 한참 고민했습니다. AS는 무조건 절의 맨 끝에 쓰는 것이 맞나요? 아니면 위치가 상관 없을까요?
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
질문드립니다!
DEBUG: Filtered duplicate request: <GET http://corners.gmarket.co.kr/Bestsellers> - no more duplicates will be shown (see DUPEFILTER_DEBUG to show all duplicates) 마지막 G마켓 크롤링 예재에서 세부카테고리(subcategory)를 크롤링할때 동일한 for문을 2번 작성하여 위와 같은 duplicate오류가 발생하는것을 확인했습니다. 이에, request 안에 dont_filter = True처리를 해주어서 처리를 하였더니 정상적으로 출력이 되었습니다. 혹시 선생님께서는 DUPEFILTER_DEBUG의 default값을 FALSE로 설정해 놓으셔서 별도로 코드 작성없이 정상적으로 실행이 되신건가요??? 또한 혹시 만약에 INFINITE LOOP안에서 크롤링을 해야하는 경우는 위와 같이 duplicate처리를 어떻게 하면 좋을까요???
-
해결됨남박사의 파이썬으로 실전 웹사이트 만들기
join.html에서 회원 가입하면 not found로 넘어갑니다.
회원가입페이지 만들기 부분에서 not found 오류가 납니다. {% with messages = get_flashed_messages() %} {% if messages %} <script> alert('{{messages[-1]}}'); </script> {% endif %} {% endwith %} <div class="join_container"> <form action="form" method="POST" action="/join"> <div class="form_group"> <label for="name">이름</label> <input type="text" name="name" id="name"> </div> <div class="form_group"> <label for="email">이메일</label> <input type="text" name="email" id="email"> </div> <div class="form_group"> <label for="pass">비밀번호</label> <input type="password" name="pass" id="pass"> </div> <div class="form_group"> <label for="pass2">비밀번호 확인</label> <input type="password" name="pass2" id="pass2"> </div> <div class="form_group"> <input type="submit" value="가입하기"> </div> </form> </div> @app.route('/join', methods=['GET', 'POST']) def member_join(): if request.method == 'POST': name = request.form.get('name', type=str) email = request.form.get('email', type=str) pass1 = request.form.get('pass', type=str) pass2 = request.form.get('pass2', type=str) if name == '' or email == '' or pass1 == '' or pass2 == '': flash('입력되지 않은 값이 있습니다.') return render_template('join.html') if pass1 != pass2: flash('비밀번호가 일치하지 않습니다.') return render_template('join.html') members = mongo.db.members cnt = members.find({'email': email}).count() if cnt > 0: flash('중복된 이메일 주소입니다.') return render_template('join.html') current_utc_time = round(datetime.utcnow().timestamp() * 1000) post = { 'name': name, 'email': email, 'pass': pass1, 'joindate': current_utc_time, 'logintime': '', 'logincount': 0, } members.insert_one(post) return '' else: return render_template('join.html')
-
미해결모던 안드로이드 - 코틀린과 Jetpack 활용
기존 SQLITE처럼 DB파일 저장 경로 지정 할 수 있나요?
기존 SQLITE처럼 DB파일 저장 경로 지정 할 수 있나요?
-
해결됨홍정모의 따라하며 배우는 C언어
형식지정자 크기와 자료형에 대한 질문입니다.
#include <stdio.h> #include <limits.h> #include <stdlib.h> int main() { char c = 65; short s = 200; unsigned int ui = 3000000000U; long l = 65537L; long long ll = 12345678908642LL; printf("char = %hhd, %d, %c, %ld, %lld\n", c, c, c, c, c); // 왜 %lld 만 수가 다르게 나오나요? 분명 더 큰 형식지정자인데 궁금합니다. printf("short = %hhd, %hd, %d, %ld, %lld\n", s, s, s, s, s); printf("unsigned int = %u, %d\n",ui,ui); printf("long = %ld, %hd, %lld\n", l, l, l); printf("long long = %lld, %ld\n",ll,ll); return 0; } 질문: 더 큰 형식지정자인 %lld 를 사용해서 char 자료형을 출력했는데 다른 형식지정자들은 65로 같게 나오는데 %lld 만 다르게 출력됩니다. 무슨 이유가 있나요?
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
섹션 8-3. [최종본 제작] 가로 고정형(A1타입) – Part1 JUST 쇼핑몰 모듈 외 컨텐츠 결과 이미지가 밑으로 내려 갔습니다.
섹션 8-3. [최종본 제작] 가로 고정형(A1타입) – Part1 JUST 쇼핑몰 모듈 외 컨텐츠 결과 이미지가 밑으로 내려 갔습니다. 확인 후 잘못 된 점 알려 주십시오. index.html style.css 결과 이렇게 이미지 이미지가 밑으로 내려 왔습니다. 무엇이 잘못 되었습니까?
-
미해결쉽게 배우는 Webpack
리뉴얼 강의 쿠폰 문의
강사님 안녕하세요~ 강의 잘보고 도움 많이 받고 있어요 감사합니당 웹팩 강의 수강하려고 들어왔다가 리뉴얼 공지를 확인했는데, 지금도 쿠폰 받을 수 있을 까해서 여쭤봐요:)