본문 바로가기

전체 글

(274)
webgl에서 클릭한 좌표구하기 (수학...) 클릭했을때 위치 좌표를 가져오는 event.clientX, event.clientY는 좌상단이 (0, 0)으로 우하단으로 갈수록 길이 값이 커지지만 webgl에서는 x축 y축 함수처럼 화면의 정중앙이 (0, 0)으로 좌상단이 (-1, 1)의 값을 가지며 최댓값과 최솟값은 (-1, -1) ~ (1, 1)으로 고정되어 있다. 따라서 webgl에서의 클릭지점의 좌표값은 x축 하나만 보았을때 (-1 ~ 1)범위의 영역(2칸)에서 event.clientX / width 비율만큼 이동한 지점을 구해야한다. 만약 화면의 정중앙을 클릭했다면 event.clientX / width 값은 0.5이다. 즉 50%라는 것이다. 이를 계산하면 2칸의 영역 중 50% 지점인 1칸을 왔다는 것이고 이는 좌표상에서 0을 의미하며 (..
Element.clientWidth Window.innerWidth Element.clientWidth : 스크롤 포함X Window.innerWidth : 스크롤 포함O
게임 서버 프로그래밍 패킷 : 네트워크를 통해 전송하기 쉽도록 자른 데이터의 전송단위 TCP소켓 : 순서 보장, 3way-handshake 패킷의 도착 유무를 확인하므로 UDP에 비해 속도 느림 UDP소켓 : 순서 비보장, 패킷이 도착할지 보장 해주지 않음 평균 7% 정도의 데이터 유실이 있는듯 인터넷 환경은 100ms 정도의 물리적한계가 있음, 사용자는 보통 200ms 이상의 레이턴시가 있을시 게임플레이의 버벅임을 느낌 이러한 레이턴시를 어떻게? 줄일것인가 - delay - rollback (만들기 어려움): 트레이서 같은것 중계서버가 모든 플레이어의 입력을 받아 처리 후 플레이어에게 데이터 보내기 or P2P방식(방장을 기준으로 데이터 교환) scale-up : 서버 장비의 성능을 기존보다 더 고사양으로 교체하는것 sca..
textContent vs innerText https://developer.mozilla.org/ko/docs/Web/API/Node/textContent#innertext%EC%99%80%EC%9D%98_%EC%B0%A8%EC%9D%B4%EC%A0%90 Node.textContent - Web API | MDN Node 인터페이스의 textContent 속성은 노드와 그 자손의 텍스트 콘텐츠를 표현합니다. developer.mozilla.org
vsc 단축키 opt + shift + a = 블록주석 cmd + shift + l = 선택항목 페이지 내 전체수정 블록지정 tab = 블록 tab키만큼 우측으로 이동 블로지정 shift + tab = 블록 tab키만큼 좌측으로 이동 cmd + p = 파일찾기 ctrl + M
sql DML (Data Manipuliation Language) : 데이터 조작어 SELECT INSERT UPDATE DELETE DDL (Data Definition Language) : 데이터 정의어 CREATE ALTER DROP RENAME DCL (Data Control Language) : 데이터 제어어 GRANT REVOKE TCL (Transaction Control Language) : 트랜잭션 제어어 COMMIT ROLLBACK LEFT JOIN (LEFT OUTER JOIN의 줄임) JOIN (INNER JOIN의 줄임)
npm ERR! code ERESOLVE npm i --save --legacy-peer-deps
마크다운 작성법 종합 https://github.com/kimzerovirus/TIL/blob/main/Markdown/README.md GitHub - kimzerovirus/TIL: 📚 Today I Learned 📚 Today I Learned. Contribute to kimzerovirus/TIL development by creating an account on GitHub. github.com