inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

176만명의 커뮤니티!! 함께 토론해봐요.

SetTimer

미해결

이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해

안녕하세요. 혼자 게임을 만들어보다가 타이머 함수에 대해 궁금한게 생겨 질문을 드립니다. SetTimer(FTimerHandle& InOutHandle, UserClass* InObj, typename FTimerDelegate::TMethodPtr< UserClass > InTimerMethod, float InRate, bool InbLoop = false, float InFirstDelay = -1.f) SetTimer 함수의 인자를 살펴보면 InFirstDelay라고 있는데 이건 무슨 변수인가요? 구글에서 찾아보니 최초 실행 시 대기 시간이라고 하던데 만약 2로 설정되어 있다면 2초 뒤에 타이머가 실행이 된다는 소리인가요?

  • unreal-engine
  • ue-blueprint
  • 언리얼-c++
ajkdfj 댓글 1 좋아요 0 조회수 103

안녕하세요. CV Producer() 내부의 lock 스코프 안에서 cv.notify_one()하는 것 질문드립니다.

미해결

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

CV Producer() 내부의 lock 스코프 안에서 cv.notify_one()하는 것 질문드립니다. 그 안에서 notify_one()을 하게 되면 확실히 큐에 푸시한 후에 다른 스레드가 가로채기 전에 notify_one을 호출하니 Consumer()의 wait()에서는 확실하게 q에 값이 있는 상태가 되는 것 아닌가요? notify_one()을 한 후 Producer를 호출한 스레드는 스코프를 바로 빠져나올거고, 빠져나오면서 lock을 놓아줄 거고 그러면 놓아주는 순간 Consumer()의 wait는 누가 가로채기 전에 바로 들어오니 가짜 기상 문제가 해결되는 것 아닌가요. 아리달송합니다..

  • 네트워크
  • MMORPG
  • windows-server
1 111 댓글 1 좋아요 0 조회수 127

불변 클래스 질문

미해결

