묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
type을 지워도 out 매개변수에 할당해야한다는 오류가 사라지지 않습니다.
영상을 보고 똑같이 따라 했는데고 문장도 틀린거 없이 다 쓴거 같은데 영상에서 나온 out 매개 변수를 할당 해야한다는 오류가 사라지지 않습니다.
-
미해결홍정모의 게임 만들기 연습 문제 패키지
15:00 부근 질문 있습니다.
#pragma once #include "Game2D.h" namespace jm { class MyTank { public: vec2 center = vec2(0.0f, 0.0f); //vec2 direction = vec2(1.0f, 0.0f, 0.0f); void draw() { beginTransformation(); { translate(center); drawFilledBox(Colors::green, 0.25f, 0.1f); // body translate(-0.02f, 0.1f); drawFilledBox(Colors::blue, 0.15f, 0.09f); // turret translate(0.15f, 0.0f); drawFilledBox(Colors::red, 0.15f, 0.03f); // barrel } endTransformation(); } }; class MyBullet { public: vec2 center = vec2(0.0f, 0.0f); vec2 velocity = vec2(0.0f, 0.0f); void draw() { beginTransformation(); translate(center); drawFilledRegularConvexPolygon(Colors::yellow, 0.02f, 8); drawWiredRegularConvexPolygon(Colors::gray, 0.02f, 8); endTransformation(); } void update(const float& dt) { center += velocity * dt; } }; class TankExample : public Game2D { public: MyTank tank; //MyBullet* bullet = nullptr; //MyBullet* bullet2 = nullptr; // bullet은 총알이 발사됐을 때만 존재하기 때문에 포인터로 되어있고 nullptr로 초기화가 되어있다. //TODO: allow multiple bullets int index = 0; std::vector<MyBullet*> ptr_bullet_array = { nullptr }; //TODO: delete bullets when they go out of the screen public: TankExample() : Game2D("This is my digital canvas!", 1024, 768, false, 2) {} ~TankExample() { //if (bullet != nullptr) delete bullet; //if (bullet2 != nullptr) delete bullet2; for (int i = 0; i <= index; ++i) { if (ptr_bullet_array[i] != nullptr) delete ptr_bullet_array[i]; } } void update() override { // move tank if (isKeyPressed(GLFW_KEY_LEFT)) tank.center.x -= 0.5f * getTimeStep(); if (isKeyPressed(GLFW_KEY_RIGHT)) tank.center.x += 0.5f * getTimeStep(); if (isKeyPressed(GLFW_KEY_UP)) tank.center.y += 0.5f * getTimeStep(); if (isKeyPressed(GLFW_KEY_DOWN)) tank.center.y -= 0.5f * getTimeStep(); // shoot a cannon ball if (isKeyPressedAndReleased(GLFW_KEY_SPACE)) { //if (bullet == nullptr) //{ // bullet = new MyBullet; // bullet->center = tank.center; // bullet->center.x += 0.2f; // bullet->center.y += 0.1f; // bullet->velocity = vec2(2.0f, 0.0f); //} //else if (bullet2 == nullptr) //{ // bullet2 = new MyBullet; // bullet2->center = tank.center; // bullet2->center.x += 0.2f; // bullet2->center.y += 0.1f; // bullet2->velocity = vec2(2.0f, 0.0f); //} ptr_bullet_array.push_back(nullptr); ptr_bullet_array[index] = new MyBullet; ptr_bullet_array[index]->center = tank.center; ptr_bullet_array[index]->center.x += 0.2f; ptr_bullet_array[index]->center.y += 0.1f; ptr_bullet_array[index]->velocity = vec2(2.0f, 0.0f); index++; } //if (bullet != nullptr) bullet->update(getTimeStep()); //if (bullet2 != nullptr) bullet2->update(getTimeStep()); // rendering tank.draw(); //if (bullet != nullptr) //{ // bullet->draw(); //} //if (bullet2 != nullptr) //{ // bullet2->draw(); //} //if (bullet != nullptr && bullet->center.x > 1.2f) //{ // delete bullet; // bullet = nullptr; //} //if (bullet2 != nullptr && bullet2->center.x > 1.2f) //{ // delete bullet2; // bullet2 = nullptr; //} //for (int i = 0; i <= index; ++i) //{ // if (ptr_bullet_array[i] != nullptr && ptr_bullet_array[i]->center.x > 1.2f) // { // delete ptr_bullet_array[i]; // ptr_bullet_array[i] = nullptr; // } //} for (int i = 0; i <= index; ++i) { if (ptr_bullet_array[i] != nullptr) { ptr_bullet_array[i]->update(getTimeStep()); ptr_bullet_array[i]->draw(); if (ptr_bullet_array[i]->center.x > 1.2f) { delete ptr_bullet_array[i]; ptr_bullet_array[i] = nullptr; } } } } }; }교수님께서 설명하신 대로 연습문제를 풀어봤고 문제없이 잘 실행되는 거 같긴 한데 메모리 누수가 해결됐는지 잘 모르겠습니다. 연습문제를 풀기 전에 디버깅 모드로 봐도 CPU 사용량이 그대로인데 어디서 어떻게 확인할 수 있을까요?
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
chap_07 Getter, setter code 사용
getter, setter를 직접 코드를 안치고 기능을 사용하여 code ->generate -> getter, setter 이용하시는데 저는 이거밖에 뜨지 않네요..constructor to spring() override Methods test copyright
-
해결됨토비의 스프링 부트 - 이해와 원리
HelloController의 applicationContext 생성자 주입
안녕하세요.강의를 잘 듣고 있습니다! 다름이 아니라, Bean의 생명주기 메소드 강의에서 마지막 부분이 HelloController의 applicationContext를 생성자 주입하는 코드로 변경하면서 끝이 납니다. 그런데 DI와 단위 테스트 강의에서 HelloController의 테스트 코드를 작성할 때 보여주시는 HelloController.java의 코드를 보면 applicationContext를 생성자에서 파라미터로 받는 부분이 없어져 있습니다. 2개의 강의 사이에서 applicationContext를 파라미터로 받는 코드를 리팩토링하는 부분을 설명해주시는 부분이 제가 찾기에는 보이지 않아서... 혹시 보충 설명을 해주시면 감사하겠습니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
vue-dodo
input에서 아무것도 입력하지 않고 엔터키를 쳤을 때 경고창이 뜨게 했는데 입력창에 한국말을 치고 엔터키를 치면 아무것도 입력되지 않았다고 인식해서 경고창이 뜨는데 혹시 해결방법이 있을까요?
-
미해결홍정모의 따라하며 배우는 C언어
10.6 2차원 배열 선언시 질문
안녕하세요! 보통 2차원 배열을 선언한다고 치면int arr[2][3] = { {1, 2 ,3} , {4, 5 ,6} };으로 선언을 하잖아요?저는 이 문제를 풀때int arr1 [3] = {1, 2, 3};int arr2 [3] = {4, 5, 6}; 와 같이 먼저 1차원 배열을 선언해놓으셨길래int x [2] = { arr1[3], arr2[3] };처럼 될까? 하고 표기를 해봤는데 2차원 배열이 인식이 안되더라구요 의미상으로는 같아보이는데 혹시 위와 같이 2차원 배열 선언을 할수 없는 이유를 알수 있을까요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]헷갈리는 부분이 있어 질문드립니다. em.persist(member) 를 하게 되면 DB에 저장이 바로 되는건지, 영속성 컨텍스트에만 저장이 되는건지 궁금합니다. 그리고 DB 연결이 안되어 있는 상황에서 em.persist(member) 를 하게 된다면 어디에 저장이 되는 건지도 헷갈립니다.
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
spring boot3에서 kotlin 사용할때 jdk 버젼 선택
안녕하세요spring boot3에서 kotlin 사용할때 jdk 버젼 선택에 대해 고민인데요jdk8을 쓰는게 나을지 spring boot에서 추천하는 jdk17을 쓰는게 나을지가 고민입니다.어떻게 판단하는게 좋을까요?
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
return의 의미에 대하여
안녕하세요 공부하다가 이해안되는 부분이 있어서 이렇게 질문합니다.44번 문장에서는 return을 사용하는데47번 문장에서는 왜 return을 사용하지 않나요?그리고 this. 이 부분은 어떻게 사용하고 왜 사용하나요? 그냥 this 빼고 사용하면 안되나요?
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Dio 질문드립니다.!
Dio에 interceptor을 붙여서 토큰 만료일때 갱신을 해주는데, Future.wait 로 병렬적으로 요청할때 연속된 요청에 대해서는 어떻게 처리되나요?
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
계속 오류 발생...
클래스의 this 강의를 듣고 있는데 여기서 계속 오류가 나는데 이유를 모르겠습니다 ㅠㅠㅠ
-
미해결데이터분석 준전문가(ADsP) 자격증 대비
분포의 치우침
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 집중화 경향 측정의 문제 해설 부분에서 "왼쪽으로 치우쳐진(=오른쪽으로 꼬리가 긴)" 이라는 표현에 대해 질문 드립니다.통계 관련 다른 강의에서 배울 때, 그리고 여타의 자료를 찾아보았을 때에는 흔히 오른쪽으로 꼬리가 긴 것을 "오른쪽으로 치우친 분포(e.g. 카이제곱분포)"라고 익혔는데 해당 문제에서는 "왼쪽으로 치우쳐진"이라고 표기되어 있어 어떠한 표현이 적절한 것인지 질문 드립니다. 감사합니다.
-
미해결Svelte.js 입문 가이드
todo 예제에서 스토어를 사용하실때 따로 stores.js 를 사용하지 않고 바로 App.svelte에서 스토어 객체를 생성하신 이유가 있나요
안녕하세요.우선 좋은 강의 감사합니다.스벨트와 직접적으로 관련이 없는 질문일 수도 있을거 같은데요. 그래도 궁금해서 여쭤봅니다!!마지막에 todo 예제에서 이전에 store 사용하실때와 달리 store.js 파일을 따로 생성해서 하지 않고바로 App.svelte에서 writable Store를 props..로 import 받아서 사용하신 이유가 있을까요?간단한 todo이기 때문에 따로 store.js 파일로 store에서 export되는 값들을 관리하기 보다 App.svelte 파일에서 바로 작성하시는게 쓸데없는 파일을 작성하지 않아도 되어서 그런것인지..(저는 이러한 의도라고 생각했습니다.) 혹은 다른 이유가 있는 것인지 궁금합니다.!!감사합니다.
-
미해결React + API Server 프로젝트 개발과 배포 (CI/CD)
`GLIBC_2.28' not found 오류
node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found 오류가 있어 2시간 삽질 하였습니다.해당 강의에서 AWS linux로 기본 셋팅을 하고 있는데node 18버전을 지원하지 않는다고 합니다.우분투 20으로 서버 셋팅 하시던가node 버전 다운하셔서 진행하시면 됩니다.
-
해결됨SCSS(SASS)+GRID+FLEX 실전 포트폴리오 퍼블리싱
&에 대해서 질문드립니다.
&에 대해 학습하고나서 더 다른 실습을 해보기 위해 예시를 찾던중에 이해가 안되는 부분이 있습니다. 해당 scss인데 이를 컴파일 했을때 결과물이이렇게 나온다고 예시가 있었으며 이를 실제로 실험해보니 정말로 저렇게 나오더라고요여기서 질문이 div.section & ->이부분은 li안에서 설정한건데 왜 컴파일했을때 맨앞에 아무것도 없이 바로 div로 나오는지 궁금합니다. 위 구문 뒤에 &는 바로 li로 불러오는지 알았는데 맨 상위부모클래스인 .list_gnb까지 포함해서 가져오는데요 이는 왜 그런건지요? &는 바로 직전부모클래스로 가져오는게 아닌것인지요분명 강의 2~3번본건데도 불구하고 저렇게 컴파일된거에 대해 이해가 안되네요 ㅠㅠ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]실무에서 스프링 시큐리티를 주로 사용하는지, 로그인 세션 기능 같은 부분들은 직접 구현을 하는지 아니면 스프링 제공 기능을 사용하는지 궁금합니다.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
마이바티스 @Mapper 인터페이스에 트랜잭션
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요. 강의를 듣다가 궁금한 점이 생겨서 질문을 남겨봅니다. 강의에서는 Repository 클래스에서 JPA를사용하여서 데이터베이스에 접근하고있고, 해당 save 메서드에 @Transactional 어노테이션을 사용해서 트랜잭션을 사용하고 계시는데, 마이바티스의 경우 @Mapper 어노테이션을 사용하여 인터페이스로 작성하게 되는데 예제처럼 각각 메서드에 @Transactional(propagation = Propagation.REQUIRES_NEW) 어노테이션을 명시하면 예제와 동일하게 동작하는지가 궁금합니다. 컨트롤러에서 직접 @Mapper 인터페이스의 메서드를 호출할때 트랜잭션을 적용하고 싶은 경우가 있지않을까 해서 질문남겨봅니다. 감사합니다.
-
해결됨[코드캠프] 훈훈한 Javascript
API....400 (Bad Request) 오류...
해결방법을 모두 찾아서 적용하고 수정해봐도..안됩니다 ㅠㅠㅠ400 (Bad Request) 에러가 계속 떠요...저와 같은 에러 뜨시는분들 없으실까요.....ㅠㅠ
-
미해결엑셀 기초에서 실무까지
엑셀2016
126강 raw 데이터 관련질의인데 2016버전을 사용하고 있는데 엑셀 외부데이터를 어떻게가져오나요?
-
미해결스프링 부트 웹 개발 입문 - 따라하며 배우기
No1 출력
No2만 출력이 되는데 No1은 왜 출력이 안되는지 알수 잇을까요?