왜 전 오류가 뜨나요??
미해결
풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
오타난건 없는것 같고 파일은 그대로 복붙했는데 왜 이런 오류가 뜨는지 잘 모르겠네요..ㅠㅠ
- 네트워크
- linux
- docker
173만명의 커뮤니티!! 함께 토론해봐요.
미해결
풀스택을 위한 도커와 최신 서버 기술(리눅스, 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 웹 기본 지식
========================================= [질문 템플릿] 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 클래스인데요, 문제 상황은 부하가 있는 상황에서 '워커스레드를 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; } } }
미해결
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
안녕하세요? 루키스님 강의를 참고하여 더미 프로젝트 하는 중에 문제가 식별 되어 제가 분석한게 맞다면 강의 코드에 문제가 있어 제보 드려봅니다. 문제라고 생각되는 부분은 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; } } }
미해결
AWS Certified Cloud Practitioner 자격증 준비하기
'서버가 완전히 활용되고 허용되지 않는다'라는 말이 모호하게 느껴집니다. 개발/테스트 환경이고, 비용을 줄이는 -> 온디맨드 아니면 스팟인데, 이 문제의 정답이 스팟이 아닌 이유가 뭔가요?
미해결
AWS Certified Solutions Architect - Associate 자격증 준비하기
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요 3번 문제에서 2번 선지 -다른 AWS 계정의 두 VPC 간 통신 이것이 왜 정답인지 모르겠습니다. VPC Peering시, 다른 AWS 계정간 연결도 가능지 않나요 ?? 감사합니당
미해결
AWS Certified Solutions Architect - Associate 자격증 준비하기
안녕하세요 강사님! 수강신청하고 강의를 많이 못듣고 있다가, 최근에 다시 강의를 들으려하니 기간이 얼마 안남았네요. 수강 기한 연장 부탁드립니다. 감사합니다.
미해결
풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
- 강의 영상에 대한 질문이 있으시면, 상세히 문의를 작성해주시면, 주말/휴일 제외, 2~3일 내에 답변드립니다 (이외의 문의는 평생 강의이므로 양해를 부탁드립니다.) - 강의 답변이 도움이 안되셨다면, dream@fun-coding.org 로 메일 주시면 재검토하겠습니다. - 괜찮으시면 질문전에 챗GPT 와 구글 검색을 꼭 활용해보세요~ - 잠깐! 인프런 서비스 운영(다운로드 방법포함) 관련 문의는 1:1 문의하기를 이용해주세요.
미해결
AWS Certified Solutions Architect - Associate 자격증 준비하기
안녕하세요 강사님! 처음으로 AWS를 공부하고 있는데 여러사정으로 수강을 못하고 있었습니다. 수강기간연장 가능할까요?
미해결
CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
선생님, 버스 토폴로지 관련 문의 남깁니다. 요즘 면접을 위한 CS 전공지식 노트도 참고하며 학습 중인데, Ebook 기준 책의 55page에서 버스 토폴로지의 장점으로 신뢰성이 우수하다고 적혀 있습니다. 이 높은 신뢰성이란 단일 노드의 장애가 타 노드로 전파되지 않는다는 점에서의 신뢰성 인가요? 단점으로 중앙 회선이 망가지면, 관련 서버가 전부 다운 된다는 문제가 있는데, 이 신뢰성이라는 것이 무엇을 뜻하는지 궁금합니다. 감사합니다.
미해결
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
안녕하세요. DB관련 작업중에 이런 문제가 생겨서 어떻게 이런 결과가 생긴 것 인지 궁금해 질문 올려봅니다. 우선 모든 강의를 다 들었다는 전제하에, 다음과 같은 XML 코드는 잘 동작합니다. 이 코드를 기반으로 간단한 로그인 시스템을 만들어 보려고 Account Table과 Register Procedure을 만들었는데요 문제는 기존에 있는 DB를 가져와서 DBSynchronizer의 Synchronize를 실행하는 부분에 Gather 시리즈에 문제가 있습니다. Gather 시리즈를 간략하게 요약하자면, 현재 system에 있는 Table, Column, Procedures들을 모두 긁어서 While(...fetch()) 문으로 DBModel::Table, DBModel::Column 등으로 매핑하는 작업입니다. 여기서 Fetch할때마다 함수 가장위에 정의해둔 여러 변수들이 갱신되는데요 bool값이나 숫자값은 값을 Fetch() 가 값을 덮어씌워 별 문제가 없는데 tableName 이나 columnName 같은 특정 문자열 배열인 경우에 문제가 생겼습니다. 위의 사진의 경우 columnName 을 순서대로 파싱할경우 각 DBModel::Column 별로 name이 accountId, email, pwHash가 되야할게 accountId, emailntId, pwHashtId가 되더라구요 그래도 운이좋게 끝에 tId가 공통됨으로, WChar 부분이 Fetch()시 완전히 초기화되지 않고 앞의 주소값만 넘어가서 len만큼 채우는것으로 결국 len뒤의 값은 남아 그대로 반영이 된것으로 확인 됬습니다. 각 Loop가 끝날때마다 WChar과 Vector 같은 주소값을 가지는 모든값의 초기화를 이런식으로 명시함으로써 해결할 수 있었지만, 예제코드는 잘 동작했던것을 보아하니 뭔가 코드를 빠뜨렸나 싶었습니다. 참고로 예제 코드의 Gold같은 경우 name이 id, gold, name, createDate로 작은값부터 커지기 때문에 위의 문제가 발생하지 않았나 싶기도 합니다. 혹시 이 문제 저만 그런가요? 원본 코드에서 spRegister 의 out Parameter를 처리하기 위해 살짝 바꾸긴 했는데 그거 때문이려나요
미해결
AWS 아키텍처 가장 쉽게 배우기 — 기본 CS부터 실무 기반 AWS 핸즈온 실습
web server와 로드밸런서에 대해 질문이 있습니다. 아키텍처는 구성하기 나름이겠지만, 보편적으로는 web server(reverse proxy)를 가장 앞단에 두고, aws alb를 그 뒷단에 두고, 그 alb 뒷단에 각 종류별 application server를 둔다고 생각하면 될까요?
미해결
정보처리기능사 필기
선생님~ 정보처리기능사 필기 강의 잘 듣고 있는데요, 이 시험 실기 강의는 인프런에는 없나요? 선생님 실기강의는 어디서 들을 수 있을까요?
해결됨
실리콘밸리 엔지니어와 함께하는 AWS 네트워크
제가 듣고 있는게 AWS core 인줄알았더니 network더라고요 ,,하하 질문이있는데 두개의 강의는 좀많이 겹쳐 보이는데 차이점이 먼가요?
미해결
실습으로 배우는 핵심 네트워크 기술
안녕하세요. 계영수 강사님! 강의 정말 유익하게 잘 듣고있습니다. 인프런 강의하시기 이전에 STZ에서 강의를 하신 걸로 알고 있는데, 현재는 운영하시지 않는 것 같습니다. 네트워크 관련해서 강사님 철학이 저의 공부방향과 맞는 것 같아 강사님의 강의를 더 많이 수강하고 싶습니다. 혹시 인프런에 강의를 추가하실 계획이 있으신지? 아니면 다른 사이트에서 강의 중이신지 궁금하고, 해당 사이트를 알려주시면 감사하겠습니다!
미해결
AWS Certified Solutions Architect - Associate 자격증 준비하기
안녕하세요, 강의 항상 잘 듣고 있습니다. 질문이 하나 있습니다! EC2 인스턴스는 비밀번호를 공유하지 않고도 .pem 키 파일만 타 사용자에게 전달하여 접속 권한을 줄 수 있는데요. RDS의 경우에도 비슷하게 비밀번호를 타 사용자와 공유하지 않고, 키 파일(.pem 등) 만 전달해서 접속 권한을 줄 수 있는 방법이 있나요? 가능 여부와 함께 간단한 절차도 안내해 주시면 감사하겠습니다.
해결됨
AWS Certified Solutions Architect - Associate 자격증 준비하기
안녕하세요 강사님. 퀄리티 높은 강의를 제공해주셔서 감사합니다. 여러가지 사정으로 인해 강의를 듣지 못하고 있다가 최근에서야 시간이 생겨서 강의를 다시 들으려고 합니다. 다만, 벌써 수강 기간이 얼마 남지 않아서 혹시 가능하시다면 수강 기간을 한번만 연장 부탁 드립니다. 감사합니다.
해결됨
이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
16:44 코드를 토대로하여 클라이언트를 한명 추가했을 때, 서버쪽에는 서버 자신과 동적으로 추가된 클라이언트인 플레이어컨트롤러의 원본이 있고(둘다 authority), 클라이언트쪽에는 서버 자신이 참여한 형태인, 복제된 simulatedproxy 와 동적으로 추가된 클라이언트의 복사본 autonomousproxy 2개가 있는건가요? 만약 맞다면, 서버에 있는 각각의 serverrotationyaw 속성을 replication하여 클라이언트 각자 소유한 액터의 변경된 속성을 반영하는건가요?