require는 일반적으로 서버 측 Node.js 애플리케이션에서 사용되는 CommonJS 모듈에서 사용되는 키워드로, require를 사용할 때 모듈을 변수에 할당하고 액세스할 수 있습니다.
특정 변수나 그 변수의 속성으로 내보낼 객체를 세팅해줘야 한다.
반면 'import'는 최신 브라우저와 ECMAScript 모듈에서 사용되며, import를 사용할 때 명시적으로 선언하여 내보낼 수 있습니다. import 전용 비동기 문법으로 파일 중간에 모듈 불러오기를 할 수 있다
require()는 프로그램의 어느 지점에서나 호출 할 수 있지만 import()는 파일의 시작 부분에서만 실행할 수 있다는 특징을 가지고 있습니다.
배열과 객체의 데이터 타입은 원시 타입이 아닌 참조 타입이기 때문에, 변수에 메모리 값이 아닌 메모리 공간이 할당되는 것이기 때문에 const로 선언해도 요소나 속성을 추가할 수 있습니다.