Cloud Front는 CDN (Contents Delivery Network) 서비스 이다.
이미지나 동영상 같은 정적인 컨텐츠들을 서비스하는데
서버가 있는 데이터 센터에서 서비스를 하게 되면
네트워크 latency 때문에 성능이 저하가 되기 때문에
전세계의 여러 개의 데이터 센터에 서버(이를 edge node 또는 edge server라고 함)를 넣고
클라이언트와 가까운 데이터 센터로 부터 컨텐츠를 제공하는 서비스 이다.
얼마나 많은 지역별 데이터 센터에 edge node를 설치하고 서비스를 제공하느냐
각 edge node의 네트워크 대역폭이나 용량은 충분하느냐가 서비스의 품질을 결정하는데
세계적으로 Akamai와 Limelight 등의 업체가 유명하다.
아마존의 경우에도 얼마전부터 Cloud Front라는 이름으로 CDN 서비스 제공을 시작했다.
하나의 데이터베이스로 다룰 수 없을 만큼 많은 데이터를 저장하고 조회하려면
당연히 여러 데이터베이스를 이용하는 방식을 모색해야 할 것이다.
Cassandra나 Dynamo처럼 분산 환경을 고려하여 만들어진 데이터베이스도 있지만
범위 검색에 취약하거나 JOIN 연산을 사용할 수 없는 등 기능에 제약이 많다.
따라서 상대적으로 풍부한 기능을 사용하면서 데이터 확장을 꾀할 수 있는 방법은
RDBMS를 샤딩(sharding)하여 사용하는 것이 유리하다.
strict 모드는 코드에 더 나은 오류 검사를 적용하는 방법이다.
예를 들어 strict 모드를 사용하면 암시적으로 선언한 변수를 사용하거나
읽기 전용 속성에 값을 할당 or 확장할 수 없는 개체에 속성을 추가할 수 없다.
제한은 이 항목 뒷부분의 코드에 적용되는 strict 모드의 제한을 참고하자.
strict 모드에 대한 추가 정보는 ECMAScript 언어 사양(5번째 버전)을 참고하자.
strict 모드는 Internet Explorer 10 이전의 Internet Explorer 버전에서 지원되지 않는다.
2xx Code
단위 테스트(Unit test)는 프로그램의 기본 단위인 모듈을 테스트하여 모듈 테스트(moduletest)라고도 한다.
구현 단계에서 각 모듈의 개발을 완료한 후 개발자가 명세서의 내용대로 정확히 구현되었는지를 테스트한다.
즉 개별 모듈이 제대로 구현되어 정해진 기능을 정확히 수행하는지를 테스트한다.