묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Setter 제거 관련 질문
Setter 를 어떻게 지울까 하다가 이렇게 생성자로 했는데, 이렇게 해도 올바른 방법일까요 ? 아니면 다른 방법이 훨씬 유효할까요..? 생성 메서드를 해보려 했는데 , GetMapping 에서 빈 폼을 가져올 때 stockQuantity 와 price 에서 null 땜에 바인딩 미스매치 에러가 뜨더라구요 매개변수에 @Nullable 을 줬는데도 해결이 안되서요 public Book(String author, String isbn, String name, int price, int stockQuantity) { super(name,price,stockQuantity); this.author = author; this.isbn = isbn;} public Item(String name, int price, int stockQuantity) { this.name = name; this.price = price; this.stockQuantity = stockQuantity;}Book book = new Book(form.getAuthor(),form.getIsbn(),form.getName(),form.getPrice(),form.getStockQuantity());
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
다음 강의는 뭐를 들음 좋을까요?
이 수업 아주 좋네요... 기초수업인데 이거 듣고 나면 혹시 그 다음단계로 어떤 수업을 들으면 좋을까요? 추천해주시면 감사하겠습니다. 참고로 저는 데이터 사이언스를 염두에 두고 파이썬 공부를 시작했습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
a connect request was made on an already connected socket 예외가 발생합니다.
Connector를 만들면서 a connect request was made on an already connected socket 예외를 뱉어 내는데 제가 어느 부분은 살펴봐야 하나요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
실시간채팅에서 비밀번호생성을 하면 비밀번호가 틀렸다는 문구가 뜹니다.
이러고 나서 방을 생성했더니(비밀번호는 1234입니다.) 왜 이렇게 비밀번호가 틀렸다는 문구가 나올까요? 저기서 if(room.password && room.password !== req.query.password) 부분이 뭐가 잘못된거 같은데 어떤게 잘못된건지 모르겠습니다. 저 req.qeury가 콘솔에서 이렇게 찍힙니다. 저는 비밀번호를 입력했는데 req.query.password는 undefined가 뜹니다. 왜 이런건가요? 아 그리고 res.redirect("/?error=비밀번호가 틀렀습니다.")로 리디렉션하면, 2번째 사진같이 localhost:8085 내용: 창이 뜨는 원리도 잘 모르겠습니다. 그냥 /?error=~~~~ 이렇게 보내면 저런 창이 자동으로 뜨는건가요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
MSA의 단점과 구축 사례
MSA의 단점과 구축 사례에 대해 알 수 있을까요??
-
미해결웹 게임을 만들며 배우는 React
React.createRef()와는 무슨차이인가요?
안녕하세요 선생님 강의 정말 잘 듣고 있습니다. 리액트의 ref를 만들때 input = React.createRef(); <input ref={input} /> 이것도 같은 코드인가요?
-
미해결
vs code 터미널 창
갑자기 터미널창이 이렇게 됫는데... 검색을 해도 비슷한 사례가 안나오네요.. 해결법좀 알수있을까요.......
-
해결됨[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
slide animation css 부분
슬라이드 애니메이션 css 부분에서 가로와 세로로 만드는 부분은 .sldie div{ }에 설정값을 주셨고, 크로스 페이드에는 .slide div a {}에 설정값을 주셨는데 왜 그런거죠? 가로 .slide { /*position: relative;*/ width: 1200px; height: 300px; overflow: hidden; } .slide > div { width: 3600px; font-size: 0; /*position: absolute;*/ /*top: 0; left: 0;*/ animation: slide 10s linear infinite;세로 .slide { /*position: relative;*/ width: 1200px; height: 300px; overflow: hidden; } .slide > div { /*position: absolute; top: 0; left: 0;*/ font-size: 0; animation: slide 10s linear infinite; }크로스페이드 .slide { position: relative; width: 1200px; height: 300px; } .slide div { font-size: 0; } .slide div a { position: absolute; top: 0; left: 0; animation: slide 10s linear infinite; /*opacity: 0;*/ visibility: hidden; }
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
namespace에서 EntityFrameworkCore를 못찾겠다고 뜨는데 어떻게 고쳐야 할까요?
Blazor 서버 앱으로 똑같이 만들었는데 저는 이런 에러가 자꾸 뜨네요.. 고치고 싶어도 어디가 문제인지 모르겠습니다ㅠㅠ 비주얼 스튜디오를 최근꺼로 다운받아서 그런지 영상하고는 약간 다른거 같더라구요
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
lvalue형태를 강제형변환해서 오른값 참조로 넘기는것
강의 내용에서 26분경 ~ 27분까지의 내용에서 Knight k3에 이동 대입 연산자를 통해 넘길때, 예시를 기존에 만들어진 l-value인 k2를 오른값 참조로 강제 형변환해서 넘기고 있는데, 사실 이 부분은 굉장히 위험한 코드가 아닌가 생각되어 질문 남깁니다. 오른값 참조의 정의 설명에 있다시피 넘기는 대상은 사용하고 버릴것을 의도하는데, 사실 원본은 l-value였던 k2가 매우 긴 실행 흐름을 가져서 오랫동안 해제되지 않는다면, 지역을 벗어나지 못한다면, 더 나아가 이러한 k2 같은 존재가 1개가 아니라 다수였다면, 쓸데없이 메모리를 차지하는 변수들이 매우 많이 남을것 같아서 메모리누수 문제가 발생하지 않을까 생각되어 질문을 남깁니다. 단순 이해를 돕기위한 예시로 k2를 드신건지, 실제로는 제 생각과 다르게 저런식의 l-value 형태의 객체들을 강제형변환으로 넘겨서 많이 사용하는지 궁금하네요. 저는 말씀드린것처럼 일단 오른값 참조의 경우는 넘어오는 대상은 한번쓰고 버릴 임시객체로 이해하고 그런식의 의도로 코딩을 할 것이고, 또 남의 코드도 그런식으로 이해하려고 하는데 이런 생각이 잘못된걸까요? k2는 설명에서 나온것처럼 지역을 벗어나면 적절하게 해제되고 문제가 없겠지만, 저것이 지역을 벗어나기 전까지는 여전히 메모리에 남아서 쓸데없이 공간을 차지한다는것이 신경쓰였습니다. 심지어 이것이 매우 큰 배열 형태였으면 어떡하지, 라는 생각도 했구요. 내부 내용을 이동했다할지라도, k2에는 여전히 메모리에 차지하고 있는 변수들이 살아있기에 포인터 변수가 아니라 일반 멤버변수들을 프로그래머가 실수로 접근하여 사용하는 잘못도 발생할 수 있다고 생각했습니다. 즉, 사용하고 버릴거면 당장 그 명령어 라인에서 벗어나면 사라져버리는 임시객체처럼 해야하는데, k2와 같은 l-value를 억지로 오른값 참조로 넘기는게 너무 위험한 행위가 아닌가 생각되네요. 제 생각이 혹시 잘못된 부분이 있을까요?
-
미해결CSS Flex와 Grid 제대로 익히기
재생이 안되요..
Flex 핵심정리 #8 - 개별 아이템 속성 이부분 재생이 되지않아요..
-
미해결실습 UI 개발로 배워보는 순수 javascript 와 VueJS 개발
return this에 대해서 이해가 잘 되지 않아요
1-vanilla 폴더에서 View.js / FormView.js / TabView.js / KeywordView.js (상속 받는 HistoryView.js) 등이 갖고 있는 메서드 중에서 return this를 하는 메서드가 있는데요, return this를 하는 이유는 무엇이고, return this를 함으로써 어떻게 사용되는 것인지, 만약 return this를 하지 않는다면 어느 부분에서 어떤 에러가 발생하게 되는 것인지 명쾌하게 이해가 되지 않습니다. ResultView에서는 return this를 하지 않는 것은 또 왜인가요? 추가) 각 메서드 내부에서 console.log를 찍어보기는 했는데요, View.js의 init() 메서드 안에서 찍어본 console.log(this)는 Form, Tab, Keyword 등의 View객체를 가리키는 것 같긴 해요. 다른 ...View.js 파일에서 this를 쓰는 메서드마다 전부 console.log를 찍어보더라도 this에 대한 개념이 잘 와닿지가 않습니다. 답변 부탁드리겠습니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
기본설정
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(http://bit.ly/3fX6ygx)을 먼저 확인해주세요. 3. 질문 잘하기 메뉴얼(http://bit.ly/2UfeqCG)을 먼저 읽어주세요. 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요 제가 스프링부트 jpa 공부하다가 기초를 좀더 탄탄하게 하기위해 기초 강의를 듣게됬습니다. 그런데 그 처음에 설정하는 강의에서 INF PERSISTENCE 만드는 부분은 제가 처음보는 부분인데.. 보니까 application.properties 에 설정하는 부분 같은데 거기에다가 하면 되나요? 아님 그냥 강의대로 따로 만들어서 해야돼나요?? 그리고 디펜던시 추가할떄 보통 spring boot data jpa , spring web 등등 받아서 하는데.. hibernate를 따로 추가하는건 본적이없어서;; maven repository에서도 뭘 받아야할지 모르겟어요 ㅠㅠ 아 이건 스프링부트 안쓰고 순수 JPA인가요 혹시..?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
spring 5 도 알려주시나요?
스프링은 처음이나 .net core 로 프로젝트 개발을 했었구요. 보니까 최근 spring 5 버전이상에는 리액티브형식으로 뭔가 좀 다르던데요. 강의는 무료버전으로 한번 다 들어보고 바로 MVC1 하고 mvc2 로 볼 예정입니다. 전체 로드맵 따라가면서 중간에 껴있는 기본까지 듣기에는 시간이 너무 많이걸려서 그렇게는 안할것같아요. (아니면 저에게 맞는 추천하는 다른 루트가 있다면 말씀좀!) 쭉 듣다보면 spring 5 기반으로도 추가적인 설명이나 강의를 듣게 될수 있는 부분인지 궁금합니다. 당장에 스프링개발이 필요하진않으나 현재 목표는 스프링을 사용한다하면 거부감이 없는 정도로 만들고싶습니다.(아직은 잘 스프링에 대해서 감이 없어요..ㅠㅠ)
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
14분 30초 부근 질문 있습니다
14:30 부근 부모의 좌표를 역추적하는 과정에서 // #1 while (true) { if (parent[y,x] == new Pos(y,x)) break; } // #2 while (true) { if (parent[y,x] .Y == y && parent[y,x].X == x) break; }첫번째 케이스의 경우 작동하지 않았고 두번째 케이스의 경우 코드가 정상적으로 작동했습니다 첫번째 케이스의 경우 "(y,x)의 부모가 (y,x) 자기 자신이냐"고 묻는 의도로 코드를 작성했지만 의도대로 작동하지 않았나 봅니다 어떤 문제가 있는 건지 궁금합니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
댓글 수정 기능 추가 문제
안녕하세요 제로초 선생님. 댓글 수정 기능을 추가하던 도중에 React의 성질과 관련하여 질문이 생겨 질문드립니다. PostCard.js에서 CommentForm 컴포넌트와 CommentEditForm 컴포넌트 2개로 구성을 바꿨습니다. 그리고 post 데이터를 props로 넘겨주었습니다. {commentFormOpened && ( <div> <CommentForm post={post} /> <CommentEditForm post={post} /> </div> )} CommentForm.js는 아래와 같습니다 ... const CommentForm = ({ post }) => { const dispatch = useDispatch(); ... useEffect(() => { if (addCommentDone) { setCommentText(''); } }, [addCommentDone]); const onSubmitComment = useCallback(() => { console.log(id, post.id, commentText); dispatch({ type: ADD_COMMENT_REQUEST, data: { content: commentText, postId: post.id, userId: id }, }); }, [commentText, id]); return ( <> <Form onFinish={onSubmitComment}> <Form.Item style={FormItem}> <Input.TextArea rows={4} value={commentText} onChange={onChangeCommentText} /> <Button style={ButtonStyle} type="primary" htmlType="submit" loading={addCommentLoading} > 게시 </Button> </Form.Item> </Form> </> ); }; CommentForm.propTypes = { post: PropTypes.object.isRequired, }; export default CommentForm; CommentEditForm.js는 아래와 같습니다 ... const { TextArea } = Input; const CommentEditForm = ({ post }) => { const dispatch = useDispatch(); const id = useSelector((state) => state.user.me?.id); const [editText, setEditText] = useState(''); const [commentEditMode, setCommentEditMode] = useState(false); const onReviseCommentText = useCallback((e) => { setEditText(e.target.value); }); const { reviseCommentLoading } = useSelector((state) => state.post); const onReviseComment = useCallback(() => { dispatch({ type: REVISE_COMMENT_REQUEST, data: { content: editText, PostId: post.id, UserId: id, }, }); }, [editText, id]); const onClickReviseComment = useCallback(() => { setCommentEditMode(true); }); const onCancelReviseComment = useCallback(() => { setCommentEditMode(false); }, []); return ( <div> {commentEditMode ? ( <> <TextArea value={editText} onChange={onReviseCommentText} /> <Button.Group> <Button loading={reviseCommentLoading} onClick={onReviseComment}>수정</Button> <Button type="danger" onClick={onCancelReviseComment}>취소</Button> </Button.Group> </> ) : ( <List header={`${post.Comments.length}개의 댓글`} itemLayout="horizontal" dataSource={post.Comments || []} renderItem={(item) => ( <li> <Comment actions={[ <div style={{ fontSize: '13px', marginRight: '10px' }}> {moment(item.createdAt).format('MM.DD HH:mm')} </div>, <span style={{ fontSize: '13px' }} onClick={onClickReviseComment}> 수정하기 </span>, ]} author={item.User.nickname} avatar={<Link href={`/user/${item.User.id}`} prefetch={false}><a><Avatar>{item.User.nickname[0]}</Avatar></a></Link>} content={item.content} /> )} /> )} </div> ); }; CommentEditForm.propTypes = { post: PropTypes.object.isRequired, }; export default CommentEditForm; 게시글 수정때와 유사하게 컴포넌트를 만들었는데, 이렇게 만들고 comment를 열려고 하면 이런 오류가 출력됩니다. post.Comments가 undefined라는 것인데, postCard.js은 index.js로부터 post를, CommentEditForm은 postCard.js로부터 post를 전달 받고 있어 index.js -> PostCard.js -> CommentEditForm 이렇게 2개 계층을 걸쳐 post를 전달받고 있기 때문에 이런 문제가 발생하는 것일까요?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
pandas_profiling 실행 오류
안녕하세요. 현재 챕터5-3 수강중인데 pandas_profiling이 실행이 되지 않는 것 같아 문의드립니다. 이전에 답변주셨던 글도 참고했는데, 저는 여전히 되는 것 같지 않습니다. 각각의 코드는 아래와 같습니다 import pandas_profiling pandas_profiling.__version__ from pandas_profiling import ProfileReport %time profile = ProfileReport(df, title="도시공원 표준 데이터") profile.to_file(output_file="05-park_pandas_profile.html") 아나콘다 프롬프트를 사용해 설치했고, 사양은 2.8로 보입니다. 꽤 여러번 삭제와 재설치를 반복했고, pip install pandas-profiling로도 설치를 해봤는데 증상은 동일합니다. 혹시 해결방법이 있을까요? 감사합니다.
-
미해결쉽게 시작하는 쿠버네티스(v1.35)
안녕하세요 조훈님 :) 질문이 있습니다.
안녕하세요 조훈님 :) 질문이 있습니다. 우선 도커의 볼륨과 쿠버네티스의 볼륨의 차이에 대해 궁금합니다. 그리고 원래 쿠버네티스 없이 도커만 단독으로 사용할 때도 도커에도 볼륨 옵션이 있어서 해당 볼륨을 설정해서 데이터를 저장하는데 쿠버네티스의 볼륨을 설정한다면 도커에는 따로 볼륨 설정 없이 쿠버네티스의 볼륨설정만으로 사용하면 되는 것인가요??
-
해결됨자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
`while`문으로 풀어봤습니다.
안녕하세요 선생님! 매번 질 좋은 강의 해주셔서 감사합니다. 다름이 아니라 강의 코드와는 다르게 `while`문으로 투포인터를 이용했는데 다음과 같은 코드도 괜찮은 코드인지 여쭤보고 싶습니다! let s = "bacaAacba"; let t = "abc"; console.log(solution(s, t)); function solution(s, t) { let n = s.length; let m = t.length; let sum = ""; let lt = rt = cnt = 0; while (rt < n) { sum += s[rt]; if (rt - lt + 1 >= m) { let sH = new Map(); let temp = sum; let flag = true; for (let x of temp) { if (sH.has(x)) sH.set(x, sH.get(x) + 1); else sH.set(x, 1); } for (x of t) { if (!sH.has(x) || sH.get(x) === 0) flag = false; sH.set(x, sH.get(x) - 1); } if (flag) cnt++; sum = sum.slice(1); lt++; } rt++; } return cnt; }
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
print문에서 sep옵션 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. str_o1 = "Python" print(str_o1*3,sep=' ') 했을때 출력값을 Python Python Python 으로 나오게 하고 싶은데 PythonPythonPython 으로 붙어서 나오내여 위에처럼 출력하고 싶을때는 어떻게 해야 할까여?