개발 일지/프론트엔드(2)
-
setTimeout(callback, 0)은 무엇을 의미할까?
1. setTimeout 함수 자바스크립트는 비동기 프로그래밍을 지원하여 웹 애플리케이션에서 스레드를 차단하지 않고 작업을 실행할 수 있게 합니다. 이러한 비동기성을 활용할 수 있는 함수로 setTimeout이 있습니다. setTimeout 함수는 일정 시간이 지난 후에 함수를 실행하거나 코드 블록을 실행하는 데 사용됩니다. 보통 setTimeout 함수의 첫 번째 인자로는 실행하고자 하는 함수를, 두 번째 인자로는 지연 시간(ms 단위)을 전달합니다. // setTimeout 함수 사용법 setTimeout(() => { callback(); // 1초 지연 시간 뒤 호출 }, 1000); // ms 단위로 지연 시간 설정 2. 0ms 지연시간이 가지는 의미 // 왜 setTimeout 함수에 지연 시..
2023.07.28 -
CORS (Cross-Origin Resource Sharing) 오류는 왜 뜨는걸까?
CORS (Cross-Origin Resource Sharing) 1. CORS 개요 CORS (교차 출처 자원 공유)는 보안 상의 이유로, JavaScript에서 보내는 교차 출처 (자신과 다른 출처) HTTP 요청을 제한하기 위한 정책입니다. 대다수 브라우저에는 CORS가 적용되어 있는데, 이는 자신의 출처와 동일한 리소스만 불러올 수 있도록 하여, 악의적인 자원 접근과 탈취를 막기 위함입니다. CORS에 대해 자세하게 알아봅시다! 2. CORS 에러 프론트엔드를 개발하면서 아래와 같은 에러 메시지를 한 번쯤 보셨을 것 같습니다. CORS 에러가 발생하는 이유는 [CORS 개요]에서 소개했듯이, JavaScript 코드 상에서 동일한 출처가 아닌 곳에서 요청을 하였기 때문입니다. 아래의 에러 내용을 ..
2023.07.21