월 22,000원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
TCP/IP도 향후 강의에 있을까요?
TCP/IP도 향후 강의에 포함 될까요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
강의 29분 45~50초 부분
typedef를 사용해서 Iterator<T> iterator를 선언하는 부분에서 제대로 이해하기 어려운것 같아서 질문남깁니다. typedef를 선언했을때, main함수의 for문안에서 Vector<int>::iterator 했을때 자동적으로 iterator<T> 타입을 이용한다는 부분이 와닿지 않습니다. 좀더 구체적인 설명 조금 부탁드려도 될까요? 왜 저것을 사용했을때 Vector<int>::iterator 가 문법적으로 문제가 없는지 잘 모르겠습니다. 클래스명::을 사용하는 문법은 어떤 상황에서 사용하는건가요? std:: 라는것처럼 네임스페이스 부분으로 이해한 경우는 있는데, 클래스명으로 ::으로 했을때는 어떤 경우에서 사용하는지 헷갈리는것 같습니다. 추가 보충설명 해주시면 정말 감사하겠습니다.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
클래스의 멤버 변수 초기화에 관해 질문드립니다
질문드릴 내용이 제가 앞선 강의 내용들에서 제가 놓친 부분일 가능성이 높은 것 같지만 질문을 드립니다. 초기화 하는 여러 방법들을 알려주셨는데, 제 기억으로 처음에 멤버 변수를 선언할 때 int _hp = 0; 이런 식으로 바로 초기화해주는 경우를 못봤던 것 같습니다. 이렇게 해주면 문제가 있을까요? 아니면 앞선 강의에서 초기화 리스트를 사용해주는 것과 같은 경우인가요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
loop에서 ecx 취급방법에 대해서
이번 강의에서 loop [라벨]이라는 문법중에서 이 라벨로 되돌아 갈때 ecx가 0이 될때까지 계속 반복하신다고 하셧는데 혹, 이때 반드시 ecx가 0이 될때만 가능한것인지 즉, 루프 전용 변수가 ecx이여서 이것만 써야되는 부분인지(나눗셈 할때도 마찬가지로 ah,al만 몫과 나머지를 저장하는지)에대해 질문드립니다.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
STL vector 질문
제가 유니티, c# 자료구조 수업 듣다가 벨만포드 알고리즘까지 넘어가서 c++코드를 보고있는데요 vector 기능이 이해가 잘 안가서 질문 드립니다 ㅠㅠ 저는 adj 벡터를 페어를 502개 담을 수 있는 일차원 벡터라고 이해했는데요 21번째 줄은 u번째 인덱스로 접근해서 거기 있는 vector에 페어 { v, w } 를 집어넣어라 라는 뜻이잖아요? 그러데 이게 작동하려면 adj[u] 가 벡터여야 하는데 그렇게 되면 adj는 vector< vector < pair<int, int> > > 이런 형식으로, 벡터를 품고있는 2차원 벡터가 되어야 하는것 아닌가요? 근데 이렇게 코드를 쓰면 오류가 발생하네요 제가 어디를 잘못 이해하고 있는건지 잘 모르겠습니다.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
동적할당에서 heap영역과 stack
다음 강의를 기다리며 복습을 하고 있는데 만약 main함수에서 어떠한 클래스를 동적으로 할당해준다고하면 그 클래스는 heap영역에 어딘가에 생성되고 그 생성된 주소를 가리키는 포인터는 stack영역에 저장되는 것으로 이해하는 것이 맞나요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
강의 외적으로 질문이 생겨서 질문드려요
c++ 완강날자에 맞춰서 취업을 하게됐네요 ㅎㅎ 그런데 아직 IOCP를 공부하지 못해서 걱정이 이만저만이 아닙니다. 그런데 서버 구현을 IOCP가 아닌 .net으로 구현하라고 하시더군요. 데이터베이스는 MySql로 사용하고.. 그러면 저희가 c#에서 했던 방식 그대로 서버를 구현하면 될까요? 그리고 기껏 Entity도 공부했는데 MySql에서도 동작을 할까요?... 지금것 공부해왔던 것들이 있지만 걱정이 크네요
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
강의 시작부분에서 time함수에 대해
이전 강의에서 나온 부분이긴한데 상관없을것 같아서 질문합니다. 강의 시작부분에서 코드를 보면 랜덤함수의 시드값을 초기화하는 과정에서 time 함수를 사용하는데, 제가 직접 코딩할때는 time함수가 내장되어있지 않아서 time_t( ) 함수만 비슷하게 존재하더라구요. 혹시 그 이유를 알 수 있을까요? 참고로 chrono 라이브러리를 헤더파일에 추가하면 time함수를 사용할 수 있다는건 알고 있습니다. 강의에서는 왜 되고, 제 비주얼스튜디오에서는 사용할 수 없는지 궁금합니다. (버전은 VS 2019입니다)
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
C++ 강의 완강 일자 질문
안녕하세요! 강사님의 C# 강의를 듣다가 C++ 강의 수강을 시작한 학생인데요! 강사님의 C++ 커리큘럼을 모두 듣고 포폴을 만들어서, 게임 회사 서버개발자로 취업을 희망합니다! 내년 상반기 이내로 포폴을 완성해서 취업하는 것이 목표인데, 혹시 언리얼과 C++ 게임 서버 연동까지의 모든 커리큘럼은 올해 12월 안에 완강되나요? 아니면 혹시 더 걸리는지 궁금해서 여쭤봐요!
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
nullptr에 대해 궁금한 점이 있습니다.
1. StatInfo* pointer; 이렇게 선언만 해두는 것과 StatInfo* pointer = nullptr; 은 아예 다른 경우인가요? 가리키는 것이 없다는 것을 정확히 명시하기 위해 도입된 문법인가요? 2. StatInfo* pointer = nullptr; 이 경우도 포인터 변수를 초기화 했다고 볼 수 있는건가요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
강의 외 질문 (알고리즘)
c++강의 잘 들었습니다! 진로를 게임업계를 생각하고 공부하려고 하는데, 취직을 하려면 코딩테스트를 준비해야 하잖아요?근데 제가 c++듣기 전에는 파이썬으로만 ps를 해와서 파이썬이 너무 익숙한데 혹시 게임업계 코테에서는 c++로 알고리즘을 풀어야 하나요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
타입변환 연산자 리턴코드 질문
안녕하세요! 타입변환#2 강의를 듣는중에 질문드립니다! operator Knight() { return (Knight)(*this); } 이 코드에서 저는 스택오버플로우가 나더라고요. (Knight)(*this)부분을 실행하면 또다시 타입변환연산자가 호출이되면서 무한으로 재귀적으로 호출되어 그런것같습니다. 혹시 제가 맞다면 영상을 수정하시거나 제가 틀리다면 알려주세요!
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
가상함수 관련한 질문입니다
안녕하세요? 가상함수 테이블과 호출 함수 mapping에 대한 질문입니다. 가상함수 테이블을 통해서 호출할 함수를 결정하려고 한다 하더라도 어떤 타입의 객체가 호출을 했는지 알아야 할텐데 그건 어떻게 알 수 있게 되나요? 가령 부모클래스에서 virtual로 선언된 test(){}라는 함수가 있다고 하고 자식 클래스에서 해당 함수를 오버라이드 한 이후에 Parent* p = new Child; p->test();를 실행하게 되면 가상함수 테이블에는 부모의 test와 자식의 test 모두 들어가 있게 되고 런타임 시에 자식의 test 함수를 찾아서 call하게 될텐데 test를 호출한 타입이 Parent인지 Child인지는 어떻게 결정할 수 있게 되는건지 궁금합니다. 답변 부탁드릴께요. 좋은 강의 감사합니다.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
질문드려요
밑에 어떤 분 질문에 답해주신 것을 보고 질문드려요. const char* test = "hello world"; 를 실행하면 hello world가 데이터 영역에 잡히고 test가 그 데이터의 시작 주소를 갖게 되는 것을 디스어셈블리해서 확인했어요. char test[] = "hello world"; 의 경우에는 hello world가 스택 영역에 잡힌다고 하셨는데 디스어셈블리 해보니 이번 경우에도 hello world는 데이터 영역에 잡히고 그 데이터 영역에 잡힌 것을 test배열에 복사해주는 것으로 보입니다. 답변 부탁드릴께요.
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
stl
저희가 stl에서 제공되는 vector나 list같은 배열을 배웠는데 그러면 실제 프로그래밍에서는 int arr[]와 같은 고전적인 배열보다 stl을 쓰는 것이 권장될까요? 아니면 상황에따라 고전적인 배열을 쓰는 경우가 존재할까요??
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
안녕하세요 선생님 포트폴리오와 자소서가 완성되었는데
안녕하세요 선생님 신입 프로그래머 포트폴리오와 자소서를 작업을 해보았는데 혹시 실례지만 5 ~ 10분 정도라도 봐주시고, 어느정도 첨삭 가능한지 여쭤봅니다. 만약 가능하시다면 메일주소 알려주시면 정말 감사하겠습니다.
- 해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
실무에서 재귀를 많이 사용하나요?
PS 할 때는 많이 쓰던데 실무에서는 어떤지 궁금합니다
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
질문입니다!
const char* test1 = "Hello World"; Hello World가 메모리 어딘가에 생성되고 test1은 그저 Hello World가 어디있는지만 알려줌 포인터이기 때문에 4바이트 or 8바이트 char test2[] = "Hello World"; Hello World가 메모리 어딘가에 일단 생성됨 Hello World가 있는곳을 찾아서 4바이트씩 끊어서 계속 test2 배열에 넣어줌 그래서 문자열의 크기가 커지면 크기가같이 커짐 char test3[] = { 'h','e','l','l','o' }; 는 hello가 메모리 어딘가에 생성되는게아니 그냥 하나식 test3 배열에 옮겨짐 이게 맞나요? 그리고 Hello World가 임시적으로 어딘가에 생성되던데 왜 그렇게 되는건가요 test3케이스처럼 문자열도 그냥 하나씩 다 넣어버리는게 안되는건가요?
- 미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
참조 질문
PrintInfoByPtr(StatInfo* info) 에 &info를 매개변수로 넣 어주면 info의 주소를 넘기면 *가 안에 뭐가있는지 보는거라고했으니 주소를 넘기면 안에있는걸 보겠다 그래서 수정 가능 이거고 PrintInfoByRef(StatInfo& info)는 info를 넘기면 안에 주소를 보겠다(?) 이런느낌인데 어떻게 수정이 가능한가요? 그저 주소만 들여다 보는건데? 그 느낌이 잘 와닿지가않습니다
- 해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
아래 rand관련해서 답변을 보고도 이해가 살짝 안돼서 추가 질문드립니다
아래 답변에서 while 안에 rand(time(0))를 넣었을 때도 문제가 된다고 하셨는데, 그러면 1초 뒤에 일어나는 반복에서는 다른 시드가 들어가게 되니까 문제가 안되는건가요?