묻고 답해요
137만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
ARP 강의 질문있습니다
ARP(24강) 강의를 듣다가 궁금한게 생겨서 질문드립니다.ip주소가 192.168.0.100인 host에서 ip주소가 3.3.3.3인(예시) naver로 request를 할 때 frame 단위에서 mac 주소의 dst는 gw의 mac 주소, src는 host의 mac 주소가 담긴다고 하셨는데요, 위의 gw를 gw1이라고 가정하면 이 gw에서 또 다른 gw로 패킷을 전달 전달 전달... 해서 결국에 naver에 도달하게 될텐데 gw1에 도달했을 때 이 frame이 decapsulation 되면서 gw1은 ip packet의 destination(3.3.3.3 == naver)을 확인하고 이를 알고있는 또 다른 gw의 mac 주소를 dst로, 자신의(gw1) mac 주소를 src로 다시 encapsulation(frame) 하여 전달하고 .. 이러한 방식으로 진행되는 것이 맞나요?endpoint가 아닌 gw끼리의 통신은 L3(packet) 통신이 맞나요?
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
L2에서 distribution 스위치로 가는것도 업링크인가요??
L2에서 distribution 스위치로 가는것도 업링크인가요??아니면 L2 -> L3의 경우만 업링크인가요?
-
미해결아두이노와 떠나는 사물인터넷 여행 - 아두이노 입문부터 IoT 중급까지!
저항 위치에 대한 질문
안녕하세요. 이제 앞부분 수강하고 있는 초보입니다.. 저항에 위치에 대해 질문 드릴꼐요. 강의해서 저항은 부품을 보호하기 위해 앞에 두는 보호장치라고 하셨는데요.. 입문 강의의 회로도를 보면 전원 -> LED 전구 -> 저항 -> GND 순으로 저항이 LED 다음에 붙어있는데이부분이 이해가 되질 않습니다... 다른 자료를 찾아봐도 어떤건 앞에 있고.. 어떤건 뒤에 있는게 있어서.. 차이를 알고 싶습니다.~ 전자회로 지식이 없다보니 햇갈리네요~.. 감사합니다~
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Spinlock과 랜덤 메타의 차이
안녕하세요, Rookiss님수업을 듣다가 궁금한 점이 있어서 질문 드립니다. Spinlock의 경우 프로세스 및 쓰레드가 공유 자원에 접근하기 위해 지속적으로 대기하기 때문에 이로 인한 CPU 성능 부하가 발생한다고 저는 이해하였습니다. 따라서 위와 같은 Spinlock의 단점을 보완하기 위해 랜덤 메타에서는 sleep 혹은 yield라는 함수를 사용하였는데, 이는 프로세스 및 쓰레드(?)를 running 상태에서 asleep 상태로 변경하는 것으로 저는 이해하였습니다. 그러면 이 과정에서 자연스럽게 context switching에 의한 오버헤드가 지속적으로 발생하게 되며, 이로 인한 오버헤드가 Spinlock에 의한 오버헤드보다 더 큰 경우도 발생하지 않을까요? 예를 들면 this_thread::sleep_for(std::chrono::milliseconds(100))이라는 함수를 while문 내부에 작성한다면, 프로세스 및 쓰레드는 100ms를 간격으로 지속적으로 running 상태와 asleep 상태를 순회할 것입니다. 이 과정에서 context switching이 발생하게 되고, 이로 인한 오버헤드가 Spinlock에서 while문을 지속적으로 순회하는 오버헤드에 비해 더 큰 경우도 발생하지 않을까요? 감사합니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
쿠키 & 세션을 REST API로 개발할 때
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]쿠키에 대해서 알게 되었지만 궁금한점이 있습니다.구글에 검색하다 본 기억이 있는데 쿠키 & 세션을 REST 개발환경에서는 못쓴다고 본적이 있는거 같은데 스프링 부트로 rest형식으로 개발할 때는 쿠키 & 세션을 못쓰는게 맞나요? 만약, 못쓰는게 맞다면 그러면 로그인 유지나 광고 3일 동안 안보겠습니다 같은 쿠키를 사용해야 할 때는 어떤식으로 시켜줘야나요? 리액트와 협업하면 프론트에게 맡겨야 하나요?
-
해결됨자동차 SW - UDS 진단통신 정복하기
강의 자료 문의
안녕하세요. 강사님,혹시 강의자료 공유를 받을 수 있을까요?강의자료에 메모하면서 수강을 하고자 질문드립니다.감사합니다 :)
-
미해결초보자를 위한 IT 인프라의 이해
강의 중복
OSI7계층 (1) 을 클릭하면 TCP/IP(1) 강의가 나옵니다.. 수정 부탁드립니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
DBBind에 대한 질문입니다.
DBBind 클래스에 _paramIndex와 _columnIndex 필드가 있는데 어떤 역할을 하고 있는지 모르겠습니다.코드를 따라가 보면 ::SQLBindParameter 함수의 마지막 인자로 들어가게 되는데, 결국 모든 경우에 0을 전달하게 됩니다.그렇다면 굳이 이럴 필요 없이 0을 전달하면 되는 것 아닌가요?
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
mysql 포트 질문입니다.
안녕하세요, 좋은 강의 감사합니다.docker-compose에서 mysql설정할 때, ports를 사용해서 연결했습니다. (ubuntu 20.04)port는 호스트 내부의 컨테이너끼리는 컨테이너 포트로 특정 컨테이너에 접근할 수 있고,호스트 외부에서는 컨테이너 포트와 바인딩된(연결된) 호스트 포트를 통해 특정 컨테이너에 접근할 수 있다고 이해하고 있는데 보안을 위해서 port보단 expose를 사용해서 mysql에 내부 컨테이너들끼리 통신하도록 하는 것이 나을 지 궁금하여 질문을 남기게 되었습니다. 호스트: ubuntu 20.04, 내부 컨테이너: docker-compose에서 service 컨테이너들
-
해결됨자동차 SW - UDS 진단통신 정복하기
UDS표준내 SID(Service ID) 0~15번에 대한 정의가 별도로 있는지 궁금합니다.
유익하고 잘 설명된 강의 감사드립니다.처음 접하는 입문자이므로 질문이 명확하지 않아도 이해 부탁드립니다."USD 진단 통신의 개요" 강의 동영상 2:56 ~ 3:29초의 설명에 따르면, SID(Service ID) 0~15번은 OBD(PID)를 위해 비워놓았다고 설명되어 있습니다. 궁금한점별도의 OBD 표준이 있는데 UDS 표준에서 OBD PID를 위해 비워뒀다는 것은 OBD 표준이 UDS표준으로 귀속된다는 의미 인지요?그렇다면, USD 표준내에 0~15번 SID 내용이 별도로 기술되어 있는지 궁금합니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
아마존 클라우드프론트 설명에서 엣지 로케이션을 콘텐츠를 캐시 하는데 사용 이라고 적혀 있는데 여기서 나오는 캐시의 스펠링과 뜻을 알 수 있을가요?
아마존 클라우드프론트 설명에서 엣지 로케이션을 콘텐츠를 캐시 하는데 사용 이라고 적혀 있는데 여기서 나오는 캐시의 스펠링과 뜻을 알 수 있을가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
pending이 true면 어떨 때 args.Completed.Invoke()가 실행되는 건가요??
public void Init(IPEndPoint endPoint) { // 문지기(가 들고있는 휴대폰) _listenSocket = new Socket(endPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp); // TCP로 할 때 설정 // 문지기 교육 _listenSocket.Bind(endPoint); // 식당 주소와 후문인지 정문인지 기입을 해준 것 // 영업 시작 // backlog : 최대 대기수 _listenSocket.Listen(10); SocketAsyncEventArgs args = new SocketAsyncEventArgs(); args.Completed += new EventHandler<SocketAsyncEventArgs>(OnAcceptCompleted); RegisterAccept(args); } void RegisterAccept(SocketAsyncEventArgs args) { bool pending = _listenSocket.AcceptAsync(args); if (pending == false) // 운 좋게 바로 클라이언트가 접속했을 경우 OnAcceptCompleted(null, args); } void OnAcceptCompleted(object sender, SocketAsyncEventArgs args) { }클라이언트가 접속을 하면 pending이 false가 되어서 OnAcceptCompleted가 직접 실행이 되지만 클라이언트가 접속을 안해서 pending이 true인 경우는 직접 실행이 안되고, args.Completed.Invoke()일 때 실행이 되는 건데 진짜로 완료 되었을 때란 어떨 때라고 할 수 있을까요?
-
미해결AWS Certified Advanced Networking - Specialty 자격증 준비하기
안녕하세요, 업데이트 문의드립니다.
현재 덤프 기준으로 문제풀이까지 업데이트 된 걸까요?최근 문제와는 일치하지 않아서 업데이트 이후에 다시 학습하려고 질문드립니다.
-
해결됨20년 경력자의 알기쉬운 컴퓨터네트워크
컨피그 백업 및 복구(붙여넣기) 방법
안녕하세요. 넷가이버 강사님.너무 유용하게 강의 잘 듣고 있습니다.회사에서 급작 스럽게 네트워크를 담당하게 되어서 cisco C1000 장비를 도입 하게 되었습니다.컨피그 백업 및 복구(붙여넣기) 방법에 대해서 강의 추가 해주실 수 있나요?혹시 강의 추가가 어렵다면... 설명 해주시면 감사하겠습니다.장비는 putty로 접속 가능합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
패킷 사이즈에 대한 질문 드립니다.
강사님 네트워크 wsabuf.buf 는 char포인터 형으로 되어 있는데 패킷을 보내게 될때 패킷에 사이즈를 넣어주도록 설계가 되어있는데 char형이라면 127 크기 까지의 패킷만 보낼 수 있는 건가요?
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ABA problem가 잘 이해가 안돼요
여기에서, 5000번지->6000번지->7000번지 이렇게 각각 연결되어있는데,interlock을 잡기 이전에 2번의 pop과 1번의 push가 일어났고, 그때 5000번지에 다시 새 데이터가 할당돼서 push된 상황이므로5000번지 -> 7000번지인 상황이 만들어졌다고 하셨는데,애초에 이 상황까지 만들어졌다면 push에서 atomic하게 5000번지가 header에 삽입되는 동시에 5000번지의 next도 7000번지로 바꿔줄텐데그때 expected = header->next;의 주소가 아직 5000번이라면 5000번지가 pop이되고 5000번지의 next가 header가 되는데, 이미 5000번지의 next는 7000번으로 Push부분에서 이미 변경되었으니 정상적으로 header는 7000번지의 주소를 가리키는게 맞는거 아닌가요?어떤 부분에서 생각이 틀린건지 잘 이해가 안됩니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
JobQueue 사용에 대한 질문
우선 저는 단순히 Lock 만 사용하면 무수한 경합으로 인해 성능적으로 손해를 볼 수 있어 Job Queue 를 사용하는 것으로 이해를 했습니다.그래서 이것저것 연습하면서 Job Queue 를 계속 사용하고 있는데 도중에 몇몇 의문이 생기어 질문을 드리게 되었습니다. Job Queue 를 사용하다보면 Job Queue 내에 또 다른 Job Queue 를 사용해야하는 상황이 발생하는데 이 부분은 문제가 되지 않을까요?아래는 예시 코드입니다.public void Function() { MatchingManager.Instance.Push(() => { ... User.Party.Push(() => { ... }); }); } Lock 처럼 사용하면 된다 라는 생각은 옳은 것인가요? 아니면 Lock 과는 달리 Job Queue 사용 시 주의 할 부분이 있을까요? 항상 양질의 강의를 제공해주셔서 감사드립니다.
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
URI와 URL의 차이가 뭘까요?
선생님 안녕하세요URI와 URL의 차이가 궁금하여 질문드립니다.강의를 보았지만 그 차이에 대해서 모르겠습니다.그리고 예시로 들어주셨던 index.html에 대해서 일반적으로 웹 주소만 입력하면 저 html을 요청하는거라고 했을 때, index.html이 생략된 웹 주소는 URI인가요 URL인가요?그리고 URI 구조에 대해서도 보여주셨는데, 거기에서 무엇이 빠지면 URL이 되는건가요? 솔직히 두 개념의 차이를 모르겠습니다.ㅜㅜ
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
OUT 키워드
Reader-Writer Lock에서Read Lock과 Write Lock을 할 때 compare_exchange에서 OUT 키워드를 사용하는데 이 키워드를 왜 쓰는지 어떨 때 쓰는지 궁금합니다!!if (_lockFlag.compare_exchange_strong(OUT expected, expected + 1))
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
맥북에서 비쥬얼 스튜디오 사용중인데 아래와 같은 결과가 나타나지 않습니다. 무슨 문제일까요?
이건 샘 화면이고이건 제 맥북 vs 화면입니다.Hello Thread! 다섯번이 결과로 안나오네요 ㅠㅠ 챗지피티에 물어봤더니 아래와 같이 답을 줍니다..NET ThreadPool은 개발자가 작업을 실행할 스레드 풀을 할당하여 여러 작업을 동시에 실행할 수 있도록 하는 메커니즘입니다. 그러나 Mac의 Visual Studio에서 ThreadPool 기능 문제에 대한 보고가 있었습니다. 이 문제에 대한 한 가지 잠재적인 이유는 Windows와 macOS 간의 기본 운영 체제 및 런타임 환경의 차이 때문일 수 있습니다. 또 다른 가능성은 Visual Studio의 두 버전 간에 ThreadPool 기능 구현의 차이일 수 있습니다.Mac의 Visual Studio에서 ThreadPool에 문제가 발생하는 경우 문제를 해결할 수 있는 업데이트 또는 패치를 확인하고 문제를 일으킬 수 있는 잠재적인 문제에 대한 코드를 검토하는 것이 좋습니다. 다른 플랫폼에서 더 나은 성능과 안정성을 제공할 수 있는 async/await 또는 TPL(Task Parallel Library) 사용과 같은 동시성에 대한 대체 접근 방식을 탐색하는 것도 가능합니다.