inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

인텔리제이 로그 출력 관련

미해결

김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 로그가 너무 안이쁘게 출력되는데 이거 어떻게 할 수 있을까요?.

  • java
  • 네트워크
  • 객체지향
kimoon Hong 댓글 3 좋아요 0 조회수 294

섹션 4 퀴즈 3번이 잘못된 것 같습니다.

미해결

이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해

정답은 '경량 데이터 저장/전송 및 'UPROPERTY()'인데 보기에 없습니다.

  • unreal-engine
  • 언리얼-c++
Ymo Btm 댓글 3 좋아요 2 조회수 89

포트폴리오 질문이 있습니다.

해결됨

6주 완성! 백엔드 이력서 차별화 전략 4가지 - 똑같은 이력서 속에서 돋보이는 법

포트폴리오에 해당 강의들의 내용을 담으면 정말 좋은 무기가 될 거 같다는 생각이 드는데, 백엔드 포트폴리오에서 웹 디자인 없이 이러한 비지니스 로직들에 대해 고민하고 해결하는 걸 프로젝트라고 해도 괜찮을까요? 우선 챕터 2~4 내용을 합쳐서 2,3 내용으로 인터넷 배송 도메인을 동일하게 만든 다음 4내용으로 물건 수량이 50개 남은 경우 100명의 사용자가 몰린 경우 어떻게 처리할 지 확장할 생각입니다. 기업 입장에서 실제 웹사이트가 없이 API만을 이용한 대규모 처리, 각종 문제들에 대한 고민과 해결을 인정해주는지, 그것을 프로젝트라고 칭하고 포트폴리오에 담아도 되는지 잘 모르겠습니다 ㅠ

  • java
  • spring
  • mysql
  • redis
  • 이력서
gogoDevelop 댓글 2 좋아요 0 조회수 264

후보정 로직에 대해 궁금한 것이 있습니다.

해결됨

6주 완성! 백엔드 이력서 차별화 전략 4가지 - 똑같은 이력서 속에서 돋보이는 법

4-12강 스케쥴러를 활용해서 5분마다 누락된 예약번호를 보정하는 방식인데요. 만약 이럴 경우 예약 직후 예약정보를 조회하는 사용자 입장에서는 예약번호가 없어서 해당 정보창에 문제가 발생할 거 같은데, 이러면 후보정 방식은 위험한 게 아닐까 하는 의문이 들었습니다.이런 건 지금 따지지 말고 수업용으로 유연하게 넘어가는 게 맞는걸까요?

  • java
  • spring
  • mysql
  • redis
  • 이력서
gogoDevelop 댓글 2 좋아요 0 조회수 110

5.5 에서 AddPlayerMappableConfig를 대체할 함수

미해결

[Rookiss University] UE5 Lyra 클론 코딩 (Haker&Liu)

