require와 import차이점을 설명해주세요. 각각 어떤 상황에서 쓸 수 있나요? require는 CommonJS에서 사용하는 모듈을 불러오는 키워드이다. 이 경우 모듈을 호출할 때 확장자와 경로를 전부 명시해야한다. import는 ES6부터 사용하고 있는 새로윤 모듈 로드 방식이다. 다른 패키지에 있는 메소드와 변수 등을 가져오는데 쓸 수 있으며 모듈의 경로나 확장자를 따로 명시할 필요가 없다. 배열, 객체를 const로 선언했는데 요소나 속성을 추가할 수 있는 이유에 대해서 설명해주세요 const는 중복 선언과 재할당이 불가능할 뿐 새로운 값을 할당하는 것은 가능한 변수 타입이다. 그러므로 배열, 객체를 const로 선언했을때, 여기에 요소나 속성을 추가할 수 있는 것이다.