☀️ 기상시간 - 7:30
🌕 마감시간 - 24:00
❌ 엄마가 갑자기 다쳐버려서 신경쓰느라 제대로 뭘 못했다ㅠ
fetch( )는 Ajex의 방식중 최신기술로, 네트워크 요청을 쉽게 활용할 수 있도록 만들어준다.
()안에는 서버주소가 들어가며 ,
console.log()에 fetch주소를 넣어서 출력해보면
Promise
는 자바스크립트에서 '비동기'처리에 활용되는 객체이다.
동기라는 것은 프로그램이 끝날 때까지 다른 일은 하지 않는 것인 반면
비동기라는 것은 요청해놓고 다른일을 하면서 기다리는 것.
fetch('서버주소')
는 웹 브라우저에게 '이 서버주소로 요청해줘' 라는 의미이고,
뒤에 .then
이 붙으면 '요청 끝나고나서 이 할일을 해줘!' 라는 것이다.
.then
은 앞의 함수 실행이 끝나면 그 다음으로 할 일을 정해주는 함수
fetch("url", {
method : 'POST',
headers : {
'Content-type' : 'application/json'
},
body : JSON.stringify({
id: state.id,
passwd: state.passwd,
})
})
.then(response => response.json())
.then(json => {
if(json.success) {
console.log('로그인 성공!', json.id, json.name)
} else {
console.log('로그인 실패!', json.error_message)
}
ethan에게서 받은 url을 통해 json으로
id나 name, error_message등을 불러올 수 있게 되었다.