Map.prototype.insert = function (findKey) { if (this.has(findKey)) this.set(findKey, this.get(findKey) + 1) else this.set(findKey, 1) } 해쉬에서 확인하고 추가하는 경우가 많던데 이런 식으로 중복된 코드를 제거하는 방식을 생각해봤습니다. 적용해봐도 괜찮겠습니까??
선생님 안녕하세요. 벌써 이번 강의의 마지막 정리시간이네요...항상 감사드립니다. 작성한 내용 다른분들과 공유하고자 글을 올립니당. 1. book function 오브젝트를 생성 2. book 함수가 속한 글로벌 오브젝트를 function 오브젝트의 [[Scope]]에 설정 3. var obj = book(200); 에서 book(200)을 호출 --실행 준비 단계-- 4. 실행 콘텍스트를 생성 5. 3개의 컴포넌트 생성 (렉시컬/변수 환경 컴포넌트, this 바인딩 컴포넌트) 6. book function 오브젝트의 [[Scope]]를 외부 렉시컬 환경 참조에 바인딩 --초기화 및 실행 단계-- 7. 파라미터 이름인 bookParam에 200을 매핑하여 선언적 환경 레코드에 설정 8.function getPoint(pointParam){코드}에서 function 오브젝트를 생성 9. getPoint function 오브젝트의 [[Scope]]에 book 함수의 내부 영역이 설정됨 10. getPoint를 선언적 환경 레코드에 설정 11. var point;에서 변수 이름을 선언적 환경 레코드에 설정 12. var point = 100;에서 선언적 환경 레코드의 point에 100 할당 13. return getPoint;에서 getPoint function 오브젝트 반환 14. obj에 getPoint function 오브젝트를 할당 15. console.log(obj(400))에서 obj를 호출하면 getPoint(400) 함수가 호출됨 --getPoint 함수의 클로저와 관련된 부분-- 1. 실행 콘텍스트를 생성 2. getPoint function 오브젝트의 [[Scope]]를 외부 렉시컬 환경 참조에 바인딩 3. pointParam이라는 파라미터 이름에 400을 매핑하여 선언적 환경 레코드에 설정 4. 함수 안의 코드 실행 5. point = point + bookParam + pointParam;에서 6. point와 bookParam을 외부 렉시컬 환경 참조에서, pointParam을 선언적 환경 레코드에서 식별자 해결 7. 각각을 더한 값을 ponit에 할당 8. 따라서 콘솔창에 700이 출력됨 감사합니다!
InputManager의 작동 원리가 잘 이해되지 않습니다. 그래서 디버깅으로 한 줄 한 줄 따라가 봤는데, 여전히 궁금한 점들이 있습니다. 1. 왜 InputManager _input = new InputManager();를 읽은 뒤 Init()를 다시 실행해서 DonDestroyOnLoad(go);를 읽는 건가요? Init();은 Start에 들어 있으니 첫 실행 때 한 번 호출되고 끝이어야 하는 게 아닌가요? 2. Managers의 업데이트에서 OnUpdate를 계속 호출해 줘서 키 입력을 감지하는 건 알겠는데 키 입력이 들어온 뒤 KeyAction.Invoke();가 어떤 역할을 하는지 모르겠습니다. 혹시 InputManager에서 if( KeyAction != null)일 경우 바로 OnKeyboard()를 호출하는 게 문법적으로 불가능하기 때문인가요?
1. 작성하신 코드를 보면 Quaternion.Slerp를 사용할 때 따로 transform.rotation에 넣어서 사용하셨는데 transform.Translate처럼 그냥 바로 사용할 순 없나요? 없다면 이유가 뭔지 궁금합니다. 2. transform.position += Vector3.forward * Time.deltaTime * _speed; 위 코드에서 transform.position은 월드 좌표이고 Vector3.forward는 로컬 좌표인데 왜 월드 좌표로 전환하지 않고도 바로 사용할 수 있는 건가요?
LOGIN_REDIRECT_URL = reverse_lazy( 'home' ) LOGOUT_REDIRECT_URL = reverse_lazy( 'accountapp:login' ) 안녕하세요...강의를 듣고 완료한 후 전반적인 테스트 중에........ 위처럼 settings.py에 설정되어 있는데 구현되지 않습니다. REDIRECT가 직전화면으로 이루어지고 있습니다. 오니언 사이트에서도 동일하게 오류가 발생하고 있군요..... 확인바랍니다...감사합니다.
현상 : 1. host2 를 복제 후에 클러스터에 새 호스트를 추가하는데 설치파일을 못 찾음. 2. wget 경로가 현재 없어서 레포지토리도 받을 수 없음. (동일한 문제를 겪으시고, 해결한 분이 있으시면 답변 부탁드립니다, 구체적인 원인과 해결방법 찾을 시, 글 수정하겠습니다 ~ )
안녕하세요. 지금 h2 database 말씀하신대로 깔아보고 안되서 여기 질문 다 본 후 윈도우버전으로 깔아보고 지웠다가 종합버전으로 깔아보고 또 윈도우버전으로 깔아봤는데 h2 database가 연결이 안됩니다. lenovo x1 쓰고 있는데 노트북과 관련이 있을까요..? 계속 이 오류였는지는 확인하지 못했지만 지금은 Database "C:/Users/Lenovo/test" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200] 90149/90149 (도움말) 이런 오류가 뜨면서 접속이 안됩니다.. ㅠㅠ
연습으로 게임을 하나 만들고 있는데 맵 같은 경우에는 terrain과 AssetStore의 에셋을 이용하여 본인이 원하는대로 일일이 꾸미는 건가요? 혹시 맵 제작시에 편리하게 할 프로그램 같은게 있을까요? 참고로 3D RPG 형식 제작중입니다 유튜브에 맵 제작 관련하여 검색하니 terrain 말고는 따로 나오는게 없어서 여쭤봅니다
클라이언트에서 보낸 데이터가 다 도착하지 않았을 때 다음 데이터가 올 때까지 기다린 후 처리한다고 말씀하셨는데, 이 부분이 코드 어디에 구현되어있는건가요...? 위에 있는 코드를 나름대로 해석해보니 1. OnWrite()는 _recvArgs.Buffer에 들어있는 데이터만큼 _recvBuffer의 _writePos를 증가시킨다. 2. OnRecv()한 데이터(_recvArgs.Buffer에 들어있는 데이터)의 크기를 processLen에 담는다. 3. processLen의 크기만큼 _readPos를 증가시킨다. 라고 이해했는데, 클라이언트에서 보낸 데이터가 완전한지 불완전한지 딱히 판단하는 부분은 없어보이고 그냥, [1.데이터가 들어온만큼 _writePos를 증가시킨다 2. 처리한다 3. 처리한만큼 _readPos를 증가시킨다]를 실행시킨거같아서요!