묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ReadLock 질문 드립니다!
ReadLock은 어떤 쓰레드도 write를 하고 있지 않을 때 ReadCount를 1 늘리는데 왜 while문 안에는 해당 조건문이 없는건가요??
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
스마트포인터와 벡터와의 함께사용 ?
vector<shared_ptr<object>> v;라는것을 사용했을때 , shared_ptr 은 생명주기가 다하면 알아서 자동으로 소멸되는데vector 안에 object 를 넣게되면은 object 의 생명주기 가 연장되는건가요 ?만약에 생명주기가 연장되었다고 했을때vector<shared_ptr<Object>>& v = ObjectManager::GetInstance()->Get_Object();for (int i = 0; i < v.size(); ++i){v[i]->Update();}위처럼 벡터의 참조값을 를 가져와서update 도중 vector 안에 원소를 reset 하여 참조카운트가 0 이되어 삭제된다 치면은썡포인터와 다를게없어지는거아닌가욤?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
쿠키에 접근한다는 것이 정확히 무슨 의미인가요
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]쿠키 저장소에 접근한다는 것인가요 요청에 쿠키를 담아서 보낸다는 것인가요
-
미해결AWS Certified Cloud Practitioner 자격증 준비하기
강의가 안나와요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨웹 개발자라면 꼭 알아야 할 보안 기초
수업자료는 어디에서 받을 수 있나요?
안녕하세요.수업 잘 듣고 있습니다.수업자료는 어디에서 받을 수 있나요?
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
온라인게임 제작 파트를 공부 중 궁금한 것이 있습니다.
제가 이해하기론 서버에서 플레이어를 생성하고 처음 네트워크 통신 간 세션에 클라이언트가 등록되었을 때 클라이언트와 서버에서 생성한 플레이어를 붙이는 것으로 이해했습니다. 혹시 그럼 처음 통신을 했을 때는 클라이언트가 서버에 보내는 패킷에 초기값을 전달 후 서버에서 설정해서 다시 패킷을 send 해주는 방식으로 이해했는데 제가 이해한 방식이 맞는 것인지 궁금합니다.
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
드라이브 공유 관련 문의드립니다.
안녕하세요.아래와같이 요청을 드렸는데 혹시 다른 방법으로 요청 드려야 하나요? 확인 부탁드립니다.감사합니다. - 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
10:21에서 말씀하신 내용을 잘 이해했는지 확인하고 싶습니다.
강의 10:21를 듣고,DHCP Server는 broadcast domain에 묶여서 해당 LAN영역에서 host가 요청한 인터넷 설정에 필요한 작업을 자동으로 세팅해준다.broadcast domain에 묶였기 때문에 gateway의 네트워크 주소( 여기서는 192.168.0 )를 넘어서 외부 네트워크와 통신하지 않는다. 제가 잘 이해했나요?
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
실전문제풀이14 Q11
문제에 '외부 공급자의 서비스에 연결해야 합니다.' 라고 되어있는데VPC피어링, VPC엔드포인트, AWS PrivateLink가 다른 클라우드 플랫폼 VPC나 온프레미스 네트워크와도 호환(?)되는 기능인가요?
-
해결됨이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
8강 강의에서, RPC의 호출 시점이 궁금합니다.
만약 다음과 같이, 서버에서 multicast RPC 호출을 진행하는 로직을 함수 내부에서 작성했고, 함수 내 로직을 RPC 호출 전, 후 2개로 나눈다면(로직 1 -> 로직 1 내부 RPC 호출 -> 서버 _Imple 실행, 클라에 Imple 실행 명령 -> 로직2 실행) 인 것인가요? 아니면(로직 1 -> 로직 1 내부 RPC 호출 -> 서버 Imple 실행 -> 로직2 실행 -> 나중에 패킷 보낼때 클라의 Imple 실행 명령 보냄) 인 것인가요? 궁금합니다. 만약 RPC가 아닌 Property Relication인 경우에는 두번째 방식과 비슷한 것 (나중에 패킷 보낼때 보냄)이라고 이해 했는데요,RPC일 경우에는 어떤 플로우가 맞나요?둘중에 하나가 맞다면, Server, Client RPC들도 같을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
콘솔프로그램으로 만든 서버 배포질문
보통 이렇게 콘솔프로그램으로 만든 서버는 어떻게 배포를 해야하나요? bin/Debug의 exe로 서버컴퓨터에서 실행시키지는 않을 것 같은데.... 따로 Setup파일을 만들어서 서버에 배포를 하는 건가요? 따로 Setup파일을 만든다면 어떤 방식으로 하는지도 궁굼합니다.!
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
TCP 연결 종료 시 FIN_WAIT2 에서 병목이 일어나는데 원인을 모르겠습니다.
안녕하세요 선생님.양질의 강의 너무너무 감사드립니다.AWS에서 이커머스를 운영하고 있는데 최근에 접속자가 몰려 네트워크 장애가 일어났습니다. 당시 웹서버를 늘려서 CPU 병목 등은 해결을 했지만 네트워크 장애 상황은 나아지질 않았습니다.이후 테스트 환경을 세팅하고 장애 상황을 재연한 뒤 wireshock 을 이용해 패킷 분석도 해봤습니다. 참고로 인스턴스 하나에 프론트엔드(nextjs) 서버(==서버)와 백엔드(django) 서버(클라이언트) 둘 다 띄워져 있는 설정이고, 그 둘 사이의 송수신을 분석한 결과 알게 된 사실은 다음과 같습니다. 캐시(redis)가 걸린 요청은 CPU 자원을 소모하지 않는다. >총 CPU 역시 여유가 있음.1. 패킷 분석 결과 장애상황에서도 속도가 크게 느려지지 않았다. 그렇지 않은 요청은 쿼리와 결과가 아주 간단한 요청임에도 시간이 많이 걸렸다. 패킷 분석 결과 TCP 연결을 종료할 때 공통적으로 병목이 일어남. (1초 내외)처음엔 Zero-window 문제인가 했는데, 패킷 로그를 보니 window size도 문제가 없는 것 같고, FIN_WAIT2 에서 시간이 오래 걸린 것 같은데 원인을 모르겠네요. 참고로 4-way handshaking 의 로그는 다음과 같습니다. (8000 포트가 백엔드 서버, 55032 포트가 프론트엔드의 임시포트로 추정)```65234 21.171396396 127.0.0.1 127.0.0.1 TCP 66 8000 → 55032 [FIN, ACK] Seq=384 Ack=570 Win=65536 Len=0 TSval=2505689308 TSecr=250568930865343 21.213509737 127.0.0.1 127.0.0.1 TCP 66 55032 → 8000 [ACK] Seq=570 Ack=385 Win=65280 Len=0 TSval=2505689351 TSecr=250568930866656 22.900434334 127.0.0.1 127.0.0.1 TCP 66 55032 → 8000 [FIN, ACK] Seq=570 Ack=385 Win=65536 Len=0 TSval=2505691037 TSecr=250568930866657 22.900437554 127.0.0.1 127.0.0.1 TCP 66 8000 → 55032 [ACK] Seq=385 Ack=571 Win=65536 Len=0 TSval=2505691037 TSecr=2505691037``` 정리하자면,DB와 인스턴스 자체의 리소스(cpu, 메모리 등)엔 문제가 없는 것으로 보이고, DB 풀링도 되고 있는 상황에서전체 패킷 로그를 보면 데이터 전송에 오래 걸린 게 아니라 TCP 연결 종료만 오래 걸려서 애플리케이션(nextjs)의 문제라고 결론지으려다가도 캐시 걸린 요청은 문제가 없어서 원인을 특정하기가 무척 힘드네요. FIN_WAIT2 에서 병목이 일어나는데 해결할 방법이 있을까요?다시 한 번 귀에 쏙쏙 들어오는 강의 마련해주셔서 감사합니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
geo location routing 에서 설정안한 국가 접속은 어떻게 처리하나요?
늘 답변 감사합니다. latency & geo location routing policy강의의 마지막 예제에서 미국에서 접속하면 geo1, geo2 중 어디로 라우팅되나요? 라우팅이 없는 연결이라 404가 뜰까요?
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
에픽게임즈 런처 오류
언리얼 엔진을 깔아보려고 에픽 게임즈 런처에서 구글 계정으로 연동을 하려는데 계속 에러가 떠서 진행을 못합니다. 어떻게 해결해야할까요? 분명 생년월일을 입력하는 칸이 없는데 오류가 납니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
receiveBuffer 부분 질문있습니다.
ReceiveBuffer 강의 듣는중 의문이 있어 문의드려요. TCP로 통신을할 경우 커널단에서 패킷 전체가 전송이 완료된후 OnReceive가 일어나는것으로 이해하고 있었는데해당강의 에서는 어플리케이션단에서 전체 패킷이 다 들어왔는지 확인 후 처리를 하는 로직이 들어가는거 같아 혼돈이 오는것 같습니다. 제가 이해한게 잘 못 되었을까요?TCP 단에서 전체 패킷이 다 도착한 후 OnReceive가 일어나는게 맞다면 어플리케이션단에서 다시 한번 확인 후 처리하는 이유가 있을까요? PacketSession에서 마지막에 client에서 데이터를 쓰기위해 sendBuffer에서 사용할 영역을 예약하는 open에 문의 사항이 있습니다.1) 강의대로 따라 하게되면 client에서 open(4096)을 하면 불필요하게 필요이상으로 버퍼를예약해서 실제 사용하지도 않지만 많이 예약하게되 _usedSize보다크게 되면서 계속해서 버퍼를 새로 만드는것으로 보이는데 실제 프로젝트에서는 필요한 사이즈만큼만 예약하게 되나요? 2) snedBuffer.Close() 에서 usedSize가 강의 에서는_usedSize = usedSize로 되어있는데 이러면 계속 같은 버퍼 공간에 덮어 씌어질거같은데_usedSize += usedSize로 되야 할거 같은데 이부분은 제가 잘못 이해 한건지 아니면 오타일까요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
메모리가 줄줄 새고 있습니다
안녕하세요 메모리 릭과 관련해서 질문 드립니다비주얼 스튜디오에서 프로그램 실행시키면 진단 도구 창이 뜨고 그 안에 현재 프로세스가 얼마나 메모리 잡아 먹는지 보여주는데 콘솔에 로그 찍으면 메모리 계속 잡아먹으니까 서버와 클라 모두 콘솔에 아무것도 로그를 찍지 않게 빈 상태로 두었는데도 약 30초마다 3~5MB 씩 오릅니다 그래서 강의 자료에 있는 모든 코드를 복붙해서 어떤 로그도 안찍게 살짝 수정 후 실행했더니 결과는 동일하게 조금씩 오르더라구요 이 상태에서 서버는 계속 작동시키고 클라를 끄니까 메모리 릭 현상이 멈추긴 했습니다만이 현상이 선생님 환경에서도 일어나는지 궁금하네요..기본 서버 강의라서 아직 최적화가 덜 돼서 그런건지요..?
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
정답 고르는 법 질문
획일화 할 수 없는 질문이라는 것 압니다만문항에 secret manager이랑 systems manager parameter store이 있으면 secret manager가 정답일 확률이 더 높나요?둘 차이가 뭔지 검색해도 잘 모르겠는데 전자가 기능이 더 많은 것 같아서요
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
키매니저에서 소문자대문자구분, 숫자 처리가안되는데
왜그런건가욤 ??
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
로드벨런서 타겟그룹 서로 다른 리전의 EC2
로드벨런서에 연결되는 타겟그룹의 구성으로 서로 다른 리전의 EC2들로 구성할 수도 있나요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
언리얼 서버 연동 강의 질문
안녕하세요 루키스님qna 게시판을 보다가 루키스님이 주말마다 언리얼 클라이언트 연동 강의를 주말마다 진행하고 계신다는 글을 봤는데 혹시 멘토링으로 진행하시는 건가요?만약 진행 중이시라면 지금이라도 참여할 수 있을까요?강의로 촬영하고 계신 거면 언제쯤 출시되는지 궁금합니다.