[코딩테스트] node.js decontruct 사용 주의
·
카테고리 없음
TL;DRnode.js 엔진에서 구조분해할당에 걸리는 시간이 생각보다 길다. 2022 kakao tech internship 코딩 테스트 공부 문제function solution(alp, cop, problems) { const alp_reqs = problems.map((p) => p[0]); const cop_reqs = problems.map((p) => p[1]); const maxAlp = Math.max(...alp_reqs); const maxCop = Math.max(...cop_reqs); const times = new Array(maxAlp+2).fill().map(()=> new Array(maxCop+2).fill(Infinity)); if(alp > maxAlp..
[코딩테스트] node.js Math.max 사용 주의
·
SW 이것저것
TL;DRnode.js에서 Math.max(…arr)에서 arr 개수가 너무 많으면 아래와 같이 런타임 에러 발생    아래 MDN 문서에 따르면 너무 큰 길이의 arr는 에러를 발생시킨다고 나옴.(물론 문서는 브라우저 런타임에 대한 문서지만 node.js 에서도 동일하게 발생) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/maxHowever, both spread (...) and apply will either fail or return the wrong result if the array has too many elements, because they try to pass the array ..
[웹소켓] 트러블 슈팅 :Invalid frame header
·
Web/Node.js
TL;DRnode.js에서 하나의 http 서버를 공유하는 여러 웹소켓 서버를 생성하여 발생한 문제 (ws 모듈 사용) 문제상황브라우저에서 웹소켓 연결 시 아래와 같이 Invalid frame header 에러 발생 개발자도구의 네트워크 탭을 확인해보니 아래와 같이 websocket으로 업그레이드는 잘 되었다고 나옴 원인기존에 node.js에서 ws모듈을 사용해서 여러 웹소켓 서버를 각각 포트를 할당해서 띄우고 있었는데, 하나의 http 서버를 공유하도록 수정했더니 문제 발생너무 안일하게 당연히 될 거라고 생각했다. 해결방법아래의 ws 모듈 문서를 확인해보니 대략적으로 이런 내용이 있었다.- 서버 인스턴스 생성시 포트를 지정하면 http 서버가 자동으로 생성되고 사용됨- 외부 http서버를 사용하려면 서..
[날짜 관련] 트러블 슈팅
·
Web/Web 전반
배경지식아래의 두 date 객체는 다르다.new Date('2024-09-23') // 2024년 9월 23일 한국 시간 9시 2024-09-23T00:00:00.000Znew Date(2024, 9, 23) // 2024년 10월 23일 한국 시간 0시 2024-10-22T15:00:00.000Z 문제상황아래와 같이 new Date(”2024-09-23”)와 같이 date 객체를 만들고 이를 URL 쿼리에 직접 넣어서 http 요청을 했더니 원하는 날짜로 필터링이 제대로 안됐다.  (  [해당 날짜 0시 ~ 다음 날 0시) 이렇게 필터링 하려 했음 )서버에서는 UTC 기준 9시로 받아지고 있었다. (UTC 기준 0시가 되길 의도했으나)const date = new Date("2024-09-23"..
[ROS2] livox_ros_driver2 QoS 트러블 슈팅
·
ROS2
문제상황로봇에 livox의 mid_360 라이다 센서를 사용하고 있어 아래의 ROS2 드라이버를 사용하고 있었다.https://github.com/Livox-SDK/livox_ros_driver2이 패키지는 3d 라이다 데이터를 ROS2  PointCloud2 토픽으로 publish한다.이 토픽을 subscribe하여 동작하는 모듈이 있는데 실행후 한 30초 뒤에 동작하지 않는 문제 발생livox 패키지를 재실행하던가 이 모듈을 재실행하면 다시 동작하다가 30초 뒤에 동작하지 않음 원인공유기 대역폭 문제인가 싶어 눈앞이 깜깜해졌지만...... 정도까지는 아니고 ㅎㅎ..뭔가 이상하다싶어 터미널에 ros2 topic info -v /livox/lidar를 통해 토픽 정보를 확인해보니 아래와 같았다.Point..
CORS와 cookie sameSite
·
Web/Web 전반
사용자 인증 기능을 개발하다가 CORS와 coockie 때문에 고생했던 경험이 있었다.이에 대한 정의와 목적은 MDN이나 web.dev에 잘 설명되어 있으니 여기서는 간단한 개념 정리와 예시(백엔드 express.js와 프론트엔드에서 구현)와 세션쿠키를 사용할 때 주의점에 대해서 정리해보려 한다. 먼저 아래의 질문을 모르겠다면 공식 문서를 다시 읽어보면 좋을 것 같다.브라우저의 접속 주소(https://192.168.100.4:3000), 웹 서버 주소(http://192.168.100.4:4000) 인 경우 same-origin / cross-ogirinsame-site / cross-site 각각 무엇일까? 답:더보기cross-origin, same-site 문제가 됐던 경우는 위와 같은 환경에서 쿠..
[Unity] 3D model import 하는 방법
·
Unity Robotics
Unity는 .fbx, .dae (Collada), .3ds, .dxf, .obj 파일을 읽을 수 있다고 함참고) https://docs.unity3d.com/kr/2018.4/Manual/3D-formats.html 여기서는 fbx파일을 import 1. 먼저 아래와 같은 사이트에서 3D 모델의 fbx파일, 텍스쳐 파일 다운로드https://www.cgtrader.com/https://3dsky.org/ 2. fbx파일을 유니티 프로젝트에 드래그앤 드랍 3. 이 파일을 더블클릭 → Inspector에 아래와 같이 나오고 → Materials 탭 클릭 4. Materials 탭 바로 아래 4번째에 Extract Materials.. → 폴더명 아무거나(ex materials) → 저장 5. Extract..
[Unity] unityhub 로그인이 안될 때 (ubuntu 22.04)
·
Unity Robotics
os: ubuntu 22.04untity hub version: 3.10.0 unityhub 로그인이 잘 되다가 가끔 로그인이 안되는 경우가 발생 껏다키면 잘 됨유니티허브 프로세스를 끄기 위해 유니티 프로세스 검색ps -aux | grep unity 뭐가 엄청 많이 뜨는데 맨위에 unityhub-bin을 종료kill -9 91595 이후 다시 unityhub를 켜니까 로그인 된 상태로 실행됨