묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
안녕하세요 질문이있습니다
연산자 오버로딩 전역함수 버전에서, ostream& operator<<(ostream& os, const Knight& k) { os << k._hp; return os; } 여기서 인자를 const Knight& k로 하면되고,const Knight* k로 하면 안되던데, &, * 둘다 주소값인데 왜 다른건가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
안녕하세요 궁금한 점이 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 클라에서 서버로 액션 요청 하고 로직 처리 후 클라로 응답 받는 시간이 어느정도되어야지, 지연 없이 받았다고 생각하면 될까요??
-
미해결더 자바, 애플리케이션을 테스트하는 다양한 방법
Mock에 Stubbing 중 발생하는 에러
안녕하세요 백기선님, 강의 재밌게 잘 듣고 있습니다! 강의를 듣고 개인 프로젝트를 공부하는 도중 적용하다가 문제가 발생했는데, 이유를 여쭙고 싶어서 이렇게 질문을 남기게 되었습니다. <테스트하려는 메서드> <테스트 메서드> <ChatRoom 엔티티> <에러 내용 중 일부> ``` shell Strict stubbing argument mismatch. Please check: - this invocation of 'save' method: chatRoomRepository.save( com.example.practice.chatRoom.ChatRoom@252f626c ); -> at com.example.practice.chatRoom.ChatRoomService.createChatRoom(ChatRoomService.java:39) - has following stubbing(s) with different arguments: 1. chatRoomRepository.save( com.example.practice.chatRoom.ChatRoom@20e6c4dc ); ``` 위와 같이, ChatRoomRepository(JpaRepository 상속)의 save() 메서드를 Stubbing 하는 과정에서 문제가 발생했습니다. 테스트하려는 메서드(createChatRoom(Member loginMember, ChatRoomRequest chatRoomRequest))) 내부에서 chatRoomRepository.save() 메서드에 매개변수로 생성자를 바로 넣어줘서 그런걸까요? 원인을 잘 모르겠습니다.. 😭 추가적인 질문으로, 테스트하려는 `createChatRoom()` 메서드는 보시는 바와 같이 `chatRoom`을 생성하고, `Boolean` 값을 리턴합니다. 하지만 테스트 코드의 경우 대부분 리턴값이나 발생하는 예외클래스에 의존하기에, 보통 서비스 레이어의 메서드에서 이러한 `Boolean` 값은 의미가 덜하다는 느낌을 받았습니다. 서비스 레이어의 메서드에서는 보통 특정 도메인에 관련된 객체나 컬렉션 등을 반환하는게 더 좋은 코드일까요? 질문 읽어주셔서 감사합니다. 좋은 주말 되세요 :)
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
비동기 에러처리 질문
제로초님비동기 관련하여 질문이 있습니다 현재 FCM 푸시알림을 보내줄때 try{ await admin.messaging().send(msg); }catch(err){ console.log(err); } 이런식으로 await을 만들어서 동기적으로 에러처리를 해주고있었는데, 아무래도 서버 cpu가 한번씩 100 위로 튀는 이유가 이것을 await으로 처리해줘서 밀려있던 작업들이 봇물터지는 쏟아져서 그런거라고 생각하여 await을 빼줬습니다. 생각해보니 이렇게되면 try catch는 동기에러만 잡아주니 뒤늦게 들어오는 에러는 잡아주지 못한다고 생각했는데, 에러를 잡아주지 못하나요?? 그리고 맞다면 푸시알림에서 에러 발생시에 잡아주지 못하니까 서버 프로세스가 종료되는건가요..? 만약 비동기적으로 빠르게 에러 처리를 하고싶다면 then().catch()를 써야하는건지 궁금합니다.
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
Notion으로 공부하는 내용을 블로그로 어떻게 옮길 수 있을까요?
개인적으로 Notion을 옆에 켜놓고 정리하면서 공부하고 있습니다. 근데 문제점은 Notion에서 정리한 내용을 블로그로 옮기는 작업은 너무 번거롭고 시간을 많이 잡아먹는것 같습니다. 1. 차라리 처음부터 블로그 글작성으로 정리(공부)를 해야하는 걸까요? 2. 아니면 Notion의 '웹에서 공유'기능을 이용해서 이력서때 링크를 걸어두는 걸로 충분할까요?
-
미해결홍정모의 따라하며 배우는 C언어
강의 11:23의 화면에서 보이는 내용 질문
앞의 내용에서 밑의 두 줄이 같은 코드라고 하셨는데 int sum2d_2(int ar[][COLS], int row); int sum2d_2(int (*ar)[COLS], int row); 그렇다면 밑의 두 줄의 코드에서 같은 의미가 되려면 두번째 줄의 코드가 int my_function(int ar[][3][5][8], int rows); int my_function(int (*ar)[][3][5][8], int rows); 가 아닌 int my_function(int (*ar)[3][5][8], int rows); 와 같이 되어야하는 것 아닌가요?
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
비트수 관련 질문
맛비님이 올려주신 예제에서 corret는 5bit 이고 a는 5bit, b는 4bit 인데 initial 안에서 5bit 과 4bit 인 a 와 b를 연산하여 5bit 인 corret 에 집어넣는 코드를 수행하였습니다. 학부에서 공부할 때는 항상 비트수를 맞춰서 연산을 해주는 습관을 가지라고 했었는데 오버플로가 발생하지 않는다면 비트수를 맞춰 가면서 연산할 필요가 없을까요?
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
DB 연결이 안됩니다.
몇번이고 확인하고 실행했는데도 안됩니다 ㅠㅠ (node:68634) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor. MongoDB connection error: { MongoNetworkError: failed to connect to server [cluster0-shard-00-01.oyp8h.mongodb.net:27017] on first connect [MongoNetworkError: self signed certificate in certificate chain] at Pool.<anonymous> (/Users/bbwwpark/develop/study/vue-endgame/vue-til-server/node_modules/mongodb/lib/core/topologies/server.js:438:11) at Pool.emit (events.js:198:13) at createConnection (/Users/bbwwpark/develop/study/vue-endgame/vue-til-server/node_modules/mongodb/lib/core/connection/pool.js:562:14) at connect (/Users/bbwwpark/develop/study/vue-endgame/vue-til-server/node_modules/mongodb/lib/core/connection/pool.js:1009:9) at makeConnection (/Users/bbwwpark/develop/study/vue-endgame/vue-til-server/node_modules/mongodb/lib/core/connection/connect.js:32:7) at callback (/Users/bbwwpark/develop/study/vue-endgame/vue-til-server/node_modules/mongodb/lib/core/connection/connect.js:280:5) at TLSSocket.err (/Users/bbwwpark/develop/study/vue-endgame/vue-til-server/node_modules/mongodb/lib/core/connection/connect.js:310:7) at Object.onceWrapper (events.js:286:20) at TLSSocket.emit (events.js:198:13) at emitErrorNT (internal/streams/destroy.js:91:8) at emitErrorAndCloseNT (internal/streams/destroy.js:59:3) at process._tickCallback (internal/process/next_tick.js:63:19) name: 'MongoNetworkError' } (node:68634) UnhandledPromiseRejectionWarning: MongoNetworkError: failed to connect to server [cluster0-shard-00-01.oyp8h.mongodb.net:27017] on first connect [MongoNetworkError: self signed certificate in certificate chain] at Pool.<anonymous> (/Users/bbwwpark/develop/study/vue-endgame/vue-til-server/node_modules/mongodb/lib/core/topologies/server.js:438:11) at Pool.emit (events.js:198:13) at createConnection (/Users/bbwwpark/develop/study/vue-endgame/vue-til-server/node_modules/mongodb/lib/core/connection/pool.js:562:14) at connect (/Users/bbwwpark/develop/study/vue-endgame/vue-til-server/node_modules/mongodb/lib/core/connection/pool.js:1009:9) at makeConnection (/Users/bbwwpark/develop/study/vue-endgame/vue-til-server/node_modules/mongodb/lib/core/connection/connect.js:32:7) at callback (/Users/bbwwpark/develop/study/vue-endgame/vue-til-server/node_modules/mongodb/lib/core/connection/connect.js:280:5) at TLSSocket.err (/Users/bbwwpark/develop/study/vue-endgame/vue-til-server/node_modules/mongodb/lib/core/connection/connect.js:310:7) at Object.onceWrapper (events.js:286:20) at TLSSocket.emit (events.js:198:13) at emitErrorNT (internal/streams/destroy.js:91:8) at emitErrorAndCloseNT (internal/streams/destroy.js:59:3) at process._tickCallback (internal/process/next_tick.js:63:19) (node:68634) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1) (node:68634) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
continue 구문 예시와 관련하여
안녕하세요 강의 수강중인 학생입니다! 이번 편 강의 continue 부분 내용에 오류가 있는 것 같아 질문 드립니다. line16에 if (line[i] != ' ') continue; 라고 되어있으면 공백이 아닐 경우에는 spaces 에 ++를 하지 않고 for문의 시작 부분으로 돌아가는 것으로 이해했습니다. 반대로 line[i]가 공백문자라면 continue에 걸리지 않아 spaces++ 가 실행되어야 하는데, 그러면 마지막에 "입력하신 문장에서 공백 문자의 수는 " << spaces << "개 입니다. " 라고 하는게 맞는 것 같은데, 제가 잘못 이해한 부분이 있을까요?? 보여주신 "p a n d a c o d i n g" 의 예시에서도 공백문자가 10개, 공백아닌 문자가 11개 인데, 공백을 제외한 문자 수가 10개 라고 나옵니다. 확인해보시고 답변주시면 감사하겠습니다! 좋은 강의 감사합니다!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
6분대 참조타입 변환 궁금한 부분이있습니다.
강의 정말 잘 보고있습니다. 6분대 참조 타입 변환에서 궁금 한 부분이 한가지 있습니다. { int a = 123456789; // 2의 보수로 데이터 저장 float b = (float&)a; // 부동소수점(지수 + 유효숫자) cout << b << endl; } 위에 코드를 설명하시면서 int a 를 참조 타입 변환을 통해float b에 넣으신다고 설명하시는데 참조 타입 변환을 한다면받는쪽에 타입도 float이 아니라 float&가 아니여야 하는지 궁금합니다저런식으로 하면 참조 타입으로 받는게 아니라 참조 타입으로 변환 후 값 형식으로 float b에 넣어져서 서로 참조관계가아니지 않은가요?
-
미해결초보를 위한 쿠버네티스 안내서
질문 있습니다.!
강사님 안녕하세요! 좋은 강의 감사드립니다 ㅎㅎ 너무 추상화가 많이 되어 있어서 처음에는 이해하기 어려웠는데 몇번 반복해서 듣다 보니 조금은 이해가 되는것 같습니다. 강의해주신 내용을 정리해서 개인 블로그에 출처를 남기고 올려되는지 여쭙기 위해서 글을 남깁니다.! 감사합니다!
-
해결됨코딩으로 학습하는 리팩토링
[오탈자제보 및 질문] 영상의 코드와 제공된 예제 내용불일치, 예제참고 가이드라인 질문입니다.
제가 흐름을 놓친걸 수도 있지만, 제공된 예제에 파라미터 GHIssue issue 가 없어보입니다. 01-Before > StudyDashboard.java 영상 뒷부분에는 파라미터가 제거가 되지만, 폴더 이름이 01-before 라는 이름이라 `수정전`예제 인줄 알았는데, 이미 리팩토링이 되어있는건지 살짝 감이안옵니다. 제공된 파일예제가 강의 내용을 듣고난 다음에 참고하는`솔루션`예제인가요? 감사합니다.
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
스크롤이 끝까지 내려가지 않습니다!
강의 잘 들었습니다! ㅎㅎ 다름이 아니라 무한 스크롤 코드를 작성하던 중, 스크롤 내리기가 여러 번 반복돼야 끝까지 내려가게 되는데 현재 코드를 그대로 작성하면 한번만 스크롤이 내려가고 멈추는 현상이 발생합니다! 혹시 스크롤 사이 페이지 로딩 시간이 문제인가 싶어 0부터 3까지 모두 넣어봤는데 계속 반복됩니다.. 무슨 문제인지 모르겠어요ㅠ 항상 강의 깔끔하게 해주셔서 감사합니다!
-
미해결쉽게 처음하는 파이썬 고급 크롤링 [Scrapy, Selenium, Headless Chrome]
네이버 Open API 크롤링하기1 강의 질문
네이버 Open API 크롤링하기1 강의에서 self.start_urls로 start_urls가 여러 페이지의 리스트형태로 되어있는 경우 아래와 같이 for 문으로 풀어주신다고 하셨는데요. for url in self.start_urls: yield ~~ 예를 들어 start_urls =[www.xxxx, www.yyyy, www.ssss] 로 여러 페이지가 리스트로 되어있는 경우 그냥 for url in start_urls로 써도 되지 않나요? 왜 self. 을 붙여서 하는지 궁금합니다. 답변 부탁드립니다. 감사합니다.
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
css시작부분
안녕하세요 선생님 위에서부터 차근차근 영상 봤는데 처음 보는 부분 인 것 같아서요(아니라면 죄송합니다ㅠ;;)이번 최종본에서 css시작할때 아래 부분이 포함 된것 같은데 이거는 모든 제작본(가로,가로100,세로컬럼) 에 다 공통적으로 외워두면 되나요? 또 color: #222328; 이부분은 다.요구사항 표 에 있는 기본텍스트의색 #333333 이걸 뜻하는 건지.. 문의드립니다! @charset 'utf-8' ; body { margin: 0; font-size: 15px; background-color: #fff; color: #222328; } a { color: #222328; text-decoration: none; }
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
깃헙 사용승인 요청드려요
인프런 아이디 : ghkdsigm3@gmail.com 인프런 이메일 : ghkdsigm3@gmail.com깃헙 아이디 : ghkdsigm3@gmail.com깃헙 Username : 승현h
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
레벨을 나누는 기준이 있는 건가요?
궁금한 부분이 있습니다. 쓰다 보니 설명이 길어져서 다 지우고 간단하게 요약하겠습니다. 요약. 1. 레벨을 나누는 기준이 있나요? 2. 타입(문자,숫자)를 판단하는 레벨은 꼭 넣어야 하는지 아니면 강사님께서 임의로 정해주신 룰인지 궁금합니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
미들웨어에 미들웨어를 붙이는 이유가 이해가 잘 안됩니다. ㅠ
안녕하세요 제로초님. 혹시 미들웨어에 미들웨어를 붙이는 이유와 주로 어떤 상황에서 붙여서 사용하는지 자세하게 알고싶습니다 . 답변 주시면 감사하겠습니다 ㅠㅠ 코드에서는 대표적으로 로그인에서 사용하고 있긴한데 .. router.post('/login', isNotLoggedIn, async (req, res, next) => { passport.authenticate('local', (authError, user, info) => { if (authError) { console.error(authError); return next(authError); } if (!user) { return res.redirect(`/?loginError=${info.message}`); } return req.login(user, (loginError) => { if (loginError) { console.error(loginError); return next(autnError); } return res.redirect('/'); }); })(req, res, next); }); 자세히 알고싶어서 질문드립니다 ㅠ
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
이런식으로 풀이 해도 괜찮을까요?
function solution(arr) { let answer = []; const odd = arr.filter(v => v % 2); answer.push(odd.reduce((acc,cur) => acc+cur)); answer.push(Math.min(...odd)); return answer; } let arr = [12, 77, 38, 41, 53, 92, 85]; console.log(solution(arr)); 배열 메서드를 사용하지 않고 푸는 방법도 같이 공부해야될까요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃헙 권한 요청드립니다.
인프런 아이디 : too3245@gmail.com (G-MAIL) 인프런 이메일 : too3245@gmail.com 깃헙 아이디 : too3245@gmail.com 깃헙 Username : too3245이상입니다. 감사합니다.