본문 바로가기

분류 전체보기

(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