import axios from 'axios';
import io from 'socket.io-client';
const loginData = {
email: 'user@example.com',
password: 'password',
};
axios.post('api_endpoint', loginData)
.then(response => {
const authorization = response.data;
document.cookie = `Authorization=Bearer ${authorization}; path=/;`;
const socket = io();
axios.get('api_endpoint', {
headers: {
Authorization: `Bearer ${authorization}`,
},
})
.then(response => {
const user = response.data;
const userName = user.name;
socket.emit('setUserName', userName);
// 나머지 채팅 애플리케이션 코드
})
.catch(error => {
console.error('Error fetching user data:', error);
});
})
.catch(error => {
console.error('Error logging in:', error);
});
나의 답변 😄
브라우저는 사용자가 URL을 입력하거나 링크를 클릭하면 서버에 데이터 요청을 보내고, 받은 HTML, CSS, JavaScript 파일을 해석하여 화면에 웹 페이지를 표시합니다. 이를 위해 렌더링 엔진이 HTML을 파싱하고, DOM과 CSSOM을 생성하여 화면을 구성합니다. JavaScript는 동적 기능을 추가하며, 이벤트 처리와 상호작용을 관리합니다. 페이지 업데이트나 사용자 입력에 따라 과정을 반복하며 웹 페이지를 구성하고 보여줍니다.