묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
hydrate
20강 21강 듣고 있는데요. 제가 강의를 보면서 타입스크립트로 만들면서 보고 있어요. 그러면서 제로초님이 ts-nodebird하신게 있어서 깃헙에서 코드도 참고하고 있는데 ts-nodebird에서는 리듀서를 살펴보면 hydrate 가 없어서요. ts에서는 필요가 없는 부분인가요??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
Instantiate 관한 질문입니다!
안녕하세요 Rookies님 오픈월드 3D 유니티 게임을 제작중에 있습니다. 여러가지 몬스터, 보스, 던전, 퍼즐 및 협동 요소들이 있는 RPG게임입니다. 워낙 게임 Mpa을 크게 만들어서(거의 배틀 그라운드 정도의 수준입니다.. 7km x 7km) 일반 몬스터가 6종 정도가 있는데 서버에서 처음 Init할 때 EnterGame(몬스터)를 통해서 처음부터 미리 깔아놓을 생각이였습니다. 그런데 테스트를 위해 1000마리만 입장 시켜도 프레임이 너무 떨어지더라고요.. 프레임이 떨어지는 원인은 서버로 받은 EnterGame을 통해 클라이언트가 ObjectManager에서 Instantiate를 1000번 해서 그런것인가요? 이거에 대한 해결책이 어떠한 방법이 있는지 조언 좀 해주실 수 있을까요??!!.. 현재 멍청한 AI 몬스터는 서버에서 3초마다 가야할 방향을 몬스터의 현재 좌표 기준으로 사각형을 그린 다음 그 사각형의 위치에서 랜덤한 값을 줍니다. 그러면 클라이언트는 MoveToWard나 Nav를 사용하여 그 위치로 가게 만듭니다. 똑똑한 AI 몬스터는 자기 일정 범위안에 원을 그리고 FindWithtag를 통해 Player를 찾아 그 Player를 향해 Nav를 적용시키게 됩니다. 서버에서 처리하지 않고 클라에서 처리했지만 몬스터의 target이 모두 같기 때문에 해당 몬스터가 같은 사람을 따라오게 됩니다. 굉장히 꼼수를 써서 만들었습니다.. 입장은 서버에서 시키되 움직임은 클라에서 시키고 그 움직임은 코드상 동일할 수 밖에 없게 만들었습니다. 처음에 1000마리를 입장은 시키되 입장 시키자마자 모든 GameObject.setActive(false)로 하고 플레이어가 근처에 오면 해당 몬스터의 setActive(true)로 하는 방법을 생각해봤는데 이것도 결국 Player 입장에서 입장한 몬스터의 모든 CellPos와의 위치를 재야하다보니 방법이 아닌거 같기도 합니다.. MMO 오픈월드 게임에서 몬스터의 배치는 몬스터가 생성될 수 있는 최대 개수를 지정하고 그만큼 까지만 Spawn하고 죽으면 Despawn하고 Despawn된 몬스터를 다시 재사용해서 Spawn 시키고 이 방법이 최선인 것인가요??!! 몬스터를 배치하는 방식에 대한 방법이나 각각의 장단점들에 대해 알려주시면 정말 감사하겠습니다!
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
npm run start 에러
안녕하세요. 실습 도중 npm run start를 하니 아래와 같은 에러가 났습니다. 답변 부탁드립니다! 항상 좋은 강의 감사드립니다 :>
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
여기까지 왔는데 다시 원점의 질문을 하는 것같아서 죄송합니다.
entity의 노출이 최소화 되야 된다는게 entity 의 변경이 DB와 직접적인 연관이 있기때문에 위험성을 최소화하기 위해 노출을 최소화하는 것인가요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
문자열 리스트 변환시
문자열을 리스트로 변환시 예) a = apple print(list(a)) 이렇게 하면 ["a", "p", "p", "l", "e"] 이렇게 추출이 되는데 합쳐서 리스트로 변환시킬수는 없나요? ["apple"]이렇게요.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Listener에서 새로운 Session을 생성할때마다 각자 다른 Socket이 할당되는 원리
클라이언트가 접속했을때 Listener에서 session.Start(args.AcceptSocket); 을 통해 Session에 Socket을 주입하는데, new 하는곳이 없는데 어떻게 Socket을 자동으로 생성해서 AcceptSocket에 할당해서 뿌려주는지 알고싶습니다. Listen 함수가 호출된 소켓만이 AcceptAsync에서 응답이 왔을때 초기화 해주는 것일까요? 그리고 args.AcceptSocket = null; 로 밀어주는 이유가 있을까요? 다른건 다 초기화 되는데 이것만 초기화되지 않는 이유가 따로 있을까요?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
sorting,searching 7. 좌표 정렬 문제 질문입니다
출력은 정상출력되는데 채점해보니 오답이라고 나와서요! 오답인 이유를 알고 싶습니다! 항상 수업 잘 듣고 있습니다 감사합니다. import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; public class Main { public static void solution(int n, int[][] arr) { Arrays.sort(arr, new Comparator<int[]>() { @Override public int compare(int[] x, int[] y) { if (x[0]==y[0]) return x[1] - y[1]; else return x[0] - y[0]; } }); for (int i=0; i<n; i++) { for (int j=0; j<2; j++) { System.out.print(arr[i][j] + " "); } System.out.println(); } } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int[][] arr = new int[n][2]; for (int i=0; i<n; i++) { for (int j=0; j<2; j++) { arr[i][j] = scanner.nextInt(); } } solution(n,arr); } }
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
SpringMemberSaveControllerV1 오류
삭제된 글입니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Bind에서 _objects.Add를 먼저하고 objects에 FindChild한 값을 넣어주는 이유가 궁금합니다.
objects를 만들고 for문돌려서 objects에 값을 대입을 한 뒤에 _objects라는 Dictionary에 .Add를 해야하지 않나요? 어차피 objects는 Bind메소드 안에 살아있기 때문에 상관이 없는 건가요? 아니면 objects에 값을 넣어두고 _objects.Add를 하면 메모리적으로 효율이 떨어지기 때문에..?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
프레임워크 개념관련해서 질문드립니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 고퀄 강의 감사드립니다~ robotics분야에서 Control과 Localization을 개발하고 있는데 CV딥러닝에 대한 것은 잘 몰라서 강의를 듣게 되었고 매우 만족하며 수강중입니다. 아직 초반 밖에 듣지 않았지만 , 사용하는 툴에 대해 궁금한 점이 있어서 질문드립니다. 보통 같이 일하는 CV쪽 딥러닝 엔지니어들 이야기들어보면 텐서플로우에 케라스 사용해서 직접 딥러닝 모델을 만들어 디텍을 하는 거라고 생각했는데, MMDetection이나 Detectron2같은 프레임워크를 사용하여 모델을 만드는 것이 더 일반적인 가요??
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
노드버드 질문드립니다!
게시글 삭제기능을 구현해보고 있는데 delete 사용시에 res.redirect('/') 를하면 프론트에서 location.reload() 시 오류가 발생하네요.. res.send('OK')를 하면 오류가 안생기구요, request Method : DELETE 로 새로고침되는데 무슨차이인가요?
-
해결됨따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
initialize.sql은 만들기만하고 COPY 안해주나요?
도커파일에서 한글 설정 관련 파일만 ADD해주고막상 mysql설정 내용이 다 들어가있는 mysql/sqls/initialize.sql 파일은 이미지 빌드 시 안가져가는거같은데 ...
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
get, post 차이
user_action에서 로그인 페이지와 회원가입 페이지는 해당 url에 post방식으로 데이터를 전송하고 이번 로그아웃 페이지에서는 get방식으로 구현하셨는데 이 둘의 차이는 무엇인가요? 로그아웃 기능에선 post를 사용하면 적용되지 않았습니다...
-
미해결윈도우 악성코드(malware) 분석 입문 과정
virtualbox 들어가려니 에러뜨는거 어떻게 해결하나요
설치해두고 올리디버거 시작했을때 다시 들어가려니 virtual box창에서 에러가 뜹니다 이런경우 해결을 어떻게 해야할까요...
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
NMS와 서로 다른 class와의 관계에 대해서 질문이 있습니다
안녕하세요 혹시 NMS에서 서로 다른 class에 대한 confidence score, IoU에 대해서도 삭제하게 되나요? 삭제 하는 기준의 조건이 서로 같은 class로 예측했을 때를 말하는 것인가요? 아니면 다른 것인지 궁금합니다 만일 그렇다면 겹쳐있는 것 중 서로 다른 클래스로 정확히 예측했던 것들 중 하나가 삭제되는 것 아닌가 해서요!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
제로초님 저도 Unknown column 'Users.content' in 'field list' 에러 문의 드려요
저도 로그인시에 success가 되지 않고 Unknown column 'Users.content' in 'field list'와 같은 에러가 뜨는데 다른분이 질문 남기신거 보니까 models/user.js 에 content 없나요? 라고 말씀해주신 부분이 있는데 해당 파일에 content가 들어가는 부분이 있나요? ㅠ 제로초님 깃허브 들어가서 소스코드를 봐도 content 부분은 없는데... 그리고 디이 테이블 다 삭제하고 다시 테이블 생성 후 서버 실행 해도 같은 오류가 나옵니다. 어느 부분을 보면 좋을지 알려주세요..!
-
미해결실전! 웹사이트제작! Step By Step! ('포메인'_풀페이지사이트 제작)
상단 네비게이션 바에 대한 강의가 없습니다.
안녕하세요. 선생님 강의는 잘 듣고있습니다. 1) 상단 gnb에 대한 강의 내용이 빠져있는듯하여 동영상 내용이 누락된 건지에 문의 드립니다. 2) main_js 파일 설명에 대해서 //1. 풀페이지 스크롤 $(function(){ $('#fullPage').fullpage({ fingersonly: true, anchors:['firstPage','secondPage','thirdPage','fourthPage','fifthPage','sixthPage','seventhPage'], menu:'.rightNav', }); }); 까지만 Fullpage_제작3 동영상에 나와있는데, 선생님께서 주신 자료에는 afterLoad: function(anchorLink, index){ if(index == 2){ $('.count').counterUp({delay: 10,time: 550}); } if(index == 3){ $('.count2').counterUp({delay: 10,time: 550}); } } 코드가 추가 되어있던데 동영상에는 해당 부분에 대한 설명이 없어서 문의 드립니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
다대일 연관관계 관련해서 질문이 있습니다.
만약 시나리오가 회원 아이디 '1'로 로그인. 로그인한 회원에 대한 학교를 조회할 경우, 학교 테이블과 회원 테이블은 다대일 관계이지만 학교 엔티티에서 회원 정보를 굳이 조회할 일도 없고, 시스템 상 로그인한 회원에 대한 데이터만 조회할 경우 그래도 학교 엔티티에 @ManyToOne 설정을 하는게 좋나요? 아니면 그냥 Long memberId 로 설정해도 괜찮을까요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
릿지 회귀 질문있습니다
선생님이 촬영하신 강의에서는 5.6 릿지회귀의 5 folds의 개별 Negative MSE scores, 개별 RMSE scores, 평균 RMSE값이 다음과 같은데, 강의자료를 주피터에서 열어서 실행시켜본 결과 이 나왔고 이 부분 뿐만 아니라 아래의 값들도 달랐습니다. 이것은 오왜 그런 건가요?
-
해결됨더 자바, 코드를 조작하는 다양한 방법
class loading 의 시점
안녕하세요 개발자님! 굉장히 초보적인 질문일 수도 있지만 조금 애매한 것이 있어서 질문드립니다. [javaagent 실습] 강의 초반에 보면 new ByteBuddy().redefined(Moja.class).~~~ (생략) 이라는 코드가 있는데, 1. main 메소드가 실행되면서 인터프리터가 이 코드를 읽는 순간에 Moja 클래스가 클래스로더에 의해서 로딩되는 건가요? 2. 아니면 main 이 실행되기 전에 이미 Moja 클래스가 로딩이 된건가요? 사실 제가 이전에 했던 verbose:class 를 통한 테스트를 여러번 했을 때는 1번이 맞는거 같은데, 초보여서 확신을 갖지 못하고 우왕좌왕합니다. 뭐가 맞는 걸까요?