묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
질문 있습니다.
영상 25분 즈음에 소멸자에서 _tail->next = nullptr; 이런식으로 처리해 주지 않아도 while문이 정상적으로 종료되는 이유를 모르겠습니다.deleteNode 에 _tail 이 갖고 있는 주소값을 넣어줬기 때문에 delete delelteNode; 에서 동적할당 된 Node 클래스가 삭제되어서 nullptr 값이 되고 node 가 nullptr 값을 들고 있게 되는 건가요? 근데 이건 아닌거 같은게delete를 하기 전에 node = node->next;를 하기 때문에 _tail = _tail->next; 라는 얘기고 여기서 따로_tail->next 의 값을 넣어주지 않았는데 왜 정상 작동하는 걸까요? 엉뚱한 주소값을 가져야 하는거 아닌가요?초회차 학생이라 최대한 쉽게 설명해주시면 감사하겠습니다.아! Node 클래스 초기화 부분에서 next 초기값이 nullptr 이기 때문에 List 생성자에서_tail = new Node(0); 로 동적할당 한 부분에서 next 는 nullptr 값을 갖고 있기 때문인가요? 오~이거 맞는거 같은데
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
문제풀이 4번
보기 B와 D가 같은 말 같아요.cloudfront 생성하고 배포에서 생성한 waf를 연결해주는 걸로 알고 있습니다. 이게 B와 D에 같이 해당하는 말 아닌가요?B는 왜 틀린건지 잘 모르겠어요. OAI가 빠졌기 때문에, (OAI 없이는) s3요청을 waf로 전달되도록 불가 라는 뜻일까요?번역 순서오류?C보기에 'Amazon CloudFront IP주소가 Amazon S3에만 액세스 가능하도록 허용하는 보안 그룹 규칙을 만들 수 있다'는 설명까지는 맞는말인가요? (= 특정 서비스의 IP를 특정 서비스에서만 사용 가능하게 할 수 있나요?)아니라면 혹시 순서를 바꿔서 'Amazon S3에 amazon cloudfront ip 주소만 액세스하도록 허용하는 보안 그룹을 구성한다'가 문제가 노린 함정 의도일까요?(S3에 보안그룹 기능이 안되어서 오답이겠지만)P.S. chatgpt에 물어보면서 공부하고 있는데 이게 정확한지 의문이네요 흠..
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
언리얼에서 소켓 연결 관련 전역 객체의 생성 질문
안녕하세요 강사님강사님의 강의를 들으며 게임 서버 개발자를 꿈꾸는 학생입니다.다름이 아니라 이번에 프로젝트를 진행할 기회가 생겨서 언리얼 클라와 IOCP 서버를 연동해 게임을 만드려고 합니다.이때 클라측에선 네트워크 스레드를 별도로 두어 패킷의 송수신을 담당하도록 하고 수신받은 데이터를 전역에서 존재하는 큐를 여러개 두어(인게임 패킷만 다루는 큐, 로비에서의 패킷만 다루는 큐 등) 여기에 밀어주도록 하고 메인 스레드에서 이를 락을 걸어 뽑아서 쓰는 형식으로 구현할 계획입니다.여기서 궁금한 점이 이런 소켓 연결 관련 객체와 글로벌 큐를 어느 위치에서 가지고 있어야 하는지입니다. 전역으로 사용하고 연결이 끊기면 안되므로 Game Instance를 생각하고 있습니다만 더욱 좋은 방법이 있는지 강사님께 여쭤보고 싶습니다. 읽어주셔서 감사합니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
브레이크 포인트를 거는데 그냥 실행됩니다.
중단점이 현재 적중되지 않습니다. 이 문서의 기호가 로드되지 않았습니다.라고 뜨고 브레이크 포인트와 상관없이 그냥 실행됩니다.왜 그런걸까요 ㅠ
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
루트 세션 로그아웃
안녕하세요. IAM 강의 부분에서 새 창에서 사용자로 로그인하면루트로 로그인 했던 세션이 끊어 집니다. 세센이 끊어 지니다시 로그인 하고 또 끊어 지고 다시 로그인 하다보니...강의 따라잡기가 쉽지 않네요 어떤 부분이 잘 못 된건지요 ?
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
비주얼 스튜디오 질문
강의를 보고 따라하면서 공부할 때도 있는데 가끔 비주얼 스튜디오가 똑같이 적었는데도 오류라고 말하면서 빌드가 안되다가 따로 수정 없이 프로그램을 끄고 다시 키면 빌드가 되는 경우가 있는데 이런 경우는 원인이 무엇인가요??
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
소켓 SendAsync 예외 발생시 대처방법에 대한 질문입니다
안녕하세요 선생님! 강의 잘 듣고 있습니다유니티 연동하면서 간혹 클라에서 서버로 보내는 과정에서 세션 클래스의 SendAsync 부분이 예외를 발생시켜 pendinglist 를 비워주는 clear 함수를 호출 하지 못해if (_pendingList.Count == 0) RegisterSend();영원히 send가 막히는 경우를 발견했습니다 try { bool pending = _socket.SendAsync(_sendArgs); if (pending == false) OnSendCompleted(null, _sendArgs); } catch (Exception e) { RegisterSend(); // 수정한 부분 Console.WriteLine($"RegisterSend Failed {e}"); } 이렇게 RegisterSend(); 를 다시 호출해서 SendAsync 가 될때까지 시도를 하는 방식으로 고쳤더니 send가 막히는 현상을 없애기는 했습니다만제가 생각하는 이 대처방법의 문제는 sendAsync가 계속 예외를 발생시키면 무한루프를 만들어서 이게 맞는 대처방법인지 의문이 듭니다...
-
미해결그림으로 쉽게 배우는 네트워크
TCP 통신 시작/끝 과정에서 애플리케이션 계층
TCP 커넥션 과정과 커넥션 직후 데이터를 보내는 과정이 궁금합니다. 3 way handshake 나 4way handshake 과정에서 SYN, ACK 을 주고 받을 때 패킷이 애플리케이션 계층을 거치지 않고 트랜스포트 계층끼리 왔다갔다 하는 건가요? 1번이 맞다면, 클라이언트(여러분)에서 ACK 패킷을 보낸 후 애플리케이션 계층에 통신 가능하니 데이터를 달라고 따로 신호를 주나요?혹시 질문이 미흡할까봐 제가 생각한 TCP 통신 과정을 적어봅니다. 아래와 같은 과정이 맞을까요? TCP/IP 5계층을 이용한다고 할 때,최초에 클라이언트 호스트의 애플리케이션(5계층)이 서버 호스트와 연결을 원한다는 것을 클라이언트 TCP에게 알린다. (5->4 layer) 클라이언트 트랜스포트 계층에서 3 way handshake 과정을 시작하며 SYN 패킷 보냄(4->3->2->1 layer)서버의 트랜스포트 계층에서 SYN 패킷 을 받고(1->2->3->4 layer), 연결 가능한 경우 트랜스포트 계층에서 SYN/ACK 패킷 보냄(4->3->2->1 layer)클라이언트 트랜스포트 계층에서 SYN/ACK 패킷을 받고(1->2->3->4 layer), ACK 패킷을 보냄(4->3->2->1)3 way handshake 완료클라이언트 트랜스포트 계층에서 ACK 을 보낸 후 3 way handshake 가 끝났다고 애플리케이션 계층에 알려줌(?) (4->5)클라이언트 애플리케이션 계층에서 서버에 애플리케이션 계층에 데이터(요청)을 보냄(5->4->3->2-1) ex.http 요청서버에서 응답
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
2D 게임 설계 LoadTexture 이미지 불러오기
다운받은 강의 자료에는 Item은 없는데 어디서 다운 받는건가요??
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
L3 인터넷 통신 과정에서 개념이 헷갈립니다.
안녕하세요 강사님!비전공자에게 이렇게 재밋게 네트워크 강의를 해주셔서 감사합니다. 다름이 아니라 강의를 듣는 와중에 기억이 섞여서 헷갈리는 부분이 생겨 질문을 남겨봅니다. 에펠탑을 택배로 보내야 한다고 할 때프로세스가 저장장치에 있는 데이터를 자신이 허용 가능한 버퍼에 읽어옵니다.그리고 그걸 Socket에 송신 합니다.Socket 내부 Buffer에 보관하고 있으면TCP가 해당 Buffer를 MSS 크기로 자르고IP 계층에 넘겨줍니다. IP 헤더를 추가하고 L2 계층에 넘깁니다. L2 계층인 이더넷에 넘기면 Frame 단위로 포장해서 이제 랜던을 타고 L2 스위칭이 되서 인터넷으로 가는걸로 이해를 했습니다. 그리고 다시 받는 수신 입장에서 Frame을 받고 하나씩 해체하면서헤더정보를 보고 필요한 프로세스에 전달을 합니다. 이렇게 이해를 했습니다.그런데 여기서 개념이 헷갈리는게L2 스위치까지는 프레임으로 움직이는건 이해를 했는데게이트 웨이를 통해서 인터넷으로 갈때여기서도 프레임으로 움직이나요 ?L3 라우터니까 패킷단위로 움직이나요 ?도착할때는 다시 프레임으로 감싸서 들어가는건지아니면 프레임인 상태에서 L3 라우터에서 이동이 되는데TTL이 감소되는건지 궁금합니다.
-
미해결아두이노와 떠나는 사물인터넷 여행 - 아두이노 입문부터 IoT 중급까지!
외부에서 집 내부의 IoT 기기 접속
안녕하세요양질의 귀에 쏙쏙 들어오는 강의 감사합니다.강의 듣다보니 핸드폰이 와이파이가 연결되지 않은 집 밖에서는 어떻게 제어할까?궁금증이 생겨서 질문드립니다. 제가 집안에서 Wemos가 핸들링하는 웹서버에on / off 요청을 보내다가. 집밖에 나가서 저희 집 IP:80 에 on / off를 요청하면집 밖에서도 제어가 가능한가요?어떻게 될지 너무 궁금해서 성급하지만 질문 남깁니다.
-
미해결아두이노와 떠나는 사물인터넷 여행 - 아두이노 입문부터 IoT 중급까지!
준비물 구매 질문입니다.
안녕하세요ESP32 CAM이나 wemos d1 mini같은 경우어떤 제품을 사야하나요 ㅠㅠ가격도 천차만별이고 옵션이 달라서 조금 어렵습니다.어느 강의에 나와있는지라도 알려주실 수 있을까요?개략적인 이름만 나와있어서 구매하는데 고민입니다~좋은 강의 감사합니다 ^^
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
보안에 대해서 질문있습니다!
안녕하세요. 루키쓰님루키쓰님의 영상을 열심히 보고 있는 취준생입니다.루키쓰님 덕분에 열심히 포폴을 만들고 있는데, 혹시 게임 서버 그리고 클라와 서버간에 통신을 하면서 사용되는 보안 기술에 대해서 알 수 있을까요?키워드라도 알려주시길 부탁드립니다..!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
소켓과 패킷에 대해 질문이 있습니다!
제가 공부하기로는 패킷은 데이터 앞뒤로 헤더와 같은 정보들이 붙어있는 걸로 알고 있습니다.소켓은 클라와 서버 사이에 데이터를 보내기 위한 데이터를 담는 통 같은 개념으로 알고 있습니다.제가 공부한 게 맞는다면 소켓에 담는 데이터가 패킷 형태로 담아지는 건가요??
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
네트워크 인터페이스 종료
안녕하세요.네트워크 인터페이스 삭제 시 분리를 먼저 한 후 삭제를 하신 이유가 있을까요?분리하지 않고 바로 삭제를 하면 안되는건가요?
-
해결됨OpenStack을 활용한 클라우드 환경 구축하기
local.conf 내용입니다. 8번 구동에 2번 성공했습니다. ㅠㅠ
root@devstack:~# cat /opt/stack/devstack/local.conf[[local|localrc]]# ===== BEGIN localrc =====HOST_IP=192.168.2.5ADMIN_PASSWORD=openstackDATABASE_PASSWORD=openstackRABBIT_PASSWORD=openstackSERVICE_PASSWORD=openstackSERVICE_TOKEN=openstackPUBLIC_INTERFACE=ens32FLOATING_RANGE=192.168.2.0/24PUBLIC_NETWORK_GATEWAY=192.168.2.2Q_FLOATING_ALLOCATION_POOL=start=192.168.2.100,end=192.168.2.200GIT_BASE=https://opendev.orgLOGFILE=$DEST/logs/stack.sh.logVERBOSE=TrueLOG_COLOR=Trueenable_service rabbitenable_plugin neutron $GIT_BASE/openstack/neutronenable_service q-qosenable_service placement-api placement-clientenable_plugin octavia $GIT_BASE/openstack/octavia masterenable_plugin octavia-dashboard $GIT_BASE/openstack/octavia-dashboardenable_plugin ovn-octavia-provider $GIT_BASE/openstack/ovn-octavia-providerenable_plugin octavia-tempest-plugin $GIT_BASE/openstack/octavia-tempest-pluginenable_service octavia o-api o-cw o-hm o-hk o-dadisable_service c-api c-vol c-schenable_service tempest# ===== END localrc =====
-
해결됨OpenStack을 활용한 클라우드 환경 구축하기
devstack 구동실패 로그
도와주세요
-
해결됨AWS Certified Solutions Architect - Associate 자격증 준비하기
Elastic Container Service(ECS)
안녕하세요 강사님 질문이 있습니다. ECS에서 설정해주는 ALB, NLB는 Ec2간에 LB 가 맞나요?아니면 테스크를 여러개 설정하여 여려개의 컨테이너가 기동중일때는 요 컨테이너 간에 LB도 해주는것인가요?
-
해결됨OpenStack을 활용한 클라우드 환경 구축하기
인스턴스 생성에 계속 실패할 경우...
첫 실습때는 인스턴스 생성이 잘 되었는데 지우고 다시 하는 인스턴스 생성에 실패합니다. status : error 해본 조치; vmware리소스 증가시키기 생성하는 인스턴스 리소스 줄이기, 높이기 등
-
해결됨AWS Certified Solutions Architect - Associate 자격증 준비하기
Transfer Cost 강의 질문입니다.
안녕하세요 강사님 질문이 있습니다.1) s3에서 자료를 cloud front에 업로드 (0)2) cloud front에서 client가 자료 get요청 ( 0)3) cloud front가 client에게 자료를 줌 (0.002~0.1)4) cloud front에 없는 자료가 있어서 s3에게 해당 자료 달라고 get 요청 (0.02~0.016)5) client가 직접 s3에 접속해서 자료 get 요청 (0.02~0.016) 위 5개 시나리오(번호순서상관없음)를 제가 제대로 이해한것이 맞나요?cloud front에 미리 업로드하는 비용은 0이니 s3에 직접 접속 해서 자료받기 (0.02) > cloudFront 자료받기(0.002) 이니까 싸다고 이해하면 맞나요?