묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨유니티(Unity)로 시작하는 게임개발: Part 3. 슈팅게임 개발
버그를 찾아서 해결을 했는데 이해가 안됩니다
안녕하세요! 강의를 따라하면서, 테스트를 해보는데 버그 2개를 찾아냈습니다 일단, 버그 발생 원인은 저의 오타 때문이었구요 그런데 그 버그 증상이 이해가 잘 가서 혹시 설명을 부탁드려도 될지 궁금해서요 첫번째 버그는 이렇습니다 ShotScriptEnemy.cs의 DestroyGameObject()에서 실수로 ObjectPoolManager.instance.playerShot.Create()를 넣어버렸습니다 적의 탄환이 아니라 플레이어의 탄환을 숨겨버리게 된거죠 증상이 좀 많이 황상한데요 플레이어로 탄환을 발사를 잘 하다가 어느 시점에 가면, 스페이스바를 누르면, 플레이어 우주선 바로 앞에(shotPosition) 적 탄환이 나타납니다 PlayerScript.cs에서 탄환 프리팹을 생성하고 PlayerShot.cs 접근을 하려는데 당연히 적 탄환이 생성되어 버렸으니 해당 스크립트가 없어서 NullReferenceException이 발생합니다 위의 오타를 발견하기 전까지 10번은 확인했는데 인스펙터에서 Player랑 Enemy들에 적용해준 프리펩들이 얽힌건 전혀 없더라고요 도대체 어떻게 전혀 상관도 없는 프리펩이 생성된건지 궁금합니다 두번째 버그는 이렇습니다 적들이 쏘는 탄환이 어느 순간부터 가끔씩, 왼쪽 끝에 도달 하기도 전에 사라집니다 버그의 원인은 PlayerScript.cs에서 적 탄환을 플레이어가 맞았을때, 그리고 EnemyShotScript.cs에서 적 탄환이 플레이어와 충돌 했을때 각각 한번씩, 총 두번 DestroyGameObeject()함수가 호출 됐더라고요 이건 제가 원인을 생각을 해봤는데 오브젝트 풀에, 적 탄환 a가 생성이 되고 화면 끝에 도달을 하건, 플레이어와 충돌을 하건해서 사라지게 됩니다 그런데 사라지게 하는 함수가 2번 호출 된거죠. 문제는 이 오브젝트가 사라지면서 SetActive(false)가 되는 겁니다 그래서 두번째 호출된게 나중에 a 탄환이 다시 나타날 때, 뒤 늦게 적용된게 아닐까요? 바로 사라지지 않는건...... 유니티의 작업 사이클 때문이고요 혹시 실험 해보시고 의견을 알려주실 수 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
메모리 베리어 강의 중 18:40초 쯤 메모리 베리어 4에 대한 질문
18:40초 쯤 메모리 베리어 4에 대한 질문입니다. 메모리 베리어 3번째에서 _answer = 123과 _complete = true라는 2가지 정보를 다 가져온 것 아닌가요? 따라서 메모리 베리어 4가 없어도 잘 동작해야 하는 것 아닌가요? 그렇다면 메모리 베리어 4는 필수라기 보단 혹시 answer에 대한 정보가 빠졌을 수도 있으니(메모리에 안 올라왔을 수도 있으니) answer를 사용하기 전 가장 최신 정보를 다 가져오라는 차원에서 작성해 준 것인가요?
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
mongoose 에러
수업내용대로 진행했고(cats에서 comments보여주기) 빌드시 에러는 뜨지 않지만 localhost:8000/cats/all을 출력하면 아래와 같은 메세지가 뜨면서 500에러가 납니다. ERROR [ExceptionsHandler] Schema hasn't been registered for model "comments". Use mongoose.model(name, schema) 강의에서는 mongodb compass에서 db name도 comments고 collection도 comments인데 저는 db name은 cats이고 이 안에 cats와 comments collection입니다. 혹시 이것 때문에 에러가 발생하는지 모르겠어요. 소스는 https://github.com/GroundP/CatsCommunity 입니다. 어떤 문제가 있을까요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
return이 어떤 일을 한다는건지 잘모르겠어요.
return으로 '반환'한다는 게 이해가 안돼요. 보통 어떤 경우에 쓰게되는지 알수있을까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
lint 적용후 문제
lint 적용후 AppLayout에서 children 부분이 빨갛게 밑줄이 그어져 있습니다.
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
build 문의 드립니다.
wsl 에서 build 가 안되서 문의 드립니다. (8:55부분) 아래 링크의 유튜브 내용 보고 wsl / vivado 설치했고, vivado 까지 잘 동작 하는데, build가 되지 않는데요.. 조치사항 알 수 있을까요?? https://www.youtube.com/watch?v=BdtaSQs0RLQ https://www.youtube.com/watch?v=4qwAEJ_3-8o
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
질문드립니다!!
혹시 window 환경에서 intellij terminal에서 jar파일 실행 시 오류가 뜨는 이유를 알 수 있을까요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
cand_box
1. cand_box를 따로 정의하지 않아도 rect처럼 (a,b,c,d)로 출력되나요? gt_box의 좌표를 [60,15,320,420]으로 설정한 걸 보고 둘 다 새롭게 정의한 변수인 줄 알았거든요. 그리고 어떤 바운딩 박스의 좌표를 설정할 때 소괄호(())와 대괄호([]) 둘 중 무엇을 써도 상관없나요? 2. cand_box = list(cand_box) cand_box[2] += cand_box[0] cand_box[3] += cand_box[1] rect와 달리 cand_box의 좌표는 튜플을 리스트로 변환한 이유가 무엇인가요? 그리고 cand_box의 [2]와 [3]을 각각 너비와 높이에서 우하단의 좌표로 변경한 이유가 무엇인지와 저렇게 정의하지 않으면 각각 너비와 높이로 출력되는 건지 궁금합니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
양방향 연관관계 설정질문
안녕하세요 Order클래스에서 연관관계 설정 중 setMember함수에 관한 내용입니다. this.member= member로 등록을 해주고 member.getOrders().add(this)를 해주는 이유가 무엇인가요?? 그리고 addOrderItem함수에서 setOrder를 할 때 트랜잭션이 있어야 저장이 되지 않나요??
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
scale과 cand_rects
1. min_size는 bounding box의 최소 크기를 제한하는 건 알겠는데, scale은 무슨 의미이길래 값을 크게 하면 bounding box의 개수가 줄어드나요 ? 2. cand_rects = [cand['rect'] for cand in regions] regions에 속한 모든 요소에 대해 cand를 반복한다는 건 알겠는데, 이 반복문의 의미를 풀어서 설명해주실 수 있나요 ?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
애플리케이션 로직 수행
안녕하십니까 강사님 전체적으로 한 번 훑고 천천히 복습하고 있습니다. 강의를 한 번 끝내고 나니 자세한 것은 잘 모르지만 다시 강의를 들으면서 아 이게 이건가라는 생각이 듭니다. 그래서 전에 이해하지 못했던 애플리케이션 로직이 무엇인지 몰랐습니다. 제가 생각하는 애플리케이션 로직을 말씀드려보겠습니다. @GetMapping을 하고 메서드를 만들지 않습니까? 그러면 메서드 안에 있는 코드들이 애플리케이션 로직 수행이라고 할 수 있을까요? 저는 컨트롤러 자체가 애플리케이션 로직인 것 같기도 하고, 각각 매핑이 되면 실행되는 메서드가 애플리케이션 로직인 것 같기도 합니다
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
선생님 질문있습니다
..
-
해결됨[따라하면 취업되는 게임기획]MORPG 게임밸런스 기획
소리가 겹쳐서 들을수가 없습니다. 수정 요청드립니다.
2분 10초 쯤부터 소리가 겹쳐서 재생됩니다. 수정 요청드려요
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
첫번째 예제 질문있습니다
안녕하세요 첫번째 예제에서 print(next(temp)) 3개를 하면 저는실행결과가 아래와 같이 나옵니다 왜 StopIteration이 뜨는건지 잘 모르겠습니다 ㅠ
-
미해결홍정모의 따라하며 배우는 C언어
(x!=0) 과 !(x=0)
안녕하세요. 관련내용으로 추가학습을 하다가 질문드립니다. and(&&)의 의미상 , x가 0도 아니고 1도 아니어야 T를 의미하는 식 은 아래와 같다고 알고 있습니다. (x!=0)&&(x!=1) <=> !(x==0)&&!(x==1) 즉 , (x!=0) 과 !(x==0) 이 두가지 식은 같은거고 , 두가지 식 모두 , 각각의 식의 의미대로 x=0이면 F, x 가 0이 아니면 T 의 값을 가지는 논리값을 따질 수 있는 개체(피연산자) 로서 다루어지는건가요? 당연해 보이기는 한데 , 보통 , 3>2 , x==0 , y==2 이렇게 부정표현이 없는것들이 논리식에서 피연산자로 다루어지다 보니 살짝 헷갈려서 질문드립니다!!
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
validation loss, validation accuracy와 test loss, test accuracy를 구하는 방법
안녕하세요 강사님. 1) 이전 강의에서 loss를 계산할 때는 batch 단위가 아닌 전체 데이터셋을 대상으로 해야한다라는 말씀을 하신 것으로 기억합니다. 그렇다면 validation loss, validation accuracy와 test loss, test accuracy를 구할 때 다음 코드에서는 batch 단위로 데이터를 처리하는데 단순히 batch 단위로 처리만 할 뿐 전체 validation dataset 또는 test dataset으로 loss와 accuracy를 계산하는 것인가요? 다시 말해서 10개의 data를 대상으로 loss를 구해야한다고 가정하면 저는 batch 단위가 아닌 10개의 데이터를 한꺼번에 받아서 loss와 accuracy를 구해야 한다고 생각했는데 2개의 데이터의 loss 합 먼저 구하고 또 2개의 데이터 loss 합 이런식으로 나눠서 계산된 loss합을 최종적으로 다 합쳐서 평균을 내주는 것인가요? 2) 파이썬 문법 적인 것인데요 제가 여태까지 학습했던 내용과 좀 달라 질문드립니다. filepath에서 파일명을 문자열 포매팅하는 방법이 아래 방법과 가장 비슷한 것으로 생각되는데 {...} 앞에 f'{...}' 이런식으로 f를 붙여야 하지 않나요? 이 방법이 아닌 다른 문자열 포매팅 방법인가요? 항상 좋은 강의 감사합니다.
-
미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
Getter Setter
안녕하세요 강사님. Getter Setter에 관련해서 궁금한점이 있습니다. 초기화변수에 self.__y=0과 같이 언더바를 붙이는 이유는 직접 접근을 방지하고자함인데, getter setter로 함수를 만들고 a.y=2와같이 직접 접근한다면 굳이 getter setter를 만든 이유가 있나요?
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
Dropout 적용 시 학습, 테스트 시 질문입니다!
안녕하세요! 강의 잘 듣고 있습니다! 해당 강의 실습코드에서 CNN 모델 설계 시 중간에 Dropout을 적용하잖아요? Dropout이 사전에 정의한 비율만큼의 랜덤한 노드들을 삭제해서 오버피팅을 줄이고자 하는 것이라고 알고 있는데요! 랜덤하게 노드를 drop 하다보니 학습,검증 데이터로 평가할 때는 Dropout을 적용하되 Test 데이터에 대해서 평가를 할 때는 Dropout을 적용하지 않아야 한다고 알고 있는데요!(혹시 아니라면 답변 달아주세요!) Q1. 그렇다면 Tensorflow keras 모듈에서도 evaluate() 함수를 사용할 때는 설계한 모델에 Dropout layer가 들어있어도 evaluate 할 때는 내부적으로 학습시킨 모델에서 Dropout layer를 적용하지 않고 테스트 데이터에 대해 최종 예측하게 되나요? Q2. 그리고 Dropout이 랜덤하게 노드를 삭제하다보니 학습할 때, 만약에 Epoch = 5라면 1번 Epoch를 돌 때마다 삭제될 노드들이 바뀌나요? 아니면 애초에 랜덤 시드 처럼 삭제될 노드를 처음에 못 박아놓고 Epoch 돌 때마다 매번 동일한 노드들을 삭제되나요? 혹시 질문이 잘 이해가 안 가신다면 답변 달아주세요! 감사합니다 :)
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
(재질문)로그인 기능 확인 중 postman sending request 무한로딩
로그인 기능을 구현한 다음 확인을 위해 postman에서 email과 비밀번호를 send 하면 sending request가 무한로딩되는 문제가 발생합니다. 전에도 같은 질문을 했었는데 다른 분께서 남겨주신 답변으로 수정하고 다시 시도를 해보아도 해결되지 않아 재질문 드립니다. https://github.com/gomsoni/boiler-plate_mernstack
-
미해결
인프런 강의 자동재생 안되게 바꼈는데 자동재생 되게 해주세요
전엔 안그랬는데 이상하게 최근 인프런 강의들어가면 화면가운데 ▶버튼 뜨면서 재생을 따로 눌러야만 재생되게 바꼈는데 유튜브로 치면 영상마다 해당영상 들어가면 바로재생안되고 또 재생버튼 눌러야하는건데.... 하다못해 한 강의 접속할때 한번만 그러면 모르겠는데 영상 하나하나 마다 전부 그러니 불편하네요 영상설정에서 자동재생 On/Off 선택을 할수있게 한다던가.. 하면 좋지않을까요