모듈화는 프로그램을 독립적인 단위로 분리하는 방법이다. 코드의 재사용성을 높이고 유지보수를 용이하게 만들어주며. 모듈화를 사용하면 코드를 논리적으로 구조화할 수 있으며, 의존성을 명확히 표시하여 코드의 가독성을 높이고 버그를 줄일 수 있다고 한다.
모듈화를 하기 전, 사내 레거시 프로젝트의 자바스크립트 파일 일부 사진이다. 모듈화를 하지 않고 유지보수 하기에 최악의 환경이었다.
import 해온 변수, 함수는 사용은 가능하지만 수정은 불가능하다. 즉, read-only하다.
i. 모듈 파일 생성
module.js
// 모듈에서 내보낼 함수 정의
export function greet(name) {
console.log(`Hello, ${name}!`);
}
// 모듈에서 내보낼 상수 정의
export const PI = 3.14159;
ii. 모듈 사용 파일
main.js
// 모듈 가져오기
import { greet, PI } from './module.js';
// 모듈 내의 함수 호출
greet('John');
// 모듈 내의 상수 사용
console.log(`The value of PI is ${PI}`);
module.js
파일에서 'greet' 함수와 'PI' 상수를 내보내고, main.js
파일에서 해당 모듈을 가져와 사용하는 방법을 보여주는 예시다. 모듈화를 통해 코드를 구성할 때, 관련 함수와 변수를 하나의 모듈로 묶어 관리할 수 있다. 모듈 간의 의존성을 명확히 표시하여 코드 수정 시 해당 모듈만 수정하면 되므로 유지보수가 용이해진다.
자바스크립트에서는 클라이언트 측에서 데이터를 저장할 수 있는 여러 가지 옵션이 있다. 그 중에서도 가장 일반적으로 사용되는 브라우저 저장소는 localStorage
SessionStorage
IndexedDB
이다.
사용 예시: 로그인 정보, 사용자 설정 등
사용 예시: 장바구니, 임시 데이터 등
사용 예시: 오프라인 애플리케이션, 대용량 데이터 저장 등