묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
- 
      
        
    미해결이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
21분 30초쯤에 SetIsReplicated(true);를 생성자에서 InitializeComponent함수로 옮긴 이유를 잘 모르겠습니다
단순히 생성자에 선언하면 언리얼 엔진이 빼먹을 가능성이 있어서 그런건가요?
 - 
      
        
    미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
MemoryPool Pop 락여부
아래 박스 쳐진 코드 부분에서 header 부분은 생성하는 부분입니다. 생성자를 호출한다는 것은 "메모리쓰기"를 한다는 것인데 멀티쓰레드 환경에서 락을 걸어야 하는 것 아닌가요?제가 정확하게 몰라서 이렇게 질문 남깁니다.
 - 
      
        
    해결됨김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
파일 input,output 말하는 스트림의 뜻을 모르겠습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. File로 문자 파일 읽기를 복습하다가 I/o스트림 의 '스트림'의 뜻를 몰라서 질문을 드립니다.9:30 초 부분에서 "I/O 스트림이 아니라 람다와 스트림에서 사용하는 스트림이다"라고 하였는데 , 람다와 스트림에서 사용하는 스트림은 아직 배우지를 않아서 모른다 치더라도, I/O 스트림은 저의 생각으로는 여기까지 공부했다면 알아야 하는것 아닌가 라는 생각에 갑자기 멍해지더라고요. 혹시 I/O스트림의 정확한 정의와 뜻을 알켜주실수있으신가요? 아니면 어느 부분을 복습 해야지 I/O스트림에 대해서 정확히 알 수 있을까요?답변 부탁드립니다.
 - 
      
        
    미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
SendBuffer질문있습니다.
SendBufferHelper를 TLS로 구현을 해서 각 쓰레드가 고유한 SendBuffer인스턴스를 갖게 되는데 ArraySegment<byte> openSegment = SendBufferHelper.Open(4096); byte[] buffer = BitConverter.GetBytes(knight.hp); byte[] buffer2 = BitConverter.GetBytes(knight.attack); Array.Copy(buffer, 0, openSegment.Array, openSegment.Offset, buffer.Length); Array.Copy(buffer2, 0, openSegment.Array, openSegment.Offset + buffer.Length, buffer2.Length); ArraySegment<byte> sendBuff = SendBufferHelper.Close(buffer.Length + buffer2.Length); Send(sendBuff); 그럼 이부분에서 A라는 쓰레드가 Open과 Close를 통해 고유한 SendBuffer의 buffer에 정보(패킷)를 저장을 하게되고 그 정보를 Send하게 되고 그걸 sendQueue에 그냥 저장만 한 상태라고 가정을 해보겠습니다. 또 B라는 쓰레드도 위 과정을 해서 Queue에 저장을 하게된다고 하겠습니다.여기서 궁금한게 일단 A 와 B가 Send를 한 그 정보는 각 쓰레드가 고유한 _buffer에 저장된 정보이고 만약 다른쓰레드가 큐에저장된 값을 보낸다고 할때 ArraySegment는 원본을 참조하니까 A와 B의 고유한 인스턴스에 접근을 해야하는거 아닌가요..? ArraySegment가 원본을 [참조] 하니까 접근을 하지만 [읽기만] 하기때문에 괜찮다. 이렇게 이해를 하면되는건지 아니면 제가 잘못이해하고있는건지 궁급합니다.
 - 
      
        
    미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 연장 가능하면 요청 드립니다.
안녕하세요 업무와 병행하느라 미처 시험 준비를 하지 못했네요수강 연장이 가능하면 연장 요청 드립니다. 감사합니다.
 - 
      
        
    미해결20년 경력자의 알기쉬운 컴퓨터네트워크
토폴로지 IP 입력 부분 에러 건
- 학습 범위를 넘어서는 개인적인 문의나 기타 회사 정책 및 운영에 대한 문의는 답변하지 않습니다. - 서로 예의를 지키며 존중하는 문화를 만들어가요.안녕하세요~ 비전공자로서 네트워크 관심가지고 도전중입니다.하기 건 초보 질문 드립니다.router0 번은 클럭 에러 안떳고 router 1번 클럭 설정 시 하기와 같은 문구에러 확인됩니다.Router(config-if)#exitRouter(config)#int se0/1/1Router(config-if)#ip add 201.201.201.2 255.255.255.0Router(config-if)#clock rate 64000This command applies only to DCE interfaces <- 이 부분 에러 어케 잡는지 궁금합니다.
 - 
      
        
    미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 기한 연장 부탁드립니다.
