inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

데드락 이렇게 이해했는데 맞을까요?

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

class SessionManager { static object _lock1 = new object(); public static void Test() { lock (_lock1) { UserManager.TestUser(); } } public static void TestSession() { lock (_lock1) { } } } class UserManager { static object _lock2 = new object(); public static void Test() { lock (_lock2) { SessionManager.TestSession(); } } public static void TestUser() { lock (_lock2) { } } 강의에는 두 클래스에 같은 _lock 써서 헷갈려서 lock1, lock2 로 나누었습니다. SessionManager.Test(); 하려면 lock1을 열고 들어가서 lock2를 열어야함. UserManager.Test(); 하려면 lock2을 열고 들어가서 lock1을 열어야함 예를 들어, t1이 lock1을 열고 들어가서 TestUser()을 하려고 했지만, 하필 t2가 lock2를 열자마자 들어갔을경우 t1은 lock2가 잠겨있어서, t2는 lock1이 잠겨있어서 둘다 아무것도 못하는 상황 = 무한 대기 걸려서 프로그램이 멈춘것 처럼 보이는 데드락 상황 이렇게 이해했는데 맞을까요?

  • C#
  • unity
  • 네트워크
아휘 댓글 2 좋아요 0 조회수 208

실전문제 12회 28번 질문입니다.

미해결

AWS Certified Solutions Architect - Associate 자격증 준비하기

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. KMS 는 보안 인증서를 관리하고 저장하는 솔루션이 아닌데 문제에서는 인증서를 암호화하고 해독할 수 있는 솔루션을 원한다 하였습니다. 인증서를 저장하고 관리하는 것은 Secrets Manager니까 답이 2개가 되어야 하는거 아닌가요? 보안 인증서를 저장한다는 내용은 문제에 나와 있지 않고 "데이터가 암호화 된 후 " 라는 내용만 있으니 A와 C가 복수 정답이 되어야 하는거 아닌가요? C 만 답이긴 어려운거 아닌가요? 인증서를 암호화하고 해독한는 것도 KMS가 할 수 있는건가요?

  • 네트워크
  • aws
MIN 댓글 2 좋아요 0 조회수 116

쓰레드의 작업 순서가 너무 헷갈립니다.

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

안녕하세요. 강의 잘 보고 있습니다. 질문 드립니다. t1, t2 두 개의 쓰레드를 만들고 실행시켰습니다. t1.Start(); t2.Start(); Start()라는 함수가 쓰레드 클래스 말고 싱글 쓰레드 개발환경에서의 그냥 아무 함수라고 가정한다면, t1.Start()가 먼저 실행되고 Start함수가 끝날때 까지 기다린 후 t2.Start()가 먼저 실행되는게 '문법적으로' 맞잖아요?? 하지만 쓰레드 클래스의 경우에는 t1.Start() 가 들어왔을때는 t1 쓰레드한테 어떤 일을 실행 시킨 후 t1이 작업 끝나던 말던 바로 다음줄 코드를 실행 시키는건가요? 즉, t2.Start() 를 실행 시키는건가요? 그렇게 해서 각 쓰레드(일꾼)이 작업을 하다 여러 문제들이 생기는거구요 멀티 쓰레드 개발환경에서 일어날 수 있는 문제점은 확실하게 이해하고 있는데, 제일 첫 부분인 이게 도통 이해가 안돼서 질문 남깁니다. 그동안 해오던 코딩이 부정당하는 기분이라... 쓰레드 클래스만 저런식으로 작동된다는 정보가 어디에도 없네요.. 문법적으로 저렇게 된다고 확신이 필요합니다 ㅠㅠ 요약하자면, 컴파일러는 'Start 함수' 를 만나게 될 경우 그 쓰레드한테 작업을 실행시키지만, 그 쓰레드의 작업을 기다려 주지는 않고 바로 다음 줄 코드를 실행 시키는건가요?

