묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
ASC nullptr 문제
자꾸 UHakEquipmentInstance* FHakEquipmentList::AddEntry(TSubclassOf<UHakEquipmentDefinition> EquipmentDefinition)에서UHakAbilitySystemComponent* ASC = GetAbilitySystemComponent(); check(ASC); { for (const TObjectPtr<UHakAbilitySet> AbilitySet : EquipmentCDO->AbilitySetsToGrant) { AbilitySet->GiveToAbilitySystem(ASC, &NewEntry.GrantedHandles, Result); } }이쪽, GiveToAbilitySystem에서 ASC가 nullptr이라면서 터지길래 열받아서 ASC를 아래처럼 플레이어스테이트에서 직접 가져왔더니 문제가 해결되었습니다. // 1. OwnerComponent의 소유자 (보통 Character일 것) ACharacter* OwnerCharacter = Cast<ACharacter>(OwnerComponent->GetOwner()); // 2. Character의 PlayerState 가져오기 AHakPlayerState* HakPlayerState = Cast<AHakPlayerState>(OwnerCharacter->GetPlayerState()); // 3. PlayerState에서 ASC 가져오기 UHakAbilitySystemComponent* ASC = HakPlayerState->GetHakAbilitySystemComponent(); // 혹은 직접 변수 접근 문제는 아래 함수인 것 같은데. UHakAbilitySystemComponent* FHakEquipmentList::GetAbilitySystemComponent() const { check(OwnerComponent); AActor* OwningActor = OwnerComponent->GetOwner(); // GetAbilitySystemComponentFromActor를 잠시 확인해보자: // - EquipmentManagerComponent는 AHakCharacter를 Owner로 가지고 있다 // - 해당 함수는 IAbilitySystemInterface를 통해 AbilitySystemComponent를 반환한다 // - 우리는 HakCharacter에 IAbilitySystemInterface를 상속받을 필요가 있다 return Cast<UHakAbilitySystemComponent>(UAbilitySystemGlobals::GetAbilitySystemComponentFromActor(OwningActor)); }이 코드가 제대로 작동 안 하고 null을 주는 것 같은데 왜 그런걸까요? HakCharacter에서 제대로 IAbilitySystemInterface 구현했고, 강의 코드 제대로 따라갔다고 생각하는데...
-
해결됨스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
인기글 설계에 대하여 질문드립니다.
안녕하세요? 강의 정말로 잘듣고 있습니다. 인프런에서 여러 강의를 수강했지만, 정말 질 좋은 강의라고 생각합니다 ㅎㅎ..인기글 설계에 대해 궁금한 부분이 있습니다. 1)저는 레디스의 sorted_set을 사용한다고 하셨을 때, 처음 떠올린 구조는 모든 게시글에 대한 점수를 기록하면서 자연스럽게 sorted_set에 의해 정렬되는 형태를 생각했었습니다.예를 들어 20250713에 게시글이 십만개가 생성되었다고 하면, 20250713 sorted_set에 십만개의 게시글에 대한 점수가 들어있고, 필요할 떄 상위 10개의 데이터를 추출하여 인기글로 선정하는 형태입니다.이렇게 하면 게시글과 연관된 데이터의 개수를 적재할 필요도 없다고 생각했고, sorted_set을 자연스럽게 활용하는 형태라고 생각했습니다. 이벤트를 수신하고나면, 적절하게 점수만 올려주면 된다고 생각하구요. 이렇게 하면 게시글과 관련된 데이터를 적재할 필요도 없을 것 같아서 나쁘지 않은 방법 같은데, 이 방법에 대해서 어떻게 생각하시는지 궁금합니다 2) 비슷한 맥락으로, 강의에서 보여주신 방향을 선택하신 이유도 좀 궁금합니다. 1)에서 제가 말씀드린 방안보다 선생님이 강의에서 말씀해주신 방향이 어떤 장점이 있는걸까요? 3) 마지막으로.. 강의가 너무 좋아서 다음강의가 기대가 되는데요, 혹시 비슷한 사이즈에 비슷한 볼륨일까요?또 이미 강의를 제작중이실 것 같은데, 캐싱과 관련된 부분이라고는 알고 있지만 조금 더 상세한 커리큘럼이나 개강일자가 궁금합니다 ㅎㅎ좋은 강의 감사합니다
-
해결됨게임 프로그래머 취업 전략 가이드
포트폴리오 관련해서 질문이 있습니다
안녕하세요.게임 포트폴리오를 준비하고 있는데 고민이 있어 질문드립니다.게임 포트폴리오를 만들 때, 1~2개월 정도 걸리는 비교적 간단한 프로젝트를 여러 개 만드는 것이 좋을지, 아니면 최소 6개월에서 길게는 1년 이상 소요되며 그 과정에서 사용자 피드백을 받아 발전시키고, 궁극적으로 출시까지 바라볼 수 있는 규모가 큰 프로젝트 하나에 집중하는 것이 좋을지 궁금합니다.결국 게임회사의 채용도 같은 회사 직원이 뽑는 거니까 단순히 프로젝트 수가 많다고 해서 무조건 좋은 것은 아닐 것 같다는 생각도 듭니다.어떤 방향이 더 효과적일지 조언 부탁드립니다.감사합니다.
-
해결됨비전공자도 이해할 수 있는 Docker 입문/실전
안녕하세요 도커 컴포즈쪽 듣고있다가 문뜩
궁금한점이 생겨서 질문드립니다. 학부생떄 수업으로 docker들었을때 이런 ui 사용했던거같은데 이 강의에서는 터미널로만 계속 진행하나요?저 데스크탑은 사용안하는지요
-
미해결데이터 드리븐 그로스 마케팅 - 고객 중심의 문제 해결력 업그레이드
최종 구매 전환율 오류
모든 퍼널이 전환된다면, 최종 구매전환율 21% 상승된다고 했는데요. 21%가 어떻게 산출이 된건가요?5.5% + 5.5% = 11% 가 증가되는게 아닌가요?
-
미해결바이브 코딩으로 만드는 재미있는 재무제표 (커서 ai)
무료 버전의 한계인가요?
하다가 중간부터 뭔가 에러가 많이 나서 처음부터 다시 시작해보려고 폴더부터 새로 만들었는데 결제를 하라는 뜻인가요? 대화를 계속 새로 만들라고 나오네요
-
미해결스프링 부트 - 핵심 원리와 활용
내장 톰캣 실행 오류 관련 질문드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]오후 12:21:38: Executing ':hello.embed.EmbedTomcatServletMain.main()'…> Task :compileJava UP-TO-DATE> Task :processResources NO-SOURCE> Task :classes UP-TO-DATE> Task :hello.embed.EmbedTomcatServletMain.main()EmbedTomcatServletMain.main7월 13, 2025 12:21:39 오후 org.apache.coyote.AbstractProtocol initINFO: Initializing ProtocolHandler ["http-nio-8080"]7월 13, 2025 12:21:39 오후 org.apache.catalina.core.StandardService startInternalINFO: Starting service [Tomcat]7월 13, 2025 12:21:39 오후 org.apache.catalina.core.StandardEngine startInternalINFO: Starting Servlet engine: [Apache Tomcat/10.1.5]7월 13, 2025 12:21:39 오후 org.apache.coyote.AbstractProtocol startINFO: Starting ProtocolHandler ["http-nio-8080"]여기서 시간만 무제한으로 잡아먹고 더 진행이 안되는데 어떻게 해야할까요.. 내장 톰캣2-서블릿 강의를 보고 하는 중입니다. 8080 포트는 톰캣 외에 사용하는 것이 없고, 톰캣 폴더에 webapps도 만들어 두었고,혹시 몰라 java 17도 다시 깔고 환경변수 설정도 다 했는데, 다른 컴퓨터에서도 같은 문제가 발생합니다. 검색해서 java.security의 securerandom.source=file:/dev/randomtosecurerandom.source=file:/dev/./urandom바꿔봤는데도 그대로입니다.어떻게 해야할까요?
-
미해결세상에서 제일 쉬운 러스트 프로그래밍
가변 참조에 대한 주요 제약사항 퀴즈 문의
Rust에서 가변 참조(&mut)를 사용할 때 주요 제약사항은 무엇인가요?-> 동시에 여러 개의 가변 참조를 만들 수 있습니다. 정답 문항이 살짝 헷갈립니다. 아래 예제로써 가변 참고는 동시에 여러 개는 만들지 못하는 것 같은데 제가 잘못 이해하는 걸까요? fn main() { let mut s = String::from("hello"); // s에 대한 '가변 참조' r1을 생성 let r1 = &mut s; let r2 = &mut s; // 생성 불가 // r1을 통해 원본 데이터 s를 수정 r1.push_str(", world"); println!("{}", s); // "hello, world" 출력 }
-
해결됨React & FastAPI로 만드는 투표 커뮤니티 플랫폼: 결제 시스템으로 수익화까지!
Navbar.jsx 메뉴 바 제작 (2부) 강의 MobileToggleButton.jsx 코드가 다른 것 같아요
Navbar.jsx 메뉴 바 제작 (2부) 강의 입니다.MobileToggleButton.jsx 강의 코드와노션에 올라와 있는 코드가 다른 것 같네요? 강의에서는 toggle 관련 코드이고노션에서는 onClick={() => setIsOpen(!isOpen)}이렇게 되어있는데요노션 코드로 하니 에러가 발생하는데강의코드가 맞는건가요??
-
미해결세상에서 제일 쉬운 러스트 프로그래밍
메모리 안전성에 대한 질문
슬라이드 내에서 메모리 안전성에 대해 "하나의 값에 대해서 하나의 코드만 접근한다" 라는 부분이 있던데, 단순히 lexical 하게 보았을 때를 의미하는건가요 아니면 memory operation이 항상 atomic 하게 보장된다는 의미인가요?만약 memory operation에 대한 의미라면 perCPU variable인 경우도 이러한 메모리 안전성이 보장되는 건가요?
-
미해결데이터 드리븐 그로스 마케팅 - 고객 중심의 문제 해결력 업그레이드
바이럴 계수 구하기
안녕하세요, 바이럴 루프를 실행시키기 위해 바이럴 계수를 측정하고 싶은데요, '빈도' 의 개념을 어떻게 활용해야할 지 조언을 구합니다. 또한 바이럴 계수를 구하는 과정에서 오류가 있다면 말씀 부탁드립니다. [전제]친구 초대 기능으로 신규 고객을 유입(회원 가입)시키고자 합니다. [바이럴 계수 구하기](1) 기존 유저의 도달 범위 (%)발송된 초대건 수 / 전체 사용자 수 (2) 전환율 (%)신규 가입한 회원 수 / 초대한 회원 수(3) 빈도어떻게 예측, 측정하나요?
-
미해결파이썬으로 나만의 블로그 자동화 프로그램 만들기
qt designer로 ui 생성한 후
qt designer로 ui 파일 생성한 후,button을 startbutton으로 지정하는 방법이나,각 ui 개체를 받아오는 방법에 대한 추가 설명 부탁드려요.너무 갑자기 코드로 넘어가니까,qt designer 코드 작성하는 부분이랑 연결이 안됩니다.
-
해결됨파이썬으로 나만의 블로그 자동화 프로그램 만들기
QT 디자이너 다운로드 받는 방법을 카페에 설명해놨다고 하는데 없네요
카페 들어갔더니 qt designer 다운로드 방법이 없는데요? 좀 자세하게 설명을 해주셔야될 것 같아요;
-
미해결타입스크립트로 배우는 리액트(React.js) : 기초부터 최신 기술까지 완벽하게
"" , '', `` 각각 사용 방법이 궁금해요.
"" , '', `` 각각 사용 방법이 궁금해요.
-
미해결내 업무를 대신 할 파이썬(Python) 웹크롤링 & 자동화 (feat. 주식, 부동산 데이터 / 인스타그램)
6.1 미국주식 데이터 크롤링이 막혔네요.
수업 잘들으면서 6.1 까지 왔는데 marketwatch에서 막혔네요. 제가한 방법은 :"headers=" 를 추가 --> 안됨.selenium으로 접근 --> 로봇 아님을 확인하기 위한 퍼즐 나타남. 아무리 천천히 퍼즐을 풀어도 차단됨.이미 IP 주소를 의심받아서 그런 걸수 도 있을꺼 같아요.우회법이 있을까요?
-
미해결비전공자도 이해할 수 있는 CI/CD 입문·실전
appleboy/ssh-action stop_script 대체
학습 도중 발견한 내용이 있어 공유합니다. appleboy/ssh-action 라이브러리에서 stop_script 설정에 대한 내용입니다. 결론부터 말하면, appleboy/ssh-action 최신 버전(작성일 기준 1.2.2)을 사용하는 경우 stop_script: true 대신 script 첫 줄에 set -e를 사용해야 합니다.script: | set -e cd /home/ubuntu/github-actions git pull origin main문제 상황강의를 따라하던 중, 테스트에서 RuntimeException을 던져 실패하는 부분에서 다음과 같이 빌드는 실패하는데 github actions가 성공하고 코드도 업데이트 되는 경우가 발생했습니다. deploy.yml과 github actions 결과는 다음과 같습니다.name: hello application on: push: branches: - main jobs: Deploy: runs-on: ubuntu-latest steps: - name: ssh to EC2 uses: appleboy/ssh-action@v1.2.2 with: host: ${{ secrets.EC2_HOST }} username: ${{ secrets.EC2_USERNAME }} key: ${{ secrets.EC2_PRIVATE_KEY }} script_stop: true script: | cd /home/ubuntu/github-actions git pull origin main ./gradlew clean build sudo fuser -k -n tcp 8080 || true nohup java -jar build/libs/*SNAPSHOT.jar > ./output.log 2>&1 & > Task :test GithubActionsApplicationTests > contextLoads() FAILED java.lang.RuntimeException at GithubActionsApplicationTests.java:11 1 test completed, 1 failed FAILURE: Build failed with an exception. > Task :test FAILED * What went wrong: Execution failed for task ':test'. > There were failing tests. See the report at: file:///home/***/github-actions/build/reports/tests/test/index.html * Try: > Run with --scan to get full insights. BUILD FAILED in 8s 8 actionable tasks: 8 executed 8080/tcp: 4782 =============================================== ✅ Successfully executed commands to all hosts. =============================================== 문제 원인이 차이점은 appleboy/ssh-action 버전을 최신 버전(1.2.2)으로 사용한 차이에서 발생한 것이었습니다. appleboy/ssh-action 링크에 가서 script_stop으로 검색해보니 다음과 같은 부분이 있습니다.1.0.3v 를 보니 해당 옵션이 있는 걸로 보아 script_stop 옵션은 제거된 것으로 보입니다. 그래서 적힌대로 set -e를 script 첫 줄에 추가했습니다.script: | set -e cd /home/ubuntu/github-actions git pull origin main이후 다시 푸시해보니 정상적으로 실패하는 것을 확인할 수 있습니다.1 test completed, 1 failed FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':test'. > There were failing tests. See the report at: file:///home/***/github-actions/build/reports/tests/test/index.html * Try: > Run with --scan to get full insights. GithubActionsApplicationTests > contextLoads() FAILED java.lang.RuntimeException at GithubActionsApplicationTests.java:11 BUILD FAILED in 8s 8 actionable tasks: 8 executed 2025/07/12 14:16:36 Process exited with status 1 Error: Process completed with exit code 1.
-
미해결Airflow 마스터 클래스
Airflow 설치 후 화면 에러
wsl에서 docker설치하고, airflow를 설치해서, localhost:8080으로 들어갔는데 화면에 아래와 같은 애러가 뜨면서, Dag화면이 안뜨는 상태입니다.해결방법에 대해 말씀해주시면 감사하겠습니다.화면 에러내용에러내용/home/airflow/.local/lib/python3.12/site-packages/airflow/example_dags/standard/example_external_task_parent_deferrable.py Timestamp: 2025-07-13, 06:22:35 Traceback (most recent call last): File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "/home/airflow/.local/lib/python3.12/site-packages/airflow/example_dags/standard/example_external_task_parent_deferrable.py", line 60, in <module> from tests_common.test_utils.watcher import watcher ModuleNotFoundError: No module named 'tests_common'
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
21분 33초, 재귀함수 출력값 중
안녕하세요, 아래에서 Add 0이 출력되는 부분 관련 여쭙습니다.아래 부모 코드 블록에서 n이 0인 경우에는, 0을 return하는데class Sum { int sum(int n) { // 5 if (n <= 0) { return 0; } else { return n + sum(n - 1); } } }n = 1 일 때, 1 + sum(0)에서 sum(0)이 재정의된 자식의 메서드를 호출하여, "Add 0"이 출력되는 것인지,왜 부모의 sum(0)의 값인 0을 return하는지, 헷갈려서 질문을 드립니다...!
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
질문드립니다!
이전에 풀었던 코드를 여러 번 수정하며 첨부한 링크와 같이 코드를 수정했습니다. 큰돌님 코드의 흐름과 동일하게 보이는데, 계속 틀렸다 나와서 질문드립니다.. 어떤 부분에서 제 코드가 오류를 내는 것인지 모르겠습니다 ㅜhttp://boj.kr/57ecaad1d70a4f9c8f3b0ae316d5fb7d
-
미해결개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
컴퓨터가 이해하는 두 가지 정보 : 데이터 쪽 질문
정적인 정보를 데이터라 부른다고 써져있는데 동적인 정보는 데이터가 아닌건가요?