묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Rider vs Visual Studio
강의 로드맵 전체 수강중입니다.Visual Studio 로 진행하셨는데 Rider 구매하려고 해서, Rider로 진행해도 따라가는데 문제 없을까요?
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
WriteUnlock을 잘 못 호출하는 경우에 대해서
일반 Lock을 쓸 때 Unlock을 한번 더 호출해버리는 실수는 크래시가 뜨기에, 디버깅으로 알아채기 쉬운 부분이라고 생각합니다. void Lock::WriteUnlock() { if ((_lockFlag.load() & READ_COUNT_MASK) != 0) // Thread id를 체크하지 않음. Read가 없는 상황에서 WriteUnlock()이 통과할 수 있음. CRASH("INVALID_UNLOCK_ORDER"); const int32 lockCount = --_writerCount; if (lockCount == 0) _lockFlag.store(EMPTY_FLAG); }하지만, WriteUnLock() 에서는 아래와 같은 경우에 문제가 있을 수 있다고 생각합니다. // 실수로 호출 WriteUnlock(); // _writerCount = -1 // 크래시 없이 작업 진행 WriteLock(); // _writerCount = 0, 스레드 id 등록 WriteLock(); // _writerCount = 1 WriteUnlock(); // _writerCount = 0, 스레드 id 해제 WriteUnlock(); // _writerCount = -1 /***** 오랜 작업 뒤 ******/ WriteLock(); // _writerCount = 0, 스레드 id 등록 WriteUnlock(); // _writerCount = -1 // 타 스레드 접근 ReadLock(); /*or*/ WriteLock(); // 틱 시간 초과로 CRASH의 드문 경우에 한해서 수많은 코드 작업이 이뤄진 뒤라, 어디서 실수가 발생했는지 디버깅이 어려워질 것 같습니다.크게 신경 쓰지 않아도 되는 건지, 아니면 놓치고 있는 부분이 있는 것인지 궁굼합니다.
-
해결됨스스로 구축하는 AWS 클라우드 네트워크 - 기본편
targetgroup
로드밸런스 타겟그룹을 만들때 이런 에러가 뜨는데 레퍼런스를 찾아봐도 잘 없네요.. 시간이 안맞는거 같은데이건 어느 부분을 봐야할까요??
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
강의 섹션2 이후부터 강의화면 안보이는 이슈있습니다.
안녕하세요.해당 강의 섹션2 이후부터 강의화면이 검은색으로 보여지며강의화면이 안보이는 이슈가 있습니다. 빠른 확인 부탁드립니다.
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
클라우드 서비스 구축 - AWS 회원가입 및 리눅스 서버 구축 강의화면 안보이는 이슈
안녕하세요. 현재 whale, chrome에서 클라우드 서비스 구축 - AWS 회원가입 및 리눅스 서버 구축 강의화면 안보이는 이슈가 있습니다. 확인 부탁드립니다.
-
해결됨스스로 구축하는 AWS 클라우드 네트워크 - 기본편
sg
안녕하세요 강의 잘 보고 있습니다 선생님이 실습하신것 처럼 sg 인바운드 80열고 아웃바운드는 디폴트 nacl도 디폴트 그대로 사용하고 있는데(all port range)웹으로 public ip를 접속하면 접속이 되지 않는데.. 체크해야될 부분이 또 있을까요??
-
미해결이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
언리얼 엔진 5.4.3 Notify 두번 호출
리슨 서버(호스트)의 액터가 공격하면 Notify는 정상적으로 한번 호출되는데 클라이언트의 액터가 공격요청을하면 서버에서 Notify로그가 두 번 호출됩니다. (두번 공격 되는 현상) 5.4.3에서만 일어나는 문제일까요? 프로젝트를 다운 받아서 버전이랑 헤더 수정만 하고 실행해도 똑같은 현상이 발생하네요. 리슨 서버 액터에서 공격시 출력 로그클라에서 공격시 출력 로그
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강기간 연장부탁드립니다.
강의를 보기도 전에 시험이 다가와 연기했네요...강의 수강기간 연장부탁드립니다. ㅠㅠ
-
해결됨인프라공방 - 그럴듯한 서비스 만들기
aws 비용관련 문의
학습을 진행하다보니 aws에서 비용청구가 계속해서 진행되고있는데요. ㅠㅠec2의 비용청구를 중지하려면 인스턴스만 끄면 해결이 되는 문제일까요? 아니면 설정했던 모든 부분에 대한 삭제가 진행되어야 할까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
서버 에 관해 질문이있습니다!
1 .클라이언트-서버 방식클라이언트가 입력을 보내면 중앙서버 에서 로직(충돌,이동) 이런걸 처리하고 게임상태를 업데이트하고 클라이언트한테 보내주는 방식이있고p2p 방식p2p 방식으로 모든 클라이언트가 동등한 지위에서 서로 통신하는 구조로 알고있는대 여기서 질문이있습니다유니티랑 연동한다고 가정하였을때클라이언트 -서버 방식을 이용하게 되면 유니티에 내장 기능 (컴포넌트)등을 이용해 동기화는 못하게 될꺼같은대 서버단에서 충돌 처리하는 로직을 만들어서 사용해야만 하는지?p2p 방식은 그나마 유니티 내장 기능을 자유롭게 사용할수 있을꺼 같고 p2p 방식을 이용한다면 서버를 따로 구동하는 게 아닌 클라이언트단에서 서버를 구동하는것인가요?
-
미해결CloudNet@ - Amazon EKS 기본 강의
지금 시점에서 1.26버전은 추가지원만 가능한데, 그 이상의 버전으로 할경우 문제가 될까요?
지금 시점에서 1.26버전은 추가지원만 가능한데, 그 이상의 버전으로 원클릭배포 환경값을 입력해서 구성해서 실습하면 문제가 될게 있을까요? (ex. 1.30, 1.29 ..)
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
IAM 역할 부여
sec3에서 IAM 역할 실습을 해보고 있는데 강의와 동일하게 역할을 생성하고 EC2에 연결을 해주었는데 여전히 아래의 명령어를 통해서 iam 사용자 리스트에 접근이 불가합니다. aws iam list-users IAM 역할을 생성했을 때 역할에 대한 새 인스턴스 프로파일을 생성하지 못했습니다. Instance Profile EC2_IAM_ReadOnly_Role already exists. 역할 EC2_IAM_ReadOnly_Role이(가) 생성되었으나 몇 가지 오류가 있습니다. 아래 오류 설명을 참조하세요와 같은 에러가 떴었는데 어느 부분이 잘못된지 모르겠습니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
수업자료 받는곳
안녕하세요, 수업자료가 제공된다고 되어있는데, 자료 받는 곳을 찾을 수 없습니다. 어디에서 받을 수 있는지 알고 싶습니다.
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
Post/Redirect/Get 설명에서 웹 브라우저 새로고침시 POST요청이 다시 간다는게 이해가 안됩니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]Post/Redirect/Get 설명에서 웹 브라우저 새로고침시 POST요청이 다시 간다는게 이해가 안됩니다 설명하신것 처럼 버튼 클릭으로 POST요청을 보낼 때버튼을 클릭 해야 POST요청, 단순 웹브라우저 새로고침은 GET요청이 될 거라고 생각 됩니다예시) 만약 리뷰 조회 -> 리뷰 작성 버튼 -> 리뷰 등록 버튼을 통해 새로운 리뷰를 등록한다고 가정하면GET /reviews : 리뷰들 조회GET /reviews/new : 리뷰 작성 화면 조회 (리뷰 작성 버튼 클릭시)POST /reviews/new : 리뷰 등록 (리뷰 등록 버튼 클릭 시)단순 웹브라우저 새로고침을 하면 2번 요청이 간다고 생각하는데 3번 요청을 누른 후에 새로고침을 한다고해서 3번 요청이 다시 적용된다는 것이 이해가 가질 않습니다 ㅠㅠ 버튼을 다시 클릭하는 것이 아닌데
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Lock-Free Stack #2 강의 질문
TryPop에서 compare_exchange_weak를 지난 시점에서 oldHead에 저장된 노드는 나만 가지고 있는게 아닌가요? 다른 애들은 접근하려고해도 이미 head가 바뀌어서 compare_exchange_weak를 통과하지 못하고 다음 것을 가져오는게 아닌가요?
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
WaitForNextKey를 텍스트알피지에서 만든것을 따라했는데 오류가 납니다
제목 그대로 WaitForNextKey 함수를 만들었는데 저는 강사님과 다르게 플레이어 hp가 남아도 필드로 가서 전투를 이어가지 않고 로비로 돌아오게 됩니다 왜 그런걸까요 ..
-
미해결자동차 SW - UDS 진단통신 정복하기
Security Access관련 문의
안녕하세요 Security Access / Send Key 확인 중인데 메세지 Type이 SF임에도 불구하고 총 [00 0A]+ 나머지 바이트 -> 12byte를 보내는 부분을 확인하였습니다.CANoe에서 이렇게 보내는 설정이 가능하다면, ISO-TP에 따라 request를 보내는 시퀀스가 어떻게 될까요?
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
마지막 수업 듣기 완료 했는데 진도가 100%가 안됩니다.
37강 마지막 수업 다 들어서 마지막수업 입니다. 떴는데 진도율이 97%에서 안올라갑니다. 확인 부탁드립니다.
-
해결됨인프라공방 - 그럴듯한 서비스 만들기
validbit
valid bit 1은 메모리에 페이지가 존재하는것 아닌가요?
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
메모리 정책 Release와 Acquire의 사이의 코드 재배치의 경우 어떻게 작동하나요?
Release는 이전 코드들이 뒷 줄로 코드 재배치되는 것을, Acquire은 뒷 줄 코드들이 이전으로 재배치되는 것을 막아준다고 배웠습니다.#include <atomic> #include <iostream> atomic<bool> ready; int value; void Producer() { value = 10; ready.store(true, memory_order::memory_order_release); value = 7; // ready.store() 위로 코드 재배치 가능 or 불가능 } void Consumer() { value = 0; // ready.load() 아래로 코드 재배치 가능 or 불가능 while (ready.load(memory_order::memory_order_acquire) == false) ; cout << value << endl; } int main() { // 스레드 실행 코드... 생략 }이런 value = 7과 value = 0 코드의 경우에는 코드 재배치가 일어날 위험이 있는 건가요?