묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결절대강좌! 유니티6 - 네트워크 게임 개발 마스터클래스 (Part3) : Netcode로 개발하는 2D RPG
캐릭터 중복 생성 문제
안녕하세요. 질문이 있습니다! 에디터에서만 플레이 했고, 다음과같은 순서로 플레이하면 캐릭터가 중복해서 생성되는 문제가 있는데 어떻게 해야되는지 궁금하네요.Lobby 씬에서 Create Session으로 세션 생성Start Session으로 Level01 씬 이동Exit 로 Lobby 씬으로 이동다시 Lobby 씬에서 Create Session으로 세션 생성아직 Level 01로 넘어가지 않았는데 플레이어 캐릭터가 Lobby 씬에서 생성됩니다.여기서 Start Session으로 Level01 씬으로 이동하면 새로운 캐릭터가 생성되서 2개의 캐릭터가 생성됨을 확인했습니다.따로 Lobby 씬으로 돌아갈 때 정리해줘야하는게 있을까요?
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
네트워크 프로그램 자원종료 Socket 정리 시 closed 사용 문의
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]네트워크 프로그램 자원종료 관련 이해가 안되는 부분이 있어서 문의드립니다.[SessionManagerV6] public synchronized void closeAll() { for (SessionV6 session : sessions) { session.close(); } sessions.clear(); } [SessionV6] // 세션 종료시, 서버 종료시 동시에 호출될 수 있다. public synchronized void close() { System.out.println("closed : " + closed); System.out.println(Thread.currentThread().getName()); if (closed) { return; } closeAll(socket, input, output); // shutdown closed = true; log("연결 종료: " + socket); }서버에서 ShutdownHook이 발생했을 때 2개의 Client에 Socket이 연결되어 있었다고하면첫번째 Clinet의 Socket이 정리되고 난 후 2번째 Clinet의 Socket이 정리되는 시점에서는 closed 변수가 true이기 때문에 정리가 안되고 return되는거 아닌가요? 제가 잘 못 이해하고 있는걸까요? 추가적으로 로그를 찍어서 상태값을 확인해 봤는데 이해가 잘 되지 않아서 문의드립니다. 아래는 로그 정보입니다. 17:34:32.806 [ shutdown] shutdownHook 실행 closed : false shutdown 17:34:32.806 [ shutdown] 연결 종료: Socket[addr=/127.0.0.1,port=58474,localport=12345] closed : false shutdown 17:34:32.806 [ shutdown] 연결 종료: Socket[addr=/127.0.0.1,port=58480,localport=12345] 17:34:32.807 [ Thread-2] java.net.SocketException: Socket closed closed : true Thread-2 17:34:32.807 [ Thread-3] java.net.SocketException: Socket closed closed : true Thread-3 17:34:32.807 [ main] 서버 소켓 종료: java.net.SocketException: Socket closed 종료 코드 130 (interrupted by signal 2:SIGINT)(으)로 완료된 프로세스
-
미해결AWS Certified Cloud Practitioner 자격증 준비하기
AWS Certified Cloud Practitioner 자격증 준비하기 의 기간 연장을 부탁드리고자 합니다.
안녕하세요, 처음 AWS에 대해 알게 되고 해당 자격증에 대해 알아보다가 이 강의를 듣게 되었었습니다. 수강 이후에 계속 어떻게든 들어보려고 했지만 다른 여러 이슈들을 처리하다보니 어느덧 내일이 수강 마지막 날이 되었습니다; 염치 불구하고 수강 기간연장을 부탁드리며 이번엔 꾸준히 수강하여 유의미한 결과를 낼 수 있도록 하겠습니다. 미리 메리 크리스마스 되시고 새해 복 많이 받으세요.
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
FileInputStream의 transferTo 사용 시 Buffer 문의
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]FileInputStream의 transferTo를 사용할 경우 buffer는 어떻게 설정되는 건가요?웹 검색을 해보니 개발자가 직접 버퍼를 설정할 필요가 없다고 하는데 기본적인 버퍼의 크기가 정해져 있는건지? 만약 정해져 있다면 어떤 기준을 따라가는지 궁금합니다. 파일처리 시 자바의 메모리를 사용해야하고 이 부분을 잘 처리하지 못할 경우 OOM으로 이어지는 경우가 많아서 정확히 이해하고 싶어서 문의드립니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
네트워크 Send 전담 스레드 배치
Send가 논블로킹 비동기일 때는 Send전담 스레드를 배치하는건 좋은 생각이 아닌걸까요? 한 스레드가 RegisterSend에 묶여있는 상황이 많을 것 같은데 차라리 전담 스레드를 하나 주는건 어떤가요?
-
미해결AWS Certified Cloud Practitioner 자격증 준비하기
(AWS Certified Cloud Practitioner자격증 준비하기 )의 학습 기간 연장 부탁 드립니다~
안녕하세요.진도를 많이 못 나갔는데요..어느덧 오늘이 마지막 날이네요.(AWS Certified Cloud Practitioner자격증 준비하기 )의 학습 기간 연장 좀 부탁 드립니다. 감사합니다.
-
미해결IT알못도 OK! MS AZ-900 한 방에 끝내고 클라우드 전문가로 레벨업하자!
비용관리와 보완 퀴즈가 강의구성과 배열이 맞지 않습니다.
안녕하세요. 선생님 덕분에 Azure의 큰 그림을 잘 이해해 나가고 있습니다. 질문이 아니라 수정 사항 말씀드리고자 하는데요. 강의순서에서 Azure 보안, Azure Billing에서 퀴즈들이 짝이 안맞습니다. 퀴즈 순서가 잘못 배열되었습니다. 다음에 들으시는 수강생들을 위해 재배치하셔야할 것 같습니다. 참고로 저도 잠시 Azure Billing 팀에서 'a-' 로 재직했었습니다. 신우회도 했었구요. 신우회 회장님으로부터 강사님의 좋은 이야기도 많이 들었습니다. 귀한 강의 너무 감사합니다.
-
미해결AWS Certified Cloud Practitioner 자격증 준비하기
시험예약 CLF-C02,SAA-C03
안녕하세요, 해당 강의 수강자 입니다.내일 시험을 앞두고있어 시험 일정을 예약하는 중인데,저희 강의에서 수업해주시는 내용은 CLF-C02인가요 SAA-C03 인가요?강의 명은 AWS Certified Cloud Practitioner 으로 확인 되는데,마지막 강의에서는 강사님께서 CLF-C02로 예약을 하셔서요.확인 부탁드리겠습니다.감사합니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
Aws csaa 자격증 강의 만료 연장 요청드려봅니다
AWS Certified Solutions Architect - Associate 자격증 준비하기 수강연장 요청드려봅니다. 실제로 수강시간이 2시간도 안되는 상황으로 거의 안들은 상황인데 1월까지 만료라 연장요청드려보겠습니다. 따로 이메일 문의나 쪽지 등 강사님 1대1 문의가 없어서 질문 남겨봅니다.연장시 몇개월 연장될까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
TryPop() 동작 관련 질문
0이 아닌 -countIncrease와 비교하는 이유가 다른 쓰레드들에 의해 internalCount가 이미 음수가 되어있는 경우 countIncrease의 증가로 인해 정확히 0이 되는 상황일때, 삭제 할 수 있도록 처리하기 위함이 맞나요? compare_exchange_strong에 의해서 oldHead가 최신 _head로 갱신되므로, 이미 pop된 객체에 대해 다시 접근한다거나, 쓰레드가 함수의 무한 루프에 빠지는 경우가 배제되는 것으로 이해했는데 맞을까요?
-
미해결AWS Certified Cloud Practitioner 자격증 준비하기
문제풀이4 40번, 문제풀이10 6번 질문드립니다.
문제풀이4 40번에서는 비용탐색기가 향후 사용량 예측이 가능하다고 해주셨는데, 문제풀이10 6번에서는 비용탐색기가 향후 사용량 예측 및 예측 서비스가 아니라고 해주셔서요. 설명 부탁드립니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
로드맵 C#서버 C++서버 방향성 질문
안녕하세요 강사닙 C++ IOCP강의 정말 감탄하면서 잘 들었습니다. ( 되새김질 50번은 한거같네요 ) 양질의 강의 제공해주신 점 정말 감사합니다.현재 저는 대학교 3학년 복학 준비중이고, 졸업작품 제작을 염두에 두고 있는 상태입니다.로드맵 관련해서 질문하고 싶은게 있습니다. Unity의 part4 C#목차를 보면 C++서버와 동일하더라고요.근데 굳이 후순위에 배치하신점이 궁금합니다.( C++서버와 구조가 같아보이는데 들어야할까요? ) ( JobQueue같은 스레드 배치항목만 이해했다면 굳이? 싶어서요 ) 또한 unity시리즈의 데베쪽 강의와 연동쪽 (part 5~9 )를 듣고 싶은데, unity엔진에 대한 경험이 없어도 될까요?UE로 포폴을 작성할 생각인데, C++연동 강의를 듣고 UE공부를 할려고 합니다. (GAS 등 ) 이 때, 공부 순서를 어떻게 해야할지 감이 안잡혀서요...C#으로 데베연동쪽으로 컨텐츠 구현감을 잡고나서 하는게 좋을까요?분산서버의 경우 C#과 C++을 혼용해서 개발할 수 있을거 같은데, 이걸 위해서라도 C#을 공부하는게 좋을까요? ( 인증서버는 C#으로 구현하는 경우가 많으니 )
-
해결됨이해하면 인생이 바뀌는 네트워크 프로그래밍
강의 외 질문
안녕하세요 강사님강의 내용 질문은 아니지만하나 여쭈어보아도 될까요?프로젝트로 혼자 미니 와이어 샤크를 만들고있는대TCP 헤더 파싱에서 막혀서 질문드려요// 리눅스 환경에서 qt를 이용하여 진행중이에 tcp_H* tcp_header = (tcp_H*)((u_char*)ip_header + ip_header->ihl * 4); qs_ret += "Seq="; qs_ret += QString::number(ntohl(tcp_header->seq)); qs_ret += " Ack="; qs_ret += QString::number(ntohl(tcp_header->ack_seq));이런식으로 파싱하는대 실제 와이어 샤크 값이랑 완전히 다르게 나오는대 짚히시는 이유가 있으실까요 ㅠㅠ?AI로는 답이 안나옴니다.. 아래 헤더를 사용하였어#pragma pack(push, 1) typedef struct tcp_H{ uint16_t source; uint16_t dest; uint32_t seq; uint32_t ack_seq; #if __BYTE_ORDER == __LITTLE_ENDIAN uint16_t res1:4, doff:4, fin:1, syn:1, rst:1, psh:1, ack:1, urg:1, ece:1, cwr:1; #else uint16_t doff:4, res1:4, cwr:1, ece:1, urg:1, ack:1, psh:1, rst:1, syn:1, fin:1; #endif uint16_t window; uint16_t check; uint16_t urg_ptr; }tcp_H; #pragma pack(pop)
-
미해결절대강좌! 유니티6 - 네트워크 게임 개발 마스터클래스 (Part3) : Netcode로 개발하는 2D RPG
완강 후 궁금한 것
먼저 정말 배우고 싶었던 부분을 강의해 주셔서 정말 감사합니다. 완강 후 질문 있습니다. 배운 것만 그대로 적용하더라고 멀티플레이 게임 제작이 가능한지 궁금합니다. 혹시 간단하게 100명정도 동시 접속하는 게임을 제작하게 된다면 예상되는 문제점은 무엇이 있을까요?그럼 사실상 로비나 릴레이를 구현하는 것은 거의 사용하지 않는다고 보면 될까요?
-
미해결절대강좌! 유니티6 - 네트워크 게임 개발 마스터클래스 (Part3) : Netcode로 개발하는 2D RPG
39강 질문
질문1. 로비까지는 릴레이를 쓰니까 유니티의 서버를 쓰는 것이고 게임을 시작하면 호스트를 서버로 쓰는 거라고 이해하면 되나요?그리고player.GetComponent<NetworkObject>().SpawnAsPlayerObject(playerId); 이 코드로 인해서 playerID를 가진 캐릭터가 생성되서 이 아이디를 가진 사람에게 제어권이 가는건가요?
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
aws certified solutions specialty 강의 문의
안녕하세요, 강의를 잘 보며 aws 학습을 하고 있는 수강생입니다.선생님께서 운영하고 계신 aws 자격증 강의 시리즈 중 specialty 강의가 있었던 것으로 나와있는데, 배포가 중단되었다고 합니다수강을 하고 싶은데 배포 중단하신 이유가 있으신가요? 또한, 나중에 다시 운영하실 계획이 있으신지 문의드립니다좋은 하루 되세요. 감사합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
스레드 id를 출력할떄 메인스레드 id도 출력되나요?
메인스레드가 1번을 먹는것까지는 이해했는데 그 이후에 원래 1부터 6까지 전부 출력되는것이 맞나요? 루키스님 화면에서는 2에서 6까지만 출력이 되는걸로 보여서 질문드립니다 해결했습니다 감사합니다
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
생명주기를 위한 의도적 복사
안녕하세요 강의 정말 감탄하면서 잘 수강하고 있습니다. Job에서 보편참조로 받았는데 forward로 하지 않은 것은 Ref들의 생명연장을 해주기 위해 의도적으로 복사하기 위한 의도일까요?JobSerializer로 인터페이스를 제공한 쪽에서는 어차피 Job내부에서 복사를 일으키고 있으니 forwad로 전달하는 의도가 맞을까요?강의 코드를 매일 복기하면서 보고 있는데 정말 감탄이 나오네요 항상 감사드립니다.
-
미해결AWS Certified Cloud Practitioner 자격증 준비하기
수강 기간 연장 부탁 드립니다.
(AWS Certified Cloud Practitioner자격증 준비하기 )의 학습 기간 연장을 요청드립니다.회사일로 바빠서 실제로AWS Certified Solutions Architect - Associate 자격증 강의를 구매해서 들을려다가 너무 이론을 아는게 없어서(AWS Certified Cloud Practitioner 자격증 준비하기)을 추가로 사서 같이 들을려고 지금 보니까 기간이 한달얼핏정도 남아서 염치불구 불구하고 기간연장을 문의드립니다
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 기간 연장 부탁 드립니다.
(AWS Certified Solutions Architect - Associate 자격증 준비하기 )의 학습 기간 연장을 요청드립니다.회사일로 바빠서 실제로AWS Certified Solutions Architect - Associate 자격증 강의를 구매해서 들을려다가 너무 이론을 아는게 없어서(AWS Certified Cloud Practitioner 자격증 준비하기)을 추가로 사서 같이 들을려고 지금 보니까 기간이 한달얼핏정도 남아서 염치불구 불구하고 기간연장을 문의드립니다