묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결인프라공방 - 그럴듯한 서비스 만들기
management 서브넷 질문
이전 실습 보면서 확인하는 데 bastion ec2 생성시 서브넷 중에 management 라는 서브넷 관련 내용이 없네요 제가 어디서 놓친걸까요? 아니면 생략된걸까요?
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Memory Pool을 관리할 때 혹시 스레드별로 따로 Pool을 관리하기도 하나요?
Memory Pool을 관리할 때 혹시 스레드별로 따로 Pool을 관리하기도 하나요? Lock Free 라고는 해도 스레드가 많을 수록 경합이 발생할 것 같은데,스레드 별로 따로 Memory Pool을 관리하면 이 문제가 해결이 되는 것은 아닐까 싶었습니다. 물론 이 경우 해당 스레드에서 Alloc을 해왔다면 무조건 Release도 동일 스레드에서 실행할 수 있도록 구조를 만들어야 해서 문제가 있을 것 같습니다. 혹시 그럼에도 스레드 별로 별도의 Memory Pool을 사용하는 경우가 있었나요? 항상 양질의 강의에 감사드립니다.
-
해결됨실리콘밸리 엔지니어와 함께하는 AWS 네트워크
subnet, eni private <-> public설정 관련 궁금한게 있습니다!
우선 강의 정말 잘 듣고 있습니다! (꾸벅)서브넷과 ENI 모두 public과 private 설정이 가능하다는 것은 강의를 통해 이해했습니다. 실제로는 다음과 같은 네 가지 구조가 있을 것 같은데요Public Subnet + Public ENIPublic Subnet + Private ENIPrivate Subnet + Private ENIPrivate Subnet + Public ENI실무에서 2번(Public Subnet + Private ENI)과 4번(Private Subnet + Public ENI)을 어떤 상황에서 활용하는지 궁금합니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 기간 연장 요청드립니다
안녕하세요 강사님. 좋은 강의 정말 감사드립니다!최근 업무가 너무 바빠서 강의를 제대로 듣지 못했는데, 이제야 여유가 생겨 수강을 다시 시작하려고 합니다.아직 많은 부분을 수강하지 못해 아쉽습니다ㅠ혹시 가능하다면 수강 기간을 조금만 연장해주실 수 있을까요?연장해주시면 정말 감사하겠습니다!
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
DataOutputStream관련하여 궁금한점이 있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]DataOutputStream은 앞에 2바이트로 문자길이가 저장되고 뒤에는 실제 문자 데이터가 저장된다고 하셨는데요, 길이가 2바이트가 넘어가는 문자를 저장하게 되면 어떻게 되는지 궁금합니다.
-
미해결이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
조건식 프로퍼티 리플리케이션 질문
안녕하세요. 조건식 프로퍼티 리플리케이션 실습하는 부분인 강의 28분30초 쯤에서 질문 있습니다.강의 내용을 보면, GetLifetimeReplicatedProps함수내부에서 DOREPLIFETIME(AABFountain, ServerRotationYaw); DOREPLIFETIME_CONDITION(AABFountain, ServerLightColor, COND_InitialOnly);위와 같이 설정을 해 주고 있습니다.그래서 저의 예상으로는 ServerLightColor 값은 최초 초기값만 리플리케이션되어 라이트의 색상은 초기 색상으로 고정되고, ServerRotationYaw 속성은 정상적으로 계속 리플리케이션 되어서 분수대가 계속 회전은 될 것으로 생각했습니다. 하지만 에디터에서 실행하는 부분인 29분45초경을 보니 회전과 색상변화 둘 다 되지 않고 있는데, 회전은 왜 되지 않는 것인가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
같은 네트워크 내 주소 질문
강의를 듣다가 질문이 생겼습니다.강의에서 나타난 같은 네트워크 내 주소가 앞자리는 모두 같고, 마지막 숫자만 다른데이때, 같은 네트워크라는 것의 기준이 궁금합니다.PC방이나 회사와 같이 같은 장소에 여러대의 컴퓨터가 있다면 같은 네트워크 인가요? 그러면 이때, 강의 처럼 주소의 앞자리는 같고, 끝 숫자만 다를까요?
-
해결됨이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
ArenaBattle에 Log추가하는 곳에 에러가 나타나 질문 드립니다.
타 프로젝트에서 동일하게 사용하기 위해서 LOG-NETMODEINFO를 #define LOG_NETMODEINFO ( (GetNetMode() == NM_Client) ? *FString::Printf(TEXT("CLIENT %d"), GPlayInEditorID) : ((GetNetMode() == ENetMode::NM_Standalone) ? TEXT("STANDALONE") : TEXT("SERVER")))다음과 같이 강의 그대로 사용을 하면 static_assert failed : 'invalid argument(s) passed to printf'라는 에러가 나옵니다.하지만 다음과 같이 작성하면 에러가 나타나지 않습니다. 이유를 아직까지 잘 모르겠어서 질문 남깁니다.#define LOG_NETMODEINFO ((GetNetMode() == ENetMode::NM_Client) ? TEXT("Client") : ((GetNetMode() == ENetMode::NM_Standalone) ? TEXT("StandAlone") : TEXT("Server")))
-
해결됨김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
에노테이션 정리에서 - 에노테이션 서블릿 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 질문을 드립니다. 정리에서 에노테이션으로 서블릿을 만들라고 해서 만들었습니다.근데 복사 붙여 넣기 한 코드들이라서 이렇게 해도 되는지 알고 싶어서 올립니다.이용한 코드는 영한님의 심플맵핑, 리플렉션 서블릿을 복사 붙여놓기 한다음 수정해서 하였습니다. 이렇게 해도 되나요?답변 부탁 드립니다.
-
해결됨이해하면 인생이 바뀌는 네트워크 프로그래밍
안녕하세용 선생님 질문이 있습니다~~
저희가 프로토콜의 구조체를 만들 때자료형을 unsigned로 하잖아요~ 근데 굳이 unsigned를 고집을 하는 이유가 음수를 표현을 할 필요가 전혀 없어서죠?? 알려주시면 감사드리겠습니다좋은하루 보내세요~
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
게임 서버 취준생 고민입니다.
안녕하세요 작년 8월에 인서울 하위권 수준 컴공을 졸업한 26살 취준생입니다. 요즘 진로 관련 고민이 많아, 현실을 객관적으로 파악하고 선택을 해야 할 것 같아서 질문드립니다.게임 서버 프로그래밍 분야에 늦게 관심이 생겨서 작년부터 공부를 시작했습니다.작년에 루키스님 C++ 게임 서버 강의를 보고 채팅 서버를 만들었습니다. 6개월 정도가 걸렸는데 저의 C++ 실력이 너무 부족하다는 생각을 많이 했습니다.그래서 이후에 C++ 관련 공부 (간단한 2D 게임, asio 네트워크 프로그래밍, 알고리즘 등) 등을 했습니다. 공부를 끝내고 올해 2월 정도부터 게임 서버 강의를 다시 보면서 2D MMO 서버를 목표로 프로젝트를 진행하고 있습니다.현재 고민은 다음과 같습니다.취준 기간이 너무 길어지고 있는 것 같아서 지금 제가 잘 하고 있는 건지 의문이 듭니다.요즘 채용 공고를 보니 게임 서버 신입, 특히 C++ 쪽은 정말 절망적일 수준으로 공고가 없어서 계속 준비하는 게 맞나 생각이 듭니다.서버 신입은 보수적이라 학교 같은 기본적인 스펙이 중요하다고 하셨는데 뛰어난 스펙을 가진 상황이 아니라서 열심히 해도 경쟁력이 있을까 의구심이 듭니다.지금이라도 방향을 바꿔서 그나마 수요가 있는 웹 개발쪽으로 가는 것도 방법일까요?취준 기간이 길어지니 이런 부정적인 생각만 늘어나네요. 확실한 정답은 없겠지만 루키스님이 의견 주시면 도움이 많이 될 것 같습니다. 현실적인 답변 부탁드립니다. 감사합니다.
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
host 내부 process 통신
127.0.0.1을 사용하면 DNS질의 없이 프로세스간 통신이 가능한 것으로 이해했습니다. 그런데 어떤 프로세스와 통신할지 127.0.0.1 뒤에 포트 번호도 있어야 TCP 소켓을 이용해서 통신이 가능한게 맞겠죠?
-
해결됨김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
instance의 다운캐스팅 문제
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]지금 강의에서 instance를 이런식으로 선언해서 사용하고 있습니다. Object instance = constructor.newInstance("hello"); 이렇게 사용한다는건 instance가 Object타입으로 선언이 된거고 그렇다면 BasicData로 다운캐스팅을 해준 후에 call 메서드를 불러야 맞는게 아닌가요? 이게 Object 타입인데 call 메서드가 문제 없이 작동하는게 조금 괴리감이 들어서 질문드립니다..!
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
기간 연장 부탁드려요
좋은 강의 감사합니다.회사에 환경변화가 많아서 강의를 별로 못 들었습니다.강의 듣고 꼭 자격증 취득하고 싶습니다. 강의 기간 연장 부탁드려요~
-
미해결이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
7강에서 DORM_Initial 안됨
7강에서 분수대를 휴면 상태로 만들기 위해 생성자에서 NetDormancy = DORM_Initial를 해주는데 휴면이 되지 않아 tick함수의 클라이언트에서 로그를 찍어봤더니 NetDormancy가 Initial이 아닌 Awake로 찍혀요...BeginPlaye에서도 변경해도 동일한 문제가 나타나는데 어떻게 해야하나요?? 버전은 5.5버전입니다
-
미해결이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
안녕하세요 강의 내용 정리에 관련해서 질문있어요
제가 강의를 들으면서 이해한 내용과 실습을 정리해서 올리려는데 저작권등의 문제가 괜찮을지 여쭤보고 싶어서요.어느정도까지 해도 괜찮을까요??
-
미해결Unity 6 혼자서 온라인 오목 게임 만들기 Unity + C# 서버 구현
이미지 어디서 다운 받아야되나요?
혹시 보드판 이미지랑 오목 이미지들 어디서 다운 받으면 될까요?
-
해결됨이해하면 인생이 바뀌는 네트워크 프로그래밍
안녕하세요 선생님~~ 질문이 있습니다~~
다름 아니라 제가 인터넷을 찾아보다가 확장자를 .c 즉 c언어로 할 경우외부 include 디렉터리와 외부 라이브러리 디렉터리를저희가 수업에서 진행을 했던 그대로설정을 하면LoadNpcapDlls() 해당 함수를 사용을 하지 않아도프로그램이 문제 없이 작동을 합니다 혹시 위에 외부 include와 라이브러리 디렉터리를올바르게 등록을 하면LoadNpcapDlls()함수 없이 코드를 작성해도 될까요??
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
채팅 프로그램 관련 질문 (join 관련)
안녕하세요 강사님 좋은 강의 매번 잘 듣고 있습니다.채팅 프로그램 직접 먼저 구현해보라고 하셔서 코드를 짜봤는데요, 이후 강사님이 짜신 채팅 프로그램 코드를 보며 많이 부족하다는 것을 다시 느꼈습니다. 두 코드를 비교하며 제가 짠 클라이언트 코드 중에 잘 이해가 되지 않는 부분이 있는데요,,우선 코드는 다음과 같습니다.package network.tcp.chat; //... import static util.MyLogger.log; public class ChatClient { private static final int PORT = 12345; public static void main(String[] args) throws IOException, InterruptedException { try (Socket socket = new Socket("localhost", PORT); DataInputStream input = new DataInputStream(socket.getInputStream()); DataOutputStream output = new DataOutputStream(socket.getOutputStream())) { log("채팅 소켓 연결: " + socket); // 채팅 메시지 송.수신 분리 ReadHandler readHandler = new ReadHandler(input); WriterHandler writerHandler = new WriterHandler(output); Thread clientReadThread = new Thread(readHandler, "clientReadHandler"); Thread clientWriteThread = new Thread(writerHandler, "clientWriteHandler"); clientWriteThread.start(); clientReadThread.start(); clientWriteThread.join(); clientReadThread.join(); } } }package network.tcp.chat; //.. import static util.MyLogger.log; public class ReadHandler implements Runnable { private final DataInputStream input; public ReadHandler(DataInputStream input) { this.input = input; } @Override public void run() { while(true) { // 서버로부터 문자 받기 String received = null; try { received = input.readUTF(); } catch (IOException e) { throw new RuntimeException(e); } log("server -> client: " + received); } } }package network.tcp.chat; //.. import static util.MyLogger.log; public class WriterHandler implements Runnable { private final DataOutputStream output; public WriterHandler(DataOutputStream output) { this.output = output; } @Override public void run() { Scanner scanner = new Scanner(System.in); while(true) { System.out.print("전송 문자: "); // 서버에 문자 보내기 String toSend = scanner.nextLine(); try { output.writeUTF(toSend); } catch (IOException e) { throw new RuntimeException(e); } log("client -> server: " + toSend); if (toSend.equals("exit")) { break; } } } }물론 제 코드를 작동시켜보면 1) EOFException도 발생하고 2) 자원 정리 코드도 따로 없습니다다만 궁금한 것은 main 에 다음의 두 코드를 넣어야 채팅 프로그램이 동작한다는 것입니다.clientWriteThread.join(); clientReadThread.join();앞서 보여주신 간단한 server-client 예제, 강사님이 짜신 채팅 프로그램 코드 모두 Thread.join() 메소드를 전혀 사용하지 않았는데 왜 제 코드에서는 두 코드를 넣어야 채팅 프로그램이 끊기지 않고 동작하는 것인지 자문을 구해도 될까요?ㅠ감사합니다..!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
protobuf string
protobuf를 이것저것 연습하는 중에 문제가 생겨 질문드립니다. 위처럼 int32만 사용했을 경우에는 정상적으로 빌드가 되지만, 이런식으로 string으로 바꾸었을 때에만 이러한 오류가 발생합니다. 버전도 일치하고 링크도 제대로 되어있는 듯 한데 심볼이 없다라고 하는데 어떤 이유인지 궁금합니다.