묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
AWS PrivateLink 와 VPN 와 Direct Connect 차이
AWS PrivateLink 와 VPN 와 Direct Connect는모두 프라이빗 연결을 제공하는데 제공 방식의 차이인건가요?PrivateLink: 인터넷 통과하지 않고 EndPoint를 이용VPN : 인터넷을 이용Direct Connect : 전용선 이용
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
포톤 공부에 대해서 질문드립니다
안녕하세요 루키스 선생님 선생님 강의를 들을 때마다 느끼지만, 여러 번 듣고, 미리 기본을 다지고 오면 얻어가는 것이 많다고 느꼈습니다.지금 서버를 공부하고 있는데, 꽤 난이도가 있고 너무 막연한 느낌이 들었습니다. 내가 실제 게임에 연동할 수 있을까? 실제로 사용가능한가? 등등.. (아직 연동까지는 듣지 못했고, 서버 파트만 들었습니다.) 그러다 포톤이라는 서버프로그램을 알게 되어서 포톤을 공부해고 인강을 들을까 생각이 드는데 선생님 생각은 어떠신지 궁금합니다
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
TCP/IP 4계층, OSI 7계층에 대해 질문드립니다.
안녕하세요공부하다가 잘 모르겠는 부분이 있어 질문드립니다. TCP/IP 4계층과 OSI 7계층을 공부하다가 두개로 나눠진 이유에 대해서 궁금해졌습니다.구글링을 해도 명확하게 답변이 있는 곳이 없어 질문드립니다. 강의와 책에서는 어플리케이션 계층과 링크 계층을 OSI 7계층에서 조금 더 세분화한 것과 인터넷 계층, 네트워크 계층의 이름의 차이로 확인됩니다.하지만, 근본적으로 두 가지가 나눠진 이유와 명확한 장단점, 실제로는 어떤 방식으로 통신이 이뤄지는지 잘 모르겠습니다. TCP/IP OSI 두가지로 나눠진 이유각각의 명확한 장단점각 계층을 나누는 이유는?이 부분은 "통신이 일어나는 과정을 단계별로 알 수 있고, 이상이 생기면 대응하기 쉽기 때문이다. " 라고 생각합니다.실제 환경에서 어떤 방식을 사용하는지 예시가 있으면 좋을 것 같습니다! 책과 강의를 통해 항상 큰 도움받고 있습니다!바쁘시겠지만, 답변 부탁드립니다!
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
stats누르면 zealous_hamilton 이라는 컨테이너가 나와요
9:16docker container stats에서 저는 zealous_hamilton 도 있는데 어떤 의미 인가요?
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
docker run -v 옵션이 제대로 적용되지 않는 것 같습니다...; ㅅ;
먼저 정말 상세한 강의 너무 잘 듣고 있습니다!! 감사합니다~그런데 따라 하다가 처음으로 영상대로 되지 않는 부분이 생겼습니다.강의 영상 : docker 주요 명령 익히기 5 (10:50)제공된 html 파일이 들어있는 폴더를 EC2에 업로드 하고docker run -d -p 9999:80 -v /home/ubuntu/2021_DEV_HTML:/usr/local/apache2/htdocs --name apacheweb2 httpd이렇게 동일하게 입력했습니다.그리고 그냥 IP주소:9999 로 입력하면 그대로 "It works!" 가 나옵니다...혹시나 싶어 IP주소:9999/index.html 로 접속해봤더니 정상적으로 업로드한 파일이 보입니다.이건 왜 그런걸까요 ;ㅅ ;?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
IOCP 핸들러 질문 드립니다.
처음에 CreateIoCompletionPort 함수를 통해 INVALID_HANDLE 을 주며 IOCP 핸들 만드는 것에 대한 질문입니다.강의에서는 한개의 IOCP 핸들이 모든 요청을 처리 하는것으로 보이는데단편적인 예로 아래와 같이 AcceptEx 를 담당하는 IOCP 핸들 1개Send/Recv 를 담당하는 IOCP 핸들 1개이처럼 각자 다른 IOCP 핸들이 해당 오퍼레이션만 담당하게 설계 할 수 있을까요 ?이렇게 설계한다면 문제점이 있을까요 ?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
연산자 질문
그 인벤토리와 관련된 예시를 드실 때 (순환 x 예시) 인벤토리의 생성자와 소멸자를 호출해본 결과 k1 = nullptr 후에도 인벤토리의 소멸자가 호출이 안되더라구요 k1->inventory = new Inventory(k1) 이부분에 관련해서 분석을 진행하고 있는데new Inventory(k1)에서 인벤토리의 ref 카운트 1 증가. (refcountable 규칙에 의해)InventoryRef _inventory = new Inventory에서 이동 대입 연산자로 인해 레퍼런스 증가 x메인 스레드 종료 후 k1의 소멸자가 호출되고서 멤버 변수도 초기화되는 과정에서 _inventory = nullptr 로 인해 레퍼런스 감소가 되어 소멸자가 출력되어야 하는게 정상 아닌가요? 제가 어느 부분에서 놓친건지 잘 모르겠습니다.. knight의 소멸자에 inv의 레퍼런스 카운트 값을 감소 시키니 inv의 소멸자가 출력됐는데, 어느 부분에서 레퍼런스 카운트 값이 1이 추가로 들어왔는지 못찾겠네요..
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
301 관련 질문 입니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]클라이언트가 POST를 사용해서 이전 URI(ex. /event)로 요청을 했을 때 바뀐 URI면 서버가 301 응답을 보내고 LOCATION 헤더에 바뀐 주소(/new-event)로 리다이렉트 한다고 하셨는데 클라이언트에서 요청한 URI가 바뀌기 전 URI 이며 이 URI는 이제 리다이렉트 해야 된다는 것을 서버가 어떻게 인식을 하나요??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
공부 방법에 대해서 질문이 있습니다
안녕하십니까 게임 프로그래머 취업 가이드 영상을 보고 클라이언트쪽만 공부하다가 서버 공부를 시작하려고 하는 대학교 2학년생입니다.유니티와 언리얼강의 전체를 한번씩 보면서 어떤 느낌인지 파악하고 이해 안되는 강의를 계속 돌려보는 식으로 공부하려고 했습니다. 근데 제가 유니티 c#, 알고리즘, 엔진을 들을때는 괜찮았는데 게임서버 강의를 이제 1번 완강했는데 거의 부분적인 이해만 한것같고 전체의5%정도밖에 이해를 못했습니다.. 이게 다음파트로 넘어가는게 맞을까요? 아니면 이해갈때까지 서버강의를 계속 들어야할까요?조금이라도 이해가 더 될까봐 한빛아카데미 데이터 통신과 컴퓨터 네트워크 박기현 지음 이 이론책을 같이 보면서 공부중인데 이 두꺼운 이론책을 봐도 이 강의와의 접점을 못찾겠고 봐도 이해가 잘 안가는데 보는게 맞을까요? 아니면 시간낭비일까요..?강의 듣는 순서도 고민이 됩니다 유니티 강의보다 c++ 강의와 c++ 서버 강의를 듣고 유니티 강의로 넘어오는게 나을까요 아니면 지금 하는대로 유니티먼저듣고 c++강의로 넘어가는게 맞을까요?중구난방하게 글을 적은 느낌이라 죄송합니다 ㅠㅠ
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
쿠키와 세션
쿠키랑 세션이랑 다른거잖아요둘다 인증에 사용되는 작은 저장소같은거예요저는 둘이 다르다고해서어떤로그인에는 전과정에 쿠키만 쓰이고 어떤과정에는 전과정에 세션만쓰이고이런건줄알았는데 이 그림을 보니로그인이라는건 세션+쿠키가 둘다쓰이는 작업인거네요..?로그인을 하면 항상 sessionid를 발급해줘야하니까 세션이 쓰이고클라이언트 측에서는 그정보를 저장하고있어야하니 sessionid를 담은쿠키가 생성되는거구요.제 말이 맞나요?https://sjparkk-dev1og.tistory.com/12. 쿠키정보는 항상 서버에 전송되기때문에 네트워크 트래픽이 유발돼요근데 쿠키는 웹브라우저에 있는 작은저장소예요 이말은 곧 서버의 자원을 활용하지 않는다는얘기죠근데 서버에 항상 전송돼서 네트워크 트래픽을 유발하는게 서버의 자원을 쓰는것과 다른얘기인가요?자꾸 요청이 오면 그거 처리하느라 자원을 써야하는거아닌가요?
-
해결됨외워서 끝내는 네트워크 핵심이론 - 응용
할인 끝난건가요?
"외워서 끝내는 네트워크 핵심이론 - 기초"와"외워서 끝내는 SSL과 최소한의 암호기술"수강하고 싶은데 혹시 쿠폰 이벤트 해주시면...감사합니다.^^;;;;
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
실전 문제풀이8 - 문제8번
안녕하세요, 좋은 강의 제공해주셔서 감사드립니다.실전 문제풀이8의 문제8번에 대한 질문입니다.S3로 데이터를 저장하려면 애플리케이션 코드 변경이 필요하다는 설명이 있었는데, 이 부분에 대해서 조금 더 첨언해주실 수 있을까요? + EFS는 어떤 상황에서도 코드 변경이 필요없는 건가요? 잘 부탁드립니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
안녕하세요 강사님
제가 기한이 있다는걸 모르고 구매 후 학교 수업 먼저 우선 하다보니 해당 강의 공부를 좀 늦게 시작하게 되었습니다 해당 강의를 끝까지 다 듣고 자격증 시험도 보고 싶은데 기한이 얼마 안남은 상황이라.. 기한 연장해주실 수 있을까요..? 부탁드립니다
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
L2 수준에서 MAC주소 입장에서(기준) 송신/수신 할때의 처리 흐름이 궁금합니다.
모든 강의를 수강했는데L3 IP Packet 입장에서 소스/도착지 IP주소로 어떻게 찾아가는지는 매번 자세하게 설명해주셔서 어느정도 감이 잡힌 것 같습니다.질문 내용은 L3 이전에 L2 수준에서 Frame 을 송신/수신할때MAC 주소를 보고 위 흐름과 비슷한 처리들을 할텐데자세하게 어떻게 처리되는지가 궁금합니다. 이 궁굼증이 문득 왜 들었냐면 곰곰히 생각해보면...1개의 NIC에 1개의 MAC주소가 있고, 여기에 나아가 1개의 IP주소가 할당될텐데 그렇다면 이 할당된 IP주소로 결국 해당 NIC까지 식별이 되는데 MAC 주소는 언제쓰지? 하는 생각이 들었습니다. NIC:MAC주소:IP주소가 1:1:1 매핑인데 결국 IP주소로 최종 END-POINT 까지 찾아갈수 있지 않을까? 하는 의문에서 시작된 부분이고니아가 L2 스위치의 역할도 MAC주소가 아니라 IP주소로 그냥 찾으면 되지 않나? 하는 생각도 드는데...분명 어딘가에서 크게 잘못 생각하고 있는거 같은데 그 부분을 잘 모르겠습니다....L2강의에서 목적지 MAC주소는 G/W의 Mac주소를 쓰신다고 말씀주셨었는데 이 과정이 구체적으로 어떻게 처리되는지 궁금하고 거꾸로 수신할때는 어떻게 처리되는지 궁금하네요~ 좋은강의 만들어주셔서 감사드리고 응원하겠습니다!
-
해결됨외워서 끝내는 네트워크 핵심이론 - 응용
강의자료는 제공 안해주시나요?
강의자료는 제공 안해주시나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
new List 동기화 와 관련하여..
public List<IPacket> PopAll(){ List<IPacket> list = new List<IPacket>(); lock(_lock) { ...어떤 처리.. }} 이 함수가 멀티 스레드로 실행 된다고 했을대 list 이 변수는 안에가 list 형태인데 linkedlist 같은것도 스레드 세이프 한건가요?여러개의 스레드가 linkedlist 를 생성만 한다고 했을때(위의 예시처럼 원소 추가나 조작 없이) 동시에 new 연산이 내부에서 실행 된다 여러개 스레드에서 동시에 힙에 new 연산이 실행될것 같은데(예를 들어 c++ vector<> 같은..) 멀티스레드로 new 연산시 같은 주소에 생성될 일이 발생할 수도 있지 않을까 해서요 질문을 요약하자면-지역변수에서 힙쪽의 new 를 생성하는게 있다면 그것은 스레드 세이프한가? 라는것이 질문입니다답변 부탁드려요!
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
브라우저내 캐시 재사용 질문드립니다
안녕하세요강의를 듣다가 <웹 브라우저가 브라우저내 캐시저장소의 캐시를 재사용할때 과정> 에 대해 의문이 들었습니다웹브라우저는 수많은 웹페이지에 들어가서 수많은 데이터를 다운받을텐데 그 데이터를 모두 캐시저장소에 넣습니다. 그리고 전에 들어간 웹페이지를 다시 들어갈때 캐시저장소에서 해당 웹페이지의 캐시를 그 수많은 캐시저장소의 캐시중에 몇 개를 찾아서 검증헤더와 조건부 요청을 비교하는건가요? 그러면 시간이 엄청 오래걸릴것같은데 제가 이해하고 있는게 맞는지 모르겠습니다.
-
해결됨외워서 끝내는 네트워크 핵심이론 - 응용
MAC과 IP에 대해 질문드립니다
공부하다가 갑자기 생각난 의문인데요, 뭔가 기초적인 질문같아서 부끄럽긴 합니다만 ㅠㅠ이미 MAC이라는 주소가 존재함에도 불구하고 왜 IP라는 주소를 또 쓰는지가 갑자기 궁금해 지더라구요..그래서 제 나름대로 생각해봤을 때는, 아마 라우팅의 효율을 위함이 아니었을까.. 싶은데요만약에 라우터가 중복이 없도록 설계된 MAC 주소로 라우팅을 한다고 가정하면MAC 주소로 특정 호스트를 구분할 수는 있겠지만 특정 서브넷을 구분할 수는 없으므로라우터가 가지고 있어야 할 MAC 주소가 굉장히 많아질 것이고, 라우팅 또한 느려질 것이다 라는게 지금의 제 생각입니다..다만 조금 더 깊이 생각해보면 L3에는 IP 말고도 다른 프로토콜들이 많이 있으니, 단순히 라우팅 때문만은 아닐 것이라는 생각도 드는데요문제는 제가 가진 지식이 부족하다보니 이 이상의 유추가 불가능합니다. ㅠㅠ그냥 처음부터 MAC 주소만으로 통신하도록 잘 설계했으면 되는거 아닌지 부터 시작해서 왜 OSI 7 레이어를 이렇게 설계했는지 까지 아주 별의별 생각이 다 드는데요...단순하게 이거다 싶은 답안이 있을까요? 아니면 어느 부분을 공부하는게 제게 도움이 될 지 조언을 주셨으면 좋겠습니다. ㅠㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
패킷 노가다작업..
패킷 작업이 노가다 같은데 좀 더 편한 방법 이있나요?protobuf 는 사용법만 좀 보긴 했는데 좀 더 편한가요?
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
IP주소를 이용한 네트워크 주소 식별 관련
안녕하세요, 좋은 강의를 올려주셔서 감사드립니다.아래와 같은 두개의 IPv4 주소가 있다고 가정했을때,[1] 217.101.92.127 /25[2] 217.101.92.127 /27세가지의 의문점이 있습니다.의문1) 총 32 bit의 전체 숫자는 같지만 [1]과 [2]는 network ID를 식별하고자 하는 bit의 수가 다르기 때문에 각각 다른 network 로 식별할 수 있는 것일까?의문2) 만약 [1], [2]가 다른 network로 식별 된다면 [1], [2]의 전체 IPv4 주소는 같지만 [1], [2]는 다른 host로 식별 되는 것일까?의문3) [1], [2]가 결국 다른 host로 식별 된다면 IPv4 주소체계에서 32bit 숫자로 배정 할 수 있는 host의 숫자는 2^32가 아니라 중복이 허용되기 때문에 훨씬더 많은 host를 배정할 수 있는 것일까?항상 건강하시고 앞으로도 좋은 강의 부탁드립니다.감사합니다.