묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
A* 구현 중 Cell2Pos, Pos2Cell의 추가 설명이 필요합니다.
오브젝트의 CellPos와 맵 전체를 스캔한 collision 배열의 Index를 서로 동기화시켜주기 위해서 만든 것으로 이해하고 있는데 이게 맞는지 궁금합니다. 그리고 x값은 cellPos.x - MinX 인데 y값은 왜 MaxY - cellPos.y 로 정의되는지도 잘 모르겠습니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
api를 생성하는 근본적인 이유에 대해서 궁금합니다.
1탄부터 해서 2탄까지 쭉 잘 듣고 있습니다!! 설명을 너무 잘 해주셔서 감사합니다!! 한 가지 궁금한 게 있다면 API를 만드는 근본적인 이유가 뭔지 잘 모르겠다는 것인데요... 1탄에서는 기능을 구현하는 것을 보여주셨는데 아직 개발을 공부한지 얼마 안된 저의 입장에서는 그냥 기능이 잘 구현이 되면 끝이 아닌가 하는 생각이 들더라구요... 그래서 그 이후의 api를 만드는 작업에서 근본적으로 왜 api를 만드는지에 대해서 의문을 가지다 보니 수업에 잘 집중이 안되는 것도 있었습니다.. 그래서 기능 구현을 하고 나서 api를 왜 만드는지 설명이 듣고 싶어서 이렇게 질문을 남깁니다..
-
미해결언리얼 엔진4 입문 (C++ 기반)
유니티 vs 언리얼 강의보고 질문드립니다
강의 16분 쯤에 보면 UStaticMeshComponent를 포인터(*)로 만드는 이유가 무엇인가요? 저렇게 만들면 StaticMeshComponent 파일에 Mesh 변수가 만들어지는건가요?
-
미해결Vue.js 제대로 배워볼래?(Vue.js 프로젝트 투입 일주일 전)
코드는 따로 안올려주시나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의를 따라하려고 해도 강의가 휙 휙 지나가니 멈추면서 따라 쓰기가 불편합니니다. img 태그 안에 링크로 나오는 부분도 어디서 가져오신건지 모르겠네요.. 카카오 페이지에서 가져오신건가요? 설명이 너무 불친절한 느낌입니다 ㅜㅜ
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
안녕하세요 강의 잘 보고 있습니다 질문 하나 드립니다
이번 강의 내용은 아니지만 여러가지 해보다가 궁금해서 질문 드립니다 혹시 모델안에 배열이 있을 경우 배열안에 특정 id를 검색해서 그것만 수정하는 방법이 있을까요 ? 배열안에 추가는 $push와 삭제는 $pull로 잘 되는데... 수정하려고 보니 id 검색 후 배열 안의 객체 id를 또 검색해야 하는데 아무리 검색해봐도 방법을 모르겠네요 ㅠ.. 지금 모델 구조는 이렇게 되어있구요 const UserSchema = new mongoose.Schema({ username: { type: String, required: true, unique: true, }, name: { first: { type: String, required: true,}, last: { type: String, required: true, } }, age: Number, email: String, array: [ { name: { type: String } } ] }, { timestamps: true, }) 백엔드 코드는 이렇게 요청하고 있습니다 // test app.post('/api/user/test/:userId', async(req, res) => { try { const { userId } = req.params; const user = await User.findByIdAndUpdate(userId, { $push: { array: { name: req.body.name } } }, {new: true}) res.json(user) } catch(err) { console.log(err) } }) app.put('/api/user/test/:userId', async(req, res) => { try { const { userId } = req.params; const user = await User.findOneAndUpdate(userId, { // $pull: { //삭제 // array: { _id: '61c1f85f11fb31321cc79973' } // } }, { new: true }) res.json(user) } catch(err) { console.log(err) } }) 위에 코드는 삭제 코드인데 ..삭제는 조건만 적으면 되니 해당 아이디를 찾아서 pull이 됩니다 아이디를 찾아서 array안에 name 을 수정하고 싶은데 혹시 어떻게 해야 될까요 ?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
문자열 질문
print('%s %s' % ('one' , '2' )) 라고 할 때 s는 문자열이라고 하셨는데 숫자도 출력되는 이유가 뭔가요?
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
캐릭터의 이동
이거는 왜 안되나요 ...! to_x, to_y없이 그대로 좌표에 가감을 해주면 KEY UP 조건을 생각할 필요 없이 바로바로 캐릭터가 움직일 수 있지 않나요,,.?
-
미해결
@Component
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. @Component 어노테이션은 왜 인터페이스가 아닌 구현체에 다나요? (ex: DiscountPolicy.interface가 아닌 RateDiscountPolicy.class와 FixDiscountPolicy.class에 @component를 다는 경우)
-
미해결Slack 클론 코딩[실시간 채팅 with React]
Mysql에러
이전에 노드버드강좌를 수강하여 mysql은 설치되어 있는 상태이고, 노드버드에서 사용했던 mysql 인스턴스가 있는 상태입니다.sleact클론 후 back폴더에서 npm i 한 후 , npx sequelize db:create 한 상태에서 나는 에러 인데, 맞는비번을 적어줬는데도 계속 에러가납니다. 비번변경도 시도했으나 안돼는 상태입니다. Mysql 워크밴치에 아래같이 인스턴스가 있는 상태입니다. 더블클릭해서 예전에 설정해둔 비번을 치면 비번이 맞지 않는다고하여 어떻게 해야할지 모르겠습니다.
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
퀴즈2 8번 항목 관련 질문
해당 문제의 보기는 모두 대괄호가 두번 씌워져 있습니다 df.loc[3] 의 경우는 series로 반환하는게 맞지만 df.loc[[3]]의 경우는 dataframe로 반환하는 것으로 알고있습니다. 따라서 해당 문제의 답을 제외한 보기 모두가 대괄호가 두 개가 씌워져서 value의 행은 1개지만 data type은 dataframe이게 되는 것 같습니다. 또한 7번 문항의 df라고 돼있는데 df의 column index에는 "Market"이 없어서 이 또한 수정이 필요해보입니다. 감사합니다.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
user data 내 workspace 값 오류
안녕하세요 제로초님! 저는 sleact backend 강좌를 먼저 수강한 뒤 제가 만든 server로 현재 frontend 강좌를 수강 중입니다 현 강의 내용 중 Workspaces 태그로 user data 내 Wokrspaces 값을 받아 처리하는 중 해당 값이 빈값이어서 오류가 발생합니다. 이제와서 보니 /api/users 요청을 통해 받은 값 중 Workspaces 값이 빈 값으로 들어오고 있었네요... DB 테이블엔 정상적으로 workspace 가 존재하고, 나머지 user data(id, email, nickname)은 정상적으로 응답합니다. 백엔드 코드 문제 같은데 어디에 질문을 드려야 할지 애매해서 우선 여기에 작성합니다 ㅠ 백엔드 코드 내 user controller 의 api/users 처리 부분은 @ApiCookieAuth('connect.sid') @ApiOperation({ summary: '내 정보 조회' }) @Get() async getUsers(@User() user: Users) { return user || false; } 이처럼 문제가 없어보이고, entities/Users 나 다른 부분을 찾아봐도 이게 어디서 꼬이는건지 감을 못잡겠어서 조언을 받고자 질문 드립니다... 제가 현재까지 작성한 코드 깃헙 주소는 https://github.com/ljg0230/slack_clone 입니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
노드버드를 마치며
현재 노드버드를 마치며 프론트는 리액트 기초 사용법과 노드버드를 만든것이 전부이고 백엔드는 node를 사용하여 노드버드 서버를 구성하고 배포한 것이 전부 입니다. 개인 프로젝트를 시작하기 앞서서 풀스텍으로 할수있을 만큼 최대한 구현을 하려하나 프론트와 백 중에 어떤 포지션에 더 비중을 둬야할지와 개인적으로 어떤 포지션이 맞는지 고민이 많이 됩니다 (공부가 아직 많이 부족하지만..) 프론트는 기술이 빠르게 변화한다는 점이 있다는걸 들었고 사용자와 직접적으로 연결이 되기 때문에 UI/UX는 프론트 개발자의 기본이라고 알고 있습니다, 백엔드는 비지니스 로직에만 집중하며, 어떠한 서비스의 확장성과 안전성에 집중한다고 스치듯 들었던 기억이 납니다. 백엔드는 node로 구성 할 수 있지만, 미래를 생각하면 java를 배워야되는건가 고민이 됩니다. 현재 큰 기업들은 보통 java를 쓰고 있다고 들어서 만약 제가 백엔드를 고려한다면 java를 배워 경력을 쌓아야되는건지 고민이 됩니다. 제로초님의 조언과 의견을 조금 듣고싶습니다
-
미해결팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
얼굴을 그리실 때 '머리 그룹' 안에서 그려준다는 게 무슨 말인지 모르겠어요
안녕하세요! 강의 중 궁금한 점이 있어서 질문 남깁니다. 얼굴을 그릴 때 '머리 그룹' 안에서 그려준다고 하셨는데, 무슨 말인지 잘 모르겠어서요. 머리 선 부분을 더블클릭한 후 얼굴을 그리면 되는 걸까요...? 그리고 제가 그룹화를 똑바로 한 게 맞는지 확인할 수 있는 방법이 뭔지도 궁금합니다! 분명히 그린 다음 바로 ctrl+G를 해주었는데 선택 툴로 더블클릭 했더니 귀같은 머리 한쪽과 얼굴, 팔 한쪽 이렇게만 물방울 무늬?로 구분이 되더라고요. 제가 잘못 한걸까요...?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
배포파일 & yarn.lock
1. 이폴더 구조에서 빌드한 결과물은 public 폴더 내의 index.html이 되는 건가요? 2. yarn.lock의 용도는 무엇인가요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
stateless 중계서버
안녕하세요 항상 강의 잘 듣고 있습니다! 9분 11초 그림에서 나오는 stateless 중계서버는 프록시 서버가 그 역할을 하는 것이 맞는지 궁금합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
글쓴게 안올라가요.. 글등록은됩니다
post form 우선 포스관련에서 코드올립니다 . ㅠㅠ 잘따라하고 글만 안써지는 문제가 생겨서 ㅅ콘솔로그 찍어보니 onChange 는 잘먹히는 상황인데 서서브밋시 포스트 등록은되나 글은 업로드가 되지 않습니다 .. 문제가 무엇인지 모모르겠습니다. import React, { useRef, useCallback, useState, useEffect } from "react"; import { Form, Input, Button } from "antd"; import { useDispatch, useSelector } from "react-redux"; import { addPost } from "../reducer/post"; const PostForm = () => { const { imagePaths, postAdded } = useSelector((state) => state.post); const [text, setText] = useState(""); const dispatch = useDispatch(); const imageInput = useRef(); const onClickImageUpload = useCallback(() => { imageInput.current.click(); }, [imageInput.current]); useEffect(() => { if (postAdded) { setText(""); } }, [postAdded]); const onChangeText = useCallback((e) => { setText(e.target.value); }, []); const onSubmit = useCallback(() => { dispatch(addPost); }, []); return ( <Form style={{ margin: "10px 0 20px" }} encType="multipart/form-data" onFinish={onSubmit} > <Input.TextArea value={text} onChange={onChangeText} maxLength={140} placeholder="어떤 신기한 일이 있었나요?" /> <div> <input type="file" multiple hidden ref={imageInput} /> <Button onClick={onClickImageUpload}>이미지 업로드</Button> <Button type="primary" style={{ float: "right" }} htmlType="submit"> 짹짹 </Button> </div> <div> {imagePaths.map((v) => { return ( <div key={v} style={{ display: "inline-block" }}> <img alt={v} /> <div> <Button>제거</Button> </div> </div> ); })} </div> </Form> ); }; export default PostForm; post reducer export const initialState = { mainPosts: [ { id: 1, User: { id: 1, nickname: "제로초", }, content: "첫 번째 게시글", Images: [ { src: "https://bookthumb-phinf.pstatic.net/cover/137/995/13799585.jpg?udate=20180726", }, { src: "https://gimg.gilbut.co.kr/book/BN001958/rn_view_BN001958.jpg", }, { src: "https://gimg.gilbut.co.kr/book/BN001998/rn_view_BN001998.jpg", }, ], Comments: [ { User: { nickname: "nero", }, content: "우와 개정판이 나왔군요~", }, { User: { nickname: "hero", }, content: "얼른 사고싶어요~", }, ], }, ], imagePaths: [], postAdded: false, }; const ADD_POST = "ADD_POST"; export const addPost = { type: ADD_POST, }; const dummyPost = { id: 2, content: "더미데이터입니다.", User: { id: 1, nickname: "제로초", }, Images: [], Comments: [], }; const reducer = (state = initialState, action) => { switch (action.type) { case ADD_POST: { return { ...state, mainPosts: [dummyPost, ...state.mainPosts], postAdded: true, }; } default: { return { ...state, }; } } }; export default reducer; postcard import { Card, Button, Avatar, Popover, List, Comment } from "antd"; import { Content } from "antd/lib/layout/layout"; import PropTypes from "prop-types"; import React from "react"; import { RetweetOutlined, HeartTwoTone, HeartOutlined, MessageOutlined, EllipsisOutlined, } from "@ant-design/icons"; import { useSelector } from "react-redux"; import PostImages from "./PostImages"; const PostCard = ({ post }) => { const { me } = useSelector((state) => state.user); const id = me?.id; return ( <div> <Card cover={post.Images[0] && <PostImages images={post.Images} />} actions={[ <RetweetOutlined key="retweet" />, <HeartOutlined key="heart" />, <MessageOutlined key="message" />, <Popover key="more" content={ <Button.Group> {id && post.User.id === id ? ( <> <Button>수정</Button> <Button type="danger">삭제</Button> </> ) : ( <Button>신고</Button> )} </Button.Group> } > <EllipsisOutlined /> </Popover>, ]} > <Card.Meta avatar={<Avatar>{post.User.nickname[0]}</Avatar>} title={post.User.nickname} /> {/* <Image /> */} <Content /> </Card> {/* <CommentForm /> */} {/* <Comments /> */} </div> ); }; PostCard.propTypes = { post: PropTypes.shape({ id: PropTypes.number, User: PropTypes.object, content: PropTypes.string, createdAt: PropTypes.object, Comments: PropTypes.arrayOf(PropTypes.any), Images: PropTypes.arrayOf(PropTypes.any), }), }; export default PostCard;
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
new로 만들어준 Node 객체의 메모리 할당 해제
Replace 함수에서 u를 delete 해주면 될까요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Annotation 데이터 질문입니다.
안녕하세요. 데이터세트를 위한 Annotation 작업에서 대부분의 데이터세트와 YOLO가 사용하는 데이터세트의 Annotation 방식이 다르다고 말씀해주셨습니다. 하나의 형태가 아닌 좌상단+우하단 혹은 중점+너비,높이처럼 나뉘는 이유가 있을까요? 이 부분을 다르게 변화하였을 때 미미하더라도 장단점이 있는지 궁금합니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
프로그램 설치에 관하여...
오늘 처음 강의 신청하여 듣기 시작했는데 프로그램 설치 관련해서 몇가지 질문드립니다. 파이썬 설치 후 atom과 vs code를 설치하고 나서 명령 프롬프트에서 실행을 하라고 하셨는데 명령 프롬프트에서는 실행 명령어가 아니라고 하여 에러가 나네요. 그래서 anacond prompt로 실행을 하니 정상적으로 실행이되고 프로그램도 제대로 작동이 됩니다. 그리고 아나콘다 프롬프트로 실행했을 때는 문제가 없는데 바탕화면 아이콘으로 실행을 하여 run을 하면 에러가 나네요. 간단히 원인을 알 수 있을까요? 그리고 vs code 설치하고 언어팩에서 한글로 지정하겠냐고 계속 물어보는데 한글로 설정을 변경하면 편할 것 같기는 한데 그냥 영어로 숙달시키는게 좋을 듯 하기도 하고... 선생님 의견은 어떠세요? 감사합니다.
-
미해결최신 딥러닝 기술 Vision Transformer 개념부터 Pytorch 구현까지
SE Net도 어텐션과 관련이 있을까요?
좋은 강의 감사합니다. 영상처리만 하고 어텐션은 잘 몰랐는데 보면서 Squeeze Excitation과 비슷하지 않나 생각했습니다. LSTM에서 게이트 통과하는 개념도 어텐션과 비슷하게 생각되고요. 강사님 생각하시기에는 비슷한 개념으로 연관시킬 수 있을 것 같습니까? 그리고 강의 자료 26, 27에 있는 CNN 내용은 트랜스포머 강의 내용에서 활용되지 않은 것 같은데 실제로는 트랜스포머의 행렬곱/FullyConnected를 활용한 연산들이 CNN으로 대체된다면 더 성능이 좋아지는 것 아닐까요? 좋은 강의 감사합니다~