  • C#
  • unity
  • 네트워크
댓글 2 좋아요 0 조회수 232

안녕하세요 루키스님 코드 라이선스 관해서 질문드립니다.

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

과거에 해당 강의로 공부하고 최근에 다시 복습 중인데 혹시 코드 라이선스가 어떻게 될까요? 외주 작업을 받게 돼서 네트워크 관련 코드를 작성하려고 하는데 문제가 생길 수 있을 거 같아 질문드립니다. 덕분에 공부 너무 잘 하고 있습니다. 감사합니다.

  • C#
  • unity
  • 네트워크
ghwls328 댓글 2 좋아요 0 조회수 162

부하테스트 비용 줄이는 방법이 있을까요?

해결됨

인프라공방 - 그럴듯한 서비스 만들기

로컬에서는 걱정이 없었는데 배포는 안할 거지만 배포 시나리오를 나름 작성해놓고 로컬성능으로 테스트하는게 의미없다고 판단해서 클라우환경에서 해보려고 하는데 비용 발생이 고민입니다. VPC 내에 테스트 하는 서버를 만들고 대상 서버들을 호출하는 방식으로 하면 절감할 수 있을까요? 같은 VPC 내의 다른 가용영역에서는 네트워크 사용비용 자체는소량이라고 알고 있어서 실제 외부에서 들어오는 거랑은 다르겠지만, 이렇게 해볼 생각입니다. 혹시 다른 방법이 있을까 여쭤봅니다.

  • 네트워크
  • linux
  • aws
  • mysql
  • spring-boot
댓글 2 좋아요 0 조회수 625

Cache-Control이 양쪽에 있는 경우 질문

미해결

모든 개발자를 위한 HTTP 웹 기본 지식

N포탈 사이트에서 예시를 찾던 도중 Cache-Control이 양쪽에 있는 경우를 찾았습니다. request 쪽에서 Cache-Control : max-age=0 이라면 캐시를 사용하지 않고 항상 최신 데이터를 서버에게 요청하는 것인가요? response 에서는 Cache-Control : max-age=604800 처럼 7일동안 캐시 유효기간을 주었는데, request는 항상 요청마다 최신 데이터 (Cache-Control : max-age=0) 를 달라고 요청하는 것 같습니다. 그렇다면 response 의 캐시 유효기간은 무효화되고 request의 Cache-Control이 우선권이 있어 항상 최신의 데이터를 요청하는 것인가요? 2번이 맞다면 응답쪽에서 굳이 Cache-Control : max-age=60480를 왜 주는 것인가요?

  • 네트워크
yummngi 댓글 1 좋아요 0 조회수 165

소멸자 부분에서 ref 변수들을 release 하는건 좋지 못한가요?

미해결

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

이번 강의는 순환 참조일 때 한 객체가 소멸될 시 참조하고있는 객체에 관해 refCount가 줄지않아 문제가 생기는 것에 관해서 여러 방법을 알려주시는것 같았습니다. 그렇다면 소멸자 부분에서 자신이 참조하고 있는 객체들을 release해주는것은 어떤가요? 참조하는 객체가 많으면 유지보수하기 어려울것 같은데 그래도 이것 또한 해결책이 될 수 있나요?

  • 네트워크
  • MMORPG
  • windows-server
dpcks5959 댓글 2 좋아요 0 조회수 178

실습으로 배우는 핵심 네트워크 강의 수강 전 왕 기초 공부에 대하여

미해결

실습으로 배우는 핵심 네트워크 기술

실습으로 배우는 핵심 네트워크 강의를 구매했는데, 왕 기초 강의까지 구매하긴 부담스러워서 그러는데 이 강의를 듣기 전에 네트워크 관련 기초 책을 보고 보는게 좋을까요ㅠ? 현재 네트워크에 대해 아는게 거의 없는 상태에요. 밀리의 서재 끊어놓은게있는데 거기서 네트워크 관련 책이라도 보고 해야하나 해서요 ㅠㅠ

  • 네트워크
  • router
  • packet-tracer
박해진 댓글 3 좋아요 0 조회수 378

수강 연장부탁드립니다!!!

미해결

AWS Certified Solutions Architect - Associate 자격증 준비하기

좋은강의 계속계속 보고싶어요!!

