묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
질문있습니다@!!
안녕하세요 강의를 듣다 enum으로 하나씩 넣는게 제 개인적인 생각으로는 귀찮다라는 생각을 받았어요 그래서 이걸 오브젝트의 이름만 받아서 사용할 수 있게 해보자 해서 짜봤는데 강의에서 소개해주신 enum으로 관리하는 것과 제 코드와 비교해서 enum으로 관리할 때의 장점이 있을까요? 그리고 아래 코드에서 개선할만한 부분도 있다면 알려주시면 감사하겠습니다private Dictionary<Type, UnityEngine.Object[]> _componentDictionary = new Dictionary<Type, UnityEngine.Object[]>(); private void Start() { Bind<Button>(); Bind<TextMeshProUGUI>(); Bind<Image>(); Bind<GameObject>(); Debug.Log(Get<GameObject>("ddd").transform.position.x); } void Bind<T>() where T : UnityEngine.Object { //필터 해줄 타입 추가 if (typeof(T) != typeof(Button) && typeof(T) != typeof(TextMeshProUGUI) && typeof(T) != typeof(Image) && typeof(T) != typeof(GameObject)) return; if (typeof(T) == typeof(GameObject)) { Transform[] transforms = Util.FindChild<Transform>(transform, true); GameObject[] gameObjects = new GameObject[transforms.Length]; for (int i = 0; i < transforms.Length; i++) { gameObjects[i] = transforms[i].gameObject; } _componentDictionary.Add(typeof(GameObject), gameObjects); return; } T[] objects = Util.FindChild<T>(transform, true); _componentDictionary.Add(typeof(T), objects); } T Get<T>(string name) where T : UnityEngine.Object { UnityEngine.Object[] objects = null; if (_componentDictionary.TryGetValue(typeof(T), out objects) == false) return null; foreach (UnityEngine.Object obj in objects) { if (obj.name == name) return obj as T; } return null; } public static T[] FindChild<T>(UnityEngine.Transform transform, bool recursive = false) where T : UnityEngine.Object { if (transform == null) return null; if (recursive == false) { T[] dd = new T[transform.childCount]; for (int i = 0; i < transform.childCount; i++) { dd[i] = transform.GetChild(i).GetComponent<T>(); } return dd; } else { return transform.GetComponentsInChildren<T>(); } }
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
개념 확인차 질문
이해하고 있는 개념이 맞는지 확인차 질문드립니다. 캐시가 아직 유효하다면, 헤더 정보에 last-modified에 대한 정보가 담긴 채로 데이터가 응답되더라도 이 정보는 사용되지 않는다. (응답 헤더에는 담겼지만 사용되진 않는다 - 어찌보면 이 과정에서는 불필요한 헤더 정보) 캐시가 아직 유효하더라도, cache-control: no-cache 설정이 되어있다면, 응답 헤더에 있는 last-modified에 대한 정보가 사용된다. (검증 과정에)
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
캐시 유효시간 관련 질문
크게 신경쓰지 않아도 될 질문이지만, 궁금해서 이렇게 질문드립니다. 캐시 유효시간이 지난 후, 응답 데이터가 변경되지 않아서 헤더의 메타 정보만 응답받게 되는 상황에서 브라우저 캐시 저장소에 저장된 데이터의 캐시 유효 시간은 다시 60초로 갱신이 되나요 아니면 그대로 만료된 상태로 남게 되나요? 브라우저 캐시에 저장된 데이터의 캐시 유효시간이 갱신되는지 궁금합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
@Test findAll에서 해결법을 찾고싶습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]잘 따라하고 있었는데..TEST findAll에서 (),member1,member2,result에 왜 오류가 난지 잘 모르겠습니다 ㅠㅠ
-
미해결비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
노션 링크가 어디있나요 ?
노션 링크가 어디있나요 ? 찾기가 어렵네요..
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
프로젝트명 변경 뒤, 디버그툴바+디버그모드 사용 시 에러
안녕하세요 선생님강의와는 별개인데 해결되지않는 문제가 생겨 여쭤봅니다기존 pycharm에서 장고 프로젝트를 시작하고 깃헙에 올리며 개발을 진행중이었습니다. 개발 과정 중 프로젝트 명을 바꿔야하는 경우가 생겼는데 프로젝트명 변경 뒤 인터프리터 에러가 발생해 기존 사용중이던 venv 를 삭제하고 새롭게 인터프리터 설정을 해주었고 기존 사용하던 라이브러리도 requirements 문서를 통해 그대로 내려받았습니다. settings.py파일 경로를 config/settings/local.py로 바꿨어서 DJANGO_SETTINGS_MODULE 환경변수도 지정해주었습니다. 그런데 이 변경이 문제인지, pycharm 업데이트가 문제인지 모르겠으나, 그 뒤로 django debug toolbar를 사용하며 디버그 모드를 실행했을때, 초기 페이지가 아주 느리게 뜸과 동시에 django debug toolbar 관련 파일에 대한 304코드와 함께 디버깅이 강제 종료 되는 경우, 기본 html에 대한 301, js파일 로딩 중 강제종료 되는 경우 등 디버깅 과정에서 속도가 아주 느리고 모두 exitcode -1을 띄우며 강제 종료되었습니다. [11/Dec/2023 15:47:07] "GET /static/debug_toolbar/js/utils.js HTTP/1.1" 200 4527Not Found: /favicon.ico[11/Dec/2023 15:47:10] "GET /favicon.ico HTTP/1.1" 404 11577[11/Dec/2023 15:47:22] "GET /index HTTP/1.1" 301 0[11/Dec/2023 15:47:23] "GET /index/ HTTP/1.1" 200 11697Process finished with exit code -1 파이참을 새로 설치도 해보고, git clone하여 완전히 새로 프로젝트를 만들어봐도 동일한 문제가 발생했습니다.그런데 django debug toolbar 관련코드를 주석처리하여 디버깅모드로 실행하거나, django debug toolbar를 사용하며 runserver로 코드를 실행하면 아무 문제없이 잘 작동을 합니다.무엇이 문제일까요…ㅠㅠ 답변을 기다리겠습니다.Django 4.2.3, python 3.12, pycharm 2023.3.3, windows11, virtualenv 사용하고 있습니다 ㅠㅠ 파이참 버전은 이전버전이었는지 모르겠는데, 같은 환경에서 잘되다가 프로젝트 루트 폴더명 변경 뒤 문제가 있습니다. 감사합니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
FindChild 사용시 원치 않은 것에 대한 컴포넌트 반환
안녕하세요 Util에서 FindChild를 정의하는 부분의 recursive가 true일 때 최상위 계층 gameobject 안에이름과 컴포넌트 타입은 같지만 계층이 다른? gameobject가 있다면ex)최상위 부모ㄴTest(name) - Text(컴포넌트) (1)ㄴTest2ㄴㄴTest(name) - Text(컴포넌트) (2)내가 찾고자 하는 오브젝트의 컴포넌트는 예제에서의 2번인데GetComponentsInChilderen에서 1번이 반환 될 수 있지 않나요?만약 그렇다면 해당 구조를 사용할때의 제약조건이같은 이름이면서 같은 컴포넌트를 갖는 오브젝트는 사용할 수 없다 정도일까요?(물론 같은이름이면서 같은 컴포넌트를 갖어야만하는 경우는 없을테지만요)
-
미해결AWS Certified Advanced Networking - Specialty 자격증 준비하기
수강 연장 부탁드립니다..
안녕하세요, 좋은 강의 늘 감사드립니다.회사일에 치이다보니 기간 내 강의를 듣지 못할 것 같습니다.좋은 강의 놓치고 싶지 않습니다.송구스럽지만 수강기간연장부탁드립니다. 감사합니다.
-
해결됨실리콘밸리 엔지니어와 함께하는 Apache Airflow
PostgresOperator로 대량의 데이터 업로드 방법 질문드립니다.
안녕하세요 선생님 🙂 PostgresOperator 질문 드립니다. DB table에 데이터를 갱신하는 task를 혼자 만들어보고 있는데요.PostgresOperator는 executemany와 같은 기능을 지원하지 않는 것으로 확인했습니다. airflow에서 대량의 데이터를 insert / update 하는 방법이 있을까요..?
-
해결됨블렌더 입문 : UX/UI 디자이너를 위한 3D 아이콘으로 배우는 블렌더!
햄버거 모델링 질문
치즈를 만드려고 Plane에 Cloth를 넣었는데 왜 저는 이렇게 찌그러진 치즈 모양이 나올까요..?치즈가 떨어지면서 패티에서 뭉치는 것 같아요..어떤 것을 조절해야 하는지 모르겠어서 질문드려요..!
-
해결됨[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지
학습과 평가시 Loss 함수가 다른 이유
학습 할때는 MSE를 쓰고 평가 할때는 RMSE를 쓰는 이유가 있을까요??
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
start.spring.io 에서 자바 11 버전이 보이지 않습니다.
혹시 어떻게 하면 될까요?
-
미해결대세는 쿠버네티스 (초급~중급편)
대시보드내에 curl not found , 접속 Connection refused
안녕하세요 선생님 pod1 실습중입니다.1-1) PodapiVersion: v1 kind: Pod metadata: name: pod-1 spec: containers: - name: container1 image: kubetm/p8000 ports: - containerPort: 8000 - name: container2 image: kubetm/p8080 ports: - containerPort: 8080 k8s master 에서는 잘되는것 같은데요?[root@k8s-master ~]# curl 20.111.156.73:8080containerPort : 8080[root@k8s-master ~]# [root@k8s-master ~]# k8s-master 에서는 접속이 잘되는데요? 대시보드로 접속해서 curl 로 하면 command not found 나옵니다.그래서 node1 이나 node2에서 테스트 해본결과[root@k8s-node1 ~]# curl localhost:8000curl: (7) Failed to connect to localhost port 8000: Connection refused[root@k8s-node1 ~]# refused 가 나오고 있습니다.왜 이런 현상이 일어나는지 원인을 알고 싶습니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
조합 구현 관련해서 질문있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 혹시 임의의 배열(벡터)를 인자로 받아서 그 배열의 조합을 리턴하는 방법도 나오나요? 예를들면 vector<int> v = {10, 20, 30, 40, 50}; combi(v, 5, 3); // where 5 == n, 3 == r 10, 20, 30 10, 20, 40 ... 30, 40, 50 위와 같은 방식이요.
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
WAS 장애 시 오류 화면도 노출 불가능의 의미
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]'WAS 장애 시 오류 화면도 노출 불가능하다'이 의미가 궁금합니다.5XX 메시지조차 보여줄 수 없다는 의미인가요?아니면 웹사이트에서 오류 화면을 직접 꾸며서 보여주는 것이 불가능할 뿐, 영어로 된 5XX 화면은 보여줄 수 있는 건가요?저는 후자일 것 같은데.. 맞는지 궁금합니다.
-
미해결코틀린 고급편
실무에서 lateinit 이 필요한 경우는 어떤 상황일까요?
항상 좋은 강의 감사합니다! 최태현님 강의덕분에 코틀린으로 전환하고 있는 회사에서 적응하는데에 많은 도움 받고있습니다. 이번 질문은 lateinit 을 실무에서 사용하는 상황에 대한 것입니다. lateinit 을 사용하는 시점은, 클래스 인스턴스화 시점과 프로퍼티 초기화 시점을 분리하고 싶을 때라는 것은 이해했습니다.그런데, 실무에서 저런 경우가 어떤 상황인지 잘 생각이 나지 않습니다. 실무에서 lateinit 을 사용하는 경우, 즉 클래스 인스턴스화 시점과 프로퍼티 초기화 시점이 분리가 필요한 경우는 어떤 경우가 있는지 궁금합니다!
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
port 관련해서 질문이 있습니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]안녕하세요~ 포트 강의듣고 질문드릴게있는데요.클라이언트에서 웹 브라우저를 통해 특정 웹 사이트에 접속할때 클라이언트 포트를 10010 을 사용한다고 되어있던데이 포트는 매번 바뀌는거죠? 오늘은 10010 을 쓰지만 내일은 8090을 쓸수도있고 동적으로 계속 빈포트를 자동으로 할당해서 사용하는거죠?
-
미해결
향상된 입력에서 Trigger 유형 질문입니다.
향상된 입력의 Input Trigger 메뉴얼 설명에 라고 되있는데요. 암시 유형이 이해가 잘 안되는데 정확히 무엇을 뜻하는 지 알 수 있을까요...
-
해결됨김영한의 실전 자바 - 기본편
반복문 리팩토링 질문드립니다.
안녕하세요 영한님!질문은 처음 드리는거 같습니다~ 기본형과 참조형 '문제와 풀이' 시간에ProductOrder를 리팩토링하는 부분에서 질문이 있습니다. 리팩토링 하는 과정에서 for문 안에서 수행하던 print와 totalAmount를 계산하는 로직을 각각 메서드로 나누었는데요,이렇게 되면 한번만 수행되던 반복문이 메서드로 나누면서 각각 수행되어 2번이 되는데 이런 부분은 for문이 한번 더 돌게되어 오는 성능이슈보다, 깔끔하게 리팩토링 되는 부분이 더 이점이 큰 부분일까요? 사실 현업에서 업무를 할때도,for안에서 여러가지 로직이 수행되면 한번에 파악하기가 어려워서 나눠야지 싶어서 나누었지만, 한번만 돌던 반복문이 여러번 돌게 될 수 있어서 망설여지는 부분이 있었습니다. 이 부분 질문드립니다!감사합니다~
-
미해결더 자바, 코드를 조작하는 다양한 방법
RuntimeException
안녕하세요. 좋은 강의 올려주셔서 많이 배우고 있습니다ㅎㅎ나만의 DI프레임워크 만들기 강의중 Exception이 발생했을 때 RuntimeException으로 감싸주시는데, 어떤 의도이신지 궁금합니다!감싸는 이유가 있을까요??