웹 개발의 기본
구조화된 콘텐츠를 만들고 반응성이 뛰어나며
시각적으로 매력적인 웹 사이트를 디자인 가능
HTML5
<article>, <aside>, <Figure>, <footer>, <header>, <nav> 및 <section>
<input type="date">, <input type="email"> 및 <input type="range">
<canvas>
스크립팅을 통해 그래픽을 그리는 경우<svg>
HTML에서 벡터 기반 그래픽을 정의하는 경우<audio> 및 <video>
CSS3
ES6 부터 Script 기능들
[key, value]
쌍 또는 값의 배열을 반환📰 HTML5 질문
<section>과 <div>의 차이점
<section>
<div>
data-* 속성의 목적
<canvas> 대 <svg>의 장점
<canvas>
<svg>
<canvas> 대 <svg>의 장점
<canvas>
웹 애플리케이션을 오프라인에서 사용할 수 있도록 만들기
📰 CSS3 질문
Flex 와 Grid 의 차이점
Flex
Grid
CSS 상자 모델 및 box-sizing
box-sizing: border-box;
CSS3을 사용하여 반응형 디자인 구현
Transitions vs Animations
미디어 쿼리 및 반응형 디자인
📰 ES6 질문
var, let, const의 차이점
화살표 함수 구문
템플릿 리터럴과 기존 문자열 연결
기본 매개변수
구조 분해 할당
const [a, b] = [1, 2]; const {x, y} = {x: 10, y: 20};
Promises
클래스 구문 vs. 함수 기반 생성자
includes() 대 indexOf()
지수 연산자
비동기/대기
Object.entries() 및 Object.values()
Object.entries()
[key, value]
쌍의 배열로 변환Object.values()
객체에 대한 Spread 구문
for-await-of 를 사용한 비동기 반복
flat() 및 flatMap() 메서드
flat
flatMap()
Object.fromEntries() 사용
BigInt 사용
모듈의 동적 가져오기
async function loadModule() {
const module = await import('./module.js');
module.doSomething();
}
replaceAll() vs replace() 사용
replaceAll()
replace()
논리 할당 연산자
||=: 논리적 OR 할당
&&=: 논리적 AND 할당
??=: Nullish 병합 할당