Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 백준구현
- 포이마웹
- js코테
- 몽고DB
- 백준js
- 백준골드
- HTML
- JS프로그래머스
- 백준알고리즘
- 코테
- 코딩테스트
- 리액트
- 알고리즘
- 프로그래머스코테
- 백준구현문제
- 프로그래머스JS
- 백준nodejs
- 백준
- 자바스크립트
- dp알고리즘
- 리액트댓글기능
- CSS
- 프로그래머스
- 다이나믹프로그래밍
- 익스프레스
- 리액트커뮤니티
- JS
- css기초
- 안드로이드 스튜디오
- HTML5
Archives
- Today
- Total
개발새발 로그
[2023-10-09] TIL - 모듈, 비동기 호출, API 본문
📝배운 것
1. 모듈 사용법과 장점
2. 스크립트 src 방식을 모듈로 불러오는 방식으로 변경하는 방법
3. 비동기처리
4. 비동기[async]처리 하는 이유 (동기[sync]처리 방식을 쓰지 않는 이유)
5. 비동기 API 호출하는 방법
6. 작업 순서 생각하는 방법
7. XMLHttpRequest() 사용방식
💡알게된 것
1. API 호출하는 작업은 파일 하나에서 진행함으로써 코드 중복을 방지
- api.js 파일을 하나 만들어서 API 호출 함수를 하나씩 export해서 사용한다.
2. API로 받아온 데이터를 map으로 뿌릴 때 사용하는 join('')의 이유
- API로 데이터를 받아오면 마크업 뒤에 ,가 계속 붙는다.
3. API를 호출하기 전에 더미데이터를 직접 만들어서 데이터를 렌더링 해보고 하는 것이 좋다
- API 호출이 문제인지 렌더링이 문제인지를 알 수 있다.
new TodoList({
$target: $app,
initailState: [
{
text: "하이",
},
{
text: "호이",
},
],
});
4. 비동기[async]처리 하는 이유 (동기[sync]처리 방식을 쓰지 않는 이유)
- sync 방식으로 사용하게 되면 요청 후 응답이 오기 전까지 브라우저가 굳어버린다.
예를 들어 할 일 목록 앱의 작업 순서를 그림으로 그려보았다.
☝중요한 점
1. 컴포넌트 방식으로 생각하기
- 어떤 프로젝트를 만들 때 위 그림 같이 정확하게 구상하고 코드로 구현해야 한다는 것을 알 게 되었다.
2. 콜백함수를 이용하기
3. 각 요소마다 이벤트를 등록할 때 일일이 하나씩 등록하는 방법말고는 어떤 게 있을지 알아보기💥
- 각 요소에 클릭이벤트를 등록할 때 각각 이벤트를 렌더할 때 마다 등록하는 방법이 있는데 이 방법 말고 다른 효율적인 방법은 뭐가 있을지 찾아봐야 할 것 같다.
728x90
반응형
LIST
'TIL' 카테고리의 다른 글
[2023-10-12] TIL - fetch API를 배우면서 (0) | 2023.10.12 |
---|---|
[2023-10-10] TIL - Promise, Promise 내장함수, Async, Await, Fetch (0) | 2023.10.10 |
[2023-10-06] TIL - VanillaJS 컴포넌트 방식, Cookie, LocalStorage (0) | 2023.10.07 |
[2023-10-05] TIL - 명령형 프로그래밍과 선언형 프로그래밍 (0) | 2023.10.05 |
[2023-10-04] WIL - [1주차] 자바스크립트 주요 문법 총 정리 (1) | 2023.10.04 |