안녕하세요.수강 기한 연장 부탁드립니다.감사합니다.
 - 
      
        
    미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강연장 부탁드립니다
안녕하세요, 혹시 수강기한 연장 가능할까요?회사 다니면서 시험 준비를 하려니 강의 수강을 못했네요...연장해주시면 정말 감사드리겠습니다!
 - 
      
        
    해결됨외워서 끝내는 네트워크 핵심이론 - 응용
NAT Gateway NAT table 최대 row 수 제한 같은 부분이 있는지 질문 드립니다.
안녕하세요. 선생님강의 잘 듣고 있습니다.NAT Gateway NAT 수업 듣다가 궁금증이 생겨 질문 드립니다.순간적인 요청이 많아 졌을 때 (정상적으로 응답 되지 않아 오랜 시간 물고 있는 요청이 많은 경우) NAT table에 External port 수가 제한 된 다던지 row 수가 제한되는 경우가 있을까요??위 같은 그림에서 1번은 외부 웹 서버로 통신, 2 ~ 4 는 내부 다른 VPC에 있는 웹 서버로 요청 할 때1번 -> 외부 웹 서버 요청 지연이 발생 될 때 2 ~ 4 의 내부 웹 서버(멀쩡한 상태) 요청도 같이 지연되는 현상이 발생 된다면 어떤 부분을 확인 해 볼 수 있을까요? (2 ~ 4 -> 내부 웹서버 요청도 NAT Gateway 를 통해 나간다고 하면 해당 현상이 발생 할 수 있을까요??)
 - 
      
        
    미해결이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
