*캡슐화에서 추가적으로 참고할 내용!
static property, static method: 클래스에 직접적으로 딸려있는 프로퍼티와 메소드(객체가 아닌 클래스 자체로 접근할 수 있음)
이렇게 자바스크립트 객체 지향 기본기는 완료했다.
fetch 함수의 실행 원리
- fetch 함수는 Promise 객체를 리턴함
- Promise의 then method로 'response에 대한 실행 콜백'을 등록할 수 있음
- 2로 등록된 callback들은 then method로 등록한 순서대로 실행되고, 이때 이전 callback의 return value를 이후 callback이 넘겨받아서 사용할 수 있음
<전자 노예가 먹고 자고 싸는 방식(https://youtu.be/Ao3RYvZJiE0)으로 설명하자면 A노예가 싼 💩을 B노예가 먹고, B노예가 싼 💩을 C노예가 먹고... 의 원리라 할 수 있다.>
web 서비스의 원리
사용자가 브라우저에서 HTML 소스에 대한 동작을 하면 생성되는 request를 통해 인터넷 서버에서 URL로 적합한 response가 돌아옴
url의 구성
- 호스트(host)
- 경로(path)
- 쿼리(query)
JSON과 JS object literal의 차이
- JSON에는 프로퍼티의 이름과 값을 표현하는 방식에 제한이 있다.
1) JSON에서는 각 프로퍼티의 이름을 반드시 큰따옴표(")로 감싸줘야 한다.
2) JSON에서는 값이 문자열인 경우 항상 큰따옴표(")를 사용해야 한다.
- JSON에서는 표현할 수 없는 값들이 있다.
- 자바스크립트에서 프로퍼티의 값으로 사용할 수 있는 undefined, NaN, Infinity 등을 JSON에서 사용할 수 없다.
- JSON에는 주석을 추가할 수 없다.
- 코드가 아니라 데이터 포맷이기 때문에 그 안에 주석을 포함시킬 수 없다.