티스토리 뷰
반응형
코드가 길어지고 복잡해지면 개발자가 코드를 읽기 힘들어지고 유지보수에 어려움이 생깁니다. 코드의 재활용성을 높이고 유지보수를 하기 위한 다양한 기법 중 하나로 등장한 것이 바로 모듈입니다. es5 이전 버전의 자바스크립트는 모듈을 염두에 두고 디자인 되지 않았기 때문에 개발자들은 모듈화를 위해 다양한 패턴들을 만들어 냈습니다.
es5 이전의 자바스크립트는 자바같은 import 키워드가 존재하지 않고 이런식으로 script 태그를 통해 다른 자바스크립트 파일을 가져올 수 있습니다. (es6 이후 버전 부터는 import 키워드가 새로 생겼습니다.) 그런데 이렇게 할 때 주의할 점은 파일마다 독립적인 스코프를 가지는 것이 아니라 전역 스코프에 바인딩 되기 때문에 프로퍼티가 중복된다거나 하는 문제가 발생할 수 있다는 것입니다. 이런 문제를 해결하기 위해 es6 이후부터는 export, import 키워드를 제공하기 시작했고 이제부터는 모듈마다 독립적인 스코프를 가지게 되었습니다.
객체를 통해 모듈화를 하게 되면 객체 프로퍼티를 전역 객체의 프로퍼티로 추가하거나 전역 변수에 담아 사용하게 됩니다.
이런 모듈 혹은 모듈의 그룹을 라이브러리라고 부릅니다. 자바스크립트는 많은 라이브러리를 가지고 있는 언어입니다.
반응형
'language > javascript' 카테고리의 다른 글
문서 객체 모델(Document Object Model) (0) | 2019.03.29 |
---|---|
자바스크립트 웹 프로그래밍 (0) | 2019.03.29 |
자바스크립트의 객체지향프로그래밍 (0) | 2019.03.29 |
자바스크립트에서 예외처리 (0) | 2019.03.29 |
자바스크립트 함수 (0) | 2019.03.29 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 자바스크립트개론
- CONVENTIONS
- 동적계획법
- RESTful
- 몰라서망신
- Markov
- GROUP BY
- Count
- html
- 디자인패턴
- DP
- 야근
- was
- 마르코프
- 크롬
- 자바스크립트 개론
- Spring in Action
- 코딩의 기술
- 유지보수
- REST API
- 문장 생성기
- java
- markov chain
- 로그
- Warning
- 마르코프 연쇄
- 클린코드
- 전략패턴
- restful api
- 경고
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함