묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결누구나 시작할 수 있는 네트워크 Step 1 (네트워크 모델)
강의자료 어디서 다운받을 수 있을까요?
아무리 봐도 다운받을 수 있는 자료는 없는 듯 합니다.강의안 PDF를 다운받고 싶습니다 :)
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
캐시로 선정되는 기준이 있나요?
캐시 메모리에 저장되는 기준이 있나요 ?? 자주 사용되는 것을 캐시에 넣을 것 같은데, 만약 그렇다면 자주 사용되는 기준이 무엇인가요?아니면 그냥 보내는 모든 정보를 캐시로 저장하되, cache-control을 모두 주어서 몇초동안만 살아있게 설정해주는 건가요??모든 것을 캐시로 저장하면 캐시 메모리도 용량이 부족해서 나중에 정말 필요한 것을 캐시로 저장하지 못하는 일도 생기는지 궁금합니다 !
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
IP통신을 사용하는 사례가 있을까요?
안녕하세요. IP통신의 경우 핸드쉐이크 과정없이 패킷을 전달하는 것으로 알고 있는데요.현재 금융권에서 사용하고 있는 '전문통신'의 경우 IP 프로토콜로 연동하는 방식일까요 ? TCP의 경우 핸드쉐이크(가상연결)을 통해 목적지 서버가 살아있으 때만 통신을 하는데, 저희 회사에 구현되어 있는 전문통신의 경우 목적지 서버가 죽어 있는 경우에도 전문을 보냅니다. 이 경우 IP통신이라고 할 수있나요 ?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
사용프로그램 관련해서 질문드립니다.
서버 개발을 할 때 VSCode를 사용해도 괜찮을까요?VS가 아니라 VSCode를 사용하면 생기는 장단점이 궁금합니다.
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
nginx 웹서버 설정 이해1 - apt-get install nginx=1.18.0-0ubuntu1 막힌다면
nginx 웹서버 설정 이해1 4분43초nginx 설치를 위하여 아래와 같은 명령어 실행 ->apt-get install nginx=1.18.0-0ubuntu1해당 명령어 실행 후, E: Version '1.18.0-0ubuntu1' for 'nginx' was not found식으로 찾을 수 없다라는게 뜬다면아래와 같이 코드를 변경 요망. apt-cache policy nginx명령어를 치시면 Installed: 1.18.0-0ubuntu1.4식으로 나오는데, 해당 위 버전으로 변경해 줘야합니다.apt-get install nginx=1.18.0-0ubuntu1.4으로..해당 버전은 계속 변경되고있는 부분이라.혹 안되는 분 있을까봐 공유드립니다. 이상입니다.ps.좋은강의입니다.듣고있는데 너무 친절하시네요, 완강까지 다들 화이팅 입니다.
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
docker run -d -p 9999:80 명령어에 대해
docker run -d -p 9999:80 -v /home/ubuntu/2021_DEV_HTML:/usr/local/apache2/htdocs --name my_apache httpd란 명령어에서1) httpd 의 컨테이너를 실행하는데, 아파치가 9999포트로 해당 경로에 있는 index.html 을 기본 경로로 연결한다 라는 뜻으로 이해를 했는데, 80 이란 포트는 어떤 건지 정확히 이해가 되지 않았습니다 ㅠHost OS 80번 포트 : Apache Container 9999 포트로 서로 연결된다..? 이런 뜻인가요? OS가 80번 포트에 있을리는 없는 것 같아서 문의를 올립니다. 2) /usr/local/apache2/htdocs 가 어떤 경로인지 잘 이해가 안되는데, 아파치에서 바라보는 경로? 가 정확이 어떤 뜻인지 조금만더 설명해주시면 감사할 것 같습니다. 3) 위 명렁어와 별개의 질문인데, Container 란 한 프로그램을 감싸고 프로그램을 띄우는? 공간이라고 설명해주신 것 같습니다. 한 프로그램만 돌아가는건가요? 아니면 별다른 서버 터미널과 동일하게 수많은 프로그램이 돌아갈 수는 있는 건데 목적에 맞는 프로그램들만 돌리는걸까요?
-
해결됨네트워크, 그림으로 이해하자
라우팅 프로토콜 강의에 오타가 있습니다
안녕하세요, 강의 수강생입니다!유익한 강의 잘 듣고 있습니다다름이 아니라 라우티 프로토콜 강의 중 2:00 대에 동적 라우팅 프로토콜 설명하시는 부분중에 OSPF 의 약자가 살짝 어색함 ?! 을 느끼고 검색을해봤는데 Open Shortest Path First(최단 경로 우선 프로토콜) 라고 나오는데 t가 하나 빠진채 오타가 있는거 같아 알려드리고 싶어서 글 남깁니다 ㅎㅎ..+교안 또한 마찬가지 입니다 ! 좋은 강의 감사합니다!
-
해결됨네트워크, 그림으로 이해하자
네트워크 토폴리지 1분 45초
버스형 토폴리지같은 경우에 하나의 단말장치가 고장이 나더라도 전체 네트워크에는 영향없지 않나요??
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
[패킷의 생성과 전달 , 9분 30 초 질문] 소켓은 파일에서 질문입니다.
안녕하세요. 이게 살짝 강의에 내용을 벗어날수도 있는 질문인데요.소켓 통신시에 그 운영체제가 버퍼(파일) 자원을 어떻게 할당하는지에 대해 좀 더 알고 싶어서요.검색해보니까 약간 겉핡기같은 내용이 많이 나와서 그런데, 혹시 관련해서 설명해주시거나 참고할만한 링크하나만 추천해주실 수 있나요 ? 그리고 유튜브도 제가 가끔 보는데, 소켓 통신에 대해 말씀하실때 파일, 버퍼, 스트림 이 세 단어를 뭔가 번갈아가면서 쓰셨는거 같은데 각 단어의 차이를 한번 말씀해주시면 감사하겠습니다.수고하세요 :)
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
DHCP와 ARP 동작 하는 부분에 궁금증이 있습니다.
인터넷 설정 자동화를 위한 DHCP 에서, DHCP가 IP주소, DNS, Subnet mask, Gateway 등을 여러 값들을 받아와서 설정의 불편함이 없다고, 이해했습니다.그리고, ARP req는 braodcast로 GW의 MAC Address를 받아온다고 이해해했습니다.질문이 두가지가 있는데요. 첫번째는, ARP request를 할 때, Source, Destination 주소들이 MAC 주소라면, Host와 GW까지는 TCP/IP 통신이 아니라, L2 Layer 통신이 되는 것인가요? 두번째 질문은, DHCP를 사용한다고 하면, DHCP 서버에서 Gateway MAC 주소까지 가지고 있으면, ARP Request를 하는 broadcast가 필요가 없어져서, 네트워크 효율이 더 좋아질 거 같은데, DHCP에 호출할 때 broadcast 호출을 하고, ARP에서 다시 braodcast를 하는 이유가 따로 있을까요?
-
해결됨20년 경력자의 알기쉬운 컴퓨터네트워크
bpdu 에 관하여 질문합니다!
bpdu에서 멀티캐스트를 통해 메세지를 교환한다고 하셧는데 L2에서는 멀티캐스트 정보도 브로드캐스트로 인식한다고 하셨는데 어떻게 멀티캐스트로 전송하나요??
-
해결됨20년 경력자의 알기쉬운 컴퓨터네트워크
ospf 관련
eigrp처럼 네트워크 주소로 잘못 라우터를 설정하였는데 에러가 뜹니다... 어떻게 삭제 또는 수정해야하나요... ospf는 네트워크 주소로 넣으면 안되고 ip 주소를 넣어야하나요? 계속 에러가 뜰때는 작업중지를 CLI에서 어떻게 하나요? 다시 그냥 ip주소로도 했는데 에러가 계속 뜨는데 원인이 뭘까요... area id가 미스 매치라는데 ...
-
해결됨20년 경력자의 알기쉬운 컴퓨터네트워크
eigrp 설정후 문제
eigrp 설정 후 show ip ro를 했을때 eigrp가 설정된게 뜨지 않는데 어떻게 해야하나요...
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
여기서 말하는 서버1 서버2 서버3은 포트인가요??
쇼핑몰에서 노트북 2개를 신용카드로 산다고 하면, 하나의 쇼핑몰은 IP가 1개일테고 그럼 고객들을 응대하는 서버는 IP내의(?) 포트들인가요? 이 서버1 서버2 서버3이 각각이 다른 웹사이트인지 궁금합니다잘 이해가 안돼서 질문이 조금 엉성하네요 죄송합니다
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
클라에서 서버로 ack를 보내는 3번 이후에 연결이 끊어지는 경우는 없나요??
만약에 3번 ACK를 보내고 이제 데이터를 전송하려고 하는데 그때 서버와 연결이 끊기면 데이터가 안가나요?? 그리고 약간 이런 맥락인 것 같은데 맞나요?1번 SYN : 클라와 서버를 연결을 해달라고 요청2번 SYN+ACK : 요청 잘 받았고(ACK), 나도 이제 연결해달라고 요청(SYN)3번 ACK : 서버의 요청을 잘 받았음을 알림이제 연결된 상태이고, 이후 데이터 전송
-
해결됨20년 경력자의 알기쉬운 컴퓨터네트워크
pka파일을 열면 workspace is not empty라는 에러가 뜹니다 어떻게 해야할까요?
pka파일을 열면 workspace is not empty라는 에러가 뜹니다 어떻게 해야할까요?
-
미해결아두이노와 떠나는 사물인터넷 여행 - 아두이노 입문부터 IoT 중급까지!
질문 드립니다.
안녕하세요?수업 잘 듣고 있습니다. 수업 중에 질문이 있어 질문드립니다.플로팅 전압이 남아있어서, 풀다운 저항을 연결하지 않았을 때, 불이 계속 켜져있었던 것으로 알고 있는데, 보니까 LED의 조도가 조금 달라졌던 것 같습니다.플로팅 전압이 남아있으면, nPush 값은 어차피 high 값이라, LED의 조도 변화 없이 켜져있어야 할 것 같아서 문의 드립니다.감사합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
클라에서 서버 전향
안녕하세요 루키스님, 언제나 좋은 강의 감사합니다. 강의와 관련된 질문이 아니라 죄송하지만 따로 여쭤볼만한 곳이 없어 이렇게 질문 드립니다. 저는 4년차 클라이언트 프로그래머입니다. 쥬신 아카데미 출신으로 운 좋게 취업에 성공했지만 어쩌다보니 유니티로 커리어를 시작하게되어 지금까지 유니티 엔진을 사용하는 모바일 게임 프로젝트에서만 일하고 있습니다. 어렸을때부터 주로 온라인게임을 플레이 해왔었고 이직하고 싶은 팀도 MMORPG팀이지만 그런 곳은 주로 언리얼 엔진을 사용하다 보니 이직이 쉽지 않더군요 ㅠㅠ이러다 평생 모바일 수집형 게임만 만드는게 아닌가란 걱정도 들고 지금 있는 회사보다 좀 더 좋은 회사로 가고 싶다는 생각도 있다 보니 어느 순간 서버에 생각이 닿았습니다.남의 떡이 더 커보인다는건 알지만 저희 팀에서도 반년째 서버 개발자가 구인이 되고 있지 않고 있다 보니(나름 규모 있는 회사입니다 ㅠㅠ) 더 그런 생각이 들었던 것 같습니다. 여튼 그렇게 루키스님 강의와 시중에 있는 서버 책을 보며 공부도 하고 서버를 연동해 게임도 만들어 보고 있지만 회사 일과 병행하며 전향을 준비하기에는 조금 벅찬감이 있는것같아 퇴직 후 1년정도 학원(프로카데미)을 다닐까 고민하고 있습니다. 1년이 짧은 시간은 아니다 보니 회사 일을 병행하면서 준비를 계속할지 아니면 학원에 들어갈지 망설여지고 있는데 조언 부탁 드립니다 ㅠㅠ나이는 27살이고 연봉이 높은 편은 아니다 보니 이직 후 신입 연봉을 받게되더라도 크게 아쉬움은 없을 것같습니다..
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
OnRecv 질문
위 부분에서 dataSize를 알아낸 후 그만큼 데이터가 도착했는지 판별하는 부분에서질문 1. 만일 서버에 같은 세션으로부터 동시다발적으로 혹은 매우 짧은 간격을두고 Send요청이 일어나 여러 패킷이 멀티스레드로 Recv된다면 Recv버퍼에 dataSize만큼 데이터를 수신받았다고 하더라도 그 데이터가 항상 온전한 한 패킷의 연속적인 데이터로 도착하게끔 보장이 되나요?질문 2. 만일 그렇지않고 여러 뒤죽박죽 섞인다면 어떻게 뒤섞인 데이터를 분리하나요?옅은 지식으로나마 TCP에서 데이터의 순서는 어느정도 보장해주는것으로 알고있는데 한 패킷이 온전하게 도착할때까지 다른 전송이 대기하는지, 아니면 여러 요청중에서 먼저 도착하는 조각들을 무지성으로 때려박는지 아무리 찾아봐도 알 수 없어서 질문 남깁니다 ㅜㅜ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
시간 복잡도는 사실상 똑같지 않나요?
안녕하세요 루키스님!항상 강의 잘 듣고 있습니다. 다름이 아니라 기존에는 N^2 의 시간 복잡도라고 말씀해주셨습니다. 그 이유도 충분히 이해했습니다.그래서 GameRoom.cs의 _pendingList와 Flush 함수를 패킷 모아 보내는 용도로 사용하셨습니다. 그러나 사실상 Flush 내부를 자세히 보면 결국 N^2으로 시간 복잡도는 똑같다고 생각합니다. 왜냐하면 Flush 내부에서 세션용 foreach와Send함수 내부에서 List<ArraySegment<byte>> 용의 foreach로 인해서 총 2개의 foreach가 돌기 때문에 시간 복잡도는 여저힌 N^2이지 않나요? 만약 10명의 클라이언트가 접속했을 때,[패킷 모아 보내기 할 경우]100개의 패킷을 한 번에 보내는 것[패킷 모아 보내기 안 할 경우]10개의 패킷을 10번 보내는 것 으로 이해 했는데 맞을까요?