묻고 답해요
129만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
리슨서버(호스트) 질문입니다
안녕하세요, 루키스님.개인 프로젝트를 진행하는 중 리슨서버를 구현해보려고 하는데 몇 가지 궁금한 점이 있습니다.리슨서버를 구현하려면 서버 코드를 모두 클라이언트에 이식하고, 컴포넌트로 관리할 수 있도록 수정해야 하나요?만약 1의 가정이 맞다면, 1을 통해 구현된 서버에서 유니티엔진의 기능들을 사용할 수 있지 않을까 생각이 되는데, 만약 된다면 충돌과 관련된 부분을 처리하는데 활용해도 괜찮을까요?유니티 자체에서도 네트워크를 관리해주는 매니저를 제공하는 것으로 알고있는데, 강의처럼 따로 서버를 구현하는 이유는 역시 성능 때문일까요? 현재 생각 중인 방식이 어몽어스와 유사한데요.중앙 서버에서 방을 생성하는 유저(호스트)들의 ip와 방 정보를 가지고 단순히 방 목록을 관리하며 클라이언트들이 접속할 수 있는 역할만 해주고, 클라이언트가 방에 접속하는 순간부터 모든 처리는 호스트가 하게되는... 구조가 맞을까요? 최근 들어 질문을 자주하게 되는 것 같은데..항상 친절히 답변해주셔서 감사합니다.
-
미해결15일간의 빅데이터 파일럿 프로젝트
서버3 실행에 대한 질문
안녕하세요 강사님유익한 강의 정말 잘 듣고 있습니다.중간중간 개인 PC의 사양에 따라 서버를 2개 혹은 3개에 대해 꼼꼼히 설명해주시는 것에 정말 감사를 표합니다.제가 문의 드리고 싶은 것은 기존 "[자료]_가상서버 이미지"에는 Server01과 Server02 두 디렉토리만 존재하는데요. 만약 서버를 3개 띄우고 싶다면, Server03을 어떻게 실행해야하는지 궁금합니다.
-
미해결자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 2(마스터편)
awt 패키지 접근 불가 에러
이클립스 17버전 쓰고 있는데 여기서 java.awt 패키지가 not accessible하다는 에러가 뜹니다! 혹시 업그레이드를 하거나 추가로 확인해봐야 할 사항이 있을까요?
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
서버 속도가 너무 느린데 비정상인가요?
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 아니요2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]로컬에서 서버로 요청했을 때 일단 제가 본 모든 요청에서 Waiting for server response가 2s가 초과되는데요. 영한님 강의에서 보통 100ms 안쪽으로 모두 실행되더라구요.. m1 mac 렘 8GB 깡통 모델 사용하는데 노트북이 안좋아서 그런가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
client에서는 userid를 보낸 적이 없습니다....!
logout과정에서 질문이 있습니다. 로그인을 할때 서버에서 클라이언트로 res .cookie("x_auth", user.token) .status(200) .json({ loginSuccess: true, userId: user._id });이렇게 json 형식으로 성공여부와 user_id값을 보냅니다. 로그아웃을 할때는 axios로 /api/users/logout" 에 요청을 보내기만 합니다. 그리고 server는 req로 user_id값을 받아서 로그아웃을 진행합니다. client에서는 userid를 보낸적이 없는데 서버는 어떻게 req를 통해 user_id에 접근할 수 있나요? client는 로그인시에 서버에서 json으로 데이터를 받았는데 이것은 어디에 저장되는 것인가요? 또한 저장되는 공간은 누가 정하게 되는 것인지 궁금합니다. 스토리지 종류가 여러가지 인데 말이죠.확인해보니 local storage, session storage, lndexeddb등은 다 비어있고 쿠키에만 x_auth가 저장되어있습니다. 음... 브라우저가 알아서 보내주는 건가요..?
-
미해결
gradle build 중 complieJava 멈춤현상
안녕하세요. ec2 로 인스턴스를 생성 후 git 에 있는 springboot 기반의 프로젝트를 clone 후 .jar 로 배포를 시키려던 참이였습니다. ec2에는 openjdk11, mysql-server, git 설치 후 clone을 진행하고, 프로젝트 내부에 gradlew 파일에 chmod로 777 권한을 주고 build 를 진행시켰습니다. 보통 전에 하던 프로젝트는 빌드시간이 1분채 걸리지 않았는데, build 중에 complieJava 에서 지금 45분째 넘어가지 않고, 서버가 멈춘듯 합니다. 어떤 문제를 살펴봐야 할까요?
-
해결됨PHP 7+ 프로그래밍: 객체지향
로컬환경에서 개발 후 운영환경으로 배포 시 발생하는 이슈에 대한 문의입니다.
질문에 앞서 해당 질문은 'CentOS 7.* 서버쪽으로 배포를 해보던 중에 질문드립니다.' 질문과 연관됩니다. 안녕하세요. 이번 강의를 통해 만들어본 프로젝트를 운영환경쪽으로 배포해 보고자 합니다.운영환경 서버 S/W 정보는 아래와 같습니다. [서버 S/W 정보] 1. OS: CentOS 7.9 2. Language: PHP 7.3.27 3. Database: MariaDB 10.4.17 4. Web Server: Apache 2.4 (기본적인 APM 구성을 따르고 있습니다.) 현재 아파치 웹 서버의 가상호스트(VirtualHost) 설정을 통해 부여된 도메인으로 접근이 가능하도록 설정해 놓은 상황입니다. 하지만 사이트 접근 시 500 Error 페이지로 전환됨에 따라 PHP error log를 확인해 본 결과 아래와 같은 에러 메시지가 출력되고 있는 상황이었습니다. PHP Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ')' in {DOCUMENT ROOT}/vendor/painkill2r/inflearn-lecture-lib/src/Application.php on line 27 소스코드를 확인해 보니 Arrow Function에서 문제가 발생하는 것 같아서 문법 지원 버전을 확인해보니 PHP 7.4부터 지원되는 문법으로 확인이 되어 운영환경은 PHP 7.3을 사용하고 있기 때문에 에러 페이지로 전환되는 것으로 원인 파악이 되었는데요. 이런 경우 PHP 버전 업데이트를 하지 않고서는 해결이 불가능한 문제인지 아니면 다른 문법으로 변경을 해서라도 접속이 되게 할 수 있는지 첨언 부탁드립니다.감사합니다.
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
Cluster 사용 목적과 예외 상황에 대한 질문입니다.
안녕하세요. Cluster 강의를 듣고 한가지 궁금한게 생겨 질문을 작성해 봅니다. Cluster를 사용하는 큰 이유로는 결국 부하 분산을 시키기 위한 목적으로 사용하는 것으로 이해를 했는데요. 저 같은 경우 실무에서 1대의 서버로 처리할 수 없는 요청들이 빈번하게 발생하는 경우 인프라 확장(예: 로드밸런싱)을 고려하는 경우를 본적이 있었습니다. Node에서의 Cluster와 서버의 개념(?)에서의 로드밸런싱 기능적으로 이 같은 역할을 하는지 궁금하며, 만약, Node로 생성한 웹 서버는 딱 1개의 프로세스만 띄워 놓고, 이를 서버의 확장(위에서 언급드린 로드밸런싱) 통해 부하 분산을 시킨다고 가정했을 때에는 Cluster를 사용할 필요가 없는지 궁금합니다.(즉, Cluster 사용은 서비스 규모에 따른 선택사항인지 묻습니다.) 질문 글 읽어주셔서 감사합니다. P.S저는 현재 실무에서는 PHP, Java 개발 언어를 다루며 Linux(CentOS)환경에서 웹 서버로는 Apache, 웹 애플리케이션 서버로는 Tomcat을 다루고 있습니다.
-
미해결웹 게임을 만들며 배우는 React
webpack server(localhost:8080)에서 Cannot Get / 만 나옵니다.
안녕하세요 제로초님, 이 문제를 해결하기 위해서 공식 문서도 찾아보고 하루종일 고민했지만 , 도저히 해결하기 어려워 문의 남깁니다. 2강 '웹팩 데브 서버와 핫 리로딩' 부분을 보고 따라하면서 서버를 켰지만, 화면에 Cannot Get /이라는 메세지만 띄워진 채, 다른 내용이 출력되지 않았습니다. 아마 제 생각으로는 위의 사진에서 Project is running at이 비워진 탓인것 같은데, 어떻게 고쳐야할지 모르겠습니다.혹시 해결 방법을 알고 계신다면 알려주세요! 아 그리고, 코드는 아래의 해당 부분을 빼고 모두 동일합니다. devServer: { static: { publicPath: "/dist" },
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
aws에 s3 버킷으로 client 빌드된것을 배포할때 proxy가 안먹히거나 405에러가 뜨는 이유가 무엇일까요?
현재 강의를 듣고 만든프로젝트를 서버는 EC2에 클라이언트는 S3로 배포를 하였고 프록시서버를 EC2로 배포한 url로 타겟을 설정해주었는데요. 로컬에서 클라이언트를 실행해서 ec2서버로 요청은 가능하지만 s3로 배포한 뒤 클라우드로 정적호스팅된 사이트에서 ec2로 요청은 405에러가 나오는데 proxy가 안먹히는걸까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Unity Server 관련해서 질문이 있습니다.
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 안녕하세요. 현재 진행중인 프로젝트에서 TCP 네트워크 파트를 담당하게 되어 구글링하며 구현하다가 가뭄에 단비같은 강사님 강의를 찾게되어 열공하고 있습니다. 먼저 질문에 앞서 좋은 강의 올려주셔서 감사드립니다. 현재 프로젝트는 Unity 가상 시뮬레이터 개발로 Unity에서 생성된 시뮬레이팅 데이터를 다른 Uninty Clinet에 실시간으로 전송하여 Client 에서 통신을 통해 전달 받은 데이터를 기반으로 객체들의 Position 및 여러 상태값을 동기화 하는 작업입니다. 그래서 강의를 보기 전 제가 임시로 구현했던 방식은 Unity 시뮬레이터에 Server 코드가 같이 존재하여 시뮬레이터가 실행됨과 동시에 Server가 멀티스레드로 실행되고 Queue를 통해 생성된 데이터를 직접적으로 받아 Client에 뿌리는 방식으로 구현이 되어 있는데 강의를 보니 Server는 Unity 환경이 아니라 따로 실행을 하시고 Client만 Unity로 작성하여 진행하시더라구요. 저희 프로젝트는 가상 시뮬레이터이다 보니 최대한 빠르게 데이터를 Client에 전송해 동기화된 움직임을 제공하여야 하는데 이럴 경우에도 Server를 따로 두고 시뮬레이터도 하나의 Client로 붙이는게 맞는 구조일까요?