묻고 답해요
150만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
순위 정보를
불러오고 있어요
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
섹션9 함수 포인터 관련 질문입니다.
영상 초반 내용을 보면 using FuncPtr = void();는 잘 사용하지 않는 문법이라고 하고, 뒤이어 나오는using FuncPtr = void(*)();와 같은 형식을 자주 사용한다고 했는데 동일하게 동작한다면 오히려 앞쪽이 더 편한 것 아닌가요? (*)를 추가하는 이유가 단순히 포인터임을 표시해주기 위함 인가요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
콘솔앱 (.NET Core) 과 콘솔앱과 동일한가요
Visual Studio 2002 사용 중입니다. 구글링 해서 SDK도 설치하고 여러가지 해봤지만 콘솔앱 (.NET Core)는 보이지 않네요. 명칭이 콘솔앱으로 변경되었다는 글을 본 것 같아서 콘솔앱으로 진행했는데 namespace도 자동으로 생성되지 않고 조금 다른 부분이 보입니다. 같은 것이 맞나요? 이렇게 진행해도 되나요??
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
스위치에 대한 질문
'스위치는 네트워크 그 자체를 이루는 호스트이다.'라고 표현하셨는데 이 부분이 헷갈립니다.'엔드 포인트는 네트워크 그 자체를 이루고 있지 않다는 것인가?'라는 의문이 들기 때문입니다.저는 이렇게 이해했습니다. '스위치는 네트워크 그 자체를 이루는 목적의 호스트이고, 엔드 포인트는 네트워크를 이루면서 다른 목적도 있는 호스트이다.'제가 이해한 것이 맞는지 궁금합니다.
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
안녕하세요 배포 관련 질문이 있습니다.
파이썬 백엔드 강의를 다 들은 상태인데요medelcontrollerviewstatictemplatesserver.py구조로 되어있을텐데요이를테면 spring에서 war로 만들어서 tomcat에서 실행시키잖아요그것처럼 flask도 이 강의 flask 부분을 따라하면 기존 강의의 위처럼 되어있는 구조(medelcontrollerviewstatictemplatesserver.py)에서 flask 식으로 빌드가 가능한건가요?아직 못 들어봐서 이전 강의 구조 그대로 이어서 배포가 가능한가 싶어서요spring 은 maven 생성하면 자동으로 properties 나 pom.xml 같은 구조가 기본적으로 갖춰지는데일반적으로 플라스크는 원래 프로젝트 폴더를 먼저 생성하고 빌드를 위한 구조를 갖추게 하는건가요?자세한 건 강의보고 따라 하겠지만.. 틀을 잘 모르겠습니다..---------------------------------------------------------조금 더 공부하고 찾아보았는데요1. 기존 구조에서 pip freeze > requirements.txt 를 하여 requirements.txt 파일이 프로젝트 폴더에 추가되게 한다.2. wsgi.py 파일을 추가해준다from server.py import appif name == "__main__":app.run()3. gunicon 을 사용하여 프로젝트를 돌려준다.혹시 이렇게 하는 것인가요?부족한 것이 있을까요 ?
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강기한 연장 문의
안녕하세요 강사님. 다름이 아니라 개인 사정으로 강의를 다 듣지 못하여 수강 기한 연장을 문의드리고 싶습니다. 번거롭게 해드려 죄송합니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강기한 연장
안녕하세요. 강사님수강기한 신청 연장이 가능하다면 수강기한 연장을 부탁드리고 싶습니다.감사합니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
html form 형태 전송시 new, edit 등 컨트롤 리소스를 사용하는 이유
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 네3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 네[질문 내용]안녕하세요. 영한쌤께서 실무에서는 컨트롤 리소스를 사용하는 경우가 많다고 하셨는데, html form 형태 전송시 post나 get밖에 처리가 안되더라도 이벤트를 prevent한 다음 ajax를 통해서 patch, put, delete하면 되지 않나요? 이벤트 핸들러를 만드는 등의 추가 코드 작업을 해줘야하는 번거로움 때문에 컨트롤 리소스를 사용하는것인지 궁금합니다. 아니면 다른 이유가 있는걸까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
버퍼
샌드버퍼는 컨텐츠단에서 사용리시브버퍼는 서버단에서 사용하는 이유가 뭔가요 ?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Tcp 프로토콜 관련해서 질문드립니다.
안녕하세요 수업을 N회독하면서 이해한 부분이 맞는지, 또 질문이 있어 글을 남깁니다.1. TCP프로토콜 : TCP는 내부적으로 패킷이 잘 도착했는지, 순서있게 왔는지 확인하면서필요하면 재전송을 한다고 알고있습니다. 가령, 클라이언트에서 이동패킷, 공격패킷 등등을모아서 한번에 SendAsync를 하게될텐데 이 크기가 100의 크기라고 하면 TCP는 연결된ip주소와 port번호를 통해 보내게 될텐데, 이 과정에서 내부적으로 최적의 상태로 쪼개서100을 ( 20, 30, 50 )이렇게 쪼개서 보내게 된다면, 또한 보낼때도 한 경로로만 보내는 것도아니니 받는입장 즉 서버의 커널단에서 패킷을 받게될텐다. 30 20 50 순서로도 올수있고50 30 20 으로도 올수 있다고 알고있습니다. 또한 하나가 유실되어서 20, 30만 도착할 수도 있고요그런데 수업중에 PacketSession에서 OnRecv를 오버라이딩 할 때 패킷이 100%다 온다는 보장이없다. 그래서 헤더를 까보고 이 패킷이 전체가 다 왔는지 확인하는 작업이 있었습니다.여기서 의문점이 생겼는데. TCP는 내부적으로 20, 30만 도착하면 대기하고 50이 오지않았다고 재전송해달라는 요청을할거고 최종적으로 50까지 도착하게되면 서버쪽에 OnReciveCompleted함수를호출하고 그 정보를 넘겨줄텐데. 그러면 지금 개발하고있는 서버입장에서는 100% 완전히왔다고 판단 할 수 있는게 아닌지 너무 헷갈립니다.ㅠ 또한 위 내용이 제가 제대로 이해했는지도 궁금합니다!
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Stack Overflow
안녕하세요 선생님! 학습하고있는 와중에 프로세스메모리가 20mb를 유지하다가 급격하게 상승하더니 5gb까지 상승하고 바로 프로그램이 뻗어버리는데 이부분은 어떻게 해결해야할까요?? 작업자 쓰레드는 대략 10개정도로 생성되었고 client Connect도 10이고 RecvBuffer 크기도 4096으로해봤는데 해결이 안되네요..ㅠㅠ
-
미해결자동차 SW - UDS 진단통신 정복하기
S3 Timer & P2 Timer 질문
안녕하세요, 강의 수강 중, s3 Timer & p2 Timer 관련해서 궁금점이 생겨서 질문 남기게 되었습니다. S3 Timer 관련해서 S3 Client에서도 Timeout이 있는 것으로 아는데, 만약 S3 Client Timeout이 존재한다면 그 개념(의미)이 궁금하고, S3 Client timeout 시간 설정이 어떻게 되는지 (몇초 인지) 궁금하네요. (Tester Present(0x3E) Service를 보낸 후, Server로 부터 S3 Client Timeout 시간 만큼 응답이 없다면 Timeout이 되는 시간을 의미하는 것인가요?) P2 Timer 관련해서 P2 Client, P2*Client 시간 만큼 기다렸는데도 Server로부터 응답이 없다면 P2/P2* Client 관련 Timeout Error로 처리한다고 이해했습니다. 그러나, 궁금한 점은 P2 Server, P2*Server 도 Timeout 시간이 있을 텐데(없는걸까요?), 그 시간 안에 Server가 대답하지 않으면 P2/P2* Client Timeout 발생하기 이전에 P2/P2* Server Timeout이 먼저 발생하지 않나요?항상 좋은 강의를 통해 많은 것을 배워가고 있습니다.감사합니다!
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
맥북 intelliJ 키맵 설정 질문
안녕하세요. 김영한님 강의를 입문편부터 쭉 듣고 있다가 중간에 윈도우에서 맥북으로 바꿨습니다. 단축키가 처음에 익숙하지 않더라고요.그래서 선생님 강의에서 단축키 쓰실때마다 무슨 단축키 쓰셨는지 나오는 부분을 항상 참고해서 써보는데 맥북에서는 선생님의 단축키 설정과 제 단축키 설정이 다른건지 잘 안되더라고요.현재 제 인텔리J 키맵은 IntelliJ IDEA Classic으로 되어있습니다. 김영한님의 키맵 세팅이 궁금합니다.
-
미해결이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
움직임 리플리케이션 질문
안녕하세요 저는 데디케이티드 서버 환경으로 공부를 진행하고 있습니다. 강의를 통해 움직임 리플리케이션을 공부하다가 궁금한점이 생겨 글을 남깁니다.현재 제가 이해하고 있는 움직임 리플리케이션의 간단한 플로우는 아래와 같습니다.1. 클라가 이동하고자 하는 좌표를 누르면 해당 방향으로 클라가 이동한다2. 이 과정에서 매 틱마다 클라가 움직인 변화값이 하나의 데이터화 되어 RPC를 호출해 서버에 움직인 값을 전달한다3. 서버는 클라가 움직인 변화값을 기반으로 서버에서 시뮬레이션을 진행한다4. 서버와 클라의 위치에 별다른 오차범위, 특이 사항이 없다면 그대로 승인 RPC를 호출하고5. 만약 서버와 클라간에 오차가 발생하면 해당 부분을 보정하여 클라에게 수정을 요청하는 RPC를 호출한다6. 클라는 서버가 수정 값을 보내줬다면 보정된 위치로 이동한다 (오차 범위에 대한 동기화) 이 내용을 기반으로 질문드리고 싶은 내용은 아래와 같습니다.그렇다면 캐릭터를 움직이는 로직을 구현할 때, 서버와 클라이언트의 코드를 분리해서 서버와 클라가 Tick부분에서 같이 움직이는 방식은 비효율적인가요? 예를 들어서 클라이언트가 이동하고자 하는 목적지를 클릭했다면, 그 목적지 좌표를 Server RPC를 호출하여 리플리케이트하고 Tick() 부분에서 클라액터도 움직이고 서버 액터도 같이 움직이게 하는 방식같은 케이스입니다.. 이 방식을 생각했던 이유는 캐릭터가 목적지로 이동하고 있을때 클라이언트 쪽에서 렉이 걸려서 잠깐 멈췄다가 접속해도클라이언트의 캐릭터는 계속 목적지를 향해서 달리고 있는 상황을 재현하고 싶어서였습니다.서버와 클라이언트가 둘 다 목적지를 알고 있고, 그 목적지로 Tick에서 같이 이동하는 방식이면,네트워크 연결이 원활할 경우엔 기존 리플리케이트 플로우처럼 서버는 클라의 움직임을 검증하고 승인할 것이며,오차범위가 발생할 경우 서버가 목적지까지 움직이고 있었으니 서버의 위치로 클라를 동기화할 수 있기 때문입니다.더불어 서버는 클라이언트가 어떠한 이동의 변화값을 보낼지 짐작할 수 없으며, 최악의 경우에는 클라이언트가 악의적으로 잘못된 이동값을 전달할수도 있다는 걱정도 이 이유에 포함됩니다. 하지만 이러한 생각을 기반으로 HasAuthority() 함수를 이용해 코드를 분리해서 구현해보니 서버에서 이동한 위치는 결국 다시 클라에 RPC를 해줘야하고, 클라에서 AddMovementInput으로 움직인 값은 서버에 자동으로 RPC되고....뭔가 이중 RPC를 하는 느낌이 들더라구요.. 제가 너무 깊게 생각한건가 싶기도 하고...제가 이해를 잘못해서 오히려 생각을 이상하게 해버린건지, 아니면 접근 방식이 잘못된건지개인적인 선생님의 의견을 들어보고 싶습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
3D MMORPG
와우나 아이온 같은 TPS뷰 3D MMORPG는C#으로 서버 만들어도 될까요?C++으로만 만들어야 하나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
send질문
큐를 이용하여 _sendArgs.에 셋버퍼를sendAsync하기 전에 하면 좋은점 ?snedAsync는 멀티스레드 환경에서 하나씩만 할수있는데, 그전에 셋버퍼를 해둘수있다 ?? 잘 이해가 안가네요 ㅠㅠ 뭐가있죠 ?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ReaderWriteLock 구현연습 count 관련 질문 [해결했습니다]
ReaderWriteLock 구현 연습 강의 잘 봤습니다.강사님 환경에서는 10만번을 돌려도 락 구성이 잘 돌아가서 count가 0이 나옵니다.제 환경에서는 Debug 모드, Release 모드 일 때Debug: count 수가 꽤 자주 바뀝니다.Release: count 수가 0이 나올 확률이 Debug보다 약간 높습니다.또한 컴퓨터를 리부팅 하고 돌려보면 10번중에 2번은 count의 수가 바뀝니다. 질문CPU나 메모리 환경, 켜져있는 프로그램에 따라서 Lock 구현이 실패하는 경우가 있을까요? 제 환경입니다.AMD Ryzen 5 3600XT 6-Core Processor메모리 32GB
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 기간 연장 문의
안녕하세요5개월 전에 구매 후 직장 업무 및 개인 사정 때문에 강의 시청을 하지 못 했는데혹시 수강 연장이 가능하실까요?수강 연장이 가능하다면 연장 부탁드립니다.
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
비 연결성(connectionless) 강의에서 질문입니다~
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 1) 클라이언트와 서버가 TCP 3 way handshake 연결을 진행할 때 "소켓"을 사용하는건가요? 만약 그렇다면, "소켓"이라는 게 꼭 프로토콜 계층 구조 내부에서 애플리케이션에 있는 데이터를 OS의 TCP/UDP 계층으로 옮길때만 사용되는 게 아닌건가요? 2) 클라이언트와 서버가 HTTP 프로토콜로 요청 및 응답을 진행할 때, 제일 먼저 TCP 3 way handshake을 통해 클라이언트와 서버을 먼저 연결하고 TCP 연결은 계속 연결중인 상태에서 HTTP 요청하고, HTTP 응답을 받는 것이 끝나면, 그제서야 TCP 연결이 끊어지는건가요?이게 맞다면 이러한 TCP 연결 종료를 "4 way handshake" 라고 부르는건가요?
-
해결됨이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
OnRep_PlayerState 함수 질문입니다.
현재 15강 까지의 로직에서 볼 때, 게임 시작 후 캐릭터가 생성되거나 죽어서 다시 새로 생성될 때,OnRep_PlayerState 함수가 호출되는데요. 그 이유가 PlayerState의 내부 값인 PlayerID가 초기화 되기 때문인 걸까요?
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
exercise_A 번 문제 해결방법에 대한 질문.
디버깅 참고 답안의 exercise_A 번 문제에서 knight (Knignt*형) 의 포인터 주소를 넘겨주는 이중포인터로 작성해서 해결?(일단 터지지는 않았습니다) 했는데 이런 방법은 안되는 건가요?
주간 인기글
순위 정보를
불러오고 있어요