컬렉션 inner join 시에도 데이터가 변하는 걸 실습으로 확인해봤습니다. 그 후 inner join 2번 사용 시MultipleBagFetchException를 발생시키는지 궁금해서 테스트 해보니 따로 발생시키지 않더라구요! 영한님 책이 따로 있어서 확인해봤는데, 책에서는 fetch join 2개는 컬렉션 * 컬렉션 곱이 만들어지므로 주의해야하고, 하이버네이트 구현체의 경우 MultipleBagFetchException을 발생시킨다고 나와있는데, inner join은 MultipleBagFetchException을 발생시키지 않는 건가요? 같은이유로 데이터 중복값이 크게 증가해 발생해야하는게 아닌가 해서 질문드립니다! 왜 inner join은 하이버네이트가 막아두지 않은 것일까요? inner join이 2번 이상 사용이 가능한걸 보면 둘 이상의 컬렉션에 fetch join 을 막아둔 가장 큰 이유가 데이터 중복이 아닌건가요?? 컬렉션 관계에서 inner join으로도 페이징은 불가능 한건가요? 부모 엔티티가 값 컬렉션 2개를 갖고 해당 컬렉션 fetch 전략을 FetchType.Eager 로 설정해두니 MultipleBagFetchException이 뜨면서 실행조차 안되는걸 발견했는데, 그 이유가 fetch join 2개를 같이 쓸 수 없는것과 같은 이유인가요? 실행조차 안돼서 궁금하네요! 3가지 질문인데 답변해주시면 감사하겠습니다 :)
list에서 무작위로 1개를 추출한 변수 chicken만 제외하고 싶은데 clear함수가 적용이 안돼서 질문드립니다. set의 difference와 같은 차집합 같이 이용할 수 있는 함수가 list에도 있을까요?? 아니면 set에서 shuffle처럼 무작위로 섞을 수 있는 함수가 있나요?
PS C:\Users\min99\Documents\boiler-plate> npm run start > boiler-plate@1.0.0 start > node index.js (node:18000) Warning: Accessing non-existent property 'MongoError' of module exports inside circular dependency(Use `node --trace-warnings ...` to show where the warning was created) node:events:304 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE: address already in use :::3000 at Server.setupListenHandle [as _listen2] (node:net:1286:16) at listenInCluster (node:net:1334:12) at Server.listen (node:net:1420:7) at Function.listen (C:\Users\min99\Documents\boiler-plate\node_modules\express\lib\application.js:618:24) at Object.<anonymous> (C:\Users\min99\Documents\boiler-plate\index.js:16:5) at Module._compile (node:internal/modules/cjs/loader:1083:30) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1112:10) at Module.load (node:internal/modules/cjs/loader:948:32) at Function.Module._load (node:internal/modules/cjs/loader:789:14) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:72:12) at node:internal/main/run_main_module:17:47 Emitted 'error' event on Server instance at: at emitErrorNT (node:net:1313:8) at processTicksAndRejections (node:internal/process/task_queues:80:21) { code: 'EADDRINUSE', errno: -4091, syscall: 'listen', address: '::', port: 3000 } npm ERR! code 1 npm ERR! path C:\Users\min99\Documents\boiler-plate npm ERR! command failed npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c "node index.js" npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\min99\AppData\Local\npm-cache\_logs\2021-03-07T15_59_57_703Z-debug.log PS C:\Users\min99\Documents\boiler-plate> 이러한 에러가 뜨는데 원인이 무엇인가요?
안녕하세요! 강의를 따라하던 도중 이해가 안가는것이 있어서 작성하게 되었습니다. 위의 사진은 제가 따라한 코드이고 밑에는 실행하면 나오는건데 웰컴페이지도 안나오는건가 싶어서 getMapping을 주석처리해봤는데 잘 실행되고 있습니다. 코드는 똑같이 한거같은데 어떤부분을 살펴보고 해결해야는지 잘 모르겠어서 질문드립니다
안녕하세요! 강의 복습 중에 또 질문이 생겨 질문드립니다! 이전 강의에서 다른 분 질문을 통해 componet.name은 결국 Button, Text 등 T 타입의 클래스를 컴포넌트로 들고 있는 게임오브젝트의 이름을 가져온다는 것은 이해가 되었습니다. 그렇다면 Util.FindChild<T>(gameObject, names[i], true) 함수의 return 값이 T component인데 디버깅한 장면에서 _objects 딕셔너리의 Value 값이 ("PointButton{Unity.Engine.UI.Button}")로 되어 있는 건 사실은 Button Component를 return 했지만 걔는 PointButton꺼야 라는 뜻인가요..? Get 함수를 만들 때 return 값을 다시 T로 캐스팅 하는 것을 미루어 보아 Bind 할때 objects[i] = Util.FindChild<T>(gameObject, names[i], true)에서 자동으로 Object로 캐스팅 되었다가(부모 클래스이기 때문에..?) 다시 꺼내 쓸때는 T로 캐스팅 해야하는 건가요..?
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
1. DX12 X 게임수학 강의에 최적화 관련 내용도 있나요? 언리얼에 적용시킬 수 있는 최적화 문서 몇번 봤는데 무슨 내용인지 감이 안와서,, LOD? 스켈레탈 메쉬 최적화 , 스태틱 매쉬 최적화 (액터병합) 등등 언리얼에 적용시킬 수 있는 내용도 있는 지 여쭤봅니다. 2. 3월 중순 ~ 말에 출시 하신다고 하셨는데요 3월 28일 전까지는 나올것 같은지 여쭤봅니다. ㅠ.ㅠ 구체적인 날짜를 여쭤보는 이유는 자취를 하는지라 어느 정도 쯤에 그 돈을 마련해야하기 때문에 ㅠ.ㅠ입니다. 3. 지금 C++ 위주로 4~5개월 동안 언리얼 포트폴리오를 만들 고 있는데요, 혹시 3월 중순 경에 완성 될 거 같은데 영상을 찍고 문서화 시키면 포폴 영상 런타임 5분 ~ 8분정도일 것 같은데 혹시 시간 되시면 봐주실 수 있나요??
안녕하세요? 수업 정말 잘 듣고 있습니다. 다름이 아니라, !wget https://github.com/corazzon/KaggleStruggle/raw/master/word2vec-nlp-tutorial/KaggleWord2VecUtility.py 이 코드를 실행하면, 'wget'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 라는 오류가 뜹니다. 코랩에서는 잘 실행되는 것을 보니 제 컴퓨터의 문제인 것 같습니다. 그래서 여기저기 찾아서 환경 변수 추가도 해보았는데 해결이 안 되네요. 그래서 질문 남깁니다! 어떻게 해결하면 좋을까요?
좋은 강의 감사합니다! 강의 내용에 테스트 코드가 중요하다고 많이 강조를 하는데 테스트 관련 책도 좀 보곤 했는데 막상 실무에서 작성하려고 하려면 레거시 코드여서 그런지 (테스트 작성하기 어려운 상태) 어떻게 시작을 해야될지 감이 잘 안옵니다 ㅠㅠ 혹시 이런 경우 노하우?나 어떤식으로 시작을 해야될까요?
[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
위 함수에서 multiplier를 호출했을 때 return value의 type이 str도 될 수 있고 int도 될 수 있는데 그렇다면 이 경우엔 multiplier를 호출해도 type_checker 안의 if statement가 먼저 호출되기 때문에 return value의 type이 달라지는 거라고 이해했습니다. 그렇다면 이 경우에는 multiplier 함수 자체나 그 결과값을 다른 함수의 인자로 사용하는 것이 바람직하지 않겠죠? type이 다른 input value들이 들어가면 오류가 나기 쉬울테니까요? 항상 좋은 강의 감사드립니다.
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
CreatePlayer안에서 ret라는 변수를 만들고 뭔가 수작을 부리고 다시 리턴으로 돌려주는데 CreatePlayer에서 생성한 지역변수의 값이 EnterLobby의 지역변수값 안으로들어 간거잖아요 ret가 지역변수면 값이 전달이안될텐데 구조체와 구조체로 만든 모든 변수는 전역변수 취급이 되는건가요?
안녕하세요 영한센세~~~!!! 강의를 듣는 도중 질문이 두가지 생겼습니다!!! 하나는 select 쿼리가 발생하지 않는 부분이고요 다른하나는 1차캐시의 생명주기에 대한 질문입니다!! 첫 번째 select 쿼리가 생성되지 않는 부분에 대해서 말씀드리자면... Member member = new Member() ; member.setId( 101L ) ; member.setName( "HelloJPA" ) ; System. out .println( "*********Before*********" ) ; entityManager.persist(member) ; System. out .println( "*********After*********" ) ; Member findMember1 = entityManager.find(Member. class, 101L ) ; Member findMember2 = entityManager.find(Member. class, 101L ) ; 센세께서 작성하신 코드랑은 다르게 저는 entityManager.persist(member) ; 이 부분을 추가해서 실행해 보았습니다. 그랬더니 아래와 같이 select 쿼리가 생기지 않았고요~! 이것의 의미는... 제가 인스턴스를 생성하고 persist로 영속성 컨텍스트에 넣었기 때문에 1차캐시에 저장되고 "DB에 가지 않고 바로 1차캐시에 저장된 것을 가져와서 SELECT 쿼리가 생기지 않는다" 라고 이해를 했는대 이부분이 맞을까요? 그리고 두 번째는 ... 1차 캐시의 라이프사이클이 궁금합니다... (강의 3:05 에 표에 대한 내용입니다!!!) 제가 이해한 바로는 하나의 트랜잭션이 끝나면 1차 캐시 또한 사라진다고 이해했는대 .persist(member1) 가 끝나면 1차캐시에도 해당 데이터가 사라져야하는대 .persist(member2) 가 호출되는 시점에도 member1 이 1차캐시에 남아있어서... 궁금한 마음에 질문을 올려봅니다...
index.js에 코드 복붙하고 npm start를 했는데 Cannot find module 'graphql' 이라는 에러 로그가 발생합니다. --> `sudo npm i graphql` 명령어로 모듈 설치하여 해결했습니다. ㅡㅡㅡㅡ에러 로그ㅡㅡㅡㅡ internal/modules/cjs/loader.js:638 throw err; ^ Error: Cannot find module 'graphql' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15) at Function.Module._load (internal/modules/cjs/loader.js:562:25) at Module.require (internal/modules/cjs/loader.js:692:17) at require (internal/modules/cjs/helpers.js:25:18) at Object.<anonymous> (/home/kimhanui/workspace/yalco-inflearn-graphql-apollo/2-1-graphql-api-setup/node_modules/apollo-server-errors/dist/index.js:4:19) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) [nodemon] app crashed - waiting for file changes before starting...
안녕하세요. nginx관련 질문이 있습니다. 수업에서는 nginx.config를 작성할 때 아래처럼host명과 서버명으로 nodebird.com을 입력하해야 합니다. @host = nodebird.com server_name nodebird.com 만약 도메인을 구매하지 않고 백엔드 테스트 서버로 사용하려고 할 때는 nodebird.com과 같은 도메인 명이 아니라 무엇을 입력해야 하나요? 그냥 EC2 ip나 public domain을 사용하면 되나요?
제로초님 안녕하세요. 제가 data를 가지고 map 루프를 돌리면서 렌더링을 시켜주다가 제가 필요한 현재요소만 전달해주고 싶으나 전체 요소를 다 전달해주게된 이슈가 있는데 현재는 스스로 해결 했지만 제가 확실히 알고있나 찝찝한 부분이 있어 여쭤보고싶습니다. 혹시 짧은 글인데 읽어보시고 제 생각이 틀리거나 부족한 부분을 알려주실수 있을까요?? 늘 감사합니다. 제가 정리한 글