!외부로 노출되는 API 를 만들 때 이름 명료하게 지어야함
AJAX
- 웹페이지에서 동적으로 서버에게 데이터를 주고받을 수 있는
기술- ex) XHR (XMLHttpRequest): 브라우저의 API 에서 제공하는
오브젝트 중에 하나로 이 오브젝트를 이용하면 간단하게 서버에게 데이터를
요청하고 받아 올 수가 있음- 최근 브라우저의 API 에 추가된 fetch() API 를 이용 시 간편하게
데이터를 주고 받을 수 있음 (But 인터넷 익스플로러에서 미지원)
BUT, XML 사용 시 불필요한 태그들이 많이 들어가서 파일 사이즈 증가 및 가독성 저하 -> JSON을 많이 사용
let json = JSON.stringify(true);
console.log(json);
json = JSON.stringify(['apple','banana']);
console.log(json);
const rabbit = {
name: 'tori',
color: 'white',
size: null,
birthDate: new Date(),
jump: () => {
console.log(`${name} can jump!);
},
};
json = JSON.stringify(rabbit);
console.log(json);
json = JSON.stringify(rabbit, ['name', 'color', 'size']);
// 원하는 Property 만 사용 가능
console.log(json);
json = JSON.stringify(rabbit, (key, value) => {
console.log(`key: ${key}, value: ${value}`);
return key === 'name' ? 'ellie' : value;
});
console.log(json);
// 세밀하게 통제하기 위해서는 콜백 함수 사용할 것
console.clear();
json = JSON.stringify(rabbit);
const obj = JSON.parse(json);
console.log(obj);
rabbit.jump();
console.log(rabbit.birthDate.getDate());