메쉬 피격 판정에서 똑같은 콘텐츠 예제 프로젝트를 5.1 버전으로 켰구요 BP_DemoRoom을 똑같이 Migrate 시켰는데. 성공적으로 Migrate 메시지도 안나오고 콘텐츠 예제 프로젝트에 있는 BP_DemoRoom은 갑자기 사라지네요. 컨텐츠 폴더에 똑같이 경로 설정 해서 한건데, 본 프로젝트 UE5_3DGame 켜서 봤는데 Global 폴더는 있고 ExampleContent 폴더는 없어요 그리고 Global안에 들어가면 blueprints 폴더 있고, Materials, Textures 폴더, Meshes, Misc 폴더들이 있는데 하나같이 다 빈 폴더입니다. 참고로 UE5_3DGame는 언리얼 버전 5.0.3입니다. 콘텐츠 예제 프로젝트 폴더는 언리얼 버전 5.1.1로 열었습니다. ---------------------------------------------------------- 추가적인 내용입니다. UE5_3DGame의 폴더 직접 가보니 안에 턱스쳐 있고 다 있더라구요 그런데 UE5_3DGame 프로젝트 켜서 보면 폴더 안에 있는 파일들을 인식 못하는거 같더라구요. 콘텐츠 예제 프로젝트를 5.0버전으로 다시 만들고 Migrate 했는데 되더라구요. 버전이 차이가 나면 Migrate 못하는건가요?
Activity / Fragment 의 ViewModel 공유에서 아래코드 binding.fragmentTest.text = viewModel.getCount().toString() viewModel에 내장된함수 getCount()는 listbox에 데이터의 숫자를 문자로 변형해서 가져온것을 id fragmentTest의 text에 저장해준다로 이해 하면 되나요?
안녕하세요, 나도코딩 선생님...ㅎ 동영상 강의들 중 섹션 14. 입출력과 파일을 보다가 궁금증이 생겨서 질문을 하게 되었습니다...ㅎ (1) 섹션 14. 입출력과 파일을 공부하면서, 파일을 읽는 여러 가지 방법들을 접하고 있습니다. 공부하면서 BufferedReader, FileReader, Scanner등 여러 가지 방법들이 있는데, 이들은 어느 때 쓰이는 것이 가장 좋은가요? 예를 들면, BufferedReader는 큰 용량의 파일을 읽는데 적합하다 던가, 아니면 Scanner는 키보드 입력을 받는 것 외에도 파일을 읽고자 할 때, FileReader와 같은 역할을 한다 이런거요! 만약 어느 한 텍스트 파일을 읽고자 할 때, Scanner를 예로 들면, 이렇게 코드를 적어볼 수 있을까요? 모든 건 이미 import가 있다고 가정하고 작성해봤습니다...ㅎ: ... // 이전 코드 생략 try { File file = new File("testing.txt"); Scanner scanner = new Scanner(file); while(scanner.hasNext()) { System.out.println(scanner.next()); // 여기서 만약에 여러 줄들로 이루어진 텍스트에서 한 글자씩 따오려면, // 이전에 문자열 관련 질문 처럼 scanner.next().charAt을 쓰나요? } scanner.close(); } catch (FileNotFoundException e1) { e1.printStackTrace(); // 예외 처리 1 } catch (IOException e2) { e2.printStackTrace(); // 예외 처리 2 } (2) 섹션 14에 있는 퀴즈 #13과 관련된 질문입니다! 제가 try문 안의 String input; scanner의 호출 스택(순서)을/를 제대로 이해했는지 알고 싶습니다...ㅎ ... // 이전 코드 생략 Scanner scanner = new Scanner(System.in); try (BufferedReader br = new BufferedReader(new FileReader("saying.txt"))) { ... // 퀴즈 시작 및 제목 출력 String quiz; String answer; String input; while (true) { quiz = br.readLine(); answer = br.readLine(); if (quiz == null || answer == null) { break; } System.out.println(" (문제) " + quiz); System.out.println(" (답 입력) "); input = scanner.next(); ... // input.equal(answer), if-else문 생략 } ... } catch (IOException e) { e.printStackTrace(); // 예외 처리 } 여기 이 코드에서, quiz랑 answer는 1줄 1줄 br.readLine();을 통해 단어 및 문장들을 인식하는 반면, 입력하는 답안의 경우에는 우선 try문 안에서 String input;을 선언하고, 대입 연산자 = 를 통해 .next();로 입력을 받은 다음, string으로 선언된 input을 .equal();로 입력받은 값과 정답을 비교하여 최종 결과를 출력하는 건가요? 프로그래밍 언어를 공부하다보니 여러 질문들과 궁금증이 많이 쌓이는데, (특히 최근에 들어선 더 많아졌네요...ㅎ) 그 때마다 제 궁금증을 답글을 통해 잘 해소줘서 진심으로 감사합니다..ㅎ :)
1.Fragment에서 ViewModel 사용 에서 7분 19초에 FragmentTestBinding이 import가 안되었을 때 xml 에서 layout을 추가하시던데요. 무슨관계가 있나요? xml에서 FragmentTestBinding이름을 가진 name도 없는데요. FragmentTestBinding가 클래스 이름 아닌가요? 2. Activity에서 ViewModel 사용 질문이요. 화면 전환이 이루어지게 되면 Activity가 파괴(onDestroy)된 다음 다시 화면이 만들어지기 때문에(onCreate -> onresume) 기존의 데이터가 날아가는 것이다.라고 이해해도 되나요? 3. 동일하게 프래그먼트도 화면 전환이 이루어지게 되면 Activity가 파괴(onDestroy)된 다음 다시 화면이 만들어지기 때문에(onCreate -> onresume) 기존의 데이터가 날아가는 것이다.라고 이해해도 되나요? 4. Activity / Fragment 의 ViewModel 공유 5분34초에서요. DataBinding.setContentView(this,R.layout.activity_main) 변수를 2개 줬는데요 인터넷에 찾아보니 아래와 같이 나오는데요. 1. void setContentView(int layoutResID) 2. void setContentView(View view) 3. void setContentView(View view, ViewGroup.LayoutParams params) 1. layout resource 를 인자로 받습니다. 이후 LayoutInflater 를 통해 inflate 되어지고 이후 최상단 뷰에 add 될 것 입니다. 2. view 를 인자로 받습니다. 특정 view 로 content 를 구성 하고 싶을 경우 사용 될 것입니다. 한가지 주의사항으로는 인자로 사용 될 view 의 width, height 를 별도로 지정하여 사용하고자 하여도, 함수 내부적으로 기본 LayoutParam 상의 width, height 를 MATH_PARENT 로 설정 하기 때문에 항상 MATH_PARENT 로 content view 가 설정 된다는 점입니다. 특정 크기로 지정하고 싶다면 별도의 LayoutParam 을 구성하여 3. 메소드를 사용해야 합니다. 3. view 와 LayoutParam 을 인자로 받습니다. 2번에서 언급한 바와 같이 별도의 LayoutParam 으로 content view 를 구성하고 싶을 때 사용 되어 집니다. [출처] https://blog.naver.com/pistolcaffe/221285539895 위설명에서 3번처럼 사용했다고 이해하면 되나요? 추가적으로 인터넷에 찾아보니 이어서 변수에 저장된 바인딩의 root 뷰를 setContentView에 전달한다. setContentView(변수.root) 이부분은 위 설명에서 2번처럼 사용한걸로 이해해도 되나요? 4. Activity / Fragment 의 ViewModel 공유 에서 addBackStack(null) 이나와서 인터넷에 찾아봣는데요. https://todaycode.tistory.com/131 글 읽어보니.addBackStack이 스택에 쌓아놓고 pause하는데요. . supportFragmentManager.beginTransaction() .replace( R.id .frame_layout_main, MainFragment()) .addBackStack(null) // replace 다음에 적어준다. .commit() 예시코드 위를 보면 replace는 데이터를 버리는데 데이터를 버리고 난 후에 addBackStack(null) 을 쓰는게 뭔 효과가 있나요? 윗 코드가 잘못된건가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 의존성에서 thymeleaf를 추가하지 않는다면, templates 이란 폴더가 기본적으로 포함이 안되어있는 상태인가요? 만약 thymeleaf를 사용하지않고 리액트와같이 view 부분을 따로 빼서 프로젝트를 진행할때는 controller에서 어떻게 return 값을 보내줄수있나요? 추가질문으로 model이 무슨역할을 하는건지 궁금합니다
안녕하세요 항상 좋은 강의 감사드립니다. 영한님. MemberServiceV3_3Test 에서 필드 주입을 하잖아요? @Autowire 으로 MemberRepositoryV3, MembrerServiceV3_3 를 주입받는데요. 그런데 정작 MemberRepositoryV3 클래스와MembrerServiceV3_3는 Bean으로 등록되어 있지 않은데(@Component로 등록X) 어떻게 주입을 받아서 사용하는 것인가요? DI 중에서 필드주입(@Autowired)는 생성자 주입과 달리 미리 Bean으로 등록해서 주입을 해주기 때문인가요? (그런데 그렇다 하더라도 일단 @Component로 등록 자체가 안되어 있는데 의문이 듭니다) 미리 감사드립니다.
[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
안녕하세요 코팩님. 벌써 90%가량 듣게된 수강생입니다 여러 우여곡절 끝에 글 한 번만 쓰고 여기까지 오게되었는데요 물론 다시 들으면서 복기를 해야만 하겠지만 큰 문제없이 왔습니다 이 문제를 해결 못하는 것 보니 특히나.. 그런데 장바구니 결제에서 에러가 발생합니다 장바구니 담기는 것까지는 별 문제가 없었는데요 현재 상황에서는 결제가 안 되면, false 값만 전달받기 때문에 어디서 문제인지 알기가 힘듭니다 에러가 발생하는 곳은 basket_screen.dart의 스낵바일 테구요, 스낵바에서 호출하는 곳은 postOrder() 메서드니까, orderProvider에서 try-catch에서 에러가 발생하나 봅니다 캐치하는 에러를 프린트하니 type 'Null' is not a subtype of type 'String' in type cast 입니다 에러가 어디서 난 것인지 알면 검색을 해다가 해결을 하겠는데 3일째 못찾고 있어서 올려봅니다. 스트링 캐스트가 잘못된 것 같아서, 그리고 장바구니 결제 이후의 파일들을 다 살펴봐도 모르겠네요. 제가 해본 건 DateTime쪽 문제인가 싶어서 건드려봤었고 그래서 아래 깃허브 코드가 거기는 다르구요 코드도 여러 번 비교해봤는데 모르겠네요... 깃허브도 올려놓아보겠습니다
안녕하세요 강사님 CASCADE 강의를 들으면서 공부 도중 여러가지 테스트를 해보면서 이해가 안되는 부분이 있어서요 제가 이해한 내용으로는 CASCADE를 사용하면 Parent 필드에 있는 children 도 연관관계의 주인의 기능을 할 수 있다고 이해했는데요 위 코드를 실행한 결과 findChild1은 삭제 되지 않고 db에 남아있었습니다. 또한 em.remove(findChild1)을 지우고 list.remove(0)을 넣어도 데이터가 그대로 남아 있었습니다. CASCADE 속성은 ALL으로 사용했습니다. 질문 1 영속성컨텍스트에 child 객체 두개와 children 내부에 child 객체 두개가 있어서 그런건가요? 질문2 그리고 고아객체 강의를 보고 이해가 안되는게 CascadeType.ALL + orphanRemoval=true 을 쓰는 것과 CascadeType.ALL 만 쓰는 것에 차이가 있을까요?
이전에 질문을 보고 말씀 주신 링크 들어가서 pull 받고 아래 명령어 실행해도 같은 오류가 발생하는데 제가 놓친게 있을까요? intell chip MAC 입니다. docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/docker:latest /usr/sbin/init
안녕하세요, 제가 nba농구 문제를 풀이하다가 문제의 로직 상에는 가르쳐주신 것과의 차이가 없는 것 같은데 틀렸다고 나오더라고요. 혹시 배열을 사용해서 로직이 틀렸다고 나오는 것일까요? 아니면 다른 이유가 있을까요? http://boj.kr/ef7e2233be9f4332b11b06e47c7f6336 답변 부탁드립니다. 감사합니다.
react-native-vector-icons를 현재 진행되는 다른 프로젝트에서도 사용중입니다. 하지만 그 프로젝트를 하면서 java/src/assets/fonts에 nodemodule의 폰트를 복사하지 않고도 임포트하여 사용했습니다. (배포 전이라서 문제를 확인하지 못한걸까요?? ) 강의를 듣던중 java/src/assets/fonts이 폴더에 꼭 붙여넣어줘야하는지 설명이 더 듣고 싶어 질문 남기게 되었습니다. 감사합니다 :)