본문 바로가기

TIL&WIL71

250102 TIL - any타입, Namespace 기초 any 타입TypeScript에서 활용되는 개념으로, 동적인 데이터 유형을 뜻함!!이리 말하면 뭔 말인가 싶을 테니 쉽게 표현해보자면, TypeScript에선 변수가 어떤 자료형을 담을 것인지 명시를 해주어야하는데,개발 단계에선 정확히 어떤 타입을 할당하게 될지 확신이 서지 않는 경우가 왕왕 있다!이런 때, 어떤 유형의 값이라도 일단 할당이 가능하도록 해주는 것이 any 타입인 거시다!!현재 열공 중인 JavaScript엔 사실 모든 변수에 기본적으로 any 타입이 배정돼있는 셈!!다만, any 타입의 활용은 최대한 자제하는 것이 좋다고 합니다?!지금 JavaScript에서 무수히 겪고 있는 자동 형변환 또는 값 누락 등의 문제를그대로 야기할 수 있기 때문이라고 추측됨!!Namespace하나의 소켓 연결.. 2025. 1. 2.
3조 KPT 회고 KEEP1) 성실한 참여도와 건강한 의견 교류서로의 요청 사항도 성실히 수행해주시고, 어려운 점이 있으면 선뜻 나서 도와주시던 모습들!! 빈번한 토의에도 단 한 번 감정 상하는 일 없이 유익한 결론을 이끌어내던 모습들!!2) 기획 단계에서의 아이디어 교환 활발다양한 게임 가방끈(?)을 바탕으로 기획에 적극적으로 아이디어를 내주시던 모습!!오히려 넘치는 아이디어에 선택과 집중이 필요한 역효과가 있었을 정도...다만 부족한 것 보다야 풍부한 게 백배 천배 유리했고, 비교적 설계 방향성을 잡기 용이했다!!3. 서로 자리를 지켜주며 심리적 지지 잦은 공휴일과 주말에도 높은 출석율을 보이며 열정적으로 임해주시던 모습들!!정규 참여 시간 이후에도 필요에 따라 추가 작업을 거리낌 없이 해내주시고,담당 업무가 없더라도.. 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.