묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
DNS 는 통신 방식이 다른건지 궁금합니다.
안녕하세요. 다른 질문댓글에서 DNS 는 3way handshake 가 발생하지 않는다고 하셔서 3way handshake 는 HTTP 단계가아니라 TCP / IP 단계에서 맺어주는 요청이지 않나요?? DNS와의 연결방식이 혹시 기존 TCP IP 와 다르게 동작하는것인가요??
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
object에서 staic 함수의 목적이 궁급합니다
Pop / Push /MakeShared 와 같은 함수들을 static으로 따로 분리하는 이유가 궁금합니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
캐시 vs 쿠키 차이점 질문합니다
안녕하세요 캐시와 쿠키와 관련한 차이점에 대해 질문드립니다. 두개 모두 정보를 캐시저장소와 쿠키저장소에 저장하고 이를 사용할 수 있는 공통점이 있는것 같습니다. 하지만 두 개의 사용 헤더도 다르고 사용 목적도 다르기는 한데 두개의 차이점을 찾아보니 난해한 부분이 있어 질문 드립니다. 쿠키와 캐시의 정의, 사용목적, 차이점등에 대해 부연설명 부탁드리겠습니다. 감사합니다.
-
해결됨20년 경력자의 알기 쉬운 컴퓨터네트워크
패킷트레이서 이용방법 알려주세요.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존Introduction to Packet Tracer course 가 안나오네요. 대신 위 링크가 나옵니다. 패킷트레이서 코스로 아이디를 생성하지 못하여, 앱 다운도 못하며 이용도 못하고 있습니다. 아이디를 만들었고 앱은 다른 루트로 다운 받았지만 해당 아이디가 패킷트레이서 코스를 통해 만든 아이디가 아니여서, 패킷트레이서 와 연동이 안되서 이용을 못하고 있습니다.
-
해결됨20년 경력자의 알기 쉬운 컴퓨터네트워크
Introduction to Packet Tracer course가 안나와서 계정 설정을 못하고있습니다.
Introduction to Packet Tracer course 라는게 안나와있습니다. 이게 나와야하는데... 이게 나옵니다. 패킷트레이서 통해 아이디를 만들어야하는데, 그렇지 못해서 다운도 못하고 있고 이용이 안되고 있습니다.
-
해결됨20년 경력자의 알기 쉬운 컴퓨터네트워크
안녕하세요 유익한 가의 잘 듣고 있습니다.! 다름이 아니라
section4 ppt 자료좀 받을 수 있을까요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
JobQueue Flush함수 질문있습니다.
jobQueue에 데이터를 넣고 뺄 때 lock을 걸어야하는 것은 이해가 되는데 action에 데이터를 넘겨받고서는 lock이 풀린상황이니 invoke하기 전에 다른 스레드가 action을 바꿔치는 경우도 가능하지 않을까 하는 생각이 들어서 질문드립니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
메모리 테이블 질문드립니다
vector<MemoryPool*> _pools; // 메모리 크기 <-> 메모리 풀 // 0(1) 빠르게 찾기 위한 테이블 MemoryPool* _poolTable[MAX_ALLOC_SIZE + 1]; 이부분에서 결국에 _pools도 = pool을 할당하고 _poolTable도 크기에 맞게 = pool로 할당하면 _poolTable로 통합해서 사용하면 안되는지 궁금합니다.
-
해결됨스스로 구축하는 AWS 클라우드 인프라 - 기본편
NAT 게이트웨이는 EIP를 꼭 가져야 하나요?
실습 위주 좋은 강의 항상 감사합니다. NAT 게이트웨이가 꼭 고정된 public ip(EIP)가 필요할까요? 서브넷에서 바라보는 gateway 설정만 있는데 public ip도 필요없지 않을까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
크기에 대해 질문이 있습니다
페이징의 최소단위가 4KB로 알려주셨습니다 그럼 클래스의 변수가 아무리 많다고 해도 1000Byte가 넘기 힘들 것 같습니다 그상태에서 최소 페이징단위인 4094Byte를 계속 할당하는 방식으로 하면 말씀하신대로 존재하지 않는 메모리는 쉽게 잡을 수 있지만 메모리 낭비가 너무 심한 것 같습니다 제가 계산을 잘못한 것인지 아니면 생각하는 방향성이 잘못된것인지 궁금합니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
HTTP API 데이터 전송
안녕하세요. 스프링 기본편에서 서버 - 클라이언트 간 데이터 전달을 다음과 같이 정리해 주셨는데요. 클라이언트 -> 서버 1. Request parameter 2. HTML FORM 3. HTTP MESSAGE BODY 서버 -> 클라이언트 1. HTML 정적리소스 2. VIEW 템플릿 3. HTTP MESSAGE BODY 이번 챕터에서 배우는 HTTP API는 위의 6가지랑 비교하면 어디에 해당하는건가요?? 정리하자면, 서버 - 클라이언트 간에 데이터 전송하는 방식을 구체적으로는 알겠는데, HTTP API라는게 어디에 해당하는건지 잘 모르겠습니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ReadLock부분에서 이해한게 맞는지 확인하고 싶습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이부분에서 Interlocked.CompareExchange 조건문에 예상값과 비교후에 +1을 해주는데 일반적인 상황은 아니겠지만 ReadCount범위를 초과하게 되면 어떻게 되는거지 라고 생각을 해보니 결국 WriteCount영역에 도달을 하게 되지만 ReadCount최대값의 +1 까지만 접근 가능하고 더이상은 WriteCount가 올랐기 때문에 더이상 접근할수 없게되고, 그 이후에 ReadUnLock() 실행이 되면 WriteCount에서 빠지고 그 뒤로는 이전처럼 동작하게 구조가 맞는거죠 이해한게 맞는지 확인하고 싶어서 글 올려봅니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
TCP 로 클라- 서버 데이터 전송시에
안녕하세요 영한님 전에 들은 강의 복습하던 중에 궁금한게 있어서 질문합니다. 컴퓨터끼리 통신을 할때 인터넷 (인터네트워크 망 ) 을 통해 통신을 하고, 데이터를 보내는 컴퓨터의 경우 응용프로그램의 데이터를 패킷이라고 하는데, 응용프로그램의 소켓 라이브러를 이용해서 TCP 프로토콜을 이용하고, TCP 프로토콜 , IP 프로토콜 로 내려가면서 패킷에 헤더를 씌우고 이 헤더에는 자신의 포트번호, 상대의 포트번호 , 전송방식 등이 들어가 있다. 이러한 과정중에서 DNS 서버를 통해서 도메인 이름으로 IP 주소를 요청해서 받는 등, TCP 는 3 way handshake 등의 물리적 연결의 과정 등 의 여러 과정을 거친다. 데이터를 받는 컴퓨터의 경우 , IP 주소내의 포트번호를 통해서 데이터를 최종적으로 전달받는다고 정리할 수 있다. 라고 제 블로그에 정리를 해놨었는데 , 궁금한 점이 1. 제가 이해한 로직이 맞는지요 ? 2. TCP 계층에서 서로 논리적 연결을 하면서 패킷을 서로 주고받는데, 물리 계층에 내려가서까지는 데이터를 그러면 전송하지 않는것인지? 감사합니다
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
TCP 실제 연결유무
[질문 내용]TCP 강의 중 TCP/IP 연결은 클라이언트와 서버가 서로 SYN,ACK를 주고 받아서 개념적으로만 연결이 됐다고 설명하셨습니다. 그 이유는 클라이언트와 서버가 연결을 할 때, 중간에 수많은 서버(노드)들을 거쳤는지를 잘 모르기 때문이라고 설명하셨습니다. 그러면 여기서 궁금한점은 클라이언트와 서버가 중간 노드들을 거쳐서 SYN,ACK를 주고 받는게 아닌건가요?? 만약 중간 노드들을 거쳐서 주고 받는거라면 "중간 노드들이 잘 연결이 됐기 때문에 SYN, ACK를 주고 받은게 아닌가??" 라는 생각이 들어서 질문을 남기게 됐습니다!
-
미해결누구나 시작할 수 있는 네트워크 Step 1 (네트워크 모델)
강의 자료는 받아볼 수 있나요?
강의하실때 사용하신 파일 PDF로 받아볼 수 있나요?
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
port와 관련해서 질문있습니다.
안녕하세요. 좋은 강의 잘 듣고 있습니다. 수업을 듣고 복습 하다가 제가 정확히 이해했는지 확신이 들지 않아서 질문 글 올리게 되었습니다. port 번호의 경우 'http는 80 포트, https는 443 포트를 주로 사용'이라고 강의자료에 나와있습니다. 그리고 전 강의에서는 port는 '같은 IP 내에서 프로세스를 구분'이라고 알려주셨습니다. 위 두 가지를 합쳐서 이해하면 여러 프로그램 중 https를 사용하는 프로그램의 포트 번호는 443이고, 여러 프로그램 중 http를 사용하는 프로그램의 포트 번호는 80이라고 이해하는 게 맞을까요? 그리고 만약 http를 사용하고 있는 프로그램이 있다면, http를 사용하려고 하는 다른 프로그램은 비어있는 포트번호를 지정해주면 되는 건가요? 항상 좋은 강의 감사드립니다:)
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
http 비연결성에서 서버는 연결을 유지하지 않고 최소한의 자원을 유지한다는데, 자원을 유지한다는게 구체적으로 어떤 의미인가요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Send는 Lock이 있고 Recv에는 Lock이 없는 이유가 무엇인가요?
좋은 강의를 만들어주셔서 감사합니다 😀 내용을 정리하다 궁금하게 있어 질문 남깁니다. Send에 Lock이 있는 이유는 멀티 쓰레드 환경에서 동시다발적으로 Send를 호출하는 것을 막기 위해서인데 Recv에는 Lock이 없는 이유가 무엇인가요? Send는 우리가 원할 때 마다 호출해야 하는 반면 Recv는 송신버퍼에 데이터가 들어왔다는 이벤트가 있을때에만 호출하기 때문에 발생하는 차이인가요? 추가로, OnSendCompleted에서 Lock을 걸어야 하는 것도 잘 이해가 가지 않습니다. RegisterSend에서 호출된 경우는 Lock이 필요가 없다는 것이 이해가 갑니다. 그치만 OnSendcompleted가 이벤트 핸들러라서 이벤트 완료됬을 시에만 실행할 수 있는데 그렇다면 여기에 다수의 쓰레드가 아닌, 하나의 쓰레드만 접근할 수 있지 않나요? 이벤트가 완료됬을 시 쓰레드 풀에서 하나의 쓰레드가 개입하여 이벤트핸들러를 처리한다고 들었습니다. 어떤부분이 틀렸는지 알려주시면 감사하겠습니다.
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
도커 컴포즈 설치에서 막히시는 분들~
버전이 강의 따라하면서 도커 컴포즈에서 버전이 안나와서 보다보니 pdf 복사한걸로 하면 윈도우라서 복사가 잘 안된건지 notfound 만 docker-compose에 남게 되네요 아래 명령어로 설치하면 강의와 동일한 버전으로 할수 있는거 같아요 sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 네트웍 운영만 하다 새롭게 리눅스 도커 등등 공부해보고 있는데 많은 도움이 되네요~
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ManualResetEvent 질문있습니다.
1) Auto든 Manual이든 false로 처음에 지정해 놓으면 들어가려는 시도를 할 때 누군가는 문을 열어놓아야하는데 이부분은 따로 구현해주면 되는건가요? Release를 먼저 호출하지는 않을 것 같아서 다른 식으로 문을 열어야 하지 않나 생각이 들어서 질문드립니다. 2) 두 이벤트 방식에서 지정하는 initialState인자는 아토믹한 방식으로 동작하는 건가요? 3) ManualResetEvent 사용 예를 보여주실 때 동작이 이해가 잘 안됩니다. false로 지정해놔서 문이 닫혀있다고 하고, 다른일을 하다가 Set이 호출되어 문이 열리면 WaitOne으로 입장을 시도한다 까지는 이해가 되는데 그러면 AutoResetEvent와 달리 자동으로 문을 닫는게 아니면 다시 문을 닫아주는 함수가 호출이 되어야하는 것 아닌가요?