package lang.immutable.address; public class ImmutableAddress { private final String value; public ImmutableAddress(String value) { this.value = value; } public String getValue() { return value; } @Override public String toString() { return "ImmutableAddress{" + "value='" + value + '\'' + '}'; } } ImmutableAddress 클래스는 value 필드를 final로 선언하고 값을 변경할 수 있는 setBalue()를 제거해 생성자를 통해서만 값을 생성할 수 있고, 이후에는 값을 변경하지 못하게 하였습니다. 이로 인해 public class RefMain2 { public static void main(String[] args) { ImmutableAddress a = new ImmutableAddress("서울"); ImmutableAddress b = a; //참조값 대입을 막을 수 있는 방법이 없다. System.out.println("a = " + a); System.out.println("b = " + b); //b.setValue("부산"); //컴파일 오류 발생 b = new ImmutableAddress("부산"); System.out.println("부산 -> a"); System.out.println("a = " + a); System.out.println("b = " + b); } } RefMain2에서는 ImmutableAddress의 경우 b의 값을 부산으로 변경할 수 있는 b.setValue() 메서드가 제거되어 ImmutableAddress 인스턴스의 값을 변경할 수 있는 방법은 새로운 ImmutableAddress("부산") 인스턴스를 생성해서 b에 대입해야 한다고 알고 있습니다. 이로써 사이드 이펙트 문제를 해결할 수 있습니다. 그런데 package lang.immutable.address; public class MemberV2 { private String name; private ImmutableAddress address; public MemberV2(String name, ImmutableAddress address) { this.name = name; this.address = address; } public String getName() { return name; } public ImmutableAddress getAddress() { return address; } public void setAddress(ImmutableAddress address) { this.address = address; } @Override public String toString() { return "Member{" + "name='" + name + '\'' + ", address=" + address + '}'; } } MemberV2의 경우 setAddrss 코드가 존재하고 main에서는 package lang.immutable.address; public class MemberMainV2 { public static void main(String[] args) { ImmutableAddress address = new ImmutableAddress("서울"); MemberV2 memberA = new MemberV2("회원A", address); MemberV2 memberB = new MemberV2("회원B", address); //회원A, 회원B의 처음 주소는 모두 서울 System.out.println("memberA = " + memberA); System.out.println("memberB = " + memberB); //회원B의 주소를 부산으로 변경해야함 //memberB.getAddress().setValue("부산"); //컴파일 오류 memberB.setAddress(new ImmutableAddress("부산")); System.out.println("부산 -> memberB.address"); System.out.println("memberA = " + memberA); System.out.println("memberB = " + memberB); } } setAddress를 통해서 memberB의 address에 접근할 수 있습니다. 새로운 ImmutableAddress 객체를 생성해야 하는 것은 맞지만 위 ImmutableAddress 코드와 모순이 발생합니다. 따라서 이 코드와 같이 package lang.immutable.address; public class MemberV2 { private final String name; private final ImmutableAddress address; public MemberV2(String name, ImmutableAddress address) { this.name = name; this.address = address; } public String getName() { return name; } public ImmutableAddress getaddress() { return address; } @Override public String toString() { return "MemberV2{" + "name='" + name + '\'' + ", address=" + address + '}'; } } package lang.immutable.address; public class MemberMainV2 { public static void main(String[] args) { ImmutableAddress address = new ImmutableAddress("서울"); MemberV2 memberA = new MemberV2("회원A", address); MemberV2 memberB = new MemberV2("회원B", address); //회원A, 회원B의 처음 주소는 모두 서울 System.out.println("memberA = " + memberA); System.out.println("memberB = " + memberB); //회원B의 주소를 부산으로 변경해야함 //memberB.getAddress().setValue("부산"); //컴파일 오류 memberB = new MemberV2("회원B", new ImmutableAddress("부산")); System.out.println("부산 -> memberB.address"); System.out.println("memberA = " + memberA); System.out.println("memberB = " + memberB); //회원B의 주소를 대전으로 변경 memberB = new MemberV2("회원B", new ImmutableAddress("대전")); System.out.println("대전 -> memberB.address"); System.out.println("memberA = " + memberA); System.out.println("memberB = " + memberB); } } MemberV2의 name과 address를 final로 변경과 MemberV2에서 setAddress를 삭제하고 MemberV2 main에서 MemberV2 memberB = new MemberV2("회원B", new ImmutableAddress("부산")); 이렇게 코드를 수정해야 완벽한 불변성이 유지된다고 생각합니다. 실행 결과

vkvlditm00 댓글 1 좋아요 0 조회수 117

강사님 다른 지식공유자분 관련 질문인데요

해결됨

서류합격률 4%를 탈출하는 개발자 이력서 작성법(실습 포함)

혹시 백기선님 커리어 강의를 보셨는지 모르겠는데 제가 1년차부터 백기선님 커리어 강의에서 배운 자기 평가표 같은걸 기준으로 평가표를 상하반기를 나눠서 작성하고 있는데 이걸 이력서에 첨부한다던가 하는것도 의미가 있을까요? 아니면 불필요한 살붙이기 정도만 될까요? 내용이 좀 많아서 채용 담당자가 안 읽을것 같기도 해서요.

  • 포트폴리오
  • 이력서
!? 댓글 2 좋아요 0 조회수 208

강의자료 부탁드립니다!!

미해결

팀 개발을 위한 Git, GitHub 입문

lufari120@gmail.com 입니다. 좋은 강의 감사합니다!!

  • git
  • github
  • 버전관리시스템
gaebal k 댓글 1 좋아요 0 조회수 136

NM & Default Session 관련 질문

해결됨

UDS 진단통신을 통한 SW 업데이트(SW ReProgramming)

안녕하세요 NM 관련 Communication control 강의 및 마지막 Default Session에 대한 강의를 듣다 궁금한 점이 있어 질문드리게 되었습니다. NM 개념에 대해서 간략하게 설명해주셨는데, 서로 협력하는 제어기들 사이에서 NM 메세지를 보낸다고 이해했는데, 그렇다면 하나의 can 네트워크상에서 NM 묶음?이 여러 가지 있는 것으로 보면 될까요? [ex) 한 네트워크 상에서 제어기 A,B,C가 서로 협력하는 제어기면 -> NM_1 메세지를 서로 주고 받는 형식 / 제어기 D,E,F가 한 세트면 -> NM_2 메세지를 서로 주고 받는 형식] NM 메세지를 협력하는 제어기들 사이에서 로 보내지 않아서 협력하는 제어기들이 모두 꺼진 상태에서, 다시 제어기를 사용(On)하기 위해서는 방법이 어떤 것이 있을까요? 마지막 강의 Default Session에 대하여 질문이 있는데, 전체적인 SW Update Sequence에서 (Non Default Session -> Default Session)으로 돌아가는 것을 방지하기 위해서 주기적으로 보이지는 않지만 Tester Present (0x3E) 서비스를 이용하고 있는 것으로 이해하면 될까요? 마지막 강의에서 SW Update 전체 과정에서 처음 Extended Session 이후에 계속 Non Default Session 이었다면 마지막 부분에 Default Session으로 간단히 변경만 하면 기능을 회복(초기화)할 수 있다고 말씀해주셨습니다. 그렇다면 이전의 SW Update의 마지막 프로세스[Extended Session -> Communication Control (통신 on) -> Control DTC Setting (DTC Status Byte 업데이트 활성화)]의 경우에는 중간에 Default Session으로 어쩌다 변경되었을 것 이라는 가정 하에 진행한 부분이라고 생각하면 될까요? 그리고 그게 맞다면 S3 Timer로 인한 Timeout으로 인해 자동으로 Default Session으로 변경된 것일까요? 다소 많은 질문을 드려 죄송합니다.. 항상 좋은 강의해주셔서 감사드립니다.

  • CAN
  • uds
nookk 댓글 2 좋아요 1 조회수 285

InventoryManager 클래스에서 사소하지만 꼭 알고 싶은 사항이 있습니다

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)

