[6] JS - Vue
2024. 8. 21. 17:14ㆍVue
[ provide, inject ]
- 컨테이너/프리젠터패턴
//setITem은 이름이 같으면 덮어쓴다.
localStorage.setItem('count', data.value)
JSON = 객체를 표시하는 방법
- 문자열로 구성되어 있다.
- JSON.stringify() > ()안에 데이터를 제이슨 문자화
- JSON.parse
[ LocalStorage 활용방법 ]
(키오스크)
-Mounted
onMounted(() => {
console.log('Mounted........................................')
})
- 마운트 되었을때 실행된다
[비동기 프로그래밍]
- 브라우저, Node.js는 Single Thread이다. > 이벤트 루프
- 서버소켓 : 읽고 처리하고 쓰고 보낸다.
- 비동기로 서버를 호출하고싶다
> HTTPREQUEST를 썼지만 표준으로 Fetch API가 존재한다.
(기본으로 들어가있음 XMLHTTP를 대신하는 것)
- 표준이기 때문에 아무것도 하지 않아도 된다.
* 함수앞에 async가 있으면 결과 값은 항상 'Promise'다
//함수앞에 async가 있으면 결과값은 항상 Promise다
const getData = async () => {
return res.json()
}
[ 비동기 처리시 많이 쓰는 것 ]
1. J.QUERY - 비동기 처리를 지원한다.
2. Fetch API
3. Axios ( Default : JSON )
//함수앞에 async가 붙어있으므로 무조건 리턴 결과물을 우리눈에는 JSON데이터 처럼 보인다.
//async로 되어있는 함수는 무조건 Promise를 준다.
//진동벨
//비동기 처리할건데 이 안에서는 동기화된 방식으로 코드를 작성할거야
const getData = async() => {
//axios.get = Promise를 반환
//await를 붙여주면 동기화된 방식으로 코드를 작성할 수 있음
//await가 있으면 무조건 그 함수는 async가 있어야 한다.
//결과 데이터를 반환하는 것처럼 보이지만, 함수의 결과는 항상 Promise이다.
return res.data
}
'Vue' 카테고리의 다른 글
[5] JS - Vue3 (2) (0) | 2024.08.20 |
---|---|
[4] JavaScript (0) | 2024.08.19 |
[3] JavaScript (0) | 2024.08.14 |
[2] JavaScript (0) | 2024.08.13 |
[1] JavaScript (0) | 2024.08.12 |