
Q. CORS 오류가 나는 이유에 대해 알고 계신가요?
=> CORS란 Cross-Origin Resource Sharing의 줄임말입니다. 웹페이지가 다른 인터넷 주소의 정보를 가져오려 할 때 발생하는 문제입니다. 일반적인 브라우저는 a 웹페이지가 b 웹페이지의 정보를 가져오려하면 보안을 위해 정보를 제한합니다. 이는 동일 출처 정책이라고 불립니다. 이러한 오류는 다른 주소의 정보를 안전하게 가져올 수 있도록 서버 설정이 필요합니다. b웹페이지 서버에서 허용을 해준다면 문제가 해결됩니다.
Q. favicon이 무엇인지 알고 계신가요?
=> favicon(파비콘) 이란 Favorites Icon의 줄임말입니다. 웹브라우저의 탭을 보시면 간단하게 파비콘을 발견할 수 있습니다. 파비콘은 웹사이트를 대표하는 작은 아이콘으로 보통 웹 브라우저의 탭, 주소창, 북마크리스트 등에 표시되어 웹사이트 식별에 도움을 줍니다. 이러한 도움은 사용자 경험 향상에 도움이 됩니다. 이전에는 작은 픽셀, 예를 들어 16x16등 으로 이루어진 .ico형식이 사용되었지만 최근에는 다양한 크기와 다양한 형식으로도 사용되고 있습니다.
Q. babel과 같은 트랜스파일러의 역할을 설명해주세요.
=> 트랜스파일러는 한 프로그래밍 언어로 작성된 코드를 다른 언어로 변환하는 도구입니다. bable(바벨)과 같은 트랜스파일러는 최신 자바스크립트 코드를 오래된 자바스크립트 버전으로 변환하는데 사용됩니다. 개발자가 새로운 언어 기능을 사용하면서도 다양한 환경에서 호환성을 유지할 수 있도록 도와줍니다. 예를들어 es6의 화살표 함수를 사용했을 때 트랜스파일러를 통해 es5의 일반 함수로 변환 가능합니다. 트랜스 파일러를 사용하면 최신 프로그래밍 언어의 기능을 통해 코드를 더 효율적으로 만들거나 간소화 할 수 있으며 이는 성능개선과 로딩시간 단축으로 연결 될 수 있습니다.