알고 있으면 너무 좋은 프론트엔드 웹 기술 : URL API
- URL API는 URL 생성, 추출, 수정을 위한 API입니다. 🛠️
- 코드를 통해 동적으로 생성한 리소스를 다운로드 받아 파일로 저장하기 위해 URL로 생성할 수 있습니다. 💾
- URL 객체를 통해 URL을 구성하는 정보를 쉽게 얻을 수 있습니다. 🔍
- URL 문자열은 URL 객체를 문자열로 출력하거나 URL.href 속성을 통해 얻을 수 있습니다. 🔗
- URL에서 호스트 이름, 포트, 프로토콜, 경로 등을 추출할 수 있습니다. 🌐
- 동일한 출처는 오리진 값이 같다는 의미입니다. 🏠
- 쿼리 문자열 값은 URL.search 속성을 통해 얻을 수 있으며, URLSearchParams API를 통해 더 쉽게 이용할 수 있습니다. ❓
- URLSearchParams API를 사용하여 쿼리 스트링 값을 변경, 추가, 삭제할 수 있습니다. ➕
- URL의 프로토콜을 변경할 수 있지만, 존재하지 않는 프로토콜로는 변경되지 않습니다. ⚠️
- URL.isValidURL()을 사용하여 URL 문자열이 올바른 URL 형식인지 테스트할 수 있습니다. ✅
- 동적으로 생성된 리소스를 다운로드하기 위해 URL 객체를 생성하고, 앵커 태그를 사용하여 다운로드를 유도할 수 있습니다. ⚓
- 데이터 리소스를 통해 만들어진 URL은 더 이상 필요가 없다면 개발자가 직접 메모리에서 해제해야 합니다. 🗑️