묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
[Service강의] owner -> shared_ptr
아직 다음 강의를 안들어서 잘 예측이 안되지만, owner에 보통 이벤트를 발생시킨 Session의 shared_from_this()를 넣어줄 것으로 예상을 해봅니다. 만약 이 상황에서 io작업이 밀려 오래 걸리거나 누락되어 shared_ptr로 물고 있던 session들이 해제 안되는 문제가 생길 수 있지 않나요?그렇기 때문에 weak_ptr로 owner을 관리하고, 다만 session이 만료되어 없어지면 유효하지 않은 이벤트이므로 .lock()을 통해 nullptr로 반환 시 예외 처리해주는게 더 안전하지 않나요?공부를 더 해야겠지만, 사실 아직 잘 이해가 안갑니다. owner와 event등의 수명 주기가 어떤 관계가 있는지 정확히 모르겠지만 방향성을 알려주시면 감사하겠습니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4-F 코드비교
강사님 안녕하십니까!수업 너무 재밌게 잘 듣고 있습니다.4-F를 풀어보고 강사님 코드와 비교했을때 강사님 코드가 짧고 간결해 보입니다. 우선 제가 한 풀이는 비트마스킹으로 반드시 배워야할 단어 갯수 5개를 제외하고 나머지 단어들은 조합으로 고르고 나서 그 조합을 바탕으로 하나씩 대입해보는 구조로 로직을 구현했습니다.저는 문제를 풀때 실력이 부족하여 묶어서 한번에 구현하는게 어렵게 느껴집니다. 그래서 이렇게 단계별로 로직을 짜서 중간에 테스트하면서 완성합니다. 허나 이렇게 풀이를 하였을 때 강사님 코드와 비교하면 항상 조금 더 코드가 길거나 복잡한 감이 있습니다. 우선 지금 문제를 제가 푼 풀이 방법으로 했을 때 문제점이 있을까요? 문제점이 없어도 강사님 코드처럼 간결하게 짜는 연습이 중요할까요? 코드 한번 봐주시고 평가해주시면 정말 감사하겠습니다!http://boj.kr/e82932716dc04cf2804eba50bd7a2aa6 추가로 한달 전까지만 해도 자료구조, 알고리즘을 기초도 제대로 못 갖췄는데 항상 좋은 강의와 답변을 해주셔서 실력이 늘고 있습니다 중간 중간 풀이 팁들을 적용할때 마다 매번 감사함을 느낍니다 ㅎㅎ그럼 좋은 하루 보내시길 바랍니다!
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4-F 반례를 못찾겠습니다 ㅜㅜ
안녕하세요 큰돌님. 제가 스스로 문제를 풀어봤는데 예제는 다 맞는데 오류가 뜹니다 ㅜㅜ. antic 을 예외로 두고 해보아도 결과가 같아서 문의 드려요 http://boj.kr/b987f20088e04d1ea177615307ea6aea
-
해결됨CUDA 프로그래밍 (2) - C/C++/GPU 병렬 컴퓨팅 - 벡터 vector 더하기
memcpy 시간 고려 시 gpu vs. cpu
안녕하세요.올려주신 강의 잘 듣고 있습니다.memcpy 시간까지 고려하면 cpu로 연산한 것이 더 빠른 것 같은데 맞나요?(1분 51초)감사합니다.
-
미해결CUDA 프로그래밍 (1) - C/C++/GPU 병렬 컴퓨팅 - CUDA 커널 kernel
cudaFree가 자동으로 되는 상황
안녕하세요. 좋은 강의 올려주셔서 정말 감사합니다. 39강 8분 14초에서 cudaFree를 하지 않아도 프레임이 다 종료될때 자동으로 free가 된다고 하셨는데, 프레임이 종료된다는 것이 어떤 의미인지 잘 모르겠습니다. 감사합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
이렇게 풀어도 괜찮을까요??
http://boj.kr/bd813d5bdae245ea98d864deb61326e6항상 강의를 보기 전에 먼저 문제를 풀어보는데, 이 문제가 특히 오래 걸려서, 개선점을 조언받고 싶어 질문드립니다.오랜 고민 끝에, 문제에서 n의 범위가 10000까지인 것을 보고, 666을 한자리씩 움직이면서 풀어보자고 생각했습니다.이미지 처럼 666을 한 자리 숫자로 보고, 총 5자리가 필요하다 싶어서 for문을 5번 썼습니다.근데 제가 작성한 코드에서 자리수를 옮기는 방법으로 for문을 썼는데, 하드코딩을 한 느낌이라 좋은 방법은 아닌거 같아서 이렇게 풀어도 되나라는 자괴감이 들었습니다.만약 n의 범위가 커지면 커질수록 for문을 더 많이 써야하고, 중첩된 for문도 더 많아지겠지요.개선점이 있거나, 이 문제를 접근하는 방법 자체가 틀렸다면 알려주세요!!
-
해결됨[나 혼자 레벨업] UE5 멀티플레이 게임 제작 Lv. 1 (Listen 서버 입문)
해킹 방어 강의 질문
안녕하세요. 루키스님 강의 잘 듣고 있습니다.해킹 방어 강의 관련하여 2가지 질문드립니다.State 데이터 Set을 클라 측에서 하고 있고 서버에서는 클라 측 데이터를 기반으로 체크를 하는 것으로 보입니다. 서버 측에서 State 데이터 Set을 해야 더 안전한 것이 아닌지 질문드립니다.노티파이 부분도 클라 측에서 확인을 하고 있는데 서버 측에서는 애니메이션 실행은 하지 않지만 실행 중인지 시간을 통해 체크 후 각 노티파이 등을 Multicast 하는 방식이 더 안전한 것이 아닌지 궁금합니다. 아니면 언리얼 프레임워크에서 해당 부분은 자동으로 해주는 부분일까요?항상 강의 잘 듣고 있습니다. 감사합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-J 풀이 방법에 관한 질문입니다!
안녕하십니까 강사님!14497 주난의 난 문제를 처음 봤을 때 큐가 생각나지 않고 제가 큐를 활용을 잘 못해서 큐를 활용하지 않고 다음과 같이 풀이했습니다! 혹시 이렇게 가능하면 이런식으로 풀이해도 괜찮은지 해서 질문드립니다!또한 큐를 이용한 풀이와 제가 작성한 풀이 중 다시 풀게 되면 어떤 방식으로 풀이를 해야할지 고민이 됩니다!http://boj.kr/ae0a62fcf0dc4408862db0cedbab4519
-
미해결실전! 언리얼 소울라이크 개발: A to Z
FTimeHandler 유실
아래 시나리오가 일어날 수 있을까요? World 변경 → TimeManager 변경 → 이전에 등록한 FTimeHandler 유실
-
미해결홍정모의 따라하며 배우는 C++
화면좌측 숫자 보이기
강사님 프로그램을 보면 좌측에 숫자가 나오는데, 어떻게 해야 보이게 할 수 있나요??
-
미해결홍정모의 따라하며 배우는 C++
화면 좌측 숫자 보이기
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
틀린문제(못 푼 문제) & 직장인 공부 방법 질문드립니다.
안녕하세요현재 1주차를 3주째 보고있는 직장인 수강생입니다..코테가 거의 초보수준이다보니 1주차 문제도 절반도 채 스스로 못 풀고 강의로 문제풀이를 보고있습니다.우선 틀린, 못 푼 문제들을 따로 기록은 해두었는데 복습은 어떤식으로 진행하면 좋을지 모르겠습니다. ( ex. 매 주차 강의 다 끝내고 다시 풀기 or 다음날 다시풀기 등등.. ) 그리고 매 주차 안에 반드시 할당된 강의를 소화해야만 의미가 있는걸까요? 일이 바쁜지라 쉽지않아서 고민입니다 🥲
-
해결됨[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
가비지컬렉션 관련 질문있습니다.
ULCUserFacingExperience::CreateHostingRequest 함수를 설명하시면서 코드블럭 내에 NewObject로 선언한 객체가 GC의 대상이 된다고 하셨는데 언리얼의 NewObject함수는 템플릿 내의 자료형을 힙영역에 할당하는 방식이 아닌건가요?물론 코드블럭을 벗어나면 스택에 올라가있는 NewObject로 받은 지역변수 포인터는 사라지겠지만 객체 자체가 스택에 남아있어 GC에게 감시되는 방식인지 궁금합니다.
-
해결됨[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
Travel관련해서 질문 있습니다.
언리얼에는 다른 URL(서버)로 이동하는 것을 Travel 이라고 부른다. 여기서 UWorld::ServerTravel이란 Server내의 모든 Client들을 해당 URL로 Travel시키는 것이고 APlayerController::ClientTravel은 혼자 다른 URL로 넘어가는 것이라고 한다.라고 메모를 했습니다. 강사님께서 ServerTravel은 모든 클라이언트가 다같이 "Map이동"이라고 말씀하셨고ClientTravel은 "다른데디로 이동" 이라고 말씀하셨는데 그럼 ServerTravel은 서버가 변하지는 않는 것인지ClientTravel로 맵만 A에서 B로 변경했을때도 데디서버의 변경이 일어나는 것인지 궁금합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
강의자료 질문드립니다.
안녕하세요.강의에 업로드되어있는 c++ 알고리즘 교안과 알고리즘 개념교안이 같은 파일이 업로드 되어 있는 것 같습니다.기존에 보았던 10주 완성 c++ 알고리즘 파일을 다운 받을 수 없는데 조치 부탁드립니다!
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
87번 채점 프로그램에 오류가 있는 것 같습니다.
#include <iostream> #include <vector> #include <queue> using namespace std; int n, cnt; int dir[8][2] = { { 1, 0 }, { 0, 1 }, { -1, 0 }, { 0, -1 }, { 1, 1 }, { -1, 1 }, { 1, -1 }, { -1, -1 } }; vector<pair<int, int> > islands; vector<vector<bool> > map; void searchIsland(int y, int x) { if (map[y][x]) { return; } ++cnt; queue<pair<int, int> > q; q.push({ y, x }); map[y][x] = true; while (!q.empty()) { pair<int, int> pos = q.front(); q.pop(); for (int i=0; i<8; ++i) { int tY = pos.first + dir[i][0]; int tX = pos.second + dir[i][1]; if (tY < 0 || tX < 0 || tY >= n || tX >= n) { continue; } if (map[tY][tX]) { continue; } map[tY][tX] = true; q.push({ tY, tX }); } } } int main(int argc, char** argv) { int v; cin >> n; map.resize(n); for (int i=0; i<n; ++i) { map[i].resize(n); for (int j=0; j<n; ++j) { cin >> v; map[i][j] = !v; if (v) { islands.push_back(make_pair(i, j)); } } } for (int i=0; i<islands.size(); ++i) { searchIsland(islands[i].first, islands[i].second); } printf("%d", cnt); return 0; } 작성된 테스트 케이스를 직접 써보니 output과 동일한 결과가 나오는데도 모두 틀렸다고 나옵니다. 제 파일 문제인가 싶어서 프로그램을 다시 다운받아서 똑같은 실행 파일을 붙여넣어도 틀렸다고 나옵니다.혹시나 해서 강사님 소스 코드를 복사해 빌드하여 제출해보니 역시나 틀렸다고 나옵니다.확인 부탁드립니다.
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
C#에서 생성자 관련 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 유니티와 C#의 부족한 지식을 위해 강의를 듣고있는데 궁금한 점이 생겨 질문합니다.개인 프로젝트를 진행할 때 Init함수 등을 사용해서 오브젝트 풀링한 몬스터들을 Init함수로 전체 데이터를 초기화 해왔었는데, C#에서도 생성자를 사용해서 첫 생성된 오브젝트들의 변하지 않는 데이터(이름, 공격력, 방어력 등)를 생성자로 초기화를 하고, 다시 풀링되는 오브젝트들의 변하는 데이터 (HP, MP 등)은 Init함수를 통해 풀링하는 식으로 만드는것이 좋은 방법인가요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-A 질문드립니다!
안녕하세요.1-A를 푸는 도중 궁금한 부분이 생겨 질문드립니다.해당 문제 출력 조건에 일곱 난쟁이의 키를 오름차순으로 출력한다고 되어있는데,next_permutation을 사용했을 때 어떤 이유로 출력 직전에는 a[0] ~ a[6] 을 sort 하지 않는 것인지 궁금합니다.처음에 입력값을 배열에 받은 뒤에 sort를 통해서 정렬을 하고 들어가도 순열이다 보니까 중간에 오름차순으로 정렬되지 않을 수도 있는데 어떤 이유인지 궁금합니다!
-
해결됨[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
IMC가 먹통이에요
HeroComponent를 라이라 따라 구현했는데 5.5버전이라서 그런지 IMC를 넣어주더라고요?그래서 따라했는데 ShooterCore플러그인 만들고 부터인가 뭐가 꼬였는지 IMC가 null값이 되더군요.분명 BP에서는 잘 넣어줬는데. BreakPoint 찍고 보니까 분명히 이름이 잘 찍히는데 이름 앞에 nullptr이 나와있었습니다.... 문제는 반만 해결했는데요. IMC 복사해서 새로 만들어진 걸로 바꾸니까 잘 인식하더군요. 근데 문제는 에디터 껏다 키면 먹통이라 복붙해야합니다. GameFeatureAction에서 AddInputBinding, AddInputContexetMapping 둘 다 추가하면 해결이 될런지 모르겠네요.Hero캐릭터(라이라 파랗고 빨간 마네킹) 만들때도 Hero컴포넌트에 IMC (강의에선 PMC) 넣었던가요 기억이 안 나네요.아무튼 이런 이슈가 있는데 왜 이런지 모르겠어요.
-
해결됨[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
PawnExtension #3 에서 말한 라이라 공식문서가 뭔가요?
https://dev.epicgames.com/documentation/en-us/unreal-engine/lyra-sample-game-in-unreal-engine이거 말하는 건가요? 저런 설명(11:58부분) 안 보이는데