JavaScript의 Spread 연산자(spread operator)와 성능
2024-06-22
최근 자바스크립트 성능 최적화에 관련된 아티클을 읽다가 spread 연산자가 매번 새로운 객체를 메모리에 생성하기 때문에 성능상 불리할 수 있다는 내용을 접했습니다. 최근 들어서는 불변성이 중요한 원칙으로 자리 잡았기 때문에 객체나 배열을 복사하는 spread 연산자를 많이 사용하게 되는데요, 그래서 실제로 성능 차이가 얼마나 나는지 궁금해져 알아보...
Safari Date 포맷 관련
2022-02-27
Chrome 에서는 정상이지만 Safari 에서는 아래와 같은 Date 객체 생성 시 Invalid Date로 생성된다 Chrome Devtools Console Safari Devtools Console 원인은 Safari 에서는 Date를 파싱할 때 yyyy-mm-dd 형태의 format을 지원하지 않아서 발생하는 문제이다. 해결책 근...
console.log() 속도 관련
2021-11-25
https://www.acmicpc.net/problem/10828 해당 문제를 푸는데, 구현에 이상이 없는데 시간 초과로 오답이 나타나는 현상이 있었다. 원인은 반복문에서 매 입력시 마다 console.log()를 사용하였는데, console.log() 는 디버깅용으로 쓰이는 함수라 속도 저하가 발생할 수 있다고 한다. 해당 문제에서 출력할 데이터를...
