묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
DB격리레벨 강의자료중 궁금한점이 있습니다.
이부분 따로 언급을 안해주셨는대요.DB 격리가 READ COMM이어도 스프링 JPA어플리케이션을 쓰면은 Repateable Read가 보장이된다는 이야기인가요?그말은 즉 JPA를 쓰면 굳이 DB 격리레벨이 Repeate하는것보다 Read Commit으로 낮춰놓고 쓰는게 더 성능상 좋은거네요? 이해한게 맞느니 확인부탁드립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
마우스 이벤트 처리방법(오브젝트간 인터렉션)
안녕하세요. 강의 잘 보고 있습니다.마우스 이벤트 처리 관련해서 현업에선 어떤식으로 처리하는지 궁금해서 여쭤봅니다.(web개발자라.. 게임개발은 생소하네요.) 먼저 구현하고 있는 게임은 2d mmo 게임입니다. mmo 필수 마우스 이벤트들이 있을텐데요.. 가령 상대방 케릭 또는 몬스터 좌클릭(공격), 우클릭(스킬공격) ui 상에서 아이템 클릭 후 타 케릭쪽으로 드롭하는 행위 등.. 이벤트 처리시 자신의 케릭정보와 클릭?된 오브젝트간에 데이터를 가지고 공격로직같은걸 구현해야할 것으로 보입니다. 구글링해보니 gameobject 에 마우스이벤트 처리를 위해 onenter 와 같은 핸들러를 구현 할 수 있더라구요.. 오브젝트 마다 하나하나 구현하자니 다른 방법이 있을거 같아 혹시 다른 방식이 있는지요?(제가 생각해본건 마우스이벤트 처리 클래스 생성 후 오브젝트에 마우스 이벤트 핸들러에서 이벤트를 넘겨줄때 해당 오브젝트 정보를 넘겨 처리하면 되지않을까.. 라고 어렴풋 생각해봤습니다.) 현업에선 어떻게 처리하는지 궁금합니다.
-
미해결
강의 자료 요청
안녕하세요현재 수강중인 강의 자료 부탁드립니다.메일 주소는 sharkhyo@naver.com 입니다.모두의 깃 & 깃허브
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
docker설치해서 tomcat 설치 할때 이미지 선택
안녕하세요. docker 설치 후 tomcat 설치할때 버전이 7.0.57 인 이미지가 안보입니다.위에 올려둔 사진 중에 어떤 이미지로 설치하면 될까요?(똑같이 안해도 되는건지,,도ㅎㅎ 문의 드립니다)
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
ScoreText 만 fail이 뜨는 이유
코드는 다음과 같이 작성하였는데 ScoreText만 Fail이 왜 뜨는지 모르겠습니다그리고 제너릭에서 text -> TextMeshProUGUI로 바꾸니까 UI_Button이 한개 생성되다가 실행과 동시에 두 개 생성되는데 코드에서 어디엔가 오류가 있는걸까요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
GitHub 권한요청 드립니다.
GitHub 댓글에 추가했는데 확인 부탁드립니다.
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
우분투 인스턴스 접속 문제
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 클라우드 서비스 구축 - AWS EC2 서버 접속 2분 43초 내용입니다.현재 맥북으로 진행하고 있고 터미널창에서 chmod로 키입력 후에 ssh 접속을 이해서 강사님과 똑같은 순서로 IP주소까지 작성하여 진행했는데 계속 "Operation timed out"이라고 나오고 진행이 안됩니다 ㅠㅠㅠ
-
미해결[핵집] 2025 빅데이터 분석기사(필기)_과목 1~2
강의자료 부탁드립니다
강의자료 모두 부탁드립니다. educom02@naver.com 입니다 감사합니다
-
미해결[LV2] 이펙터로 취업하기 위한 포트폴리오 만들기
Smoke Shader 텍스처 관련 질문드립니다.
안녕하세요, 원띵님! 좋은 강의 감사합니다! Smoke Shader#1 강의를 듣던 도중 4:49에 나오는 UV 텍스처 만드는 방법을 모르겠습니다...혹시 해당 텍스처를 만드는 방법이 있을까요?
-
미해결스프링 핵심 원리 - 기본편
싱글톤 스코프와 Test 시 .class 역할에 대해
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]1. 싱글톤을 사용시 자동으로 관리해주기 때문에@PostConstruct,@PreDestroy 를 사용안해도 되는게맞다면 빈 콜백생명주기 함수 때 따로 적용해서 DB클클라이언트, 네트워크 사용시 쓴다했는데싱글톤 스코프로 한다면 쓸 일이 없는걸까요 ??@PostConstruct,@PreDestroy 방법이 싱글톤 스코프를 사용 시 전부 자동으로 해결이 되는건지 ?? @PostConstruct,@PreDestroy 싱글톤 스코프를 사용시 따로 안써줘도 되는건지 ?네트워크나 db 연결 같은 시에만 사용을 하는건지 ... 헷갈려서 질문 남깁니다. 2.new AnnotationConfigApplicationContext() 에서괄호 안에 .class 적을 시 해당 클래스는 자동으로@ComponentScan 적용 대상이 된다고 하셨는데괄호 안에 .class 지정 시 @Component 사용을 안해도되고 .class 지정 시 해당 클래스에@Configuration,@ComponentScan 이 붙는다고 생각을 해도 되는 걸까요 ?
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
present(_ viewController: animated)에 대해 질문이 있습니다
이 방법과let sb = UIStorybard(name: "Main", bundle: nil) guard let selfVC = sb.instatntiateViewcontroller(withIdentifier:) ... present(selfVC, animated: true) 그냥 인스턴스를 생성하는 방법의 차이가 궁금합니다.let selfVC = SelfViewController() present(selfVC, animated: true) 밑에 방법으로 하면 selfVC의 배경이 투명한 걸 제외하고 차이가 있나요?
-
미해결진짜 현업에서 쓰이는 직장인의 실무 엑셀 - 데이터 가공부터 분석까지
파일을 열 때 마다 하루에 한번씩 refresh되게하는 방법은 없나요?
파일을 열 때 마다 하루에 한번씩 refresh되게하는 방법은 없나요?
-
미해결[개념은 호옹~, 실습 빡] 스프링 부트, 입문!
30강 log.info 에러
안녕하세요log.info()에 빨간줄이 그어지면서 에러가 났었습니다.저와 동일한 문제가 발생하신 분들께 도움이 될까 글 남깁니다.@Slf4j 어노테이션을 달아주니 log.info에 빨간줄이 사라지면서 작동하였습니다.다른 좋은 해결방법이 있다면 알려주세요!(참고 : https://okky.kr/articles/532274)
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-H 문제 질문
강사님 안녕하세요.강사님 문제 풀이를 보고 두 가지 질문이 있습니다.1-H 문제의 아래 코드에서요,ret = max(ret, psum[i] - psum[i - k]);ret에 최소값을 할당하는건 이해가되는데, 결국 문제는 최대값을 구하는건데 왜 프썸의 합이 아닌 차를 구해서 ret 과 비교하는지 잘 이해가 가지 않습니다.변수에 최소 or 최대 값을 선언할 때, INT_MIN이나 INT_MAX 를 할당하면 문제가 될까요? 일단 해당 문제에 적용 해봤을 떄는 딱히 문제는 없었습니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
이렇게 코드 짜도 되나요?
강사님 항상 감사합니다.아래와 같이 코드 짜도 문제없나요?
-
미해결[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에서 아무것도 입력하지 않고 엔터키를 쳤을 때 경고창이 뜨게 했는데 입력창에 한국말을 치고 엔터키를 치면 아무것도 입력되지 않았다고 인식해서 경고창이 뜨는데 혹시 해결방법이 있을까요?