48장. 모듈 48-1. 모듈의 일반적 의미 모듈이란 애플리케이션을 구성하는 개별적 요소로서 재사용 가능한 코드 조각을 말한다. 모듈이 성립하려면 모듈은 자신만의 파일 스코프를 가질 수 있어야 한다. 모듈은 개별적 존재로서 애플리케이션과 분리되어 존재한다. export 된 모듈의 자산은 다른 모듈에서 재사용할 수 있다. 이때 공개된 모듈의 자산을 사용하는 모듈을 module consumer라 한다. 48-2. 자바스크립트와 모듈 이전에 JS는 import, export를 지원하지 않아 여러 개의 파일로 분리하여 script 태그로 로드해도 분리된 자바스크립트 파일들은 결국 하나의 자바스크립트 파일 내에 있는 것처럼 동작한다. 이러한 상황에서 제안된 것이 CommonJS, Asynchronous Modul..
47장. 에러 처리 47-1. 에러 처리의 필요성 에러가 발생하지 않는 코드를 작성하는 것은 불가능하다. 따라서 언제나 예외적인 상황이 발생할 수 있다는 것을 전제하고 이에 대응하는 코드를 작성하자. 47-2. try … catch … finally 문 console.log('start...'); try { foo(); } catch (e) { console.log(e); } finally { console.log('finally'); } console.log('end...'); 47-3. Error 객체 Error 생성자 함수가 생성한 에러 객체는 message, stack 프로퍼티를 갖는다. message는 Error 생성자 함수에 인수로 전달한 에러 메시지, stack은 에러를 발생시킨 콜 스택의 ..
33장. 7번째 데이터 타입 Symbol 33-1. 심벌이란? Symbol은 ES6에서 도입된 7번째 데이터 타입으로 변경 불가능한 원시 타입의 값이다. Symbol 값은 다른 값과 중복되지 않는 유일무이한 값이다. 주로 이름의 충돌 위험이 없는 유일한 프로퍼티 키를 만들기 위해 사용한다. 33-2. 심벌 값의 생성 Symbol 함수 다른 원시 값은 리터럴 표기법을 통해 값을 생성할 수 있지만 심벌 값은 Symbol 함수를 호출하여 생성해야 한다. 이때 심벌 값은 외부로 노출되지 않아 확인할 수 없으며, 다른 값과 절대 중복되지 않는 유일무이한 값이다. const mySymbol = Symbol(); console.log(typeof mySymbol); // symbol console.log(mySymb..
- Total
- Today
- Yesterday
- 백준
- 이펙티브자바 스터디
- 프로그래머스 SQL
- JS 딥다이브
- HTTP 완벽가이드
- 김영한 http
- dreamcoding
- HTTP 완벽 가이드
- js array
- js api
- 김영한 JPA
- 이펙티브자바
- JPA 연관관계 매핑
- 드림코딩
- GCP
- 프로그래머스
- java
- 이펙티브자바 아이템60
- 패스트캠퍼스 컴퓨터공학 완주반
- REST API
- BOJ
- ㅇㄷㅇㅈ
- 이펙티브자바 아이템59
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- js promise
- 킹수빈닷컴
- 백기선 스터디
- Spring Security
- 모던자바스크립트
- http
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |