til14 250103 TIL - Buffer 메서드 Buffer 객체 메서드 모음1) Buffer.alloc()새로운 Buffer 객체를 생성해주는 메서드!! Buffer의 크기는 필수로 지정해줘야한다!!기본 구조Buffer.alloc(size[, fill[, encoding]])size : 새로 만들 Buffer의 크기, size가 5 라면 5 바이트의 Buffer 생성숫자 타입만 가능!!fill : 새 Buffer를 미리 채울 값, 기본값은 0숫자 타입인 경우, 매 바이트에 해당 숫자가 채워짐0 ~ 255 사이의 정수만 가능, 만약 256 이상이라면 그 값을 256으로 나눈 나머지가 채워짐그 외에 문자열, 다른 Buffer 객체, Uint8Array를 채울 수 있음얘네의 길이가 size 보다 작은 경우, 반복해서 채워짐 (아래 예시에서 확인해보자!!).. 2025. 1. 3. 250102 TIL - any타입, Namespace 기초 any 타입TypeScript에서 활용되는 개념으로, 동적인 데이터 유형을 뜻함!!이리 말하면 뭔 말인가 싶을 테니 쉽게 표현해보자면, TypeScript에선 변수가 어떤 자료형을 담을 것인지 명시를 해주어야하는데,개발 단계에선 정확히 어떤 타입을 할당하게 될지 확신이 서지 않는 경우가 왕왕 있다!이런 때, 어떤 유형의 값이라도 일단 할당이 가능하도록 해주는 것이 any 타입인 거시다!!현재 열공 중인 JavaScript엔 사실 모든 변수에 기본적으로 any 타입이 배정돼있는 셈!!다만, any 타입의 활용은 최대한 자제하는 것이 좋다고 합니다?!지금 JavaScript에서 무수히 겪고 있는 자동 형변환 또는 값 누락 등의 문제를그대로 야기할 수 있기 때문이라고 추측됨!!Namespace하나의 소켓 연결.. 2025. 1. 2. 241231 TIL - 개인과제02 오늘 만난 문제타워를 승급했더니 내 전재산이 null이 돼버린 건에 대하여01) 문제 발견 프로젝트가 막바지에 들었고, 소소한 수정을 하며 시간을 보내던 중 쎄한 콘솔을 발견했으니, null이란 글자였다... 저 response는 다름 아닌 타워를 승급했을 경우 처리되는 핸들러의 응답이었고, 타워의 능력치는 정상적으로 오르지만, gold 소모에 대한 연산이 무언가 잘못됐음을 직감했다... 문제는 서버에서도 gold 획득과 소모를 기록하고 있었고, 이를 바탕으로 gameEnd에서 검증 및 보너스 점수를 계산하기 때문에, 저런 부정 탄 값이 섞여들어가는 순간 수많은 오류 폭풍이 나타나는 건 따놓은 당상인 수준... 02) 해결 시도 먼저 null이란 자료형의 특성 첫번째!! 비어있음을 명시하기 위해 사용한다.. 2024. 12. 31. 241230 TIL - charAt(), at() charAt()과 at()둘 모두 index를 매개변수로 받아 문자열의 특정 한 글자를 추출하는 메서드지만, 소소한 차이가 있다!!! 매개변수가 입력되지 않은 경우charAt()과 at() 모두 0번째 인덱스의 문자를 반환한다!!음수 인덱스 지원 여부at()은 음수 인덱스를 지원하는 반면, charAt()은 음수 인덱스를 지원하지 않는다!!만약 뒤에서 부터 조회하고 싶다면 String.length - n 같은 식으로 활용해야 함매개변수가 문자열의 길이보다 큰 수인 경우charAt()은 빈 문자열 ""을 반환하는 반면, at()은 undefined를 반환한다!!!배열 메서드 at()번외로, at()은 배열에도 활용가능한 메서드인데, 특징은 문자열일 때와 똑같다!!매개변수를 입력하지 않으면 배열의 0번째 요.. 2024. 12. 31. 241227 TIL - 개인과제01 개인과제) 오늘 만난 문제 01. push가 안 됨 ㅋㅋ문제 발견 문제 발생 문제 발생!!! 이제 몬스터 생성을 하는 로직 같은 경우는, setInterval을 통해 임의로 지정한 시간 마다 spawn 함수를 실행하고, 그 함수에서 event 메세지를 보내 서버에서 검증을 하구, 그리고 유효한 데이터를 클라에 응답!! 클라는 응답받은 데이터를 통해 Monster 인스턴스를 생성하고, 생성된 인스턴스를 monsters 배열에 넣어준다!! 근데 문제는 넣어주는 부분에서 도통 push가 정상 작동을 하지 않는 것이다!! 사진은 monsters 배열을 출력해본 건데, 이상하게도 출력 당시엔 배열에 요소가 들어오지만, 이상하게도 길이가 0으로 찍히는, 즉 요소가 있는디 요소가 없다고 하는 이상한 현상이 발견되고.. 2024. 12. 27. 241226 TIL - 익명 함수 개인과제) 오늘 만난 문제매개변수가 필요한 함수 A를 인자로 받는 함수 B에서 함수 A에 매개변수를 어떻게 넣을 수 있을까?! 이벤트리스너의 콜백 함수로 타워를 설치하는 함수를 넣으려는 와중, 저 함수에 필요한 매개변수를 어떻게 넣어야하는지에 대해 고민이 되기 시작했다!! 만약 아래처럼, buyBlackButton.addEventListener("click", placeNewTower("pawn", "black")); 이렇게 해버린다면, 함수가 아니라 저 함수를 실행한 return 값이 매개변수에 들어가버리기 때문에, 원하는대로 작동하지 않을 것이고, 그렇다고 매개변수를 활용하지 않자니, 저렇게 세 번 재사용이 불가능한 상황이었다!! 해결 방식을 좀 서치해보고 고민해봤더니 익명 함수 또는 화살표 함수로 .. 2024. 12. 26. 이전 1 2 3 다음