묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ConnectionReset
DummyClient의 접속을 끊었을때 ServerCore에 ConnectionReset이란 로그가 뜨는데 따로 로그가 뜨도록 작성하지 않았는데 무엇 때문에 어디서 뜨는건가요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
프로세스의 상태가 변경되는 경우에 Post 사용
안녕하세요 좋은 영상 항상 잘 보고 있습니다.궁금한 점이 있습니다.프로세스의 상태가 변경되는 경우 등에 post를 사용한다고 했습니다.주문에서 결제완료 -> 배달시작 -> 배달완료 등그런데 이런 과정에서 만약 requestBody에 내용이 필요없는 경우에(프로세스의 상태를 변경하는 경우에 그럴 경우 낮지만)도 만약 의미적으로 프로세스의 상태가 변경되는 경우라면 post를 사용하는 것이 맞을까요? 현업에서, 호출하는 동기화 api 를 batch로 작업한 적이 있었는데요. 주기적으로 엑셀을 읽어서 내용들을 DB에 동기화하는 작업이었습니다. 그런데 해당하는 Api를 호출할 때는 requestBody가 필요한 것이 아니었으므로 post로 만들었었는데요, 강의를 다시 들으면서 궁금해서 여쭤봅니다. requestBody 의 유무 등이 중요한 것이 아니라 의미적으로 다가가는 것이 더 맞겠죠?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
정말 감사히 듣고 있습니다..!! 질문이 몇가지 있습니다..!
강의 너무 잘 듣고 있습니다. MMO RPG를 너무 만들어보고 싶었는데.. 이런 귀한 내용들을 자세히 설명해주시는 분이 있다니.. 정말 큰 도움이 됩니다 다름아니라 해당 강의를 듣다가 문득 궁금해지는 점이 있어 실례안된다면 간략하게라도 의견을 듣고싶어 여쭙게 되었습니다...! 질문은 2개 입니다..!(현재 저는 4챕터까지만 듣고 질문을 드리는 상태임을 미리 말씀드립니다)MMO RPG 서버는 scale out 을 어떻게 할까?? 에 대한 궁금증 입니다.스케일 아웃의 방법을 보통 어떻게 하게 되는지 궁금해져서 여쭤봅니다(제가 부족한지 검색을해도 구체적인 방법들이 잘 안나오는 것 같아서.. 간단하게라도 보통 어떻게하는지 궁금하네요..) 만약 1,2,3,4,5,6,7... 100 맵이 있다고 가정하고, 1번맵에만 유저들이 정말 많아서 하나의 서버로 감당이 부담스럽다고 했을때, 1번 맵을 위해 2개 3개의 서버를 투입하는것이 가능할까요..?왠지 강의를 들었을땐 1번맵의 서비스를 1개의 서버로 밖에 못하지 않을까.. 싶은데.. 우선 제가 생각해본 방식은.. 아래와 같습니다- 1번맵의 경우에는 send할 내용들을 한 서버의 메모리에 두는게 아니라 레디스라는 메모리DB에 저장을 한다- 3개 혹은 4개정도 되는서버가 이 레디스를 바라보고 데이터를 가져와서 연결된 클라이언트들에게 데이터를 전송흠.. 그런데 이렇게하면 속도가 충분히(?) 빠를지에 대한 의문이 들어서 보통의 MMO RPG 서버들에서 이런식으로 scale out을 하는게 맞는방식인지 감이 오지않아 질문 드립니다.MMO RPG 서버는 만약 로직을 수정한다고 한다면 서버점검같은걸 하지 않고 해당로직을 수정해서 배포가 가능할까요??강의내용에서는 서버의 메모리에 유저들의 정보를 다 갖고있어야할 것 같고... 그렇게 되면 중간에 로직을 수정해서 새로운 서버를 띄우고 기존서버를 죽이게되면.. 해당 서버에 접속해있던 유저들이 다 튕기게 되지 않을까 싶어서요. 유저들이 인지하지 않게 편안하게 서버내용을 바꾸는것이 MMO RPG 서버에서 가능할까요..? 끝까지 읽어주셔서 감사드립니다. 강의 정말 잘 듣고 있습니다!!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ReadOnlySpan을 사용하는 이유를 알고 싶습니다
Span을 사용하면 다른 문제가 발생하는지 궁금합니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
코드에서 이해가 잘 안되는 부분이 있어 질문 드립니다
this.playerId = BitConverter.ToInt64(new ReadOnlySpan<byte>(s.Array, s.Offset + count, s.Count - count));이 코드로 수정을 하면 해결이 된다고 하셨는데 왜 이걸로 해결이 되는지 잘 이해가 안가서 질문합니다
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
도메인 구입 내용 관련
22:13도메인을 구매할 때, 도메인 내 서브 도메인 더 둘지, Host를 여러대 둘지를 NAVER DNS에서 다룬다고 하셨는데요. 서브 도메인을 둔다는 것이 Host가 여러 대라는 것을 의미하는 것일까요??여기에 대한 예시를 부탁드려도 될까요??comic.naver.com, mail.naver.com의 경우comic, mail이 naver의 서브 도메인이자 Host가 다른 것인지, 동일 Host에서 도메인 명만 다르게 하는 것인지 궁금합니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
지속연결에 대해서.
항상 좋은 강의 감사합니다. 예전에 들었던 강의인데 다시 복습 겸 듣고 있습니다.그런데 다른 분들이 질문한 것들을 보니 공통된 것들이 있고, 저 역시 궁금한 점이 있어서 말씀드립니다."HTTP 지속연결" -> 지속 연결이라고 하는 것이 정확히 무엇인가요? 영상 5:30초에서 비교한 (0.9초 -> 0.5초) 에서의 각각에 해당하는 결과, 종료는 각각 무슨 연결과 종료를 뜻하는 것인가요? tcp/ip의 3way handshake 인가요? 아니면 http 인가요?결과론적으로 비 연결성이 한계(매번 3 way handshake 자원상) 가 있으니 연결성을 지향해야 한다는 것인가요? 그런데 연결성이 애초에 자원상 한계가 있으니 현재 http/1.1에서는 지속연결을 사용중인 건가요? http/2, 3에서는 더 많은 최적화를 하고 있다고 하셨지만.. 미리 감사드립니다^^
-
해결됨20년 경력자의 알기쉬운 컴퓨터네트워크
AAA 실습 문의 드립니다
파일: https://drive.google.com/file/d/1RtIJj91tF8LFzDdD2GqX58sJF_7PBKrY/view?usp=sharingPDU 테스트 녹음: https://drive.google.com/file/d/17IPTXoENg6TWjz6JOYBMlbZDvSI2p3oc/view?usp=sharing질문 1.무선 라우터 -> 서버: Successful서버 -> 무선라우터: Failed왜 fail 나는지 궁금합니다 질문 2.PC -> 무선라우터: Failed분명 Wifi connection 됐다고 토폴로지 상에 나오는데..왜 fail 나는지 궁금합니다. 질문 3.질문 2 때문에 PC->Server, Server->PC 모두 fail 나는건가요?
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
AWS 자격증 강의 문의
해마다 AWS 자격증 문제가 계속 바뀐다고 하는데 올해 버전의 강의도 찍으실 예정이신지 알고 싶습니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
제가 아는 쿼리 파라미터 개념이 맞는지 확인 부탁드립니다.
저는 쿼리파라미터 형식이 (key = value)라고 알고있습니다.여기까지 쿼리파라미터라는걸 라고 있습니다.JSON으로 보내는 데이터도 쿼리 파라미터 인가요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
MemberJob 생성자 부분에서 에러가 발생해 질문드립니다.
아래 질문을 올리신 분과 동일한 문제인데 아래처럼 에러가 발생합니다.강의 중간에 std::apply( )를 사용하기 위해 c++ 17로 변경하셨고, c++17 이전 버전에서 동작하기 위한 xapply 코드를 작성하셨습니다. 저의 생각으로는 std::apply( )를지원하지 않는 이전 버전에서 동작하기 위함이니까 저의 원래 환경인 c++14로 변경해서 빌드를 진행하니 에러가 발생합니다.일단 다시 c++17로 변경해서 진행해보니 에러는 발생하지 않는데 강의에서 설명하신 코드(MemberJob)가 c++17 이전 버전에서는 동작하지 않는 것인가요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
캐시 내용중 no cache 일때
cache-control:no cache 일때는 일단 원 서버에 검증하고 사용한다고 설명해주셨는데, 그러면 응답코드가 304 (변화 없음) 일때는 캐시에 저장되어있는 데이터를 사용하고, 응답코드가 200 (변화 있음) 일때는 서버에서 받은 데이터를 캐시에 다시 저장하고, 서버로 부터 받은 데이터를 사용하는 건가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
처음출력부분이
[From Client] Hello World! 0[From Client] Hello World!1 Hello World 2 이런식으로 되는 이유가 무엇인가요?
-
미해결CCNA - Cisco Certified Network Associate (200-301) 자격증 과정
일시정지 기능이 있나요?
개인사정상 2주일 ~ 한달정도 일시정지를 하고싶은데 따로 신청하는 방법이 있나요?
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
DNS 서버 관련 질문
인터넷 네트워크 - DNS 수강 신청중입니다. DNS 서버와의 통신 과정에서 궁금한게 있습니다.클라이언트가 DNS 서버로부터 대응되는 IP 주소를 받아 저장을 하고 나서부터는 TTL 만료 전까지는 DNS 서버에 요청하지 않는걸로 알고 있습니다. 그런데 TTL 만료 전에 해당 도메인의 IP 주소가 변경되면 클라이언트 캐시에 있던 IP 주소는 오래된 주소가 되는거니까 연결 오류가 날것으로 예상됩니다.이에 대해 궁금한 점 2가지 드립니다. 이렇게 오류가 나면 클라이언트는 자동으로 DNS 서버에 재요청해서 IP 주소를 다시 할당받고 도메인 접속 재요청을 하는건가요? 아니면 오류 상태로 진행을 멈추는건가요? 이런 경우를 방지하기 위해 클라이언트나 DNS 서버가 TTL 만료가 안됐어도 갱신받거나 갱신해주는 방법은 없나요?
-
해결됨초보자를 위한 IT 인프라의 이해
RAID에 대한 강의자료는 어디에서 확인할 수 있을까요?
RAID에 대한 강의자료는 어디에서 확인할 수 있을까요?
-
해결됨초보자를 위한 IT 인프라의 이해
강의 질문드립니다.
네트워크 기본용어 - TCP/IP(01)이랑네트워크 기본용어 - OSI 7계층(01) 두 강의가 똑같은거같은데 맞나요??
-
해결됨20년 경력자의 알기쉬운 컴퓨터네트워크
15강 실습 계속 fail
15강 라우팅 프로토콜이란? 의 해당 토폴로지에서 Add Simple PDU 테스트가 계속 fail이 나서 문의드립니다최종목표: PC0 에서 Server0으로 메세지 보내기현재 결과: FAIL중간목표1: Router 1 - Server0 메세지 보내기현재 결과: SUCCESS중간목표2: Router 0 - Router1 메세지 보내기현재 결과: SUCCESS중간목표3: Router 0 - Server0 메세지 보내기현재 결과: FAIL중간목표4: PC0 - Router0 메세지 보내기현재 결과: SUCCESS중간목표5: PC0 - Router1 메세지 보내기현재 결과: FAIL중간목표6: PC0-Switch0 메세지 보내기현재결과: BLOCKED - Switch0 has no functional ports 메세지 질문1. 분명 라우터끼리 잘 연결된거 같은데 (= 중간목표2) 왜 단말기에서 다음 라우터로 메세지가 넘어가질 않을까요? (=중간목표 3, 중간목표 5)질문2. 중간 목표 6의 메세지가 무슨의미인가요? 제가 무슨 설정을 빼먹은걸까요? 만약 빼먹은거라면 왜 Router0와 PC0사이의 통신이 실패하지않은걸까요?(=중간목표 4)
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
docker-compose설정을 통한 로그 수집?
안녕하세요. 이번 도커 강의를 통해 도커에 대해 한단계씩 스킬을 올리고 있는 수강생입니다.다름이 아니라, docker-compose.yml에서 volumes 설정을 이용해서 특정 파일들을 로컬의 한곳에 저장 시킬 수 있는 방법이 있나요? 가능한부분인지..궁금합니다.ex)docker-compose에 a라는 서비스가 명시되어 있음a 서비스 내에는 1,2,3 등 수동적인 폴더가 생성됨.다만 수동적인 폴더 하위 폴더에는 logs 라는 공통적인 폴더가 있고 log라는 파일이라는 이 존재함특정 폴더내에 있는 log 파일들이 수정될 때마다 로컬의 한곳의 파일에 기록(누적)하고 싶음.정리를하면 docker-compose에서 이 정규식을 활용하여 여러 폴더에 있는 다수의 파일을 로컬의 한곳의 파일에 저장이 가능한가요?local/test/log.txt:a/* /logs/log감사합니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
캐시로 저장된 파일의 유효기간은 얼마나 되나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]캐시로 파일을 다운받고 캐시 데이터가 저장되었는데, 캐시 유효시간도 지나고 동일한 요청을 몇년만에 다시했을 때 last-modifed 정보가 바뀌지 않았다면 어떻게 되나요?