묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
안녕하세요 취업 학원 관련해서 문의드립니다.
저는 30대 넘어서 코딩 입문하게된 비전공자입니다.기존에 웹개발하다가 게임개발 흥미가 느껴서 여기로 취업하고자하는데요 학원에서는 유니티 클라이언트 쪽으로 준비하는게 낫다고 해서 일단 유니티쪽 공부하고있습니다.아무래도 비전공자이다보니 CS지식도 부족하다고 느끼고 C/C++ 필요성도 느끼고 있는데요 취업시에 유니티클라이언트를 깊게 파서 구현하는것을 목표로할지CS공부겸 서버쪽도 조금 추가해서 공부하는것을 목표로 할지 고민이됩니다. 어느쪽이 더 나을까요? ㅠㅠ (일단 취업목표기간은 8개월~1년 잡고있습니다.)
-
미해결누구나 시작할 수 있는 네트워크 Step 2 (서브넷팅)
강의실 수 계산 문제
192.168.2.0/24 대역에강의실 당 15대 pc를 둘 때2^8-2=254254/15=16.93...이므로 정답은 8개가 아닌 16개 아닌가요?
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
BufferedInputStream 사용시
while ((readCount = bis.read()) != -1) { fileSize += readCount; }위와 같이 교재에 나와있는데,bis.read()안에 인자로 byte[] buffer를 넣어야 진짜 버퍼로 읽기로 동작하는건가요? bis.read()만 작성되어있는 경우 파일을 버퍼로 읽어들인 다음 메모리에 있는 버퍼로부터 1byte씩 끊어 읽는것이고, bis.read(byte[])인 경우 버퍼로 메모리로 읽어온 다음 다시 버퍼만큼 읽어 더 효율적으로 처리되지않을까요!? 감사합니다.
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
buffer 단위와의 차이
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]예제2 읽기와 한 번에 쓰기를 비교해주셨는데 예제 2 코드는 while((data = fis.read(buffer))!= -1){ fileSize++; }처럼 data를 합쳐서 다루는 ? 그런 코드가 아닌 거 같아서byte[] bytes = fis.readAllBytes() 처럼 다 읽어오는 거랑 성능 비교를 하는게 맞는지 의문이 듭니다.성능상 차이가 없다면 무엇을 선택해야할지 의문이 듭니다. 사실 한번에 불러오면 메모리에 큰 용량을 차지하게 되니까 무조건 buffer 단위로 읽어오는게 맞는 거 아닌가 싶어서요
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
RDS 스토리지 문의
안녕하세요 강사님, RDS 스토리지 요금 관련해서 궁금한 점이 있어 질문드립니다.RDS는 인스턴스를 중지해도 할당된 스토리지에 대해서는 요금이 계속 발생하는 구조로 알고 있습니다.(예: 100GiB로 설정 시, 실제 데이터 유무와 관계없이 100GiB 기준으로 과금)이와 관련해,처음부터 100GiB로 설정하는 경우와50GiB로 시작해서 자동 스토리지 확장(Auto Scaling) 을 설정한 뒤사용량이 100GiB까지 늘어나는 경우를 비교했을 때,후자가 비용 면에서 더 유리한 방식인지 확인하고 싶습니다.제가 이해하기로는, 자동 확장을 설정하면 확장되기 전까지는 50GiB 기준으로만 과금되고,늘어난 이후부터는 증가된 용량 기준으로 요금이 추가 발생하는 구조인 것으로 알고 있습니다.만약 실제 운영 중 스토리지가 점차 늘어날 수 있는 상황이라면,초기부터 넉넉하게 잡는 것보다 Autoscaling을 활용하는 편이 더 비용 효율적인지 조언 부탁드려도 될까요?그리고 혹시 Autoscaling 설정 시 고려해야 할 점이나 주의사항이 있다면 함께 알려주시면 감사드리겠습니다!
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
Main에서의 예외 처리
[질문 템플릿]1. 강의 내용과 관련된 질문인가요?예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요?예3. 질문 잘하기 메뉴얼을 읽어보셨나요?예[질문 내용]회원가입 프로그램 작성의 File에 저장하는 단계에서 저는 예외 처리하라고 뜹니다.어떻게 보면 당연한건데 영한님의 IDE에서는 Main에서 예외 처리 오류가 뜨지 않는데 이 부분이 궁금합니다!+코드를 똑같이 옮겨도 제 프로젝트에선 예외 처리 오류가 뜨네요.
-
미해결자동차 SW - UDS 진단통신 정복하기
19 02 08 & 19 02 09
19 HEX 에서 19 02 08 과 19 02 09에 관한 강의 내용이 없어서 아쉬운거 같습니다 DTC STATUS MASK 관련있는 과거의 고장이나 현재의 DTC 고장에 관해서 강의가 있었음 좋겠는데 TP FLOW처럼 추가 강의가 나온거 처럼 19 02 08 19 02 09에 관한 추가 강의 제작을 할 생각있으신지 궁금합니다
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
해당 강의 연장 부탁드립니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 제가 개인적인 사정으로 인해 강의를 수강하지 못했습니다. 죄송하지만 강의 연장 신청을 부탁드려도 될까요? 좋은 하루 보내세요
-
미해결AWS Certified Cloud Practitioner 자격증 준비하기
[문의] 강의 연장 가능할까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 제가 강의를 전부 수강하지 못하였는데 죄송하지만 강의 연장 신청을 부탁드려도 될까요? 좋은 하루 보내세요
-
해결됨이해하면 인생이 바뀌는 네트워크 프로그래밍
VMNet에 대한 질문 드립니다.
안녕하세요. 강사님.항상 좋은 강의 감사합니다.복습할 겸 영상을 다시 보고 있는데 이해가 안되는 것이 있어서 질문 드립니다. 게스트 PC 입장에서 VMNet1은 L2 Switch에 연결되어 있는 NIC과 같다고 이해했습니다. 만약 그렇다고 한다면 호스트와 게스트의 IP를 봤을 때 IPv4 주소의 서브넷 마스크에 해당되는 부분은 같아야할 것으로 생각되는데 왜 다른지 이해가 되지 않습니다. 호스트에서 VMNet IP주소가 게이트웨이 주소처럼 되어있는 이유가 뭔지 알 수 있을까요?
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 기한 연장 부탁드립니다.
안녕하세요.좋은 강의 제공해주셔서 감사합니다.요새 개인적으로 강의 수강을 못하고있었어서 다시 마음 잡고 공부하려고 하는데, 기한이 얼마 남지 않아서연장 부탁드리겠습니다..감사합니다.
-
미해결AWS Certified Cloud Practitioner 자격증 준비하기
[문의] 강의 연장 가능할까요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요!!수업을 미처 다 못듣게 되어 이렇게 문의 글 남깁니다.혹시 죄송하지만,,, AWS 연장이 가능할까요?? 감사합니다.
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
stateless 무상태 예제가 생각났는데. 저가 생각 한게 맞는지 궁금합니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. Stateful, stateless를 듣다가 무상태 있는게 이게 맞는지 알고 싶어서 질문을 올립니다.고객을 바코드, 클라이언트를 바코드를 찍는 기계,가 생각났습니다. 바코드가 item 정보를 다 가지고 있고(가격,이름), 바코드를 찍으면 그 정보를 불러와서 계산 하는 것을 보고요.(듣다 보니까 다이소 셀프 계산 이 생각이 났습니다.) stateless가 이것이 맞을까요?답변 부탁 드립니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강기한 연장 부탁드립니다.
안녕하세요 강사님! 수강신청하고 현업에 치여서 강의를 많이 못들었습니다. 최근에 다시 강의를 들으려하니 기간이 얼마 안남았네요. 수강 기한 연장 부탁드립니다. 감사합니다.
-
미해결ChatGPT 100% 활용하여 배우는 파이썬 네트워크 프로그래밍 A to Z
선생님 브로드캐스트 서버 ip설정 질문있습니다.
현재 선생님께서 알려주신 브로드캐스트 서버와 클라이언트의 신호를 주고받는 내용을 공부중입니다.sock.sendto(message.encode(), ('192.168.58.255', port))로 일부러 잘못된 IP 주소를 입력하여 서버를 실행했는데 무엇때문인지 클라이언트 터미널에 Hello, Broadcast! 라고 수신이 되고 있습니다?.....분명 강의에서(유니캐스트, 멀티캐스트, 브로드캐스트)의 17분 10초를 보시면 제대로 수신이 안 되는데 말이죠.... 이유를 모르겠습니다.챗지피티에서는 브로드캐스트는 os와 네트워크 환경에 따라 "내 서브넷이 아닌 주소"는 필터링되거나 무시될 수 있어서 그런다고 하는데.... 왜 선생님은 되고 저는 안 되는건가요?..
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
왜 전 오류가 뜨나요??
오타난건 없는것 같고 파일은 그대로 복붙했는데 왜 이런 오류가 뜨는지 잘 모르겠네요..ㅠㅠ
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
메모리 풀 질문있습니다.
우선 좋은강의 만들어주셔서 감사합니다.제가 질문드릴건 메모리풀을 1024까지는 32바이트단위로 만드는데, 그러면 32바이트전용 풀 64바이트 전용 풀 이렇게 만들어질거고근데 이제 요청하는데 16바이트 요청을 1000번하면,32바이트 풀안에 메모리헤더 큐가 1000개가 생기는거죠?? 해제안했다는 가정하에
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
메모리 풀 질문있습니다.
우선 좋은강의 만들어주셔서 감사합니다.제가 질문드릴건 메모리풀을 1024까지는 32바이트단위로 만드는데, 그러면 32바이트전용 풀 64바이트 전용 풀 이렇게 만들어질거고근데 이제 요청하는데 16바이트 요청을 1000번하면,32바이트 풀안에 메모리헤더 큐가 1000개가 생기는거죠?? 해제안했다는 가정하에
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
URI 및 URL 질문, 왜 자바(스프링)에서는 이렇게 나누었는지?
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요.궁금증이 생겨서 질문을드립니다. URI가 URL, URN을 포함 하고 있다고 영한님이 말씀 하셨고,그림에서도 나와 있습니다. ㅇ(글씨는 캡쳐 안되서 프린트 스크린으로 짤름) 저가 스프링 핵심원리 -기본편 에서 logDemo를 처음 만들 때 URL를 해야 하는데 URI를 쓰고 스프링을 실행 한 적이 있었습니다.그때 그냥 바로 get한 기억이 나서 살펴 보고 시범해보니, HttpServletRequest에 코드가 있는 것을 확인할수 있었습니다. 사진 처럼 말이죠. (실행하고, 로그 및 sout를 확인 한 다음 중단) 여기서 질문이 생깁니다.URI 가 URL 및 URN을 포함하고 있다면, 저가 생각 하기에 URI 안에 URL 및 URN를 만드는 코드가 될 것 같은데요.URI uri = new URI(); uri.getUrl(); uri.getUrn();이런 코드 처럼요 , 근데 왜 이런 코드 처럼 하지 않고 같이 놔뒀는지 궁금합니다. 답변 부탁 드립니다.
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
JobQueue의 Push Execute쪽 코드 질문
해결 ++아래 질문 내용을 글로벌 큐에서 추가로 처리해 주는 거였습니다.삭제가 안되서 최상단에 남깁니다.이것저것 건들면서 연습하다 보니 제 환경에서 글로벌 큐 호출을 안해서 문제였습니다. 안녕하세요?루키스님 강의를 참고하여 더미 프로젝트 하는 중에 문제가 식별 되어제가 분석한게 맞다면 강의 코드에 문제가 있어 제보 드려봅니다.문제라고 생각되는 부분은 JobQueue 클래스인데요, 문제 상황은부하가 있는 상황에서 '워커스레드를 2개 이상 돌릴 때, Execute()함수가 실행되지 않는'점을 확인하였습니다.jobCount 관련 변수의 조건이 어디서 안 맞는 것 같아서 생각해보건데,아래와 같은 경우라고 생각됩니다.// JobQueue.cpp void JobQueue::Execute() { ... if (_jobCount.fetch_sub(jobCount) == jobCount) { // 여기서 다른 워커 스레드의 _jobCount.fetch_add 발생?! LCurrentJobQueue = nullptr; return; } ... } } 그렇기 때문의 이후의 잡들이 처리되지 못하고 해당 부분에서 prevCount가 계속 쌓이고 있었습니다.// JobQueue.cpp void JobQueue::Push(JobRef job, bool pushOnly) { const int32 prevCount = _jobCount.fetch_add(1); _jobs.Push(job); // WRITE_LOCK // 여기서 prevCount가 계속 쌓여 0이 아님 if (prevCount == 0) { //그러므로 이 부분의 Excute()도 실행되지 않음 ... } 아래는 해당 클래스 cpp 전문입니다.귀한 시간 내시어 확인해주시면 감사하겠습니다!#include "pch.h" #include "JobQueue.h" #include "GlobalQueue.h" /*-------------- JobQueue ---------------*/ void JobQueue::Push(JobRef job, bool pushOnly) { const int32 prevCount = _jobCount.fetch_add(1); _jobs.Push(job); // WRITE_LOCK // 첫번째 Job을 넣은 쓰레드가 실행까지 담당 if (prevCount == 0) { // 이미 실행중인 JobQueue가 없으면 실행 if (LCurrentJobQueue == nullptr && pushOnly == false) { Execute(); } else { // 여유 있는 다른 쓰레드가 실행하도록 GlobalQueue에 넘긴다 GGlobalQueue->Push(shared_from_this()); } } } // 1) 일감이 너~무 몰리면? void JobQueue::Execute() { LCurrentJobQueue = this; while (true) { vector<JobRef> jobs; _jobs.PopAll(OUT jobs); const int32 jobCount = static_cast<int32>(jobs.size()); for (int32 i = 0; i < jobCount; i++) jobs[i]->Execute(); // 남은 일감이 0개라면 종료 if (_jobCount.fetch_sub(jobCount) == jobCount) { LCurrentJobQueue = nullptr; return; } const uint64 now = ::GetTickCount64(); if (now >= LEndTickCount) { LCurrentJobQueue = nullptr; // 여유 있는 다른 쓰레드가 실행하도록 GlobalQueue에 넘긴다 GGlobalQueue->Push(shared_from_this()); break; } } }