검색엔진 크롤러? h1태그는 1개있기를 바람.
=> 시멘틱태그 잘 사용하자
=> 검색엔진한테 잘보여야하니까
box-sizing: border-box;
마진,패딩,보더에 상관없이 박스 크기를 지정된 값으로 맞춘다.
요즘은 보더박스로 작업을 한다 .
디자이너 분들이, 버튼 너비 200px로 맞춰주세요. (보더 상관없이)
* {
box-sizing: border-box;
}
display속성이란?
요소를 블록으로 다룰지 또는 인라인박스로 다룰지, 그리고 자식요소를 어떻게 배치할지?
position 속성
relative
absolute
버튼을 오른쪽으로 보내려면,
margin-left: auto;
아니면
플렉스였따면 align-self?
const person = {name:"Young", age: 20};
const person2 = { ...person, greet: "Hi"};
⇒ …쓰는이유? =? 리액트에서는 상태값을 불변성을 유지하므로?
⇒ 스프레드 연산자 활용해서 새로운 복사본을 만들수있음.
객체에서 구조 분해 사용하기
객체의 속성을 변수로 쉽게 매핑할 수 있어요.
변수 이름은 객체의 키와 일치해야 해요.
const person = { name: 'Alice', age: 25 };
const { name: nickname, age } = person;
// 이렇게 하면 `name`에는 'Alice', `age`에는 25가 할당돼요.
const jsonString = '{"name": "Alice", "age": 25}';
const user = JSON.parse(jsonString);
JSON.stringify()
를 사용해요.요청한 작업이 성공적으로 끝났을때 해줄거
성공적이지 않았을때 해줄거
(resolve, reject)
then을쓴다는 것은
⇒ Promise객체
⇒ Axios를 쓰는것도, fetch를 쓰는것도
then을 쓰느냐
await을 쓰느냐의 차이 (★await도 Promise객체에 대해서 할 수 있는 것이기 때문)
⇒ then을쓰면
async function fetchData() {
try {
const response = await fetch('https://example.com/data');
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
}
fetchData();