안녕하세요. 강의 들을 땐 그런가 보다 하고 넘겼는데 혼자 리뷰하면서 보니까 의도가 있는 건지 아닌지 확인이 필요하다 생각했습니다. InventoryManager 클래스를 정의할 때 Item 객체를 Add() 하거나 Get() 할 때 itemDbId를 Key로 사용한 이유가 있을까요? TemplateId도 고유하다 생각하는데, 메모리 상에서 아이템 관리를 할 때 반드시 db id가 key이어야 하는 이유가 있는 건지, 실은 TemplateId도 상관 없고 고유한 식별자이기만 하면 되는 건지 알고 싶습니다. 이게 사소하면서도 작지 않다고 느낀 게, 초보자가 대충 작성한 코드가 아니라, 수많은 경험이 있는 사람이 작성한 코드이기 때문입니다. 수강자 입장에서 혹시 놓친 부분이나 생각지 못한 의도가 있는지도 알아내는 것도 중요하다 생각합니다. 감사합니다.

  • MMORPG
literate_t 댓글 2 좋아요 0 조회수 156

24년부터 all 객관식 문항

해결됨

ADsP 2주 합격 올인원 패스

24년부터 전부 객관식 문항으로 바뀌었다고 자격증 소개에서 알려주셨는데, 강의에는 주관식 테스트 풀이가 있더군요. 25년 시험을 준비할 때 주관식 풀이를 같이 공부하는 것이 도움이 될까요? 아니면 객관식 위주의 기출 문제를 풀어보는 것이 도움 되나요? 그래도 주관식 문제를 공부하는 것이 25년 시험 볼 때도 도움이 되는 건지 궁금합니다.

  • r
  • 빅데이터
  • ADsP
antony1717 댓글 2 좋아요 0 조회수 1459

SbbApplicationTests에서 JUnit Test런을 하면 x표시하며 오류가나요!!!

