묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
한번만 더 질문드리고 싶습니다(그림 첨부)
아래의 소스코드를 그림으로 그려봤는데 맞게 그렸는지 봐주시면 감사하겠습니다 var relationship1 = { name:'zero', friends : ['nero', 'hero', 'xero'], logFriends: function(){ var that = this; console.log(`this: ${this}, that: ${that}`); this.friends.forEach(function(friend){ console.log(that.name,friend); console.log(`this: ${this}, that: ${that}`); }); } } relationship1.logFriends(); 경과1. 경과2. 경과3. 경과4. 여기서부터 햇갈리기 시작했습니다 foreach( function(friend){ }); 이렇게 foreach( ) 안에 함수 선언된 콜백함수 function(friend)는 태스크 큐에 대기하고 있다면 호출 스택의 relationship1.logfriends( ) 와anonymous 까지 지워져야 이 콜백함수가 태스크큐에서 호출스택으로 들어가게 됩니다 그런데 아직 호출스택이 비워지지도 않았는데 콜백함수가 실행되고 있습니다 그렇다면 이 콜백함수 function(friend){ console.log(that.name,friend); console.log(`this: ${this}, that: ${that}`); }는 태스크큐에 안가고, 백그라운드에서 호출스택에 있는 함수들과 동시에 실행되고 있는 건지 질문드리고 싶습니다
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템
QuestSystemTest 마지막에서 실행에러가 났습니다!
QuestSystemTest까지 만들고 유니티에서 실행했는데 아래와 같은 오류가 뜨면서 슬라임죽이는 퀘스트가 클리어가 안됩니다. 스페이스 눌렀을때 디버그가 뜨지도 않구요. IndexOutOfRangeException: Index was outside the bounds of the array. Quest.OnRegister () (at Assets/Script/Quest/Quest.cs:108) QuestSystem.Register (Quest quest) (at Assets/Script/Quest/QuestSystem.cs:74) QuestSystem.Awake () (at Assets/Script/Quest/QuestSystem.cs:62) UnityEngine.GameObject:AddComponent() QuestSystem:get_Instance() (at Assets/Script/Quest/QuestSystem.cs:27) QuestSystemTest:Start() (at Assets/Script/Test/QuestSystemTest.cs:18) 버그 난 메시지 눌러보면 public static QuestSystem Instance { get { if(!isApplicationQuitting && instance == null) { instance = FindObjectOfType<QuestSystem>(); if(instance == null) { instance = new GameObject("Quest System").AddComponent<QuestSystem>(); <- 여기서 멈춥니다 DontDestroyOnLoad(instance.gameObject); } } return instance; } } 어... 문제가 뭘까요?? 일단 에디터 상의 오류는 없었습니다
-
해결됨Svelte.js [Core API] 완벽 가이드
혹시 vue 처럼 classObject 객체를 통해 제어하는 방법은 없을까요?
vue 같은 경우엔 아래와 같이 객체로 여러 클래스를 제어할 수 있는것처럼 스벨트에는 이런 객체 방식은 제공을 안하는 것일까요?vue에서 저 true, false 값을 따로 변수 처리하면 메소드로 각각 따로 따로 제어도 가능해서 편리해보이거든요. 물론 강의에 나온것처럼 스벨트에서 각 클래스마다 따로 따로 선언해주는 것도 가독성면에서 나쁘지 않은거 같긴 한데 혹시나 해서 질문 드립니다 :)
-
미해결문제로 배우는 C언어
최솟값 구하기
최솟값 구하기 문제에서 항상 min=2147000000 이렇게 해놓고 푸시던데 min=2147000000 이어야만 하는 이유가 있을까요? 그 이상의 수를 넣으면 프로그램이 오류가 나더라고요. 그리고 혹시 이렇게 min에 매우 큰 수를 넣지 않고도 풀 수 있는 방법이 있으면 알려주세요
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
django url 매핑 관련 질문입니다.
안녕하세요. 장고 초보자 입니다. url 호출시 404 에러가 출력되어 질문하고 싶습니다. 쿠버네티스 환경에서 url ingress에 default path를 등록하였고 django에서 서브디렉토리를 urls.py에 등록하였는데 404에러가 뜨고 있습니다. 이런 경우 어떤 문제가 의심되는지 아시는 분 계시다면 댓글 부탁드립니다..ㅠ k8 ingress app/urls.py cu_auth/urls.py url 호출시
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
의존 관계 주입 관련 질문입니다!
안녕하세요 ! 의존관계 주입에 대한 질문입니다! 필드에 private final ~~ ~~; 으로 선언된 경우 보통 @requiredargsconstructor 를 사용하여 의존관계 주입을 한다고 배웠는데 private ~~ ~~; 의 경우 @allargsconstructor를 사용하는 경우도 있다고 들었습니다! @RequiredArgsConstructor 초기화 되지 않은 final 필드와 @NonNull 어노테이션이 붙은 필드에 대한 생성자 생성 @AllArgsConstructor 모든 필드에 대한 생성자 생성. 어떤게 더 좋은가 찾아보는 와중에 https://www.inflearn.com/questions/297795 강사님은 @allargsconstructor 대신 @requiredargsconstructor를 사용하신다고 말씀해주셨는데 그러한 이유를 알 수 있을까요?? 출처: https://smallgiant.tistory.com/78 [나에게 남기는 지식]
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요 질문이 있습니다.
다름이 아니라 질문이 있습니다. 쳅터5 백엔드 게시글 부분 하고있는데 console 창에 @@redux-saga/SAGA_ACTION << 에 대한 console 정보 확인하는 설정? 구축 강의 어디부분쯤에 나와있을까요? 제가 놓친건가요 ? 강의 어디부분에 나온다는거 찝기 힘드시면 키워드 알려주시면 제가 그 부분만 구글링해서 적용하겠습니다.
-
미해결윤재성의 자바 기반 안드로이드 앱개발 Part 1 - UI Programming
파트2
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 몇파트 까지있으며 파트2는 언제쯤 업데이트 될까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
session의 생명주기 관련 질문입니다.
안녕하세요 Session#1 강의를 듣다가 질문드립니다. 1. Session의 생명주기를 정리해봤는데 선생님께서 의도하신 세션 생명주기와 일치하는지 질문드립니다. 2. RegisterRecv() 하여 REFCOUNT= 4; 가 되었을 때 다음 동작으로 bool IocpCore::Distpatch(uint32 timeoutMs) or void Listener::RegisterAccept(AcceptEvent * acceptEvent) 둘 중 어느 함수가 먼저 호출될지 상황마다 다른건지 궁금합니다. Dispatch 함수가 먼저 호출될 경우는 REFCOUNT =5 가 되었다가 RegisterAccept에서 세션 교체에 의해 다시 4가 될것이고 RegisterAccept 먼저 호출시에는 REFCOUNT가 3으로 먼저 깎일 수 있기 때문입니다. 3. 디버깅 해보니 AcceptEx나 WSARecv에서 Overlapped 인자로 이벤트 인자를 넘기는데, 이 이벤트 객체의 Reference 카운트가 GetQueuedCompletionStatus 함수에서 꺼내올 때 그대로 유지되는거 같은데 GetQueuedCompletionStatus 전에 누가 Reference 카운트를 1감소 시키면 1감소된 만큼 GetQueuedCompletionStatus 에서 복원될까요? ----------------------------------------------------------------------------------------- Listener::RegisterAccept() 함수 SessionRef session = _service->CreateSession(); //+1 REFCOUNT = 1 acceptEvent->session = session; //+1 REFCOUNT = 2 SessionRef session = _service->CreateSession(); Register Accept 리턴시 session 지역변수 소멸, -1 REFCOUNT = 1 ----------------------------------------------------------------------------------------- Listener::ProcessAccept() 함수 SessionRef session = acceptEvent->session; //+1 REFCOUNT = 2 ----------------------------------------------------------------------------------------- void Session::ProcessConnect() 함수 GetService()->AddSession(GetSessionRef()); // +1 REFCOUNT = 3 ----------------------------------------------------------------------------------------- void Session::RegisterRecv() 함수 _recvEvent.owner = shared_from_this(); // ADD_REF //+1 REFCOUNT = 4; ----------------------------------------------------------------------------------------- void Listener::RegisterAccept(AcceptEvent* acceptEvent) acceptEvent->session = session; // 세션 교체 REFCOUNT = 3; ----------------------------------------------------------------------------------------- Listener::ProcessAccept() 함수 SessionRef session = acceptEvent->session; // ProcessAccept 함수 소멸시 session 지역변수 소멸,-1 REFCOUNT = 2 ----------------------------------------------------------------------------------------- bool IocpCore::Dispatch(uint32 timeoutMs) IocpObjectRef iocpObject = iocpEvent->owner; // RegisterRecv IOCP 값으로 owner 가 session 일 경우 +1 REFCOUNT = 3 ----------------------------------------------------------------------------------------- void Session::ProcessRecv(int32 numOfBytes) _recvEvent.owner = nullptr; // RELEASE_REF ,-1 REFCOUNT = 2 if (numOfBytes == 0) 일경우 GetService()->ReleaseSession(GetSessionRef()); //-1 REFCOUNT = 1 ----------------------------------------------------------------------------------------- bool IocpCore::Dispatch(uint32 timeoutMs) IocpObjectRef iocpObject = iocpEvent->owner; // Dispatch 리턴시 iocpObject 지역 변수 소멸, -1 REFCOUNT = 0
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
one to one lazy미동작 메커니즘에 대해서
안녕하세요. 영한님. one to one 에서 FK가 없는쪽에서 지연로딩이 제대로 동작하지 않습니다. 이유는 null을 프록시로 감쌀수없기 때문에 null인지 아닌지를 체크하기 위해 FK가 없는쪽은 조회를 해봐야만 알기 때문이라고 알고있습니다. 그런데 왜 하이버네이트 팀은 null을 프록시로 감쌀수없게 처리해놓았을까요? lazy로 동작하게 끔 해논다음에 실제 참조가 될때 null일수도 아니면 real object가 있을 수도 있게끔 처리해놓으면 lazy로 동작하는 메커니즘이 전혀 문제가없어보이는데요 왜냐하면 one to many일때도 lazy로 동작할때 그 참조하려는 list가 empty list일수도 실제 collection에 객체가 있을 수도 있기 때문에 참조시점에 쿼리가 나가는 방식인데.. one to one도 마찬가지 메커니즘으로 동작하게 끔 만들어졌어야 맞는거아닌가요? 답변주시면 감사합니다..
-
미해결iOS/Android 앱 개발을 위한 실전 React Native - Basic
adb 커맨드
adb 커맨드가 없다고 나오는데 큰 문제가 있을까요?
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
axure 우측메뉴
엑슈어 우측 메뉴을 x한뒤에 다시 노출시키고 싶은데 어떻게 노출하는지 모르겠습니다ㅠ 상단 스타일 툴바말고 우측 기본 노출되는 스타일 위젯입니당ㅠㅠ 확인부탁드립니다 (properties, notes, style)
-
미해결따라하면서 배우는 웹애플리케이션 만들기
도와주세요. 하나도 못 알아듣겠어요
'html 이론' 챕터를 듣고 있는데 메모장에 다 치고 브라우저를 열어서 뭘 하라고 하시는데 브라우저를 대체 어떻게 여는 거에요? 이 다음에 어떻게 해야되요.. 진짜 하나도 모르겠어요.
-
미해결TensorFlow 2.0으로 배우는 딥러닝 입문
ANN으로 Mnist 숫자분류기 코드질문
강의잘 듣고있습니다..! 익숙치 않은 코드라서 체화하려고 제맛대로? 코딩하려다 오류가 나서 질문드립니다.. 기본적으로 강의는 keras subclassing& softmax regression구현 편에 있는 코드를 따라했는데요. 거기다가 hidden_layer만 몇개 추가하고 돌렸더니 when subclassing the 'Model' class, you should implement a 'call()' method. 라고 오류가 발생합니다.. subclassing 한부분에 def call()해주었는데 말이죠 .. 아래는 구글 코랩 링크입니다. 문제점이 뭘까요? https://colab.research.google.com/drive/1m0oMUAcsPZVn9NOFXJ5OunZAIKPYDGLc?usp=sharing
-
미해결캐글 실습으로 배우는 데이터 사이언스
윈도우즈10 캐글api 에러
아나콘다 환경에서 pip install kaggle로 설치한 후 다운받은 token을 .kaggle파일에 직접 옮겼습니다. 그런 후 chmod 600 ~/.kaggle/kaggle.json 명령어를 입력했는데 'chmod'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 라면서 실행되지않고 kaggle을 실행시키면 usage: kaggle [-h] [-v] {competitions,c,datasets,d,kernels,k,config} ... kaggle: error: the following arguments are required: command !kaggle config path를 진행해도 usage: kaggle config [-h] {view,set,unset} ... kaggle config: error: argument command: invalid choice: 'path' (choose from 'view', 'set', 'unset') 이렇게 나오면서 계속 에러가 뜨는데 어떻게 해결해야하나요ㅠㅠ
-
미해결쉽고 빠르게 익히는 Power BI 심화 1 (시각화와 파워 쿼리)
Clouding 파워BI가 있는지요?
안녕하세요. 유익한 강의 잘 듣고 있습니다. 심화2편도 기대하고 있습니다. 궁금한 것이 하나 있습니다. 파워BI 데스크용을 설치해서 수강중입니다. 그런데, 실전 업무라고 가정하구요, 대용량 데이터를 처리해서 파워BI로 시각화하려면 데스크용 파워BI로는 안 될 수도 있지 않을까 생각해보았습니다. 대용량 DB처리가 가능하도록 클라우딩에서 작업할 수 있는 MS Azure 클라우딩 환경용 파워BI가 별도로 있는지 여쭙니다. 항상 감사드립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
DB 쓰레드 질문입니다
존 별로 병렬처리를 한다고 했을 때도 DB쓰레드를 만들어야 할까요? 병렬처리를 위함이라면 각 존 쓰레드에서 db까지 처리해도 될거 같아서 질문드립니다.
-
미해결파이썬 무료 강의 (활용편4) - 업무자동화 (RPA)
pip3 install pyautogui 설치 후 moveTo
moveTo 가 작동이 되질 않습니다..
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Test 실행 시 별도의 application.yml 파일 적용이 안됩니다..
[질문 내용] 구글 드라이브에 파일을 올려놓았습니다.https://drive.google.com/file/d/1Y8IHzdy-PcCujECBrTVG_CvdODYKZZXx/view?usp=sharing Test시 강의에서 처럼 별도의 yml 파일을 만들어 Test에서만 적용을 하려 했지만 되지가 않아 문의 남깁니다. 에디터: VS-CODE 환경: JUNIT5 실행방법: VScode 내 확장 마켓플레이스 검색: Crtl + Shift + X Java Extension Pack Spring Boot Extenstion Pack Lombok Annotations Support for VS Code Spring Initializr Java Support 설치 후 Test 파일로 들어가서 코드줄 번호 왼쪽 실행하고 싶은 클래스 옆 빨간 동그라미 클릭. main/src/test/resources/application-test.yml 을 MemberRepositoryTest.java에 적용시키고 싶어 TestPropertySource를 사용하였지만 경로를 읽어들이지 못하는것 같습니다. (https://docs.spring.io/spring-framework/docs/5.1.9.RELEASE/javadoc-api/org/springframework/test/context/TestPropertySource.html#properties--) 공식 홈페이지 사용법을 보고 체크했는데도 문제점을 발견하지 못해 게시글을 남깁니다. 인프런 커뮤니티에 다른 사용자가 같은 상황에 남긴 글을 보고 적용을 시켜보았지만 되지가 않았습니다. yml 파일 Repo 소스코드
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
제가 BFS 길찾기를 이해한 게 맞는지 확인 부탁드립니다
BFS를 이용하여 미로의 최단거리를 구하는 방식이 1. 일단 갈 수 있는 좌표(맵의 모든 초록색 점)를 BFS로 탐색해 모두 저장한 다음, 2. 도착점(23, 23)을 기준으로 parent만 따라가면서 플레이어가 이동할 좌표를 _points 리스트에 저장한 후(어차피 역순으로 parent를 찾으면서 가게 되면 막혀있는 길로 갈 필요가 없으므로) 3. _points의 순서를 뒤집어서 시작점부터 출발하게 하면 플레이어가 최단거리로 도착점까지 간다 이렇게 이해하는 게 맞을까요?