
너무 길고 중요하고 어려워서 따로 빼서 정리함
SPA 방식: 전체 페이지를 새로고침하지 않고도 화면 전환이 가능
Single Page Application
한 개의 페이지로 이루어진 애플리케이션
Google Maps API: 지도 위에 맛집 위치 표시, 마커 클릭 시 상세 정보 제공
DBA와 JAVA개발자가 함께 아프리카 여행을 떠났다.
그들은 Lion 객체를 보고 각각 뭐라고 생각할까?
※ 자바스크립트의 객체 리터럴과 RDB의 한 행(row)은
모두 키(key)-값(value) 형태라는 점이 유사함
let x = { key: value };let person = {
name: "홍길동",
age: 30,
sayHello: function() {
console.log("안녕하세요!");
}
};
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
sayHello() {
console.log("안녕하세요!");
}
}
let person1 = new Person("홍길동", 30);
ES6(2015년) 이후 class 문법이 도입되면서 더 직관적이고 명확하게 객체와 생성자를 정의할 수 있게 되었기 때문에 잘 쓰지 않음
(참고만)
function Person(name, age) {
this.name = name;
this.age = age;
this.sayHello = function() {
console.log(`Hi, I'm ${this.name}`);
};
}
const user1 = new Person('Alice', 30);
user1.sayHello(); // Hi, I'm Alice
클래스(재사용성 염두) vs 객체 리터럴 (자체가 인스턴스)