ServerRPCAttack_Implementation함수가 이해가 안갑니다.
제가 이해한 되로 정리해봤습니다. 다음 사진처럼서버 상에서 모든 캐릭터는 Authority / Autonomous 역할을 갖는다고 이해했는데요. 하지만 코드를 보면 for (APlayerController* PlayerController : TActorRange<APlayerController>(GetWorld())) { if (PlayerController && GetController() != PlayerController) //공격 명령을 내린 클라이언트와 대응되는 서버상의 액터를 제외시킴. { if (!PlayerController->IsLocalController()) { AABCharacterPlayer* OtherPlayer = Cast<AABCharacterPlayer>(PlayerController->GetPawn()); if (OtherPlayer) { OtherPlayer->ClientRPCPlayAnimation(this); } } } } 2번째 if문에서 Simulated Proxy 역할을 서버상에서 찾아서 ClientRPCPlayAnimation를 호출시킨다는게 이해가 안 갑니다. 서버에 Simulated Proxy가 없지 않나요?
 - 
      
        
    미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
[강의명: virtual 소멸자] 자식 클래스의 소멸자에도 virtual 을 붙이시는 이유가 궁금합니다
#include <iostream> using namespace std; class Player { public: Player() { cout << "Player()" << endl; } virtual ~Player() { cout << "~Player()" << endl; } }; class Pet { }; class Archer : public Player { public: Archer() { cout << "Archer()" << endl; _pet = new Pet(); } virtual ~Archer() { cout << "~Archer()" << endl; delete _pet; } public: Pet* _pet; }; int main() { Player* archer = new Archer(); delete archer; } 영상 내용에서 자식클래스의 소멸자에도 virtual 을 붙이셨는데 부모 클래스의 소멸자에만 붙여도 자식 클래스의 소멸자가 잘 호출이 됩니다. 그래서 GPT를 통해 둘 다 붙이는게 좋은지 부모 클래스에만 붙이는게 좋은지 질문해봤는데 부모 클래스에만 붙여도 문제가 없다고 답변을 받았습니다. 근데 루키스님께서 둘 다 붙이는 이유가 분명 있으실탠데 그 이유가 궁금합니다.
 - 
      
        
    해결됨스스로 구축하는 AWS 클라우드 네트워크 - 기본편
다른 VPC를 TGW로 경유하여 Public망 접근 문의
안녕하세요! 너무 좋은 강의 잘듣고 있습니다보안 문제로 특정 VPC를 경유하여 public Saas 서비스에 접속해야 할 경우 이 방법이 가능한지 문의드립니다. [VPC1] private subnet 1a 에서destination이 특정 public 대역대(ex. 43.xxx~~)인경우 route table에 설정하여 TGW로 전달 **사설 IP가 아니라도 가능한지요? TGW에서는 [VPC2] private subnet 2a -> public subnet 2b -> IGW 순서로 전달
 - 
      
        
    해결됨김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
네트워크 프로그램 배포가 궁금해서요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의를 보다가 문득 궁금해서 질문드려요.네트워크 강의 코드를 작성할 때,하나의 프로젝트 폴더에 Server, Client 코드를 작성해서각각 실행시키는데요. 만약, 이 프로그램을 배포한다고 가정하면Server.jar 파일과 Client.jar 파일를 각각 만들고고객한테는 Client.jar 파일만 배포하면 되는거겠죠? Client.jar 파일에는 Client 코드만 있으면 되고Server.jar 에는 Session, SessionManager, Server 코드를 포함하고 있으면 될 것 같은데..
 - 
      
        
    미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
블로그 포스팅 질문
안녕하세요 강의 잘 듣고 있습니다!혹시 듣는 강의 에서 나온 내용직접 다 적으면서 수강중이긴 한데코드 내용을 일부분 적어서 블로그에 포스팅 하는것 괜찮나요?
 - 
      
        
    미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
안녕하세요. CV Producer() 내부의 lock 스코프 안에서 cv.notify_one()하는 것 질문드립니다.
CV Producer() 내부의 lock 스코프 안에서 cv.notify_one()하는 것 질문드립니다.그 안에서 notify_one()을 하게 되면 확실히 큐에 푸시한 후에 다른 스레드가 가로채기 전에 notify_one을 호출하니 Consumer()의 wait()에서는 확실하게 q에 값이 있는 상태가 되는 것 아닌가요? notify_one()을 한 후 Producer를 호출한 스레드는 스코프를 바로 빠져나올거고, 빠져나오면서 lock을 놓아줄 거고 그러면 놓아주는 순간 Consumer()의 wait는 누가 가로채기 전에 바로 들어오니 가짜 기상 문제가 해결되는 것 아닌가요. 아리달송합니다..
 - 
      
        
    해결됨외워서 끝내는 네트워크 핵심이론 - 응용
네트워크 통신시 프록시 서버, 로드밸런서가 중간에 있는 경우 패킷 변화 및 tcp 연결 개수
첫번째 질문은 네트워크 통신시클라이언트-> 공유기-> 포워드 프록시 서버-> 로드밸런서->웹 서버이렇게 요청이 전달된다면 패킷은1. 클라이언트 -> 공유기출발지 mac : 클라이언트 mac출발지 ip : 클라이언트 ip출발지 port : 클라이언트 랜덤 port도착지 mac : 공유기 mac도착지 ip : 로드밸런서 ip? 포워드 프록시 서버 ip?-> 만약 포워드 프록시 서버 ip라면 공유기에서 포워드 프록시 서버로 요청이 전달될 때 내가 서비스 받고자 하는 ip가 로드밸런서인지 대체 어떻게 아는지...도착지 port : 802. 공유기 -> 포워드 프록시 서버출발지 mac : 공유기 mac출발지 ip : 공유기 ip출발지 port : 공유기 랜덤 port도착지 mac : 포워드 프록시 서버 mac도착지 ip : 로드밸런서 ip? 포워드 프록시 서버 ip?도착지 port : 803. 포워드 프록시 서버 -> 로드밸런서출발지 mac : 포워드 프록시 서버 mac출발지 ip : 공유기 ip? 포워드 프록시 서버 ip ?출발지 port : 공유기 랜덤 port? 포워드 프록시 서버 랜덤 port?도착지 mac : 로드밸런서 mac도착지 ip : 로드밸런서 ip도착지 port : 804. 로드밸런서 -> 웹서버출발지 mac : 로드밸런서 mac출발지 ip : 공유기 ip? 포워드 프록시 서버 ip ? 로드밸런서 ip?출발지 port : 공유기 랜덤 port? 포워드 프록시 서버 랜덤 port? 로드밸런서 port?도착지 mac : 웹서버 mac도착지 ip : 웹서버 ip도착지 port : 80이렇게 정리해 봤는데 통신시 네트워크 장치를 지날 때 패킷이 정확히 어떻게 변화되는지 잘 모르겠습니다. 중간중간에 어떤 데이터가 되는건지 헷갈리는 부분이 있는데 그 부분을 알려주실 수 있을까요? 두번째 질문은 tcp connection은클라이언트 -> 공유기, 공유기 -> 프록시 서버, 프록시 서버 -> 로드밸런서 ,로드밸런서 -> 웹서버이렇게 4개가 생기게 되는건지.. 모르겠습니다.ip가 변경되는 순간에 tcp 연결을 해야된다거나 tcp connection이 생기는 기준이 있나요? 세번째 질문은 만약 tcp 연결이 저런식으로 생성된다면프록시 서버 -> 로드밸런서, 로드밸런서 -> 웹서버이 구간에서 우선 클라이언트 요청마다 새로운 프록시 서버 port로 요청되어 클라이언트를 식별하게되고, 이후에 로드밸런서가 웹서버에게 요청을 전달할 때 sticky session 옵션을 안하면 통신했던 웹서버로 계속 요청이 전달되지 않고 새로운 웹서버로도 통신할텐데 그럴 때마다 로드밸런서는 새로운 웹서버와 tcp 연결을 계속해서 새롭게 생성을 하는건가요?
 - 
      
        
    미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
window 데스크탑에 도커 사용하려고 하는데요~
virtual box 로 리눅스 띄워서 도커를 사용하는 게 좋을까요?window 에서 도커 데스크탑을 사용하는 게 좋을까요?성능이나 보안 관점에서 조금이라도 더 나은 게 있을까요?서버용 pc는 아니고 그냥 일반 데스크탑 pc 입니다.
 - 
      
        
    미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
샘플 템플릿이 안보이네요
안녕하세요CloudFormation 해당 부분의 AWS 메뉴가 변경된건지샘플 템플릿의 메뉴 항목이 보이지 않네요시간이 되시면 이부분 어떻게 접근해야 하는지 답변 주시면 감사하겠습니다.
 - 
      
        
    해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
VS 2022 기준 ServerCore의 .lib 파일을 못찾을 수 있나요?
루키스님 안녕하세요?vs 2022에 맞춰서 IOCP 구축연습 밑바닥 부터 하고있습니다. 역시 환경 설정부터 난관이었는데요,ServerCore의 .lib파일을 GameServer가 못찾습니다 (ServerCore 빌드까지는 됩니다)강의 몇번을 돌려봐도 안되길래 좀 찾아보니까pch.h에 절대 경로를 넣어서 찾아주거나(근데 이건 아니다 싶어서)#ifdef _DEBUG #pragma comment(lib, "C:\\CppGameServer25\\CppGameServer25\\GameServer\\Libraries\\Debug\\ServerCore.lib") #else #pragma comment(lib, "Release\\ServerCore.lib") #endif강의에서 더해서 GameServer의 추가 라이브러리 디렉토리를 설정해줘야지만 .lib 파일을 찾고 GameServer가 빌드할 수 있었습니다. 일단 되니까 다행이긴 한데,됐으니까 장땡인지, 아니면 제가 경로 설정? 환경 설정?등 알아둬야 하거나 놓친 것이 있는지 조언 구하고 싶습니다.왜 강의대로만 하면 안되고 추가 라이브러리 디렉터리를 설정해줘야지만 빌드가 되는지 원리에 대해 궁금합니다.
 - 
      
        
    해결됨김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
버퍼, 한번에 읽고 쓰기, 크기 질문이요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 궁금증이 생겨서 질문을 드립니다."I/O 기본1 정리"를 보고 들으면서, 버퍼에 한번에 가득 채워서 쓰기(bos.write(buffer)) 및 한번 만에 읽기(bos.readAllbytes())에서 궁금증이 생겼습니다. (7:25 부분)어느 정도의 파일 용량이 까지, 한번 만에 쓰기 및 한번 만에 읽기를 하는지 알 수 가 없었습니다.어느 정도가 파일 용량이 작은 거라고 생각하는지 알고 싶습니다. 답변 부탁드립니다.