묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
ref, out과 반환 타입, struct에 대해 질문 드리고싶습니다.
여러번 반복하다보니 ref는 내부에서 초기화를 하지않아도 사용할 수 있고, out은 내부에서 초기화를 한 후 값을 내보내는 형태로 이해했습니다. 다만 반복을 하는 과정에서 위와 같이 반환 타입을 ClassType의 enum 형식으로 했을때 return 값을 반환하고 ClassType의 Choice 변수에 저장하였습니다. 다만, 몬스터를 스폰할 때는 void 타입으로 지정한 후 out을 통해 외부의 값을 바꾸어 준 것을 확인하였습니다. 그리고 첫 사진도 사실 void 값으로 바꾼 후 out을 이용해주면 똑같이 만들 수 있다는 사실을 확인했습니다. 질문을 드리고 싶은 부분! 1.거의 무조건적으로 void 타입의 함수를 사용하고 있는데 주석으로 순서를 정리하면서도 어디가 어디로 이어지는지 헷갈려서 이게 바람직한 방향인지 잘 모르겠습니다. 실제 업무에서는 반환타입을 지정해서 따로 변수를 주는지 궁금합니다. 2. enum 타입의 ClassType choice = ClassType.None; 의 개념이 enum내에 { choice = None과 같은값 } 이라는 변수(?)를 새로 추가해주는 것인지 궁금합니다. 3. 그렇다면 struct의 Monster monster / Player player는 뒤의 값이 정확히 무엇을 의미하는지 모르겠습니다. Monster라는 struct의 변수 monster값을 임의로 지정한 후 int hp, int attack 값을 변경한다는 의미로 이해하는게 맞을까요? 질문이 많아 죄송합니다!
-
해결됨유니티 머신러닝 에이전트 완전정복 (기초편)
CS0246 DroneSetting 오류
안녕하세요, 강의 잘 수강하고 있습니다. 드론 에셋을 가져와서 스크립트를 작성하는 과정에 있는데, 아래와 같은 오류가 발생하여 질문드립니다. CS0246: The type or namespace name 'DroneSetting' could not be found 에러가 발생했는데, 어떻게 해결할 수 있을까요? Unity 버전은 2021.2.16f1 을 사용하고 있으며, ML Agents는 2.0.0-exp.1, ML Agents Extensions는 0.4.0-preview 버전입니다. 코드는 아래와 같습니다. using UnityEngine; using Unity.MLAgents; using Unity.MLAgents.Actuators; using Unity.MLAgents.Sensors; using PA_DronePack; public class DroneAgent : Agent { public PA_DroneController dcoScript; public DroneSetting area; public GameObject goal; float preDist; private Transform agentTrans; private Transform goalTrans; private Rigidbody agent_Rigidbody; public override void Initialize() { base.Initialize(); dcoScript = gameObject.Getcomponent<PA_DroneController>(); agentTrans = gameObject.transform; goalTrans = goal.transform; agent_Rigidbody = gameObject.GetComponent<agent_Rigidbody>(); Academy.Instance.AgentPreStep += WaitTimeInterference; } public override void CollectObservations(VectorSensor sensor) { //거리벡터 sensor.AddObservation(agentTrans.position - goalTrans.position); //속도벡터 sensor.AddObservation(agent_Rigidbody.velocity); //각속도벡터 sensor.AddObservation(agent_Rigidbody.angularVelocity); } public override void OnActionReceived(ActionBuffers actionBuffers) { AddReward(-0.01f); var actions = actionBuffers.ContinuousActions; float moveX = Mathf.Clamp(actions[0], -1, 1f); float moveY = Mathf.Clamp(actions[1], -1, 1f); float moveZ = Mathf.Clamp(actions[2], -1, 1f); dcoScript.DriveInput(moveX); dcoScript.StrafeInput(moveY); dcoScript.LiftInput(moveZ); float distance = Vector3.Magnitude(goalTrans.position - agentTrans.position); if(distance <=0.5f) { SetReward(1f); EndEpisode(); } else if(distance >10f) { SetReward(-1f); EndEpisode(); } else { floar reward = preDist - distance; AddReward(reward); preDist = distance; } } public override void OnEpisodeBegin() { area.AreaSetting(); preDist = Vector3.Magnitude(goalTrans.position - agentTrans.position); } public override void Heuristic(in ActionBuffers actionsOut) { var continuousActionsOut = actionsOut.ContinuousActions; continuousActionsOut[0] = Input.GetAxis("Vertical"); continuousActionsOut[1] = Input.GetAxis("Horizontal"); continuousActionsOut[2] = Input.GetAxis("Mouse ScrollWheel"); } public float DecisionWaitingTime = 5f; float m_currentTime = 0f; public void WaitTimeInterference(int action) { if(Academy.Instance.IsCommunicatorOn) { RequestDecision(); } else { if(m_currentTime >=DecisionWaitingTime) { m_currentTime = 0f; RequestDecision(); } else { m_currentTime += m_currentTime.fixedDeltaTime; } } } } 아울러, 드론 에셋 가져오기 & 오브젝트 추가 강의에서, PA_Drone Axis Input과 PA_Drone Controller도 체크를 할 수 없게 되면서, "The associated script can not be loaded. Please fix any compile erroes and open Prefab Mode and assign a valid script to the Prefab Asset" 이라는 문구가 나오는데, 이 문제는 어떻게 해결할 수 있을지 질문드립니다. 두 오류가 연관이 있을 수도 있겠습니다. 확인해 주시면 감사하겠습니다
-
미해결예제로 배우는 스프링 입문 (개정판)
인스턴스의 생명주기와 제어권
만약 IoC 컨테이너를 이용하여 DI를 한다면 DI를 받은 인스턴스들의 생명주기와 제어권은 IoC 컨테이너가 가지게 되나요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
mappedBy 관련 질문입니다.
Order 엔티티의 orderItems 필드는 mappedBy 어노테이션이 적용되어있고 mappedBy는 읽기 전용이라고 알고 있습니다. 그런데 Order 엔티티의 연관관계 메서드 중 하나인 addOrderItem 메서드의 코드를 보면 orderItems.add(orderItem) 이런 코드가 있는데 이건 "쓰기"를 하는 코드 아닌가요? mappedBy의 읽기전용이란 의미가 정확하게 뭔지 알고싶습니다!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
build 에러 질문
build시 에러가 발생하여 질문 남깁니다. eslint 8버전에서 build시 이러한 에러들이 떳는데 eslint를 강의와 같이 7버전으로 낮추어 설치를 하니 build가 되었습니다. 에러의 원인이 단순히 eslint의 버전문제인가요?
-
미해결PHP 기초강좌 - 쩡원의 게시판 홈페이지 제작 무작정 따라하기
쿼리문 데이터 불러오기 안됨
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 쿼리문으로 데이터를 불러오기가 안되는데요 ? 코드 다 똑같은데 왜 불러오기가 안되는건가요 ㅠㅠㅠ
-
미해결마케터를 위한 구글 애널리틱스 실무
PDF 강의북 요청합니다.
안녕하세요. PDF 강의북 요청드립니다. 감사합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
회원가입 오류
회원가입 할때 가입이 안되고 다음화면으로 넘어가지 않아요. 콘솔창을 보면 이게 계속 떠있네요. 터미널 상에서는 아무런 오류가 없습니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
try로 감싸는 범위가 궁금합니다.
try로 res.writeHead 부분은 안 감싸도 상관 없나요? 감싸는 기준이 await이면 await 한 줄만 감싸도 상관이 없는 건가요?
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
drop 질문합니다
안녕하세요. 선생님. 강의 정말 유익하게 듣고 있습니다! 질문이 있습니다. 분명 주피터노트북이랑 같은 코드를 입력했는데, 왜 drop이 안먹힐까요? 콘솔에 찍히는 값을 보면 2020행이 그대로 나옵니다. df = pd.DataFrame({ "년도": ['2000', '2010', '2020'], "미국": [2.1, 2.2, 2.3], "한국": [0.4, 0.5, 0.45], "중국": [10, 13, 15] }) df = df.set_index('년도') df.drop(['2020']) print(df) ''' 미국 한국 중국 년도 2000 2.1 0.40 10 2010 2.2 0.50 13 2020 2.3 0.45 15 '''
-
해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
선생님 강의 관련하여 질문있습니다
안녕하세요 현재 졸업작품을 opencv를 활용한 어플리케이션 만들기로 하고 있는데요, DB연결, 파이어베이스로 로그인 구현, 실시간으로 opencv로 영상처리는 tensorflow lite를 이용해서 하고자합니다. 큰 규모는 아니고 이 다음 코스의 커뮤니티 앱 만들기 정도의 규모입니다. 다만 다음 강좌까지 전부 다 듣고 앱 제작을 시작할지 아니면 초급 코스인 이 강좌만 듣고 바로 시작할지 고민이 많이 되어서요. 제작기간은 약 2달 정도인데, 졸업 작품만 만드는게 아니라 다른 전공과목들도 같이 공부하는 중이라 어디까지 공부하고 앱을 만들어야할지에 대해 감이 잘 잡히질 않습니다. 선생님의 조언을 듣고 싶습니다. 좋은 강의 만들어주셔서 감사합니다.
-
미해결기초부터 따라하는 디지털포렌식
예제파일에 대해서
강의에서 사용되고 있는 예제파일(UBS.E01)등은 어디에서 다운받을수 있나요
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
ServletRequest에 대해 궁금한 점이 생겼습니다!
안녕하세요 강의를 듣다 ServletRequest에 대해 궁금한 점이 생겨 질문드립니다! ServletRequest, ServletRequest를 보니 인터페이스 였습니다. 그 후 HttpServletRequest도 보니 ServletRequest를 상속받고 있지만 이 또한 interface 였습니다. 혹시 구현은 어디서 하길래 인터페이스로 선언이 되어 있는 것인가요??
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
짝수 홀수 개념이 이해가 안가요 ㅠㅠ
(num%2)==1 2로 나눴을 때 나머지가 1 (num%2)==0 2로 나눴을 때 나머지가 0 (num%2)==0 나머지가 0이 되는게 짝수인가요 ?
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
operation not permitted, rename 에러에 대해 질문드리고 싶습니다
강사님 안녕하세요 비동기 함수와 await을 조합해서 아래의 소스코드를 실험해봤는데, 이해가 어려운 부분이 있어서 질문드리고 싶습니다 const fs = require('fs'); const path = require('path'); function func(){ fs.open(`.\\b.txt`, 'w', (err, fd)=>{ if(err) { //실패한 경우 throw err; }//성공한 경우 }); fs.rename(`.\\b.txt`, `.\\c.txt`,(err,data)=>{ if(err) { throw err; } }); fs.writeFile(`.\\c.txt`, `Hello `, (err)=>{ if(err) { console.log(err); } }); } func(); 터미널에서 실행시켰습니다 이렇게 c.txt가 잘 만들어졌습니다 이번엔 18행부터 24행의 주석을 풀었습니다 그러자, 이번에는 같은 소스코드인데도 실행결과가 성공이 나오기도 하고, 실패하기도 했습니다 실행 성공 했을 때는 c.txt 에도 Hello 가 잘 적혔습니다 주석을 해제한 소스코드를 디버깅 모드에서 한줄씩 실행할 때는 무조건 성공이었는데 터미널 또는 vscode에서 한번에 실행시키면 이렇게 실행결과가 복불복이 나와서 혹시 그 이유가 궁금해서 질문드리고 싶습니다읽어주셔서 감사합니다
-
해결됨실습으로 배우는 OAuth 2.0 개념 원리, 그리고 해킹과 보안
SQL 쿼리 오타 정보공유
friends 사이트 회원가입 할때 에러나서 가입이 안되길래 계속 확인해봤는데 \apache2\htdocs\friends_website\joinAction.php 파일에 아이디 중복 검증 SQL 쿼리에 오타가 있어서 그랬었네요. $query = "select user_id from users where id='{$id}'"; where절 다음 컬럼명을 user_id로 수정해야 제대로 진행이 됩니다. $query = "select user_id from users where user_id='{$id}'"; 질문 글 올리려다가 마지막으로 확인해보니 보이네용 ㅎㅎ, 다른 분들도 참고하셨으면 좋겠습니다.
-
미해결예제로 배우는 스프링 입문 (개정판)
IoC 컨테이너 안에 있는 객체들끼리만 의존성 주입
IoC 컨테이너 안에 있는 객체들끼리만 의존성 주입을 할 수 있다고 말해주셨는데 그말은 즉슨 Bean으로 등록되지 않은 class 안에서 생성자 주입이든 다른 주입방법들을 사용해서 DI 해줄 수 없다는 말씀이신가요?
-
미해결홍정모의 따라하며 배우는 C언어
get_integer 함수에서 return input이 있는 것과 없는 것의 차이점이 무엇인가요?
int get_integer(void) { int input; char c; while (scanf("%d", &input) != 1) { while ((c = getchar()) != '\n') putchar(c); printf(" is not an integer. \nPlease try again."); }// 숫자를 입력 받을 때까지 반복 //return input; // 이거 입력 안하면 3누르면 1 2 3 4 5 6 해서 38 39 40까지 나옴 교수님이 작성해주신 부분에서 다른 부분은 동일하고 int get_integer(void)에서 return input만 주석처리를 해보니까 메뉴에서 c를 누르고 숫자 3을 입력하니까 1~40까지 줄바꿈을 하면서 출력이 되고 다시 메뉴가 나왔습니다. return input을 안하더라도 scanf로 입력을 받아서 출력이 되는 것같긴 한데, return input;을 해주는 것과 안하는 것과의 정확한 차이점이 무엇일까요?
-
미해결예제로 배우는 스프링 입문 (개정판)
ExampleRepository exampleRepository = new ExampleRepository()
ExampleRepository exampleRepository = new ExampleRepository() 해당 코드같이 인스턴스를 생성 시킨다면 DI가 아니라고 해도 무방할까요? 만약 이것이 DI가 아니다라고 하신다면 해당 코드를 설명할때는 단지 인스턴스를 생성한다 라고 설명해도 무방한가요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
대소문자 구분 관련
1) 최종 실습에서 소리 재생시 PlaySound로 하면 재생되는데... playsound로 하면 재생이 안됩니다. 이런 것들을 어떻게 구분할 수 있죠? 2) 역시, 동일하게 winsound.SND_FILENAME에서 SND_FILENAME가 꼭 대문자여야 하는 이유가 있나요?