묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결외워서 끝내는 네트워크 핵심이론 - 기초
서브넷 마스크 (0.0.0.0)
안녕하세요. 널널한 개발자님만약 서브넷 마스크를 0.0.0.0으로 설정하면 network ID가 모두 동일한 것으로 취급될 텐데이 경우 네트워크 통신 효율이 나빠지는 건가요? 추가로 서브넷 마스크를 0.0.0.0으로 설정하면 PC로 들어오는 모든 패킷을 수신 받을 수 있게 되나요?감사합니다.
-
미해결이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
움직임 리플리케이션
안녕하세요, 그러면 Listen Server로 저희 예제를 작동시킬 때 CharacterMovementComponent에서 자동으로 캐릭터 네트워크 움직임들을 앞서 살펴본 소스코드의 과정을 통해 보완 및 이동 시켜주고 있다고 보면 되는거겠죠? 그런 것 같지만 확인차 질문드려봅니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Lock-Free Stack #3 compare_exchange_strong 사용이유
void IncreaseHeadCount(CountedNodePtr& oldCounter) { while (true) { CountedNodePtr newCounter = oldCounter; ++newCounter.externalCount; // 카운터가 정상적으로 1 증가할때까지 실행 if (_head.compare_exchange_strong(oldCounter,newCounter)) { oldCounter.externalCount = newCounter.externalCount; break; } } } while의 조건문에는 언제나 compare_exchange_weak를 사용했는데while문 내부의 if에는 compare_exchange_strong을 사용한 이유가 궁금합니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
Aws 엔드포인트의 종류
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. https://docs.aws.amazon.com/ko_kr/general/latest/gr/rande.html#view-service-endpoints이 엔드포인트는 VPC 엔드포인트와 같은건가요? 다른건가요?다르다면 이렇게 이해해도 될까요? 서비스엔드포인트-Custom vpc가 없는 서비스를 생성할때 디폴트로 생성되는 인터넷 기반의 서비스 진입지점 vpc엔드포인트-서비스 엔드포인트를 인터넷 통신없이 접속하기 위해 추가로 생성하는 서비스 진입지점. private ip를 갖는 eni와 연결.한 vpc 안에 여러 개의 엔드포인트(ex s3 sts kms sagemaker lambda apig/w등)를 생성하는 경우 여러개의 eni 필요함 만약에 vpc endpoint를 공통계정에 통합하면 어떻게 되는건가요? 공통계정의 vpc endpoint는 dns역할을 하고 세부 서비스는 각각의 상세 서비스로 가나요??ex endpoint *.vpce.kms.aws.amazon.com common account
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
WriteLock이 Empty_Flag일때만 가능하다면...
a스레드에서 ReadLock 사용하고b스레드에서 WriteLock을 사용하면 대기가 되는데(Empty_Flag가 아니니깐)ReadLock은 Write_Mask만 없으면 계속 들어올 수 있으니끝임없이 ReadLock이 발생된다면 대기 중인 b스레드는 언제 WriteLock이 진행되나요?
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
REST API 와 RESTful API에 대해
안녕하세요 강사님,항상 유익한 강의들 감사합니다.강사님 강의들로 인해 많은 걸 배우고 있어요.수업을 듣던 중 한가지 궁금한 점이 있어 글을 남깁니다.RESTful API 는 강사님의 설명 덕분에 너무 잘 알겠는데.. REST API 는 무엇인가요? 그리고 RESTful API 와 REST API 의 차이점이 무엇인가요? 항상 감사합니다. Best regards,Minji Kim
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
강의 연장 요청 드립니다
안녕하세요 강사님우선 좋은 강의 감사드립니다수업 진도를 많이 못나간 상황이여서요 혹시 강의 연장 가능할까요?감사합니다.
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
컨트롤 uri 질문있습니다
컨트롤 URI라는 것 자체가 하나의 "uri 작명 방법론"(?) 인 거죠?? 가독성을 위해 최대한 명사 중심으로 하되, 정 안된다면 동사를 넣어도 된다는 것이 컨트롤 uri 설계라고 이해했는데 맞는걸까요 ???
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
JobQueue는 무조건 싱글스레드 환경에서 돌아가게 구현하나요?
JobQueue에 쌓인 일감이 만약 극단적으로 많거나 작업 하나하나의 비용이 크다면 병목현상이 일어나지 않을까하는 의문이 생겼습니다.JobQueue 내에서도 겹치지 않는 작업은 멀티스레딩으로 처리하여 최적화하는게 과연 효율이 나올지, 또 실제 현업에서 이렇게 적용하여 사용하는지 궁금합니다!
-
미해결인프라공방 - 그럴듯한 서비스 만들기
서버 구성하기 미션에서 서버 실행후 요청 실패
서버 구성하기 미션을 진행중입니다.서버 실행을 하고 curl http://localhost:8080 명령어에 의해서 응답까지는 옵니다. 외부망 보안그룹에서 다음과 같이 설정했습니다.브라우저에서 요청이 가는지 확인하고https의 443 포트는 tls 설정을 하지 않으면 접속이 안되는걸로 알고 있어서브라우저에서 요청하기 위해서 80포트를 전체대역대에 대해서 열어줬습니다.인터넷 게이트웨이도 생성이 되어있고, 외부망의 라우팅 테이블에서 인터넷게이트에 대해서 전체대역대로 설정이 되어있습니다.curl명령어를 통해서 요청을 보내봤는데 connection refuesed 가 뜹니다.브라우저에서 http://3.36.115.136:80 으로 보내봤는데도사이트에 연결할 수 없음3.36.115.136에서 연결을 거부했습니다.와 같은 오류가 뜹니다.ping 체크 잘 되고port 체크에서도 telnet: Unable to connect to remote host: Connection refused 와 같은 오류가 발생합니다.어떤점을 더 체크해봐야할까요?3tier 구성하기 강의를 들으면서 진행하다가 미션을 하지 않을것을 확인하고 중간에 미션을 진행하고 있는데혹시 이점에서 문제가 있었을까요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
stateful 과 stateless 에 대해서
stateful의 경우엔 고객 입장에서 점원이 이전 거래내용을 기억할거라고 판단하는게 맞나요?stateless의 경우 고객 입장에서 점원이 거래내용을 기억 못할테니 매번 대화마다 이전 데이터를 자세하게 전부 설명하는거죠?제가 이해한게 맞을까요?
-
미해결이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
ai의 공격 애니메이션 rpc를 어떻게 해야할지 모르겠습니다
characternonplayer의 공격 애니메이션 rpc를 어떻게 해야할지 모르겠습니다h:UFUNCTION(Server, Reliable)void ServerAttack();UFUNCTION(Client, Unreliable)void ClientRPCAttack();cpp:void ServerAttack_Implementation(){ ProcessComboCommand(); ClientRPCAttack();}void ClientRPCAttack_Implementation(){ UAnimInstance* AnimInstance = GetMesh()->GetAnimInstance(); AnimInstance->StopAllMontages(0.0f); AnimInstance->Montage_Play(ComboActionMontage);}플레이어가 아닌 액터들의 rpc는 어떤식으로 진행해야하나요?
-
해결됨이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
Listen Server 실행 시 애니메이션 떨림 문제
안녕하세요, 교수님.교수님 강의를 듣고 포트폴리오를 한번 만들어보려고 하고 있습니다.구현 중 애니메이션 관련 문제에 도달했는데요,Listen Server 실행 시, Server 측에서 'Client가 조종하는 Character의 애니메이션'을 관찰하면 해당 캐릭터 애니메이션이 미약한 떨림? 렉? 프레임저하? 가 발생하는 문제였습니다.제 프로젝트의 문제인 줄 알았으나, 교수님의 part3 프로젝트에서도, Unreal 기본 템플릿(3인칭) 에서도 같은 문제가 발생하였고,구글링을 해보았더니 엔진 상으로 알려진 문제인 것 같습니다.https://forums.unrealengine.com/t/clients-jitter-on-listen-server/343826?page=2https://forums.unrealengine.com/t/listen-server-clients-animations-are-jittery-laggy/689493/15구글링을 하여 찾아본 해결 방법으로는 애니메이션이 2배로 빨라지는 문제가 새로 발생하는 등, 확실하고 깔끔한 해결 방법이 없는 것 같습니다.직접 해결해보려 엔진 코드를 열어보고 있지만 역시 너무나 어렵습니다..이런 경우에는 어떻게 해결해야 하나요 ... ?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
OnRecvPacket에 PacketSessionRef를 넘겨줄 때
안녕하세요OnRecvPacket 함수 내부에서 HandlePacket 함수의 파라미터로 PacketSessionRef 타입 파라미터를 넘겨줄 때 왜 PacketSessionRef의 생성자를 호출해서 추가로 만든 객체를 넘겨주는지 궁금합니다.이 부분이 혹시 shared_from_this를 활용해서 PacketSession으로 캐스팅해서 객체 본인을 넘겨줘야 하는게 아닌지 궁금합니다.
-
미해결BHPT - 호스트 기반 모의해킹 기초
모든 소통은 디스코드를 통해 이뤄지고 있습니다
학습 관련 질문, 문의, 트러블슈팅 등은 모두 레드라쿤 BHPT 디스코드 채널들을 통해 이뤄지고 있습니다. 강의를 구입하신 분들은 그쪽으로 와주세요!
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 연장 신청 요청 드립니다.
안녕하세요- 수강 연장을 희망하오니 연장 부탁 드립니다. 감사합니다!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
멀티스레드 Job처리
제가 경험했던 환경에서는네트워크스레드(N) -> MessageQueue -> 메인스레드(1)사실상 메인로직이 싱글 스레드였습니다.그렇다 보니 Queue에 들어오는 순서대로 메인스레드에서 처리했고, 느릴수도 있었겠지만 순서는 확실하게 보장이 되었습니다 그런데 현재 구조상네트워크스레드(N) -> JobQ 메인로직(N)으로 진행되거나네트워크스레드(N, timeLimit제한) -> GlobalQ 메인로직 (N) 으로 진행되다보니 궁금한게 생겼는데요첫번째 궁금한점은패킷이 ABC 순서로 왔을때,AC는 JobQ1B는 JobQ2을 수행한다고 가정하고A, B, C를 각각 네트워크 스레드 1,2,3가 받았다면스레드1가 A(수행시간1초)를 처리하는스레드2는 B(수행시간3초)를 처리하고,스레드3은 C(수행시간1초)를 Push만 한다고 하였을때B가 먼저 들어왔지만처리시간이 늦어 C패킷보다 답장을 늦게 보내는 상황이 발생할것 같은데요,(시간이 1초 3초까진 아니겠지만 컴퓨터 입장에서는 충분히 코드의 짧은차이로도 발생 할 수 있는 경우라고 가정했을때)과정에서 B처리중 죽어있으면 클리어가 안된다거나 하는 조건이 있고, B가 먼저 수행 되었지만 C처리가 먼저 끝나버려서 B의 결과가 바뀌는 경우는 어떻게 처리를 하면 좋을지 궁금합니다.(꼭 이런 1개의 처리속도가 아니더라도, JobQ1의 작업 전부다 소모되는시간이 JobQ2의 작업 몇개를 수행하는것보다 빠르다면, 충분히 이런상황이 발생할 수 있다고 생각합니다)다른 예시로 JobQ1에는 어마어마한 양의 일감이 쌓여있는상태에서 A가추가가 되고,JobQ2에는 아무것도 없을때 B가 바로 실행이 될텐데, 이경우에도 A가 먼저 패킷이 도달했지만 B에 비해 아주 오랜 뒤에 처리가 될수 있을것 같다고 생각해서 이런경우 클라 입장에서는 분명 먼저 요청을 했는데 버그가 발생했다고 느낄수도 있다고 생각해서 질문드립니다. 두번째로 궁금한점은Part4 과정이 거의 끝나가고 있어서 질문드리는 것인데요,제가 메인스레드가 1개인것만 해봐서 멀티스레드를 어떻게 인게임컨텐츠에서 사용해야할지 감이 안잡혀서,멀티스레드로 인게임 컨텐츠 부분의 객체를 접근할때, 락을 사용하는 예제가 있는 강의가 있는지 궁금합니다.이과정이 끝나면 Part5를 바로 이어서 할예정입니다. 감사합니다
-
해결됨CloudNet@와 함께하는 Amazon EKS 기본 강의
EKS 관리용 인스턴스(myeks-host)가 사라졌습니다.
EKS 관리용 인스턴스(myeks-host)를 인스턴스 종료 시켰더니 아예 삭제되네요.myeks-host만 다시 만드려면 어떻게 해야하나요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
IocpEvent는 메모리 해제될 일이 없나요?
안녕하세요IocpObject가 지워지지 않게 Ref Count 처리해주는 부분을 보고, IocpEvent는 지워질 일이 없는지 궁금합니다. 어차피 Session의 멤버로 들고 있으니 Session이 지워지지 않는다면 IocpEvent는 절대 지워질 일이 없는걸까요?
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
LAN 용어에 대해 질문이 있습니다.!
2년 전 유튜브 강의때부터 양질의 컨텐츠 너무 잘듣고 있습니다. 감사합니다!! LAN 이라는 용어에 대해 질문이 있어 남깁니다.LAN 용어가 2가지로 사용되어지는데, 제가 이해한것이 맞는지 궁금하여 여쭤봅니다. 물리적 하드웨어 장치 NIC 을 대신하여 LAN card 라고 사용.Local Area Network, 근거리 통신망을 나타낼때 사용MAC 주소가 할당된 하드웨어 장치인 NIC 이 근거리 통신망(LAN) 에서 통신을 주고 받기 때문에, NIC 장치를 편의상 LAN card 부르게 된 것 같은데 이해한 내용이 맞는지 여쭤봅니다.! 그리고추가로 MAC 주소에 대해 찾아보다가 전세계 모든 물리적 하드웨어 장치 NIC 는 모두 각각 고유한, 식별가능한 MAC 주소를 갖게 되는건가요?