  • 네트워크
  • aws
JiYun Kim 댓글 2 좋아요 0 조회수 103

writeCount는 원자성 보장하지 않아도 되나요??

미해결

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

writeCount는 atomic이 아닌 일반 uint16이고 writeLock++; writeLock--; 같은 증감 연산자를 할 때 따로 임계구역 만들지 않는것 처럼 보입니다. 이러면 진짜 만약에 두 개 이상의 쓰레드가 동시에 증감연산을 하게될 경우 이전에 해봤던 예제처럼 uint16 temp = writeLock; temp++; writeLock = temp; 이렇게 3단으로 실행이 되서 조금씩 오차가 생길 수 있을것 같은데 이 부분은 따로 고려하지 않아도 충분한가요??

  • 네트워크
  • MMORPG
  • windows-server
dpcks5959 댓글 2 좋아요 0 조회수 312

완강했습니다. 감사합니다. +질문

해결됨

20년 경력자의 알기 쉬운 컴퓨터네트워크

안녕하세요 좋은 강의 덕분에 네트워크를 많이 이해 할 수 있게 되었습니다. 그동안은 막막하기만 했던 네트워크가 적어도 구글링해서 모르는 것을 알아 볼 수 있을 정도는 된 것 같습니다. 추가로 질문 드립니다. 어디서 봤던 것인지는 모르겠는데 넷가이버님 예정된 강의 로드맵을 본것 같거든요? 향후 강의 등록 계획이 어찌 되시는지요? 출판된 책 저작권 문제로 강의 교제는 인쇄가 불가 한 것으로 알고 있습니다. 혹시 그 출판된 책의 정보를 알려주실수 있는지요? 감사합니다!

  • 네트워크
  • 프로토콜
내동댕댕이 댓글 1 좋아요 0 조회수 254

수강 연장 부탁드리겠습니다 !! ㅠㅠ

미해결

AWS Certified Solutions Architect - Associate 자격증 준비하기

안녕하세요! AWS 자격증을목표로 입문했는데요.. 업무강도가 너무많아져서 병행을못하고있습니다. 연장부탁드리겠습니다. 감사합니다.

  • 네트워크
  • aws
김민우 댓글 1 좋아요 0 조회수 122

PORT 질문

미해결

모든 개발자를 위한 HTTP 웹 기본 지식

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] PORT는 PC 안에 하나의 애플리케이션에 할당하는 것으로 이해했는데, 잘 알려진 포트 설명 부분에서 20, 21, 80, 443 같은 곳에 FTP, HTTP, HTTPS가 할당되어 있다고 하셨습니다. 그런데 제가 알기로는 FTP와 HTTP와 HTTPS는 프로토콜인데 프로토콜에 포트가 할당 된다는 것이 잘 이해가 안됩니다.

  • 네트워크
박도현 댓글 1 좋아요 0 조회수 152

문제 해결 파일 문의 드립니다.

해결됨

20년 경력자의 알기 쉬운 컴퓨터네트워크

안녕하세요 위의 그림과 같이 user profile 팝업에서 esc 누른경우 팝업이 없어지지 않고 별도 warning 뜨고 진행이 안됩니다. 해결방안을 알수 있을까요?

  • 네트워크
  • 프로토콜
내동댕댕이 댓글 1 좋아요 0 조회수 214

현장강의는 어디서 들을 수 있나요???

미해결

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 현장강의를 들어야 수업을 따라갈 수 있을것같아요 ㅠ

  • c++
  • 네트워크
  • ue-blueprint
  • 게임수학
  • windows-api
hundo1217 댓글 2 좋아요 0 조회수 282

static TypeConversion conversion, template argument 없는 경우

미해결

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

