묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결게임 프로그래머 취업 비법서(대기업 실제 면접 모음집)
기술면접
안녕하세요 올해 클라이언트 직군 취업이 목표인 사람입니다. 취업이 급한 경우 c++/ 자료구조, 알고리즘 / 게임수학, 그래픽스 / 상용엔진, 정도만 하라고 하셨는데요 컴퓨터구조, 운영체제, 네트워크, 데이터베이스 같은 CS는 면접 대비용으로만 준비해봐도 충분할까요?아직 면접경험이 없어서 이부분은 잘 모르겠어서 질문드립니다. 감사합니다.
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part5: UE5 & IOCP 서버 연동
잡큐단위 내부에서 잡큐호출
이미 잡큐로 넘긴 일감안에서 함수호출을 일감으로 넘기는 구조에 대해서 의문이 생겼습니다( Enter를 DoAsync로 호출했는데, 내부에서 다시 room함수를 DoAsync로 호출한 상황 ) 제가 먼저 고민해본 결과는 어차피 일감으로 넘겼으니 동기로 바로 호출해서 순서도 지키고 괜찮을 것 같다.-> 다만, 동기 호출이 내부에서 반복되어 오래 걸릴경우 스레드가 잡혀있을 수 있음( 실행시간을 정해줬다 하지만 동기호출이 반복될 경우 ) 내부 함수 호출도 잡큐단위로 넘기면 GlobalQueue로 스레드 일감 분배되고 좋을 거 같다.-> 다만, 바로바로 처리하지 않을 수 있기에 순서(?) 문제가 생길 것 같다.엄청 무거운 뭐 길찾기라던지의 작업이 아닌이상 그냥 동기 호출하고, 무거운것만 다시 잡큐로 넘기는게 좋은 방법이라는 생각도 들기도 하고 그냥 에라 모르겠다 싹다 동기 or 잡큐로 넘기기 방식도 있을거 같은데 강사님의 의견이 궁금합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
7-M 입력받는 x,y 순서 질문있습니다.
안녕하세요 선생님.1강부터 수업들으면서 array 탐색시에 y,x 순으로 탐색하는게 습관이 되었는데요.아래 코드처럼 입력받은 값도 y,x순으로 vector에 넣었더니 틀리게되었습니다.http://boj.kr/e7250811d751462ea104cf814b2be989코드에서 arr,base등의 탐색시에도 yx순으로 탐색하고있는데 왜 위의 vector만 xy순으로 입력해야 통과할까요..?
-
해결됨[Rookiss University] UE5 Lyra 클론 코딩 (Haker&Liu)
LyraFrontEnd 에서 로딩화면에서 넘어가지 않는 원인이 뭔지 질문드립니다.
안녕하세요 Lyra 클론 코딩 강의를 보면서 Lyra 의 이것저것을 살펴보던 중lyra 코드를 살펴보니 L_LyraFrontEnd 라는 Level 이 있는 것을 발견하고 강의에서 다룬 L_DefaultEditor 에 추가로 L_LyraFrontEnd 라는 것을 클론하면서 시작화면을 구성해보는 공부를 하고 있었습니다. 클론 작업을 하다가 로딩화면에서 다음으로 넘어가지 않는 문제가 있어서 혹시 제가 어느 부분을 놓치고 있는지 조언을 얻을 수 있을까 하여 질문드립니다. 해당 질문이 현재 강의 내용을 벗어나기에 대답이 어려울 수 있으나 혹시나 하여 질문드립니다. 요약 :void ULyraFrontendStateComponent::FlowStep_TryShowPressStartScreen(FControlFlowNodeRef SubFlow)함수의 if (!UserSubsystem->ShouldWaitForStartInput()) 에서 if 문을 타지 않는데 ShouldWaitForStartInput 를 설정하는 부분은 lyra 에서 어디일까요? 자세히 설명 : 흐름은 다음과 같습니다. Lyra 에서는 L_LyraFrontEnd 를 실행하면서 B_LoadRandomLobbyBackground 가 실행되면서 로딩화면이 나오고 로딩 화면 다음으로 넘어가면서 B_LyraFrontEndExperience 에서 Add Component 를 통해 추가한 B_LyraFrontendStateComponent 가 실행되면서 메뉴창 이 나옵니다.동일한 내용을 Clone 하다보니 1. 번의 로딩화면에서 그다음으로 넘어가지 않는 문제가 발생하였습니다.로그를 살펴보면LogLyraExperience: EXPERIENCE: OnExperienceLoadComplete(CurrentExperience = LyraExperienceDefinition:B_LyraFrontEnd_Experience, Server)LogCommonSession: Session state is NoSessionLogBlueprintUserMessages: [B_LoadLobby_C_3] Lobby background loadedLogBlueprintUserMessages: [B_LoadLobby_C_3] Lobby background shownLogBlueprintUserMessages: [B_LoadLobby_C_3] UnknownLogLoadingScreen: Loading screen showing: 1. Reason: Try Show Press Start ScreenLogLoadingScreen: Loading screen showing: 1. Reason: Try Show Press Start ScreenLogLoadingScreen: Loading screen showing: 1. Reason: Try Show Press Start ScreenLogLoadingScreen: Loading screen showing: 1. Reason: Try Show Press Start Screen LogLoadingScreen: Loading screen showing: 1. Reason: Try Show Press Start Screen 이라는 로그가 주기적으로 찍히면서 로딩 화면에서 넘어가지 않았고 코드를 살펴보니 void ULyraFrontendStateComponent::FlowStep_TryShowPressStartScreen(FControlFlowNodeRef SubFlow) 에서 if (!UserSubsystem->ShouldWaitForStartInput()) 해당 if 문 내부로 들어가야하는데 들어가지 못하고 있었습니다.그렇다면 press start 라는 입력을 대기하고 있다는 것 같은데 lyra 프로젝트에서는 따른 키 입력 없이 자동으로 로딩화면이 넘어갔기에 어디선가 설정을 빼먹은 것 같습니다. 혹시 해당 설정 관련하여 놓친 부분이 어디인지 알 수 있을까요? 감사합니다.
-
해결됨Windows System 프로그래밍
프로세스와 가상메모리의 주소 위치와 테이블 매핑
1.전시간에 프로세스가 구조체라고 한게 C언어의 문법 struct와 관련이 있나요?2.제가 현재 이해한 건 프로그램을 실행시키면 물리 메모리에 적재되는데 물리 메모리가 부족하면 안 쓰는 데이터들을 HDD에 페이지에 올리고 필요해지면 다시 물리 메모리에 올리는 식으로 이해 했는데 여기서 하드에 있는 페이지는 물리 주소랑 매핑 안되어 있고, 나중에 쓸 때 매핑 되는 거죠? 그러면 물리 페이지와 논리 페이지 둘다 램에 있는 건가요? 그중에서 하드에 있는 것도 논리 페이지면 매핑이 되야 될텐데 하드에 있는 것까지 매핑되면 물리메모리가 부족한 문제는 해결 안될 거 같아서 살짝 이해가 안되네요.3.2번에서 나오긴 했지만 가상메모리의 저장위치가 램과 하드가 맞나요?
-
해결됨Windows System 프로그래밍
유저모드와 커널모드 차이
PPT에 유저모드는 하드웨어 접근 X라고 나와있고, 커널모드는 하드웨어 직접 접근이라 나와있는데 유저모드에서 syscall을 보내면 그것도 하드웨어 접근이 맞지 않나요? 그럼 유저모드에서도 접근 O인 거 같은데 이부분이 살짝 헷갈립니다..!만약에 제가 이해한게 맞다면 syscall도 user mode 인터페이스일텐데 인터럽트를 통해 컨텍스트 스위칭이 된다면 직접 접근 할 수 있는 명령어가 아닐까 싶어서요..!
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
6-L 그리디 문제 접근 및 푸는 팁이 있을까요?
연속된 부분수열이라 투 포인트로 접근했는데 잘 안되었는데 여기서 멘탈이 나가서 한참 보다가 강의를 보게되었습니다.크기를 보면 브루트포스로 풀수 있을거라 생각했지만 효율적으로 풀고 싶어서 다른 알고리즘을 생각해봤습니다.이것저것 시도해보고 가설을 세워봤는데 식이 복잡해지고 잘되지 않습니다 ㅠㅠ 강의를 보니 선생님이 그리디하게 풀어라고하는데 어떻게 하면 가설을 잘세우고 그리디 문제를 잘풀수 있을까요? + 모르는 문제는 오답노트를 하면서 익숙해지거나 외우는데 이런 그리디 문제는 외우면 안될것같아서 질문드립니다.
-
해결됨[Rookiss University] UE5 Lyra 클론 코딩 (Haker&Liu)
리소스 이주했는데 안보이는데 어떻게 해야하나요?
실제 경로에 가보면 파일이 이주되서 존재하는데 엔진에서만 안보입니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part5: UE5 & IOCP 서버 연동
포트폴리오 작성 후 확장 방향에 대해 질문이 있어서 글을 남깁니다
안녕하세요저는 C# C++ 등 서버 강의를 수강해왔고 꽤 오랜 시간이 지났지만 올해 집중적으로 준비를 했습니다. 결론부터 말씀을 드리자면포트폴리오를 작성 중 향후 확장 설계에 관해 궁금한 점이 생겨서 질문 글을 남깁니다. 현재 제 PC 사양에서 로컬 테스트와 분산 환경 테스트정도 진행했습니다. 하지만 AWS나 Azure 같은 로드밸런서를 사용하지 않아서 제한된 환경이었구요 워커 분배 모델에서 Idle 상태의 시간에 따라 워커를 분배하는 방식이 다르다고 알고있습니다.게임 로직을 처리하는 워커는 상대적으로 바쁘기 때문에 코어 수만큼, IO 를 처리하는 워커는 idle 타임이 대부분이기에 코어 x 2를 배치한다라고 알고있습니다. 현재 저는 IO , Logic , Send 총 3가지의 워커를 나눠서 사용하고있고 추후 DB 등록에 대한것도 추가될 수 있다고 생각하는데요. 수평 확장으로 수백개의 Room이 돌아가게되면 busy-wait (현재 Logic 워커) Loop를 돌고 있는데 이게 cpu를 놓아주지 않는 경우가 생길 수 있을까요?이렇게 될경우 IO Stall 현상이 나타나면 Server에선 치명적으로 다가올 수 있다고 생각합니다. 그렇다면 Logic 워커에서 Sleep, 또는 OS로 CPU 제어를 명시적으로 반환을 하도록 설계를 해야할까요? 지금 하고있는 고민이 맞는지 의심스러워 질문을 남기게 됐습니다. 그리고 JobQueue (Update가 들어갈)에 IO Job이 쌓여있을경우 fixed tick 기반의 서버 프레임에 변동이 발생하는데 이걸 어떻게 해결할 수 있을까요?Timer를 통한 재귀적 등록이냐, Timer에 Push하는 전용 워커를 두고 fixed tick 마다 깨어나 전체 Room에 대한 Timer 등록이냐 너무 복잡해서 질문을 남기게 됐습니다.그리고 신입으로 상채 지원해서 서류, 과제 통과 후 면접이 잡혔는데 공채와는 사뭇 다른 면접일 것 같은데 혹시 조언은 구할 수 있을까요?여기는 플랫폼 서비스를 제공하는 C# 서버를 주로 다룬다고 해서 준비해야 할 개념적인 부분이 있을까요?제가 준비하면서 고민했던 굉장히 추상적인 내용들이라 모호한 부분이 많습니다.항상 좋은 강의를 남겨주셔서 감사합니다. 시간이 지나도 계속 찾아보게 만드는 강의여서 갑자기 찾아와 질문을 남기게 됐습니다.
-
해결됨[Rookiss R&D Lab] UE5 Framework Insight (Liu)
혹시 후속강의 제작 계획은 없으신가요?
혹시 후속강의 제작 계획은 없으신가요? 좋은강의라 생각해서요 혹시 후속 강의 제작 계획은 따로 없으실까요?
-
해결됨CUDA 프로그래밍 (2) - C/C++/GPU 병렬 컴퓨팅 - 벡터 vector 더하기
ch .12 grid 설정 관련 질문 드립니다.
ch. 12에서 약 만 개의 데이터를 처리(add)하는 예제를 설명해주셨습니다.이때, core 1개만 사용 시 오류가 발생한다고 말씀하셨습니다. 이는 'SM이 1 block 단위로 처리하게 되는데, 1 block 당 최대 1024 thread를 할당 가능하기 때문이다.'라고 이해하면 될까요?기존 설명해주신 내용들을 떠올리면 여기서의 core는 SM의 의미일 것 같은데, 보통 core는 SM보단 SP에 가까운 것 같아 문의 드립니다.좋은 내용 강의해주셔서 감사합니다.
-
해결됨C개발자를 위한 최소한의 C++
네임스페이스 스코프 내에서 정의된 변수, 함수들이 위치하는 곳 질문
안녕하세요! 질 좋은 강의에 감사인사부터 드립니다!해당 강의에서 네임스페이스 내부에 정의되는 변수, 함수들이 비록 특정(강의 속에서는 Test 라는) 네임스페이스에 소속되어 있기는 하지만 전역 변수 및 전역 함수로 간주된다고 하셨는데요! 그러면 디폴트로 제공되는 네임스페이스(ex. std) 또는 사용자가 새롭게 정의하는 네임스페이스 영역 내에서 정의되는 변수, 함수들은 스택과 힙 메모리 중 힙 메모리 영역에 저장되는 걸까요!?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-N 질문입니다.
if(s>e) return; 부분을 빼도 if(s ==e) 부분이 기저사례를 잡아줘서 괜찮지 않을까 하여 돌려봤더니 n = 3일 때의 예제 출력이 되지 않았습니다. 왼쪽 하위트리의 경우 go(0, 0, 3); go(2, 2, 3)이 호출되면 다 return해서 start가 end보다 클 경우가 나올 수 있는지 궁금합니다.적어도 n = 3일때는 나와야 하지 않을까 생각합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
코딩 테스트 include
안녕하세요, 강사님. 이번에 처음 코딩테스트 준비해서 강의를 듣게 되었습니다.나중에 코딩 테스트를 볼 때 include같은 건 기본적으로 제공되는 건가요? 아니면 제가 필요한 건 외워서 가야하나요?어느 코딩 테스트에서든 #include <bits/stdc++.h>를 사용할 수 있는건가요?감사합니다
-
해결됨3. [노베이스/입문] 기초 C++ 스파르타 클래스
한글을 너무 많이 쓰시는것 같아요ㅠ
한글이 너무 과도하게 많이 사용되는것 같아요 강사님...ㅠ 처음에는 한글로 묘사해서 이해에 도움이 되는 부분도 있지만, 어떤 부분은 너무 헷갈리는 부분도 발생하는것 같아요..
-
미해결홍정모의 따라하며 배우는 C++
cstr직접구현
피드백 부탁드립니다.
-
미해결홍정모의 따라하며 배우는 C++
BubbleSort
문제되는게 있으면 알려주세요
-
미해결[쥬신게임아카데미 버거쌤] 완전 초보자를 위한 게임 C++
강사님, 강의 질문은 아닌데요ㅠ
쥬신아카데미 새로 올라온 C#강의 얼리버드로 구매하려다가 깜빡했는데ㅠ 얼리버드 하루만 연장해주실수 없으실까요? ㅠㅠ 부탁드립니당ㅠ🙏
-
미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
switch 구문과 break continue 구문 강의 질문드립니다
여기 if (line[i] != ' ')continue 이 부분이요, !=가 아니라 == 이여야 하는거 아닌가요??공백이면 컨티뉴가 실행되어서 카운트가 진행되지 않아야 하니까 ==이 맞는거 아닌가요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-T 질문있습니다.
http://boj.kr/79e517aea06540e8b4fcd614c70bb2ec 위처럼 풀었고 nge를 매번 갱신해주며 풀었는데 틀린 이유가 잘 이해가 안가는데 왜 틀린 것인지 알 수 있을까요??