Subsystem->AddPlayerMappableConfig(Pair.Config.LoadSynchronous(), Options); 5.5 버전에서는 해당 함수가 없어진 것 같습니다. 그래서 for (const FLyraCloneMappableConfigPair& Pair : DefaultInputConfigs) { if (Pair.bShouldActivateAutomatically) { FModifyContextOptions Options = {}; Options.bIgnoreAllPressedKeysUntilRelease = false; // 내부적으로 Input Mapping Context를 추가한다: // - AddPlayerMappableConfig를 간단히 보는 것을 추천 for (const auto ConfigObject = Pair.Config.LoadSynchronous(); const auto& MappingContextPair : ConfigObject->GetMappingContexts()) { const UInputMappingContext* MappingContext = MappingContextPair.Key; const int32 Priority = MappingContextPair.Value; // 우선순위 값도 가져옵니다 Subsystem->AddMappingContext(MappingContext, Priority, Options); } } } 이렇게 해주시면 5.5에서도 정상적으로 실습이 됩니다.

  • c++
  • unreal-engine
토토 댓글 1 좋아요 3 조회수 188

Montage_JumpToSection 미호출 문제

미해결

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

안녕하세요. 이득우 선생님. 늘 좋은 강의 감사드립니다. 다름이 아니라 제가 저만의 프로젝트를 제작하며 해당 강의를 복습중에 이해가 안되는 부분이있어서, 하루종일 헤메다가 질문드립니다...ㅠㅠ 현재 ABAComboAttack 의 Data중 EffectiveFrameCount 으로 설정한 프레임 이전에 입력이 발생하면, 해당 시점에 Montage_JumpToSection 으로 다음 섹션으로 넘겨주는 구조로 이해했습니다. 다만 궁금한 점은, 수업 예제에서 첫 번째 콤보 공격 애니메이션의 총 프레임, 즉 애니메이션 전체 길이에 해당하는 프레임이 44프레임인것으로 보이는데, (사진 참조) 제가 이해한것을 바탕으로 생각했을때는, 첫 번째 EffectiveFrameCount 는 44이하이기만 하면 상관없다고 생각했고, 약간의 계산 오차를 생각했을때도, 적어도 40이하에서는 안전하게 동작할것이라 예상했습니다. 하지만 예상과 달리 36이상의 값 부터는 문제가 됐습니다. 아무리 연타를 해도 두 번째 콤보 공격이 등장하지 않습니다. 해당 부분 로그를 찍어 디버깅 해보니, Montage_JumpToSection 함수 내부의 GetActiveInstanceForMontage 라는 함수에서 인자로 받아온 몽타주가 현재 실행중인 몽타주 인스턴스 목록, 즉 ActiveMontagesMap 내부에 존재하는지 찾고, 존재하면 해당 섹션으로 이동하도록 되어있는데, 이 부분에서 계속 찾지 못하고 있었습니다. 결론적으로, 1번 섹션이 끝나기 이전에 이미 ActiveMontagesMap 에서는 몽타주 인스턴스가 사라져 있었습니다. 이것이 첫 번째 콤보 공격 애니메이션인 WarriorAttack1 에서 EffectiveFrameCount 값이 35이하 일 때는 Montage_JumpToSection 호출 시점에 존재하고 있고, 36이상의 값에서는 존재하지 않는것이 문제였습니다. 혹시나, 계산 문제일 수도 있겠다 생각하여 void AABCharacterBase::SetComboCheckTimer() { int32 ComboIndex = CurrentCombo - 1; ensure(ComboActionData->EffectiveFrameCount.IsValidIndex(ComboIndex)); const float AttackSpeedRate = 1.0f; float ComboEffectiveTime = (ComboActionData->EffectiveFrameCount[ComboIndex] / ComboActionData->FrameRate) / AttackSpeedRate; /*Test Code*/ float SectionStart = ComboActionMontage->CompositeSections[ComboIndex].GetTime(); int NextIndex = FMath::Clamp(ComboIndex + 1, 0, ComboActionData->MaxComboCount - 1); float SectionNext = ComboActionMontage->CompositeSections[NextIndex].GetTime(); float Length = SectionNext - SectionStart; /*************/ UE_LOG(LogTemp, Warning, TEXT("Section Length : %f, EffectiveTime : %f"), Length, ComboEffectiveTime); if (ComboEffectiveTime > 0.0f) { GetWorld()->GetTimerManager().SetTimer(ComboTimerHandle, this, &AABCharacterBase::ComboCheck, ComboEffectiveTime, false); } } void AABCharacterBase::ComboCheck() { ComboTimerHandle.Invalidate(); if (HasNextComboCommand) { UAnimInstance* AnimInstance = GetMesh()->GetAnimInstance(); CurrentCombo = FMath::Clamp(CurrentCombo + 1, 1, ComboActionData->MaxComboCount); FName NextSection = *FString::Printf(TEXT("%s%d"), *ComboActionData->MontageSectionNamePrefix, CurrentCombo); /*Test Code*/ if(AnimInstance->Montage_IsPlaying(ComboActionMontage)) { UE_LOG(LogTemp, Warning, TEXT("Montage Is Playing")); } else { UE_LOG(LogTemp, Warning, TEXT("Montage Not Playing")); } /*************/ AnimInstance->Montage_JumpToSection(NextSection, ComboActionMontage); SetComboCheckTimer(); HasNextComboCommand = false; } } 위와 같이 테스트 코드를 넣어서 로그도 점검해 봤지만, 계산에는 이상이 없는것으로 보였습니다.... 서론이 너무 길었는데, 제가 궁금한점은 몽타주가 종료되지 않았음에도 불구하고 ActiveMontagesMap 에서 몽타주 인스턴스가 삭제될 수 있는건지, 만약 그럴 수 있다면 현재 상황에서는 왜 삭제되는것인지 궁금합니다. 긴글 읽어주셔서 감사합니다.

  • unreal-engine
  • ue-blueprint
  • 언리얼-c++
dhqks6 댓글 2 좋아요 0 조회수 111

강의 10:25 질문

미해결

실전! 스프링 데이터 JPA

안녕하세요, 강의 10:25에서 다루신 내용에 대해 질문드립니다. 영속성 컨텍스트에 1차 캐싱된 멤버 객체들이 남아있는 상태에서 벌크 업데이트를 하면 DB를 바로 통하므로 영속성 컨텍스트와 디비의 상태가 달라 예상치 못한 에러를 겪을 수 있다는 내용입니다. 궁금한점은, Spring Data JPA에서 메소드로 정의한 벌크 연산이 결국은 @Query 어노테이션에 JPQL로 작성했으니, JPQL 실행 전 flush 처리가 되는게 아닌건가요? 그렇다면 말씀하신 에러가 없을 거 같은데...궁금합니다!

  • java
  • spring
  • spring-boot
  • jpa
티티티 댓글 1 좋아요 0 조회수 88

AnimNotifyState 이름에 관하여

미해결

실전! 언리얼 소울라이크 개발: A to Z

무기 콜리전 시스템과 데미지 처리 강의를 듣고 있는데 강사님이 제공해주신 파일에는 AnimNotifyState_DS1WeaponCollision 파일이 있는데 언리얼에서 생성하려고 보니 클래스의 이름이 32글자 이하로 설정해야 한다고 하면서 막히더라구요. 이런 경우는 어떻게 해야 하나요? 강사님 파일을 그대로 사용해도 되겠지만, 제가 조금씩 추가해 놓은 기능들이 있어서 일일히 바꾸기는 어려워서 질문 남깁니다.

  • c++
  • unreal-engine
  • 언리얼-c++
Lee jae seung 댓글 1 좋아요 0 조회수 117

함수와 재귀함수 v2

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

28:48 초 swap 으로 함수 선언으로 하고 temp 에 a 주소의 값 203 대입 / a 주소에 b주소의 값 1004 대입 /다시 temp 를 b 주소 값을 대입 후 return 값을 다시 주지 않았는데 어떻게 두번 째 print 에서 바뀌어서 나올 수 가 있는거죠 ? return 값을 주지 않으면 void swap 내 블록에서 변경된 값은 그대로 종료되고 두번째 print는 첫번째 출력값 교환전: x=203, y=1004 랑 동일 하지 않나요?

  • python
  • java
  • c
  • 정보처리기사
김성태 댓글 2 좋아요 0 조회수 61

6. 장난꾸러기

미해결

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

선생님, 선생님이 짜주신 코드로 풀었는데, 오답이 나왔는데, 만약에 같은 키가 많은 친구들중에 하나가 철수고, 바꿔준 짝꿍도 동일한 키의 사람들이 있다면 누가 철수인지, 짝꿍인지 어떻게 구분하나요?? import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; class problem06 { // 06. 장난꾸러기 //선생님은 반 학생들에게 반 번호를 정해 주기 위해 운동장에 반 학생들을 키가 가장 작은 학생부터 일렬로 키순으로 세웠습니다. //제일 앞에 가장 작은 학생부터 반 번호를 1번부터 N번까지 부여합니다. 철수는 짝꿍보다 키가 큽니다. //그런데 철수가 앞 번호를 받고 싶어 짝꿍과 자리를 바꿨습니다. //9 //120 125 152 130 135 135 143 127 160 public ArrayList<Integer> solution(int n, int[] arr){ ArrayList<Integer> answer = new ArrayList<>(); int[] tmp = arr.clone(); // 깊은 복사해야 기존의 arr이 변하지 않음. Arrays.sort(tmp); // 오름차순 정렬 //다른애들만 그 순서를 ArrayList에 넣어준다. for(int i=0; i<n-1;i++){ if(arr[i] != tmp[i]) answer.add(i+1); } return answer; } public static void main(String[] args){ problem06 T = new problem06(); Scanner kb = new Scanner(System.in); int n = kb.nextInt(); // 캐시의 크기 int[] arr = new int[n]; for(int i=0; i<n;i++){ arr[i] = kb.nextInt(); } for(int x : T.solution(n, arr)){ System.out.print(x+" "); } } }

  • java
  • 코딩-테스트
정원 댓글 2 좋아요 0 조회수 86

yield() 호출

미해결

김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성

안녕하세요 좋은 강의 감사합니다. package thread.control.printer; import java.util.Queue; import java.util.Scanner; import java.util.concurrent.ConcurrentLinkedQueue; import static util.MyLogger.log; public class MyPrinterV4 { public static void main(String[] args) { Printer printer = new Printer(); Thread printerThread = new Thread(printer, "printer"); printerThread.start(); Scanner userInput = new Scanner(System.in); while (true) { log("프린트할 문서를 입력하세요. 종료 (q): "); String input = userInput.nextLine(); if (input.equals("q")) { printerThread.interrupt(); break; } printer.addJob(input); } } static class Printer implements Runnable { Queue<String> jobQueue = new ConcurrentLinkedQueue<>(); @Override public void run() { while (!Thread.interrupted()) { if (jobQueue.isEmpty()) { Thread.yield(); // 추가 continue; } try { String job = jobQueue.poll(); log("출력 시작 : " + job + ", 대기 문서: " + jobQueue); Thread.sleep(3000); log("출력 완료"); } catch (InterruptedException e) { log("인터럽트!"); break; } } log("프린트 종료"); } public void addJob(String input) { jobQueue.offer(input); } } } 위의 코드에서요 yield() 의 의미와 취지는 알겠으나, 수업에서 말씀주셨던 위의 코드에서는 결국 printerThread 쓰레드 1개잖아요? (다른 쓰레드는 main) 그래서 yield() 를 넣더라도 다른 쓰레드에 양보할 쓰레드가 없는 것 아닌가요? (코어 갯수랑 별개로요) 감사합니다.

  • java
  • 객체지향
  • 동시성
  • multithread
  • thread
highjune 댓글 2 좋아요 0 조회수 84

Rider 디버깅 관련 질문입니다.

미해결

[Rookiss University] UE5 Lyra 클론 코딩 (Haker&Liu)

Experience Load #4에서 강의와 동일하게 종단점을 찍어보면서 디버깅을 진행하고 있는데, VS와 다르게 상당히 Low한 부분(Assembly)까지 디버깅이 들어갑니다. 혹시 이게 원래 Rider가 강의에서 VS로 디버깅 하는 것과 다르게 더 세세하게 디버깅을 보여주는건가요?

  • c++
  • unreal-engine
공부하자끄아악 댓글 2 좋아요 0 조회수 117

OpenFeign/QueryDSL 관련 정보 공유

미해결

실전! Querydsl

Spring Data 조직에서도 OpenFeign/QueryDSL를 공식적으로 지원(Support)한다고 합니다. 현재 공식QueryDSL 최신 버전인 5.1.0에서 아래와 같은 문제가 있습니다. CVE-2024–49203 이슈(CVSS 3.1기준 9.8 높은 심각도) Kotlin KSP 지원관련 기타 문제(Issues) 등등 공식 QueryDSL에서는 유지보수가 전혀 안되고 있기 때문에 혹시나 궁금하신 분들을 위해 정보 공유 드립니다. 1번, 2번관련 내용은 OpenFeign/QueryDSL 에서 모두 패치완료된 내용입니다. KSP - 6.9버전 이상, CVE-2024–49203 6.10.1버전 이상 Spring 공식 홈페이지 OpenFeign/QueryDSL 관련 내용 https://docs.spring.io/spring-data/jpa/reference/repositories/core-extensions.html Spring Git OpenFeign/QueryDSL 관련 내용 https://github.com/spring-projects/spring-data-jpa/pull/3859 OpenFeign/QueryDSL https://github.com/OpenFeign/querydsl

  • java
  • jpa
  • openfeign
모코코 댓글 1 좋아요 2 조회수 836

이 질문이 왜 없는지 이해가 안 되지만 문제 인식 및 해결 방법 남깁니다.

미해결

실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)

getStats() 안에 쿼리 작성할 때, book에서 id와 name은 불러와지는데, type이 불러지지 않습니다. QBook 클래스에서 확인해보니 final type만 없더군요. 찾아보니 이유는 이러합니다. "Kotlin에서 type은 리플렉션/메타프로그래밍에서 자주 사용되는 예약 필드명이고, QueryDSL이 Q 클래스 생성 시 내부적으로 getType()을 쓰기 때문에 필드명 충돌이 발생했을 가능성이 높아 생성되지 않을 수 있습니다. 이러한 경우 ./gradlew clean kaptKotlin 명령어로 재빌드 한 후 Q 클래스를 다시 생성하거나 type 명칭을 bookType으로 수정하여 해결할 수 있습니다." 저는 ./gradlew clean kaptKotlin로 재빌드하니 해결됐습니다.

  • java
  • spring
  • kotlin
  • spring-boot
  • 리팩토링
lsj59285 댓글 2 좋아요 1 조회수 214

Missing constructor for type 'OrderQueryDto'

미해결

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 실행시 다음과 같은 오류가 발생하는데 ... 정확히 왜 오류가 나는지 이해가 되지 않습니다. ㅠ

  • java
  • spring
  • spring-boot
  • jpa
댓글 1 좋아요 0 조회수 107

블루프린트 부분 질문드립니다.

해결됨

1. [언리얼 노베이스/입문] UE5 스파르타 클래스: 실전편

안녕하세요 강의 2분 부분쯤 BP_ThirdPerxosnCharater 부분이 강사님의 내용과 다르게나와서 혹시 어떤게 문제인지 알 수 있을까요 ?

  • unreal-engine
  • ue-blueprint
  • 애니메이션
  • 디자인-시스템
  • niagara
tldos97 댓글 2 좋아요 0 조회수 199

키워드 검색 페이징에 대한 Redis 캐시

해결됨

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

학습 관련 질문을 최대한 상세히 남겨주세요! 고민 과정도 같이 나열해주셔도 좋습니다. 먼저 유사한 질문이 있었는지 검색해보세요. 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! 강의 잘 들었습니다! 궁금한 점이 있어서 문의 드립니다. 강의에서는 상위 1000건에 대해서 articleId를 기준으로 Redis 캐시를 해두었는데 혹시 키워드(제목, 작성자, 내용등)에 대한 검색 페이징 처리도 캐시가 가능한걸까요? 제가 생각했을 때는 아래와 같은 방법으로 처리가 가능할 것 같은데 보통 대용량 트래픽 환경에서 해당 케이스를 어떻게 처리하는지 궁금합니다! 키워드 검색이 있을 경우 RDB에서 직접 조회 키워드 검색 조건 별로 Redis 캐시 Elasticsearch 도입 후 동기화하여 키워드 검색시 Elasticsearch에서 조회

  • java
  • mysql
  • spring-boot
  • kafka
  • redis
alstn9623 댓글 2 좋아요 0 조회수 135

빌드시 f_sps.pdb가 포함 안되있다고 오류가 납니다

미해결

[켠김에 출시까지] UE5 다크앤다커 스타일의 익스트랙션 RPG (D1)

비쥬얼 스튜디오 환경에서 DebugGameEditor로 설정하고 f5를 눌러 실행하면 에디터가 거의 로딩이 다 끝나고 켜질때 f_sps.pdb 포함 안된다고 합니다. 언리얼 폴더에서 3개 삭제 (캐쉬, 이미데이트 등) 하고 uproject다시 regenerate 하고 새롭게 빌드하고 해도 뭔가 모듈에 지정이 안되어있다고 하네요. 글레디에이터 플러그인에 대한 모듈을 뭔가를 넣어줘야 하나요

  • c++
  • unreal-engine
  • dedicated-server
  • 언리얼-c++
정영기 댓글 0 좋아요 0 조회수 127

언리얼도 Sprite Editor 가 있나요?

미해결

[입문자를 위한 UE5] Part2. 언리얼 엔진 2D 게임 개발 입문

안녕하세요 유니티에서는 아틀라스에서 슬라이스 한다음 한장당 이름을 따로 부여하고 피봇, 사이즈 등 세팅하는 기능이 있었는데 그냥 궁금해서 질문드려요

  • unreal-engine
  • ue-blueprint
Jethro Yang 댓글 3 좋아요 0 조회수 225

노션에 오타가 있는 거 같아요

해결됨

6주 완성! 백엔드 이력서 차별화 전략 4가지 - 똑같은 이력서 속에서 돋보이는 법

[4주차] 꼬임을 막는 트랜잭션과 락 전략 02.트랜잭션가 ACID 7) 초기 DDL & DML 설정 1000건인 거 같은데 50만이라고 적혀있어요

  • java
  • spring
  • mysql
  • redis
  • 이력서
kongminoo 댓글 2 좋아요 0 조회수 95

인기 태그

인프런 TOP Writers

주간 인기글