미해결

백엔드 개발을 위한 필수 강의 - 스프링 부트3

package com.mysite.sbb; import static org.junit.jupiter.api.Assertions. assertEquals ; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest class SbbApplicationTests { @Autowired private QuestionRepository questionRepository ; @Test void testJpa() { Question q = this . questionRepository .findBySubjectAndContent( "sbb가 무엇인가요?" , "sbb에 대해서 알고 싶습니다." ); assertEquals (1, q .getId()); } }

  • java
  • aws
  • spring-boot
손진주 댓글 1 좋아요 0 조회수 166

양방향 매핑에서 보여주는 테이블 연관관계의 관계선표기가 제대로 되어있는건가요 ?

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요?  [질문 내용] PPT 양방향 매핑에서 테이블연관관계를 나타낼때 TEAM의 PK가 MEMBER의 FK 로 존재한다면 실선이 아닌 점선으로 표현되어야 하는 것 아닌가요 ? MEMBER의 경우 TEAM_ID가 PK가 아니니까 null을 허용할 수 있으니 팀이 없는 경우가 존재할 테니까 멤버가 팀을 가지고 있는 것은 선택적인 관계로 점선으로 표현해야하는 것이 아닌가 싶습니다

  • java
  • jpa
a787574 댓글 1 좋아요 0 조회수 121

인피티니스크롤 item의 rect Transform에 Nan값

해결됨

유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지

몇몇개 게임 오브젝트가 안 보여서 확인해보니 rectTransfrom 값이 NaN이네요 왜 이럴까요?

  • C#
  • unity
  • 객체지향
댓글 2 좋아요 0 조회수 198

쿼리문이 console에서 형성이 안되고 아래와 같은 코드오류걸려요

미해결

백엔드 개발을 위한 필수 강의 - 스프링 부트3

package com.mysite.sbb; import static org.junit.jupiter.api.Assertions. assertEquals ; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest class SbbApplicationTests { @Autowired private QuestionRepository questionRepository ; @Test void testJpa() { Question q = this . questionRepository .findBySubjectAndContent( "sbb가 무엇인가요?" , "sbb에 대해서 알고 싶습니다." ); assertEquals (1, q .getId()); } }

  • java
  • aws
  • spring-boot
손진주 댓글 1 좋아요 0 조회수 167

감정일기 Vercel 배포 후, 페이지 접근시 인증서 관련 에러가 발생합니다.

해결됨

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

한입 크기로 잘라 먹는 리액트 의 가장 마지막 강의인 12.19) 배포하기에서 터미널에 vercel 명령어를 입력하여 배포를 완료했습니다. 그런데 배포 완료 후, 뱉어준 링크로 이동시 에러가 발생합니다. 검색해 보았는데, 제가 지식이 얕아 키워드 찾기에 한계가 있는지 이렇다할 해결 방법을 찾지 못했습니다. 어떻게 해결 할 수 있을까요? 사용 Vercel CLI 버전은 41.1.0 입니다.

  • javascript
  • react
  • node.js
김례원 댓글 2 좋아요 0 조회수 835

sdk버전, kotlin 컴파일 오류인것같아요

미해결

맛집 지도앱 만들기 (React Native & NestJS)

