묻고 답해요
137만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
템플릿 흑마법을 보고 질문 글을 남깁니다.
Job Queue #2의 영상을 보고 질문드립니다.이 영상을 보고 저번에 메모리 관련해서도 보고 느낀 것인데, 템플릿 흑마법을 따로 공부할 수 있는 책이나 가이드가 있을까요?루키스님의 영상을 볼 때는 템플릿 흑마법이 이해가 가긴 하는데, 이걸 스스로 짤 생각을 하니 도저히 엄두가 안나서 공부가 필요할 것 같아 이렇게 질문 글을 남깁니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
url 관련
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.웹 브라우저 주소창에 url 을 입력하면웹브라우저가 http get 메시지 를 만들어 준다는 건 알겠는데form(get) 태그나 a 태그 같은 것들은 get 방식의 http 메시지를 만들때도 역시 url 을 만들고 메시지를 보내는 건가요? (같은 get 방식이니까 url 로 넘어가나 해서요....)그러면 이때 태그 정보 중 리소스의 위치 말고 앞에 도메인 같은 것들은 url 만들어 질 때 자동으로 추가되는 건가요 ?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Segment와 Span의 차이
강의를 보던 중 Segment나 Span 같은 것들이 나오던데 이 둘의 차이점은 뭔가요 ?
-
미해결네트워크, 그림으로 이해하자
질문드립니다:)
안녕하세요 지난번에 이어 공인ip에 대해서 또 질문이 생겨서 올립니다.내 pc에서 네이버의 서버와 통신을 할 때 당연히 내 pc에도 공인ip가 있어야 통신이 가능한데요....그럼 사설 ip 192.168.....으로 시작되는 것 말고 공인ip는 임시적으로 isp에서 자동으로 할당을 해주는 건가요???https://www.findip.kr/ 곳에서 내 공인ip를 확인 할 수 있는데 이게 제 pc의 실제 공인 ip인건지요??그렇다면 이 주소로 원격데스크톱 연결이 가능한건지요???감사합니다.
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
IPS가 무엇인가요?
안녕하세요 선생님. "WAS와 RESTful API 그리고 JVM" 강의 수강중에 질문드립니다.IPS가 Intrusion Prevention System 의 약자가 맞나요? 그리고 IPS가 원격지 사용자 입력을 검증하는 역할을 하는건가요?감사합니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
Header 값 중 Host 정보에 대해
만약 도메인 주소가 아니라 IP 주소로 바로 Request를 한다면 Host가 IP 주소로 적히는 거겠죠?
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
같은 에러를 겪는 분들께.
선생님, 안녕하세요. 좋은 강의 만들어주셔서 감사합니다.제가 잘 안됐던 부분에 대한 나름대로의 찾은 해결책을 같은 상황을 겪는 분들에게 공유드리고자 합니다. 도커 이미지를 빌드할 때 pip 관련 명령어가 작동하지 않고 connection error가 발생하는 경우.다음 명령어로 도커와 서버 재부팅하기.sudo pkill dockerservice docker restartsudo reboot 서버를 정상적으로 빌드하고 포트 인바운드 설정도 잘 해주었는데 크롬 웹브라우저에서 접속이 안될 경우.엣지 브라우저로 접속해보기.이유는 모르겠지만 MS엣지 브라우저는 접속이 되는 경우가 많았습니다. 크롬브라우저만 접속이 안될 때는 한참 지나서 기다리고 나면 접속이 가능해졌습니다.
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
혹시 언리얼 클라에서는 WSA Recv가 아니라 그냥 recv 사용해야 하나요?
서버랑 언리얼 연동 후 단순한 데이터 교환은 되는데, 패킷을 받아 스폰 기능을 사용하려고 하면 IsInGameThread() 라는 에러가 뜹니다. 대충 느낌을 보아하니 뭔가 외부 쓰레드? 그런 걸 차단하는 느낌이 드는데...Dispatch 해주는 워커쓰레드한테 FRunable 해줘도 해결 되지 않아서 질문 드립니다.. 혹시 다른 사람은 어떤가 싶어, 코드를 보니 서버는 IOCP를 사용하되, 언리얼에서는 그냥 recv만 사용하더군요.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
강의에서 allocate 함수 두번 호출되는 것에 대해
강의 7:26 초 쯤에서의vector<Knight, StlAllocator<Knight> v(100);이후 allocate 함수 호출 과정에서 처음에 1, 두번째 100이 호출 되는 이유는 무엇인가요?
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
섹션5 인벤토리 강좌에서 Weapon 구현부 작성 질문
Weapon::Weapon() : Item(IT_Weapon){ switch (_rarity) { case IR_Normal: _damage = 1 + rand() % 5; break; case IR_Rare: _damage = 10 + rand() % 5; break; case IR_Unique: _damage = 50 + rand() % 5; break; }} 이 부분에서 맨 위, Item(IT_Weapon) 가 어떻게 나온건지 궁금합니다. : 뒷 부분은 초기화하는 것을 간략하게 나타낸 것이 아닌가요? 그렇다면 Item = IT_Weapon; 이라는 코드 대신에 사용했다는 말인데, Item 자체는 class 명인데 코드가 말이 안되는 것 같습니다..
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
파트별 학습순서
안녕하세요, 학습순서에 대해서 질문드리려고 합니다.파트 3을 완강했고,게임서버4, 디비5, 웹서버6까지 강의를 구매해놓았습니다.저는 컴퓨터공학을 전공했지만 파트4의 내용들이 꽤 어려운 것 같아서, 파트4->파트6순으로 듣는게 맞는것인지 아니면 6->4 순으로 듣는것이 좀더 좋은지, 혹은 아예 독립적인 내용인지 여쭤보려 글 남깁니다.전부 다 수강한다는 전제하에 파트 별 학습순서를 추천해주실 수 있을까요:?감사합니다!
-
미해결네트워크, 그림으로 이해하자
강의교안
강의 교안 어디서 확인가능할까요 ㅎㅎ
-
해결됨그림으로 쉽게 배우는 네트워크
유니캐스트 애니캐스트
수업 퀄리티가 너무 좋네용 잘듣고 있습니당유니캐스트, 브로드캐스트, 멀티캐스트, 애니캐스트 강의에서2:39, 3:20에 애니캐스트 -> 유니캐스트 오타인 것 같아용
-
미해결네트워크, 그림으로 이해하자
질문드립니다.
안녕하세요 강의 잘 듣고 있습니다.NAT서버에 대한 내용을 듣다가 질문드리는데요;;사설ip를 공인 ip로 바꿔야 타 네트워크에 있는원격지에서 비로소 통신이 가능한 것 같은데요....NAT서버를 거치지 않으면 윈도우원격데스크톱 같은서비스를 사용할 수 없는건가요???크롬의 원격데스크톱은 아이디와 패스워드로이용이 가능한데 그럼 이 부분은 크롬원격데스크톱서버에 NAT서버가 있어서 아이디와 패스워드를 공인 ip로 매핑을 하는 건가요?감사합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Server Service에서 함수포인터 사용관련해서 질문을 남깁니다.
using SessionFactory = function<SessionRef(void)>; Service(ServiceType type, NetAddress address, IocpCoreRef core, SessionFactory factory, int32 maxSessionCount = 1); Service의 생성자는 이런식으로 SessionFactory라는 함수포인터를 받고 있습니다. 그런데 함수포인터를 전달하지 않고, ServerServiceRef service = MakeShared<ServerService>( NetAddress(L"127.0.0.1", 7777), MakeShared<IocpCore>(), MakeShared<GameSession>, // TODO : SessionManager 등 100); 이렇게 MakeShared로 생성된 GameSession 클래스를 전달해도 잘 동작하는데, 함수포인터 형식에 클래스를 그냥 사용해도 잘 동작하는 이유가 궁금합니다.MakeShared의 함수에서 ()를 사용하지 않으면, 내부적으로 xnew함수만 전달되어서 그런것인가요? 제가 이해한게 정확한지 모르겠어서 질문을 남깁니다. (한번도 function을 이렇게 사용한적이 없어서 모르겠네요 ㅜㅜ)
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
saa와 scp 내용 비교
saa 강의 듣고 scp도 취득할수 있나요?
-
해결됨외워서 끝내는 네트워크 핵심이론 - 응용
DNS에 질의할 때..
안녕하세요 선생님 좋은 수업 늘 감사합니다. Client가 DNS에 'www.abc.com'의 IP주소를 질의하면 SSL 서버의 IP 주소를 알려준다고 하셨는데, 혹시 Client가 의도성을 갖고 DNS에 있는 WebServer의 진짜 IP를 알아낼 수도 있는 것인가요?DNS가 'www.abc.com'의 진짜 IP 주소와 SSL 서버의 IP 주소를 매칭시켜 놓은 테이블이 어딘가 있을텐데 그것을 알아내면 SSL인증 없이 바로 접속이 가능하지 않을까 싶어서요.허무맹랑한 상상인가요..? DNS 는 엄청나게 강력한 보안이 적용된다고 하셨는데 그 정도로 쉽게 뚫리지는 않으려나요.. ㅋㅋㅋ 문득 궁금해서 여쭈어봤습니다
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
섹션4 네트워크 라이브러리 제작의 IOCPCore부분에 질문이 생겨 글을 남깁니다.
서버가 받은 클라이언트 소켓의 아이피와 포트를 출력하고 싶어서 Listner의 ProcessAccept함수 안의 출력부분에 코드를 이렇게 짰습니다.//..................... wstring IpAddress = session->GetAddress().GetIpAddress(); uint16 port = session->GetAddress().GetPort(); cout << "Client Connected!aaa" << endl; wcout << IpAddress << port<<endl; //........................그런데 출력이 계속 Client Connected! 라고만 뜹니다. 문자열을 아무리 변경해도 계속 이렇게 뜨네요. 포트문제인가 싶어서 컴퓨터를 껏다키고 해보아도 여전히 Client Connected!라고만 뜹니다. 이유가 무엇일까요?
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
OSI 7 Layer 그림에서 Driver 와IP 사이에 갭은 무엇을 의미하나요?
안녕하세요. 선생님 아래 사진 보시면 빨간색 동그라미 부분에서 Driver 와IP 사이에 갭은 무엇을 의미 하나요? 여러가지 s/w가 있다는 의미인가요? 아님 서로 직접적으로 상호작용하지 않아 갭을 두어 그린신건가요?
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
인터넷 데이터 유통단위가 패킷?
안녕하세요. 선생님 [※중요] 이해하면 인생이 바뀌는 TCP/IP 송·수신구조 를 보고 질문드리는데요.인터넷에서 데이터 유통단위가 Packet이라고 하셨습니다 . 그런데 L2에서 캡슐화되어서 Packet이 Frame으로 바뀌지 않습니까? 그리고 라우터를 통해 다른 라우터로 데이터가 이동합니다. 그럼 인터넷 상에서 Frame 단위로 데이터가 유통되는게 아닌지요?라우터가 Frame 뜯어 확인해서 Packet이 되어서 인터넷 데이터 유통단위가 Packet이라고 말씀하신건가요? 라우터에서 어떤한 일이 일어나는지 궁금합니다. 정리하자면 이렇습니다. 인터넷 데이터 유통단위가 패킷? 라우터에서도 en, de capsulation이 일어나는가 구체적으로 어떻게 일어나는가?취업을 위해 cs 지식 넣고 있습니다. 감사합니다.