묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
라우터에 대해서 궁금한 점이 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. computer가 인터넷과 연결된 것이 host이고 그 host 중에 네트워크를 이용하는 주체인 end-point와 네트워크 이용을 지원?하는 switch로 나눠진다고 이해했습니다.그리고 그런 스위치들 중 ip주소를 이용한 switch를 router라고 부른다고 하셨는데,강의 중간에 자신의 pc에서도 router 테이블을 확인할 수 있다고 하셨습니다. 그러면 현재 pc가 네트워크를 이용하는 end-point이자 다른 end-point들이 네트워크를 사용하기 위한 switch인 router의 역할도 하고 있는 건가요?
-
미해결CloudNet@와 함께하는 Amazon EKS 기본 강의
내부에서 DNS 질의할때 CoreDNS 동작방식
안녕하세요!정말 너무너무 눈이 반짝반짝거리면서 보고, 듣고 실습하고 있습니다.제목과 같이 내부에서 DNS 질의할때 CoreDNS 동작방식이 너무나 궁급합니다. 아무래도 노드에 resolv.conf에 등록한 Search List와 ndots에 대해 부록이라도 추가 컨텐츠 제공이 가능할까요...?
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
Server Process 측 Buffer 질의드립니다.
안녕하세요 널널한개발자님! 먼저 좋은 강의 해주셔서 감사드립니다. Server 측에서 봤을 때 File의 데이터를 Block 단위로 읽어서 Process의 Buffer에 write 하고, Socket I/O Buffer로 send 하면서 최초로 읽었던 Block 단위 데이터는 지우면서 새로운 Block 단위 데이터를 읽어드리는 것으로 이해하는게 맞는걸까요?(클라이언트 쪽 Buffer 설명시에는 지우고 채우고의 설명이 있었는데, 서버 쪽 Buffer 설명시에는 언급이 없으셨어서 약간 헷갈림이 발생하여 질문드리게 됐습니다.)1번에서 이해한 내용이 맞다면, 두번째 Block 단위 데이터에 대해 Segmentation이 일어나면 count 번호는 6번부터 시작한다고 이해하는게 맞을까요?Socket 인터페이스도 결국 File 형식이라는 설명은, Process 가 정해진 형식의 File로 write 한다고 이해하면 될까요?질문 읽어주셔서 감사합니다!!
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
자원을 식별하는 url
URL은 행위가 아닌 자원을 식별해야한다는 점 잘 이해했습니다.그런데 지금 제가 토이프로젝트를 진행중인데요.인증이 필요한 api와 인증이 필요없는 api를 구분하고자 스프링 시큐리티를 사용중입니다.예를 들어 네이버가 대표적으로 위와 같을 것 같은데, 로그인을 하지 않아도 기본적인 조회활동은 가능하지만 댓글,게시글,메일 등은 인가가 필요하죠.이러한 인증의 필요성을 구분할때 url패턴으로 구분을 하고싶은데예를 들어 /private/mail , /public/products으로 구분한다면 자원을 식별한다는 원칙에 어긋나는 걸까요..?의미를 가지긴하지만 서버측의 자원을 식별한다는 의미는 아니여서 이런 경우는 부적절한걸까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
안전한 게임 개발
안녕하세요. 루키스님의 강의를 듣고 멀티플레이 게임을 만들어보려고 하는데, 어디서부터 어디까지는 서버가 처리하고 나머지는 클라이언트가 처리해야 할지 고민이 됩니다. 서버에 침투할 수 있는 핵을 최대한 막을 수 있는 안전한 상황을 구축하고 싶습니다... 그리고 서버와 클라이언트는 동시에 개발하는 게 좋을까요 아니면 클라이언트를 전부 개발 후 서버를 개발하는 게 좋을까요? 감사합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
단순 궁금증) 멀티쓰레드가 아니라 싱글 쓰레드라면 sendQueue에 1개만 쌓이나요?
안녕하세요 루키스님단순히 제가 잘 이해하고 있는건지 궁금해서 여쭤보고자 합니다만약 멀티쓰레드가 아니라 싱글쓰레드라면 sendQueue에 1개 이상 쌓이지 않나요?
-
미해결이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
캐릭터 피격 버그 관련 질문
안녕하세요, 강사님. 금일 마지막 강의까지 무사히 완강하였는데요, 캐릭터 피격과 관련해서 버그가 있는 것 같아 여쭈어보고자 합니다. 버그 현상은 캐릭터가 사망 후에 부활했을 때, 부활한 캐릭터를 다시 공격하면 정상적으로 피격이 되지 않는 문제입니다. 드로우 디버깅을 보면 공격 자체가 정상적인 피격 판정이 이루어지지 않는 것 같습니다.언제는 한 번 사망 후 부활했을 때부터 피격이 안되는 경우가 있고, 언제는 두 번째 사망 후 부활했을 때부터 피격이 안되는 경우가 발생합니다. 혹시나 제가 코드를 따라서 입력하는 과정에서 문제가 있나하여 올려주신 수업 자료 파일을 그대로 실행해서 확인해보았는데 여전히 같은 문제가 있었습니다. 어떠한 이유로 이러한 현상이 발생하는 것일까요?? 동영상 첨부가 어려워 제가 게임을 한 번 진행하는 동안 발생했던 모습을 사진과 과정으로 첨부하겠습니다.1. 서버 플레이어가 클라이언트 플레이어 첫 번 째 킬 2. 이후 서버 플레이어가 부활한 클라이언트 플레이어 공격 시 피격 되지 않음 3. 2번 상황 이후 반대로 클라이언트 플레이어가 서버 플레이어 첫 번째 킬 4. 이후 부활한 서버 플레이어를 클라이언트 플레이어가 두 번째 킬 5. 이후 한 번 더 부활한 서버 플레이어를 클라이언트 플레이어가 공격 시 피격 되지 않음
-
해결됨그림으로 쉽게 배우는 네트워크
갑자기 접속자수가 기존보다 100배 이런식으로 늘어나면 스위치가 고장나는 경우에 대한 이유가 이게 맞을까요??
안녕하세요, 어제 컨퍼런스 가기전에 스위치 강의를 듣고있었는데 마침 컨퍼런스 내용중에 내가 운영하는 서비스가 선착순 사은품 이벤트 등으로 평소보다 접속량이 100배가 늘어날 때 스위치가 먼저 고장날 수 있다는 내용이 있었습니다. 마침 강의에서 들은 내용이 떠올라서 이유를 고민했는데, 스위치는 맨처음부터 맥주소를 가지고있지 않으므로 Flooding이 발생하는데, 평소보다 훨씬 많이 발생해서 스위치가 버티지 못하고 장애가 발생할것이다 라고 생각했는데 이유가 맞을까요??
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
안녕하십니까 언리얼 엔진과 자체제작 서버와의 연동에 있어 궁금한점이 있어 글 작성합니다.
제가 수업을 통해 자체제작 iocp서버를 제작한 상황에서 언리얼 클라이언트와 연동하는 상황에서 제가 제 노트북에서 서버를 열고 클라를 접속하는 부분에서는 문제가 발생하지 않으나, 제 노트북에서 서버를 열고 다른 노트북에서 ip와 포트번호를 활용해 접속하니 접속은 되나 중간중간 잘못된 패킷을 보내는 등 접속이 끊기는 상황도 발생하고 있습니다. 혹시 언리얼에서 외부에 접속을 할 시 따로 설정해야하는 것등이 있는 건지 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
send 와 recv 관련하여 질문이 있습니다!
클라입장에서 Connect를 통해 연결을하고 연결된 소켓에 Send를 하게되면 서버입장에서 Recv하게되는부분에서 1.public void Start(Socket socket){ _socket = socket; _recvArgs.Completed += new EventHandler<SocketAsyncEventArgs>(OnRecvCompleted); _recvArgs.SetBuffer(new byte[1024], 0, 1024); _sendArgs.Completed += new EventHandler<SocketAsyncEventArgs>(OnSendCompleted); RegisterRecv();}이부분에서 RegisterRecv를 하나만 써 준 것이 낚싯대에 비유하여 접근을 하고있을시 다른쪽에서 접근을 못한다고 하셨는데. 이게 구조적으로 그렇게 짜여진 것인가요??+ 또 RegisterRecv() 이것을 여러게 써주면 lock을 걸어야 하는건가요 ?? 2.그리고 OnSendCompleted 에도 lock을 건 이유가_sendArgs.Completed += new EventHandler<SocketAsyncEventArgs>(OnSendCompleted);이 부분에서 중복해서 들어오는 것을 방지하기 위해 거셨다고 하셨습니다. 그럼 Recv의_recvArgs.Completed += new EventHandler<SocketAsyncEventArgs>(OnRecvCompleted);이 부분은 어떻게 다른건가요?? 이 부분은 제 나름대로 이해하려고 예를 든 부분입니다. 제대로 이해했는지 봐주시면 감사합니다!Send와 Recv를 게임의 1:1 채팅에 적용하면 A유저와 B 유저가 1:1 채팅을 하고있는 중에 A유저가 채팅을 보내면 클라에서 Send를 하고 서버에서 Recv를 해 받고 그걸 서버 Send를 통해 B유저 클라에 보내준다 (이 부분에서 서버 Send는 1:1하고있는 B에만 가야하니까 lock을 검 : 또 다른 유저(클라)가 보낸 채팅? 들이 섞이지않게... )
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
소켓과 파일, 그리고 시스템 콜에 대하여
항상 좋은 강의 너무 감사합니다.https://www.inflearn.com/questions/866611위 질문에 대한 답변에서 '한 가지 중요한 사실은 Kernel 요소에 대한 User mode 접근은 모두 장치 '파일'로 이루어진다는 점 입니다.' 부분에서 추가적인 질문이 있습니다.Kernel 요소에 대한 User mode 접근은 결국 시스템 콜을 통해서 이루어진다고 알고있습니다.그렇게 되면 시스템 콜이 파일이라는 말씀이실까요?물론 시스템 콜은 결국 함수이므로 파일에 코드가 작성된 형태이긴 하겠지만, 이것이 파일을 통해 이루어진다는 부분이 잘 와닿지 않습니다.추가적으로 파일의 타입 중 소켓 타입이 있다는 것도 알게 되었는데,그렇다면 네트워크 연결 시, 연결된 수 만큼 소켓이 생기고 그곳에 연결된 대상에 대한 정보를 포함한 정보들이 기록되는 형태인 것일까요..?마지막으로 시스템 프로그래밍 관련해서 널널한 개발자님이 추천하시는 책이 있는지 궁금합니다.감사합니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강기간 연장 가능할까요 ??
다른 자격증과 병행하여 준비하다보니 준비기간이 모자르네요.. 연장 부탁드립니다.
-
미해결AWS Certified Cloud Practitioner 자격증 준비하기
시험 예약 세션
안녕하세요.시험 예약 세션 영상에서는 SAA로 예약하시는데 해당 강의는 CLF로 신청하는게 맞는거죠??
-
미해결CloudNet@와 함께하는 AWS 네트워킹 입문
ALB 리스너 규칙 설정 부분 업데이트 필요
최근 ALB 규칙 관련 Console UI 업데이트 되었습니다.일부 강의 내용 업데이트가 필요 할 것 같습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Listener 수업부분 질문입니다!
코드 실행하면 이런식으로 브레이크포인트가 잡히는데 왜 이런거 일까요 .. 밑줄도 많이생기고 해서 질문남깁니다!
-
해결됨AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 연장 부탁드립니다
수강 연장을 부탁드려도 될련지요? 회사 업무로 인해서, 강의를 제대로 듣지 못하였는데 .. 벌써 마감일이 다가왔습니다 수강 일시 정지 기능 같은게 있었으면 좋겠습니다 ㅜㅜ 수강 연장 가능한지 문의드립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
EventHandler<T> 를 사용하는 이유가 무엇인가요?
Listener 클래스에 args.Completed += new EventHandler<SocketAsyncEventArgs>(OnAcceptCompleted); 부분을 args.Completed += OnAcceptCompleted; 이렇게 바꾸어도 문제가 생기지 않는데 왜 EventHandler<T> 를 사용하는 것인가요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
커리큘럼
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요! 방금 막 http 강의까지 다 들었습니다! 이 다음에 바로 스프링 부트 야생형코스로 넘어가는 게 실력 향상을 위한 더 나은 길이겠죠? 조언 부탁드립니다 강의 잘 들었습니다!
-
해결됨AWS Certified Solutions Architect - Associate 자격증 준비하기
수업기간 연장 가능할까요??
안녕하세요.회사 업무로 바빠 4월에 시험 신청을 했습니다. 혹시 수업 기간 연장 가능할까요??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
RecvBuffer 질문
안녕하세요. Session에서 _recvArgs.SetBuffer() 하는 부분에서 궁금증이 생겼습니다. _recvBuffer.WriteSegment는 다음에 올 패킷 사이즈가 어느 정도인지 모르니버퍼의 offset + writePos부터 여유공간 끝까지(FreeSize)를 뭉탱이로 가리켜서 주는걸로 이해했습니다.그리고 _recvArgs는 WriteSegment가 가리키는 공간을 자신의 버퍼로 사용합니다. 만약, 실제로 보내고자 했던 패킷의 사이즈가 10인데, _recvArgs의 FreeSize가 5라면,소켓은 일단 5만큼만 버퍼에 넣은 다음에 버리고, 나머지 5만큼의 재전송을 요청하는 건가요?아니면 아예 버리고 재전송을 요청하는건가요?그것도 아니라면 물밑(하위 레이어)에서 버퍼가 꽉 찼다는 신호를 서로 주고받아서 혼잡(?)이라 판단하고 애초에 보내지 않고 기다리는건가요? (버퍼가 비어지길 기다리다가 지치면 Disconnect 혹은 Loss?) 그리고 RecvBuffer의 Buffer가TCP 이론을 배울 때 말하는 window size와 직접적으로 연관되는 건가요?아니면 소켓 별도의 버퍼가 또 따로 있는건가요?