묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
VS Studio가 Unity에 연결되지 않습니다.
예전에는 잘 되던 Unity에 연결이 실패합니다.VS 버전 : VS Studio 2022유니티 버전 : 2021.3.5f1오류코드 : 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다 + ip주소 제가 구글링 이후 시도한 방법으로는Edit > Preferences > External Tools > External Script Editor에서 VS Studio 2022가 맞는지 확인Regenerate project files로 .csproj 재생성방화벽이 허용하는 앱에서 VS 2022 허용 체크하기방화벽 끄고 연결시도하기유니티와 VS를 껐다 다시 켜기이렇게 시도해 보았지만 모두 효과가 없었습니다ㅠㅠ
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
GameObject에 작성한 PosInfo, Stat 프로퍼티에 궁금한 게 생겼습니다.
선생님께서 작성하신 GameObject.cs 코드에 이런 부분이 있었습니다. public ObjectInfo Info { get; set; } = new ObjectInfo(); public PositionInfo PosInfo { get; private set; } = new PositionInfo(); public StatInfo Stat { get; private set; } = new StatInfo(); public GameObject() { // 링크를 이어준다 Info.PosInfo = PosInfo; Info.StatInfo = Stat; } 근데 위 생성자에서 저 '링크'를 이어줬는데 그 후로Info.PosInfo = new PositionInfo();라는 코드를 부주의로 실행시킨다면 링크가 깨지지 않나요?그 후로는 PosInfo.PosX = 0;같은 걸 실행해도 PosInfo와 Info.PoInfo는 별개이니 게임오브젝트에 적용이 안 될 것 같은데이렇게 이해하고 있는데 이게 맞는지 궁금합니다.그리고 아래처럼 고친다면 이 링크 깨짐 문제가 해결되는지 궁금합니다. public ObjectInfo Info { get; set; } = new ObjectInfo() { // 이걸 안 하고 쓰면 크래시가 난다 PosInfo = new PositionInfo(), StatInfo = new StatInfo() }; public PositionInfo PosInfo { get { return Info.PosInfo; } set { Info.PosInfo = value; } } public StatInfo Stat { get { return Info.StatInfo; } set { Info.StatInfo = value; } }
-
미해결Three.js로 시작하는 3D 인터랙티브 웹
로드 이후 gltf wireframe 속성 변경이 가능할까요?
수업 너무 재밌게 잘 들었습니다! 수업듣고 혼자 프로젝트 만들어보다 궁금증이 생겼는데요! gltf로 캐릭터 로드 후 특정 영역안에 들어갈 시 traverse를 이용해서 캐릭터 wireframe을 true로 바꾸고 싶은데요 이미 로드된 캐릭터는 wireframe을 변경할 수 없을까요..?
-
해결됨그림으로 쉽게 배우는 네트워크
ARP와 관련하여 질문있습니다.
ARP 프로토콜이 언제 발생하는지에 대해 질문드립니다. 질문 1 : 해당 그림에서 라우터 1과 라우터 2가 서로간의 맥주소를 모르고 있다면 여기에서도 ARP 프로토콜이 발생하나요?-> 빨간색으로 표시해두었습니다. 질문 2 : 해당 그림에서 라우터 2가 교수님 pc의 mac주소를 모르고있다면 ARP 프로토콜이 일어나나요?-> 녹색으로 표시해두었습니다. ARP가 언제 일어나는지 구체적으로 알고 싶어서 질문드립니다. 감사합니다~
-
미해결Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트
jpa의 더티체킹 사용에 대해서
해당 강의에서 도메인 모델과 영속성 객체를 구분하는 리팩토링을 진행하셨는데요.리팩토링 이후 영속성 컨텍스트를 통한 더티체킹을 활용하지 않고, 대신 save 메서드를 매번 호출해 주시는 방법으로 변경하셨더라구요.도메인 모델과 영속성 객체의 의존성을 제거하기 위해서 더티체킹 기능도 사용하지 않는건가요?
-
미해결
포토샵 마스터 클래스 -만들면서 배우는 포토샵 입문 쿠폰 질문
안녕하세요, 해당 도서를 사고 혼자 책보고 하는데 어려움이 있어서 강의를 구입하고자 해요 책에는 70% 쿠폰을 준다고 하는데 쿠폰번호를 찾을 수가 없네요! 아니면 현재 강의가격 3만원대가 쿠폰 70%가 적용된 가격인지 궁금합니다 해당 도서의 쿠폰을 사용하는 방법을 알려주세요!
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
orphanRemoval = true 질문
Order 클래스 list에 orphanRemoval=true 를 주고@OneToMany(mappedBy = "order", cascade = CascadeType.ALL , orphanRemoval=true) private List<OrderItem> orderItems = new ArrayList<>();order.getOrderItems.remove(0); 를 써주면 Order-OrderItem 간의 부모자식 관계가 제거되어서 삭제되는데 추가도 되는지 궁금합니다.주문 리스트 전체 변경을 진행하고 있습니다.Order 가 영속성 컨텍스트에 있을때추가될 Item들 findById로 영속성 컨텍스트로 불러온 다음 OrderItem으로 만든뒤 public void addOrderItem(OrderItem orderItem) { orderItems.add(orderItem); orderItem.setOrder(this); }order.addOrderItem(orderItem1);order.addOrderItem(orderItem2); 다음과 같이 써주면 db에 추가될 수 있나요???제 테스트 상에서는 데이터가 입력이 되어서 부모-관계가 없어지면 삭제되고 , 부모-관계를 연결시켜주면 추가된다고 생각해도 될까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
'next'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 문제
npm run dev를 하니 'next'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다.라고 뜨는데 어떻게 고치나요
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
참조 내용에서 조금 헷갈리는게 있습니다.
c2가 c1이 되는 부분을 풀어서 정의하면질문이 총 두가지입니다.c2와 같은건 참조값이라고 부르나요? 아니면 참조변수라고 부르나요?c2가 c1이 된다는건 c1이 참조하고있던 주소를 c2도 참조하게 된다는건가요? package nodocoding; import camera.Camera; public class _16_Reference { public static void main(String[] args) { // 참조 // 기본 자료형 (Primitive Data Types) : int, float, double, long, boolean, ... int[] i = new int[3]; System.out.println(i[0]); //0 double[] d = new double[3]; System.out.println(d[0]); //0.0 //참조 자료형 (Non-Primitive, Reference Data Types) : String, Camera, FactoryCam. Speedcam .. // 참조형은 따로 값을 정의 하지 않았을 때는 null 이다 // 참조 자료형은 대문자로 시작한다. String []s = new String[3]; System.out.println(s[0]); Camera[] c = new Camera[3]; System.out.println(c[0] == null); //////////// System.out.println("---------------"); int a = 10; int b = 20; b = a; System.out.println(a); // 10 System.out.println(b); // 10 b = 30; System.out.println(a); // 10 System.out.println(b); // 30 System.out.println("---------------"); Camera c1 = new Camera(); Camera c2 = new Camera(); c1.name = "카메라1"; c2.name = "카메라2"; System.out.println(c1.name); System.out.println(c2.name); c2 = c1; System.out.println(c1.name); System.out.println(c2.name);1 c2.name = "고장난 카메라"; System.out.println(c1.name); System.out.println(c2.name); changeName(c2); System.out.println(c1.name); System.out.println(c2.name); c2 = null; // 풍선을 놓은 꼴 //System.out.println(c2.name);//에러 c2 = new Camera(); c2.name = "새로생긴 카메라"; System.out.println(c2.name); } private static void changeName(Camera camera) { camera.name = "잘못된 카메라"; } }
-
미해결한 입 크기로 잘라먹는 타입스크립트(TypeScript)
promise 관련 질문 있습니다.
const promise = new Promise(function (resolve, reject) { setTimeout(() => { reject("실패"); }, 500); }); promise.then(function (res) { console.log(res); }); promise.catch(function (err) { ① console.log(err); }); // 실패 참고 문헌에는 이게 실패를 콘솔에 출력한다고 되어 있는데 실제로는 에러가 뜹니다. code: 'ERR_UNHANDLED_REJECTION'혹시 왜 그런건지 알 수 있나요?찾아보니 try catch 구문을 써야 한다는데..
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
Union 해커랭크. 꼭 풀 수 있어야 하나요?
수학적 감각이 없어서 그런지 도통 문제 조차도 이해가 안되고 어떻게 풀어야하는 지 감 조차도 않왔어서문제 풀이 영상을 보았는데도....저는 그냥 외워야하는 문제이더라고요. ㅠㅠ혹시 데이터 분석가의 기본기의 문제인가요??
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
GameInstance와 GameSingleton
두 가지 클래스는 단 하나의 객체만을 가지는데이 둘은 각각 어느 상황에 사용하는지 알 수 있을까요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
JDBC Connector 위치가 변경 된거 같습니다.
https://docs.confluent.io/5.5.1/connect/kafka-connect-jdbc/index.html 는 현재 메인 페이지로 이동이 되어서 다음 페이지에서 다운로드 받을수 있었습니다. https://www.confluent.io/hub/confluentinc/kafka-connect-jdbc
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
서버 들어갈 시 에러
- error Error: The default export is not a React Component in page: "/" at renderToHTMLImpl (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\render.js:279:19) at PagesRouteModule.render (webpack-internal:///./node_modules/next/dist/server/future/route-modules/pages/module.js:31:45) at doRender (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:1055:40) at cacheEntry.responseCache.get.incrementalCache.incrementalCache (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:1215:34) at C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\response-cache\index.js:99:42 at ResponseCache.get (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\response-cache\index.js:149:11) at DevServer.renderToResponseWithComponentsImpl (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:1134:53) at C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:727:121 at NextTracerImpl.trace (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\lib\trace\tracer.js:90:20) at DevServer.renderToResponseWithComponents (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:727:41) at DevServer.renderPageComponent (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:1366:35) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async DevServer.renderToResponseImpl (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:1398:32) at async DevServer.pipeImpl (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:645:25) at async Object.fn (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\next-server.js:1153:21) at async Router.execute (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\router.js:315:32) at async DevServer.runImpl (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:619:29) at async DevServer.run (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\dev\next-dev-server.js:908:20) at async DevServer.handleRequestImpl (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:546:20) { digest: undefined }저번 폴더구조 문제를 해결하니 이러한 문제가 생겼습니다 어떻게 하나요?
-
미해결스프링 핵심 원리 - 기본편
싱글톤 패턴 관련 질문있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의를 듣다 의문이 하나 들어 질문드립니다.스프링 컨테이너는 객체 인스턴스를 싱글톤으로 관리한다고 하셨는데요 그럼 이전 강의에서 작성하신 Order 클래스에 있는 필드값들도 다 공유가 되는 필드값인건가요?? 만약에 다 공유되는 필드값이라고 한다면 각 주문마다의 필드값을 생성하고 싶으면 이 또한 지역변수를 이용해야 하는 건가요??
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
벌크 연산
... (위에 기존의 코드를 반영 member1,2,3 나이 별도로 설정하지 않음 '0' 현재 persist를 통해 영속성 컨텍스트에 존재하는 상황)int resultCount = em.createQuery("update Member m set m.age = 20") .executeUpdate();em.clear();Member findMember = em.find(Member.class, member1.getId());System.out.println("findMember.getAge() = " + findMember.getAge());System.out.println("resultCount = " + resultCount);System.out.println("member1.getAge() = " + member1.getAge());System.out.println("member2.getAge() = " + member2.getAge());System.out.println("member3.getAge() = " + member3.getAge());int resultCount = em.createQuery("update Member m set m.age = 20") .executeUpdate();이 부분은 영속성 컨텍스트와 상관 없이 DB에 바로 적용 된다고 알고 있습니다.em.clear();하게되면 영속성 컨텍스트를 비우게 되고,Member findMember = em.find(Member.class, member1.getId());System.out.println("findMember.getAge() = " + findMember.getAge());를 하게되면 update를 통해 DB에 저장된 값을 DB에서 불러서 영속성 컨텍스트에 저장하고 해당 값을 가져오고,System.out.println("resultCount = " + resultCount);이 값은 위에서 update를 통해 3개가 update 되었기 때문에 3이란 값이 저장되어 나오고,(궁금한 부분)System.out.println("member1.getAge() = " + member1.getAge());System.out.println("member2.getAge() = " + member2.getAge());System.out.println("member3.getAge() = " + member3.getAge());이 부분의 경우 그냥 메모리에 저장된 값을 가져오는 것이 맞나요? 디버깅을 해보기 이전에 메모리에 생성했던 값을 다시 가르키는 것 같지만 확실한지 모르겠어서 질문 남깁니다...
-
해결됨[자바/Java] 문과생도 이해하는 DFS 알고리즘! - 입문편
(백준 1260) 큐 사용에 대해서 질문드립니다!
선생님 덕분에 회차를 거듭할수록 재귀에 대한 이해도가 높아지고 있습니다 감사합니다!기존에 계속 독학으로 하다보니 제가 아는 내용과 조금 다른 부분이 있어 오늘만 벌써 두번째 질문이네요 ㅜㅜ기존에 큐를 구현할때 Queue<Integer> q = new LinkedList<>();혹은 PriorityQueue<Integer>pq = new PriorityQueue<>();로 구현해서 사용했었습니다!근데 혹시 ArrayList로 구현하시는 이유가 있을까요?? 하나 더 여쭤보자면...dfs는 재귀함수를 호출하는게 필수인데 비해bfs는 재귀호출이 없는데그럼 bfs는 재귀가 아닌 queue를 무조건적으로 사용한다고 생각하면 될까요? 매번 훌륭한 강의 감사드립니다!!
-
미해결핵심만 쉽게, 모두의 SQL 데이터 분석
설치 질문
The installer is unable to instantiate the fileThe file does not appear to exist 설치가 안됩니다.테스트도 안됩니다
-
해결됨게임 프로그래머 취업 전략 가이드
학원관련해서 고민이 있습니다.
지금 학원을 다니는게 맞나 고민입니다. 강사님께서 언급하신 학원 중 하나입니다(ㅈㅅ은 아니고요)지금 신논현역 그 학원(저번 언리얼 VR멘토링 때 다녀보고 답답했다고 말씀하셨던)의 클라이언트 취업반을 다니고 있는데 수업이 너무 답답하네요수업 도중 강사가 어 이거 왜 안되지 하고 막히는 일이 너무 비일비재합니다. 강사가 수업 코드를 미리 안쳐놓고 수업시간에 일일이 천천히 만들다 보니 너무 늦습니다. 너무 답답해서 제가 그거 아닌거 같아요 그거 이렇게 해야할거 같아요하고 알려드려서 진행하는 일이 너무 잦습니다. 강사 나름 이해하기 편하도록 천천히 설명하는거 같은데 솔직히 너무 손해 같습니다.저번에 InputLayout의 버퍼슬롯넘버 용도를 강사가 제대로 모르는 거 보고 좀 어이가 없었습니다. 이 말은 강사가 만들어준 것을 그대로 사용한 다른 사람들은 2D 포트폴리오 만들면서 인스턴싱도 안 썼다는거 아닐까요?이건 건방진 생각이니까 하면 안된다고 저 자신에게 속삭이곤 했지만 어떡해야 할지 모르겠습니다. 학원에서 정해준 팀원 중 4년제 컴공 나온 사람이 저 밖에 없어서 너무 차이가 많이 납니다. 일단 기초적인 수학이 되는 사람이 팀원 중 저 밖에 없습니다. 그리고 강사가 너무 쉬는 날을 드린다며 자주 쉬는데 이거 직무유기가 아닐까 하는 생각이 듭니다. directx11 3d 수업 시작 2주차인데 모델 하나 못 띄웠습니다. 팀원들에게 미안하긴 하지만 그만두고 혼자 directx3d 포트폴리오를 만들까 고민중입니다. 4년제 컴공(SPK 중 하나 대학입니다.)을 나왔고 하루에 10시간이상 혼자서 공부하고 포트폴리오를 만들 자신이 있습니다. 지금도 하루에 6시간 이상 따로 언리얼 엔진을 공부하고 있습니다.그럼에도 불구하고1 그냥 혼자 강의를 보면서 Directx 3D 포트폴리오를 만들지그래도 팀 프로젝트 경험을 위해 학원 다니는 것이 나을지(그래픽스, 게임 외 팀 프로젝트 경험은 있습니다)고민하고 있습니다.루키스님의 의견을 듣고 싶습니다. 긴 글 읽어주셔서 감사합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
pages 또는 앱 디렉토리를 찾을 수 없음 에러
- ready started server on 0.0.0.0:3000, url: http://localhost:3000 Error: > Couldn't find any `pages` or `app` directory. Please create one under the project root at findPagesDir (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\lib\find-pages-dir.js:54:15) at DevServer.getRoutes (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\dev\next-dev-server.js:191:71) at new Server (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:198:47) at new NextNodeServer (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\next-server.js:175:9) at new DevServer (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\dev\next-dev-server.js:149:9) at NextServer.createServer (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\next.js:179:24) at C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\next.js:200:42 at async NextServer.prepare (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\next.js:161:24) at async Server.<anonymous> (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\lib\render-server.js:128:17) { type: 'Error'npm run dev를 했을 때 이런식으로 뜨는데 어떻게 해야 하나요??