지난 세션 복습
- 선언형 프로그래밍 : What to do에 집중 , 무엇을 할 것인가.
- 반응형 웹 : 다양한 디바이스에 맞춰 웹사이트의 크기를 자동으로 조절되도록 만든 것.
-media query : window width에 따라서
-container query : container width에 따라서 (아직은 사용할 준비는 안됨) - 다크모드 : 토글을 이용해서 웹 사이트 컬러를 다르게 나타나도록 함
-DOM property 활용 (ex. body dataset 태그)
-두가지 stylesheet 활용
Lesson 2 . 목차
- Semantic HTML
- 브라우저 이벤트 기초
- Infinite Scroll Pagination
- 브라우저 fetch 기초
Semantic HTML
- 의미론적으로 HTML을 작성하기

semantic HTML을 사용해야 하는 이유
- 검색엔진이 웹사이트 이해할 때에 참고
- 코드 작성자 입장에서 구조를 생각할 때에 앱의 구조를 설계할때 도움이 됨.
div를 사용하는 것보다 훨씬 코드 작성자 입장에서도 이해하기 편하고, 검색엔진이 이해하기도 편합니다.
브라우저 이벤트
- 브라우저에서 이벤트는 특정 액션이 일어났다는 것을 의미
이벤트의 종류
- 마우스 이벤트, 폼 이벤트 , 키보드 이벤트 등
이벤트 등록하는 법
- HTML 속성에 직접 추가
- DOM 속성에 직접 추가
- addEventListener/removeEventListener
이벤트 객체 살펴보기
- target : event를 발생시킨 target
- currentTarget : eventHandler가 붙어있는 DOM
브라우저 이벤트의 흐름
- 캡처링 : window에서 event.target까지 도달하는 이벤트의 흐름
- 타깃도달 : 이벤트가 실제 타깃 요소에 전달되는 단계
- 버블링: 이벤트가 발생한 DOM요소 에서 window로 다시 올라가는 흐름

커스텀 이벤트
#1 id가 지정되있는 dom은 winow 객체에서 그냥 접근 가능
#2 브라우저에 존재하는 event도 유저의 action 없이 직접 자바스크립트로 실행 가능(dispatchEvent)
#3 특정 event의 생성자를 사용해야 관련된 property 사용 가능
#4 커스텀 이벤트 만들때 Event 생성자보다 CustomEvent 생성자 사용하는것이 더 명확하고 좋음 (detail 이라는 추가적인 정보 전달 가능)
#5 일반 웹 서비스 만들때에는 customEvent 많이 사용하지 않음
Infinite Scroll pagination
-IntersectionObserver는 특정 DOM이 viewport안에 노출이 되기 시작하는 시점에 callback을 실행시켜주는 Web API
https://developer.mozilla.org/ko/docs/Web/API/IntersectionObserver
IntersectionObserver - Web API | MDN
viewport
developer.mozilla.org
브라우저 fetch 기초
주요 HTTP Method 종류 (For REST API, CRUD)
- POST: 데이터를 생성 (Create)
- PUT: 데이터를 업데이트 (Update)
- PATCH: 데이터의 일부를 업데이트 (Update)
- DELETE: 데이터를 삭제 (Delete)
- GET: 데이터를 가져오기 (Read)
- OPTIONS: 서버에서 지원하는 method를 확인 (동일 도메인이 아닌 다른 도메인으로 요청을 보낼 경우 OPTIONS을 먼저 보내서 사용한 가능한 method를 미리 browser가 확인한다.)
'FE-kit JavaScript' 카테고리의 다른 글
| [FE 스터디] 리뷰 (0) | 2021.08.23 |
|---|---|
| [FE 스터디] Week #3 (0) | 2021.08.23 |
| [FE 스터디] Mission 3 코드 리뷰 (0) | 2021.08.23 |
| [FE 스터디] mission 1 코드 리뷰 (0) | 2021.08.01 |
| [FE 스터디] Week #1 (0) | 2021.07.30 |