❗ 질문 작성시 꼭 참고해주세요 현재 문제(또는 에러)와 코드(또는 github) 를 첨부해주세요. 맥/윈도우, 안드로이드/iOS, ReactNative, Node 버전 등의 개발환경 을 함께 적어주시면 도움이 됩니다. 에러메세지는 일부분이 아닌 전체 상황 을 올려주세요. ( 일부만 자르거나 복사하지말아주세요 .) 개발환경/코드에 대한 정보가 없을경우 답변이 어렵습니다. System: OS: Windows 11 10.0.22631 CPU: (8) x64 12th Gen Intel(R) Core(TM) i3-12100F Memory: 4.03 GB / 15.86 GB Binaries: Node: version: 22.13.1 path: C:\Program Files\nodejs\node.EXE Yarn: version: 1.22.21 path: ~\AppData\Roaming\npm\yarn.CMD npm: version: 11.1.0 path: C:\Program Files\nodejs\npm.CMD Watchman: Not Found SDKs: Android SDK: Not Found Windows SDK: Not Found IDEs: Android Studio: AI-242.23726.103.2422.12816248 Visual Studio: - 17.4.33213.308 (Visual Studio Community 2022) Languages: Java: 17.0.14 Ruby: Not Found npmPackages: "@react-native-community/cli": Not Found react: installed: 18.2.0 wanted: 18.2.0 react-native: installed: 0.72.6 wanted: 0.72.6 react-native-windows: Not Found npmGlobalPackages: "*react-native*": Not Found Android: hermesEnabled: true newArchEnabled: false iOS: hermesEnabled: Not foun d newArchEnabled: Not found npx react-native run-android돌리니깐 MainActivity.java is not on the classpath of project app, only syntax errors are reported 에러 뜨는데 sdk버전, kotlin 컴파일 오류 문제인것같은데 어떻게 해야하나요

  • react-native
  • typescript
  • nestjs
  • react-query
  • zustand
msjw9022 댓글 1 좋아요 0 조회수 223

안녕하세요 멘토링으로 문의 드립니다

해결됨

생산성을 높이는 NotebookLM 활용 가이드

안녕하세요 2/15 토요일 멘토링 신청자 입니다. 다름이 아니라 보내주신 메세지에 답장을 드릴 방법이 없어서, 본 질문하기로 글 남기게 되었습니다. 혹시 본 글 확인하여 주시면 본 질문글은 제거하도록 하겠습니다 죄송합니다 ㅜㅜ 확인 부탁드립니다..!

  • 업무-생산성
  • 인공지능(ai)
  • 요구분석
hyukjuner 댓글 1 좋아요 1 조회수 224

Unresolved reference: auth

미해결

[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)

안녕하세요, 강사님. 저는 현재 안드로이드 강의를 수강하고 있는 학생입니다. 강의 내용을 따라가고 있는데, 파이어베이스를 활용한 익명로그인, 이메일로그인, 데이터베이스 활용하기에서 막혔습니다. 문제 부분: import문이나 코드에는 빨간줄 없이 다 정상입니다. 다만 앱을 실행하면 auth를 참조할 수 없다고 뜨면서 빌드가 멈춥니다. 시도한 방법: 질문게시판에 있는 해결 방법과 스택오버플로우, chat gpt등을 활용해서 문제를 해결하려 했지만 계속 오류가 뜹니다. import 부분에서 현재 버전은 자바와 코틀린 동일한 것을 사용할 수 있다고 해서 그냥 auth도 써보고 ktx.auth도 사용해봤습니다. 하지만 두개 모두 같은 오류가 발생합니다. 제가 짠 코드는 깃허브에 올려뒀습니다. https://github.com/hyoonpark/kotlin-matbogi/tree/main/day6/fblogin 이 부분에 대해 추가적인 설명이나 자료를 제공해주시면 정말 감사하겠습니다. 감사합니다.

  • android
  • kotlin
  • firebase
댓글 2 좋아요 0 조회수 275

'JSX.IntrinsicElements' 유형에 'mesh' 속성이 없습니다. 경고 해결법

해결됨

React Three fiber(R3F)로 배우는 인터렉티브 3D 웹 개발

