묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
안녕하세요 강사님
안녕하세요 강사님 좋은 강의 잘 듣고 있습니다. 다름이 아니라 이번은 2d 던데 만약 3d 같은 게임은 서버로 구현해서 플레이어 움직임을 뿌려주는게 2d 보다 당연히 어렵겠죠? 혹시 이번 2d에 배운 것을 응용해서 3d 게임 서버도 구현 할 수 있을까요? 아니면 그 둘은 좀 많이 다른가요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
리액트 설치 에러 질문 남깁니다!
안녕하세요 그랩님, 다름이 아니라 node.js 설치를 마치고 리액트 설치 방법까지 따라한 후 package.json 에서 npm start를 하려고 하니까 자꾸 오류가 발생하는데 이유를 모르겠습니다 ㅠㅠ 오류창은 밑에 처럼 나오구요 설치 파일은 이렇게 되어있습니다. 답변 기다리겠습니다. 감사합니다.
-
미해결홍정모의 따라하며 배우는 C언어
타이핑
교수님 유튜브에서 타이핑 동영상 봤습니다. 그럼 한컴타자에서 연습하라는데로 영타 연습하면되는건가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
user_reducer에 저장된
ㅕuser_reducer.js에 저장된 저 loginSuccess, register, userData 등의 이름은 백엔드와의 api와 상관없이 프론트 쪽에서 맘대로 지어도 되는 것 맞을까요? 조금 궁금한 것이 아위의 사진과 같이 RegisterPage.js에서 위의 register라는 단어를 쓰지않고 그냥 reponse.payload라고 쓰는데, 저 지정한 이름들이 왜 필요한지가 궁금합니다!!
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
mappedBy로 조회할 때 질문.(프록시의 관계)
저어어쪽 Querydsl 강의 초반부 듣다가 갑자기 프록시에 대한 개념(지연로딩)으로 인해 생긴 mappedBy의 의문점으로 이리저리 고생 끝에 확인차 이 강의로 와서 질문 드립니다 . @Entity@Getter @Setterpublic class TestTeam { @Id @GeneratedValue @Column(name="TESTTEMA_ID") private Long id; private String name; @OneToMany(mappedBy = "team") private List<TestMember> members = new ArrayList<>();} @Entity@Getter @Setterpublic class TestMember { @Id @GeneratedValue @Column(name = "TESTMEMBER_ID") private Long id; private String name; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "TESTTEAM_ID") private TestTeam team;} 일 때, @Testpublic void test() { TestTeam teamA = new TestTeam(); teamA.setName("teamA"); em.persist(teamA); 처럼 em.persist(teamA)를 하면 1차 캐시에 {id = 1(예시), name = "teamA", List<TestMember> members = 프록시} 로 저장되는게 아니라 {id = 1(예시), name = "teamA", List<TestMember> members = null} 로 저장되고 조회할 때 1차 캐시에, {id = 1(예시), name = "teamA", List<TestMember> members = 프록시} 로 저장되는 거죠 ? 뭔가 풀고 나니 바보같은 질문인 것 같기도 하고..그런데 확인차 질문드립니다 :[
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
!에 대한 질문입니다
TodoInput 컴포넌트에 조건문 작성 하실때 this.showModal = !this.showModal; 입력 해주셨는데요 위의 기능이 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
order 메소드 질문
OrderService의 order메소드에서 memberId, itemId를 인자로 받았는데도 member 와 item 을 조회하는 것에 의문이 들어서 질문드립니다. 생 쿼리 작성시에는 조회없이 저장할 수 있지만 영속성 컨텍스트에 해당 값이 없다면 2번의 조회 쿼리가 더 나가게 될텐데 JPA를 사용하면 어쩔 수 없는건가요? 이 문제가 실무에서 감수할만한 정도인지 아니면 다른 최적화 방법이 있는지 궁금합니다.
-
미해결스프링 핵심 원리 - 기본편
오류....
AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); //스프링 생성방법이렇게는 오류가 안뜨는데 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); //스프링 생성방법강의에서 처럼 ApplicationContext로 객체를 만들면 오류가 납니다
-
미해결일주일 완성! 3dsmax 입문 (자동차 및 캐릭터 만들기)
아놀드 denoiser
답변 주신대로 디노이저 셋팅하고 production mode에서는 렌더링은 잘 되는데 activeshade mode에서 렌더링 하면 아래 메세지가 나오면서 안됩니다. SYSTEM: Active Shade renderer is changed to Arnold. Previous messages are cleared. [Arnold]: 00:00:00 1773MB WARNING | [color_manager_ocio] unable to find default OCIO config, expected in c:\programdata\autodesk\applicationplugins\maxtoa_2022\..\ocio\configs\arnold\config.ocio This material is not supported: 02 - Default (Standard (Legacy)). An approximation will be used. [Arnold]: 00:00:00 1932MB WARNING | [ginstance] /Object004: trying to clone a NULL object [Arnold]: 00:00:00 1935MB WARNING | [color_manager_ocio] could not find a valid config [Arnold]: 00:00:03 3098MB ERROR | [gpu] an error happened during rendering. OptiX error is: Unknown error (Details: Function "_rtContextLaunch2D" caught exception: Encountered a CUDA error: cudaDriver().CuEventSynchronize( m_event ) returned (700): Illegal address, file: <internal>, line: 0) GPU 0 had 5661MB free before rendering started and 3354MB free when crash occurred GPU errors are sometimes due to a GPU not having enough remaining free memory. To see if this is what happened here, try simplifying your scene or running on a GPU with more free RAM to see if it solves the crash. Otherwise, upgrading to the latest nvidia gpu driver and Arnold core (available from www.arnoldrenderer.com) might fix the crash [Arnold]: 00:00:00 3001MB WARNING | [color_manager_ocio] unable to find default OCIO config, expected in c:\programdata\autodesk\applicationplugins\maxtoa_2022\..\ocio\configs\arnold\config.ocio This material is not supported: 02 - Default (Standard (Legacy)). An approximation will be used. [Arnold]: 00:00:00 3009MB ERROR | [gpu] Fatal GPU error occurred, please restart the host application [Arnold]: 00:00:00 3019MB WARNING | Aborted by user: received abort signal activeshade mode에서는 안되는 건가요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
로그인 context path 관련
안녕하세요. 항상 좋은 강의 해주셔서 감사합니다. 로그인 과정 관련해서, /login 외에 다른 prefix으로 설정이 가능한지 여쭤봐도 될까요?(검색 시에 form 페이지를 변경하는 설정만 나와서...) 감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
HandlerExceptionReolver
안녕하세요 . 다음 시간에 배울 HandlerExceptionReolver 도 순서가 BasicErrorController(먼저실행) -> HandlerExceptionReolver 으로 넘어가는게 맞나요 ?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
UI_Inven_Item 을 불러오는 과정에서 자꾸 에러가 뜹니다.
nityEngine.GameObject.GetComponentsInChildren[T] (System.Boolean includeInactive) (at <ca496b8c93454b2f9b9924292c19379f>:0) UnityEngine.GameObject.GetComponentsInChildren[T] () (at <ca496b8c93454b2f9b9924292c19379f>:0) Utill.FindChild[T] (UnityEngine.GameObject go, System.String name, System.Boolean recursive) (at Assets/Script/Utills/Utill.cs:44) UI_Base.Bind[T] (System.Type type) (at Assets/Script/UI/UI_Base.cs:26) UI_Inven.Init () (at Assets/Script/UI/Scene/UI_Inven.cs:17) UI_Inven.Start () (at Assets/Script/UI/Scene/UI_Inven.cs:35) 요 에러가 자꾸 발생하네요.. Inven을 불러오고 거기에 스크립트까지 붙는건 확인을 했는데, gridPanel을 불러오고, 아이템을 불러오는 과정에서 뭔가 에러가 있는거같아요..ㅠ 코드정리 파일 받아서 비교해보아도 이상한 부분이 없어서 도움 요청 드립니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
화살이 안사라지는 증상과 관련하여 하나 여쭙고 싶습니다.ㅜㅜ
영상을 찍고 많은 정보를 알려주신 루키스님 너무나 감사합니다. 루키스님의 영상을 열심히 보며 MMORPG에 대해서 하나씩 하나씩 배워나가고 있습니다. 그런데 아직 버그를 잡는 능력이 미숙하여 도무지 해결방법을 못찾기에 도움을 요청드리고자 합니다. 우선 루키스님의 강좌를 보시면 똑같이 따라서 프로젝트를 만들면서 진행 중 화살이 사라지지 않는 버그가 나타났습니다. ㅠㅠ 제가 분명 뭔가 잘 못따라 했겠거니 생각해서 루키스님이 올려주신 프로젝트를 다운받아서 다시 시도해 보았습니다. 다행이 화살이 잘 사라지는 것 같아서 제가 따라한 코드를 비교해보았는데요. VisionCube.cs파일의 제일 하단에 Owner.Room.PushAfter(100, Update); 이 코드줄이 제가 작성한 값과 다른 것을 발견했습니다. 저는 Owner.Room.PushAfter(500, Update); 이렇게 작성을 하였는데요. 500이라는 수치를 100으로 낮춰보니 제가 강좌를 따라 작성한 프로젝트에서도 화살이 사라짐을 발견하였습니다. 그런데 가만히 생각해보니, 단순히 시간을 0.1초에서 0.5초로 VisionCube의 Update함수 주기를 약간 늘렸다고해서 화살이 사라지지 않는다는게 뭔가 이상하다고 생각됬습니다. 이번엔 루키스님이 올려주신 예제프로젝트에서 시간값을 0.5초로 늘려보았습니다. 그랬더니 화살이 사라지지 않는 현상이 동일하게 나타났습니다. 그 때부터 하나씩 살펴보면서 어디에서 문제가 있는지 열심히 로그를 남겨보았습니다. 처음에는 클라에서 디스폰패킷을 제대로 받는지부터 확인작업에 들어갔습니다. 아니나 다를까 화살의 디스폰 패킷이 날라왔다가 안날라왔다가 이러는 현상을 발견하게 되어 서버 쪽이 원인으로 생각되었습니다. 서버의 어느 부분에서부터 이런 현상이 일어나는지 찾아보려고 일주일 넘게 머리를 싸맸지만 제 능력으로는 도무지 원인을 알길이 없어서 바쁘신 걸 알지만 어렵게 질문을 드리게 되었습니다. 이것때문에 일주일 내내 가슴에 고구마100개가 박혀있는 느낌을 받다보니 너무나 힘들어 질문을 드립니다. ㅜㅜ 도와주십시요
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
무한 대기 설정 질문드립니다.
안녕하세요. 강의를 보고 따로 책으로 학습중인데 책 내용에 서비스에서 서비스 끼리 호출할때 timeout 설정을 하지 않으면 무한정 대기가 걸릴 수 있다고 하더라고요.그런데 강의 실습하면서 따로 timeout 설정한 부분이 없었던 거 같았는데, 혹시 제가 놓쳤던 것인지 아니면 의도적으로 설정하지 않으신건지 궁금해서 여쭤봅니다!감사합니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
4번 풀이 한번 봐주시면 감사하겠습니다
function solution(str, t) { let answer = ""; for (let i in str) { let min = 1000; for (let j in str) { if (str[j] === t) { let dist = Math.abs(i - j); min = min > dist ? dist : min; } } answer += `${min} `; } return answer; } console.log(solution("teachermode", "e")); 이렇게 풀어봤는데 괜찮을까요??? (시간 복잡도는 더 안좋은거죠?) 그리고 혹시 문자 t가 해당 문자열에 아예 존재하지 않는 경우에 대한 예외처리는 할 필요없을까요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
kwargs_func(('name1','Lee')) 는 왜 안되는건가요??
**kwargs 인자로 넘기기 위해 kwargs_func(name1='Lee')를 강의에서 사용하셨는데 이전 강의에서 딕셔너리의 표현은 3가지가 있다고 하셔서 나머지 표현으로도 구현해보니 에러가 발생합니다. 3가지 중 kwargs_func(name1='Lee') 만 입력되고 나머지 2가지 형태로는 kwargs_func(('name1','Lee')) kwargs_func('name1':'Lee') 인자로 입력되지 않는건가요???
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
모델 클래스를 admin에 등록하는 방법에 대해 문의 드립니다.
안녕하세요 강의 잘보고 있습니다. 모델 클래스를 admin에 등록하는 방법 중 3번째 방법을 애용하신다고 하셨는데, 1. 3번째 방법이 제일 좋은 선택인가요? 2. 어떠한 점에서 2번째 방법 보다 좋은지 궁금합니다. 3. 그게 아니라면 2,3번째 방법이 각각 어떠한 상황에서 사용하면 좋은지 문의 드립니다. 감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
api 통신일 경우, 쿠키, 세션 관련
안녕하세요. 밑에 질문글 보고 하나 더 올려도 될까요 ㅎㅎ 질문글에서 영한님의 답변에 'API로 로그인에 성공하면 응답 값으로 JSESSIONID 쿠키가 넘어옵니다. API 호출시 이 쿠키를 서버에 보내주시면 됩니다' 라고 하셨는데요 2가지가 궁금합니다. 1. 서블릿 제공 HttpSession으로 강의에서 구현한 것처럼 하면 JSESSIONID 쿠키 넘어간다는 것을 말씀하신 것 맞죠? 2. 클라이언트 쪽(SPA 종류) 에서 API호출시 쿠키를 서버에 보낸다 -> SPA를 잘 몰라서 모르겠지만, 웹 브라우저에서는 자동으로 매번 쿠키를 보내는데, API로 구현할 때는 별도로 의도적으로 쿠키를 서버에 보내야 하는 것 맞죠? 감사합니다.
-
미해결Nuxt.js 시작하기
질문이요!
저는 나중에 스켈레톤 UI를 적용해보고 싶은데, 보통 스켈레톤 UI 기법은 데이터가 불러와지는 영역에 불러오기 전까지 로딩UI를 표시할텐데, 만일서버에서 다 그려지고 뿌려지는 형태면은 보통 로딩바는 그냥 가운데에 spinner라든가 로딩 애니메이션을 구현해야 할까요?분명히 데이터의 양이 커지면 서버에서도 그려지는 딜레이가 있을텐데 로딩표현은 어떻게 해야 하는지 궁금해서요
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
몇 가지 질문있습니다!
안녕하세요 영한님 좋은 강의 항상 감사합니다. 몇 가지 질문있습니다. 1. 개념정리. 아래 질문글도 봤지만 노파심에 다시 여쭤보고 싶습니다. 쿠키 이름 : JSESSIONID 쿠키 값 : 34DDLFIJOIJDF3DF (UUID 랜덤값) 세션 key이자 id = 34DDLFIJOIJDF3DF (UUID 랜덤값) 세션 name = loginMember 세션 value = Member(id = 1 .. 중략) 즉, 쿠키 값에 세션key(=id) 값을 담아서 나간다 가 맞지요? 1.1 세션key(=id) 값으로 Member 객체를 매칭시킨다.? 세션 name (loginMember)으로 Member객체를 매칭시킨다? 어느 말이 맞나요? @SessionAttribute(name = "loginMember", required = false) Member loginMember) 에서 본다면 후자가 맞는 것 같구요. 세션key, name, value 관계가 조금 헷갈리네요. 2. 결국 DB에 세션 key(=id) 값을 직접 가지고 있지는 않는거네요? 강의에서 직접 세션 만들기에서는 DB에 UUID값과 과 member객체를 매칭시켜서 들고있기는 하지만, servlet이 제공하는 HttpSession에서 메모리에 그 둘을 매칭시켜서 들고 있으니까요. 맞죠? 3. 서블릿 http 제공 쿠키 이름은 default로 JSESSSIONID로 되어있는데, api통신에서 클라이언트쪽이 쿠키 이름을 다르게 보내달라고 하면, 내재된 setCookie name설정은 어떻게 수정해서 보내나요? 추가로) 오타수정은 어디에다 말씀드리면 되나요. p41에 10만게 -> 10만개. 평소에 쿠키, 세션에 대해 궁금증이 많았던 만큼 질문이 좀 길어졌네요 ㅠㅠ 항상 친절한 답변 감사합니다!