프론트엔드를 개발하는 사람이라면 웹브라우저에 찍히는 console.log를 활용하는 경우는 종종 있을 것이다. 하지만, console.log를 사용함에 있어 주의해야할 것이 있다. 다음의 예시 코드를 보자. let arr = [1, 2, 3, 4]; console.log('before : ', arr); let test = arr.shift(); console.log('after : ', arr); console.log(test); shift 는 배열의 첫번째 요소를 잘라내어 반환하므로 원본 배열에서 해당 요소가 사라진다. 그런데 저렇게 console.log를 출력해 보면 before 와 after가 동일한 배열이 반환된다. 즉 before이후에 배열이 변했지만, before에서 이미 변경된 배열이 출력..