전 영상과 똑같이 npm으로 설치하는 과정에서 에러가 발생하시는 분들을 위한 제 해결법입니다. (2025-02 기준) 강사님이 올려주신 소스코드 다운로드 이 방법은 강사님이 올려주신 폴더를 열어서 npm i 만 하시면 됩니다. 직접 다운그레이드 R3F가 현재(2025-02) 기준 React 19를 지원을 안합니다. 그렇기 때문에 React 18로 다운그레이드를 해줘야되는데요 React 다운그레이드 React 최신버전 설치 npm create vite@latest 우선 최신버전을 설치한 이후에 다운그레이드 npm uninstall react react-dom npm install react@18 react-dom@18 react와 react-dom을 삭제후 18버전으로 설치합니다. 3. 확인 npm list react react-dom 터미널로 확인하시면 18버전으로 다운그레이드 됩니다. 하지만 여기서 끝이 아니라 Typescript와 drei 설치시에도 문제가 발생합니다. mesh를 작성하게 되면 "JSX.intrinsicElements" 형식에 "mesh" 속성이 없습니다. 라는 경고창이 옆에 계속 뜨는데요 실행결과는 잘 출력 되지만 거슬려서 해결법을 적어봅니다. 'JSX.IntrinsicElements' 에러 해결법 package.json 파일에 type/react와 type/react-dom이 19버전으로 되어 있어 호환이 안되어 발생하는 에러입니다. npm install @types/react@18 @types/react-dom@18 터미널에 입력해주시면 package.json 파일에서 18버전으로 다운그레이드 됩니다. 또 drei를 설치할때 three-mesh-bvh@0.7.8: Deprecated due to three.js version incompatibility. Please use v0.8.0, instead 에러가 발생하는데요 이는 three.js 버전과 three-mesh-bvh 버전 간의 호환성 문제입니다. drei 라이브러리 설치법 터미널에 npm install @react-three/drei npm install three-mesh-bvh@0.8.0 --legacy-peer-deps 그럼 3가지 세팅이 완료됩니다

  • react
  • typescript
  • three.js
  • react-three-fiber
김수로 댓글 2 좋아요 1 조회수 431

SbbApplicaitonTest JUnit 테스트 런을 하면 아래와 같은 오류가 Console에 뜹니다

미해결

백엔드 개발을 위한 필수 강의 - 스프링 부트3

19:49:22.386 [main] INFO org.springframework.test.context.support .AnnotationConfigContextLoaderUtils -- Could not detect default configuration classes for test class [com.mysite.sbb.SbbApplicationTests]: SbbApplicationTests does not declare any static, non-private, non-final, nested classes annotated with @Configuration. console에 위와 같은 문구가 나오고 아래로 실행 문구가 뜨지 않습니다.

  • java
  • aws
  • spring-boot
댓글 1 좋아요 0 조회수 169

[리포지터리] SbbApplicationTests에서부터 오류

미해결

백엔드 개발을 위한 필수 강의 - 스프링 부트3

package com.mysite.sbb; import java.time.LocalDateTime; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest class SbbApplicationTests { @Autowired private QuestionRepository questionRepository; @Test void testJpa() { Question q1 = new Question(); q1.setSubject("sbb가 무엇인가요?"); q1.setContent("sbb에 대해서 알고 싶습니다."); q1.setCreateDate( LocalDateTime.now ()); this.questionRepository.save (q1); // 첫번째 질문 저장 Question q2 = new Question(); q2.setSubject("스프링부트 모델 질문입니다."); q2.setContent("id는 자동으로 생성되나요?"); q2.setCreateDate( LocalDateTime.now ()); this.questionRepository.save (q2); // 두번째 질문 저장 } } 런타임을 시작하면 위에 첨부된 파일에 빨간색 x표시로 오류가 뜹니다. Bootdashboard에 중지버튼이 비활성화되어있어요

  • java
  • aws
  • spring-boot
손진주 댓글 1 좋아요 0 조회수 150

작성해주신 코드를 볼 수 있는 곳이 있을까요?

해결됨

RAG를 활용한 LLM Application 개발 (feat. LangChain)

작성해주신 코드를 볼 수 있는 곳이 있을까요? 대화 기록을 남기는 법, 채이닝을 이용하는 법을 코드를 보면서 따라가고 싶습니다

  • vector-database
  • llm
  • langchain
  • rag
  • openai-api
나무늘보 댓글 3 좋아요 0 조회수 241

인기 태그

인프런 TOP Writers

주간 인기글