준비해주신 강의자료 TypeCast.h 153번줄에 있는 선언에 대한 질문입니다. static inline bool CanConvert(int32 from, int32 to) { static TypeConversion conversion; return s_convert[from][to]; } CanConvert 함수안에 있는 TypeConversion 타입의 정적변수 선언이 문법적으로 잘 이해가 가지 않습니다 TypeConversion은 class template이기 때문에 선언할 때 template argument값(=typeList)을 줘야 한다고 생각했습니다. (제가 생각했던 예시) ex) static TypeConversion<TL> conversion; 근데 예시 코드에는 생략하여도 잘 동작해서 관련해서 어떤 문법인지 찾으려고 했는데 찾지 못했습니다 개인적으로 열심히 고민해봤는데 default type이 정해진 경우에 생략이 가능하고 template function에는 인자 값을 통해 추론해 템플릿 인자값을 생략하는 경우도 있었지만 둘 다 해당하지 않는 것 같습니다 TypeConversion<TL>::CanConvert(ptr->_typeId, IndexOf<TL, remove_pointer_t<To>>::value) 를 통해서 이미 template class가 인자 값을 받아서 인스턴트화 했기 때문에 생략이 가능한 것으로 이해해도 괜찮을까요? -수정 Injected-class-name 라는 cpp reference를 찾았습니다 제가 궁굼해 하는게 이게 맞을까요?

  • 네트워크
  • MMORPG
  • windows-server
ho kim 댓글 1 좋아요 0 조회수 191

Basic_dump 수행 오류

해결됨

이해하면 인생이 바뀌는 네트워크 프로그래밍

안녕하세요 항상 좋은 강의 감사드립니다. 상기에서 5번/6번을 누르면 데이터가 트래킹이되는데 다른 번호는 트레킹이 안됩니다. (7번/8번 포함) VMware가 트레킹이되면 정상적으로 빌드된거같은데 혹시 사유추정이 가능할지 문의드립니다.

  • 네트워크
  • winpcap
  • npcap
  • tcpip
  • vc++
이동현 댓글 2 좋아요 0 조회수 207

DeadLock 테스트를 해봤지만, 정상작동?

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

visual studio 2022로 작업하고 있습니다. Interlocked(9강), Lock(10강), DeadLock(11강)에서 디버깅을 하면서 무한루프 또는 DeadLock(11강)에 디버깅이 안되는 것을 따라해보고 있었습니다. 이전 컴파일러 최적화 강의(6강)를 따라하면서 Debug모드를 relase로 할 때 visual studio에서 3가지의 선택사항이 나왔었습니다. 취소해도 다시떠서 디버깅을위해 내꺼를 제외하고? 를 선택했었습니다.(항목이 기억이 나지 않네요.. 뭐라고 검색해야할지도 모르겠고 프로젝트를 새롭게 만들어도 해당사항은 나오지 않았습니다..) 그러고 나서 영상처럼 이부분이 문제입니다 하는 부분들이 저는 이상이 없더라고요 여기서 중단점 잡아도 안잡히는 문제가 있다고 합니다. 그래서 WaitAll에서 스레드를 찾고 문제점을 찾으셨지만 제가 따라할 때는 중단점으로 넘어왔습니다. 제 생각에는 시간이 지나면서 C#이 업데이트 됐거나, 2019가 아닌 2022로 해서 해당 문제가 안생기는 걸까요? 이것 뿐만 아니라 이전꺼에서도 나왔는데 크게 문제될건 없지만 답답함에 질문드려봅니다.

  • C#
  • unity
  • 네트워크
전하늘 댓글 1 좋아요 0 조회수 152

11분 6초 Array.Copy 질문

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

Array.Copy(Encoding.Unicode.GetBytes( this.name ), 0 , segment.Array, count, nameLen); 여기서 count가 아니라 segment.Offset + count가 되야 하는거 아닌가요?

  • C#
  • unity
  • 네트워크
명성 댓글 2 좋아요 0 조회수 168

new Span<byte>에서 3번째 인자(length) 질문

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

success &= BitConverter.TryWriteBytes(new Span<byte>(s.Array, s.Offset + size, s.Count - count) 이런 코드가 있는 s.Count - count가 아니라 그냥 type의 사이즈만큼 주면 안되는건가요? 우리가 필요한 부분은 딱 사이즈만큼 이라고 생각해서 그렇습니다! s.Count - count 는 4094? 이런식으로 나오는 굳이 그만큼 받아와야 하는지 궁금합니다.

  • C#
  • unity
  • 네트워크
명성 댓글 1 좋아요 0 조회수 146

인기 태그

인프런 TOP Writers

주간 인기글