WHATWG 방식
- 사실 URL 생성자(Constructor)에 주소를 넣어 객체(Object)로 만들면 주소 부분별로 정리된다.
- username, password, origin, searchParmas 속성이 존재한다.

const url = require('url'); // 현재 줄과
const { URL } = url; // 이 줄이 없이 URL 객체를 실행시켜도 내장객체기 때문에 실행이 됨
const myURL = new URL('http://www.gilbut.co.kr/book/bookList.aspx?sercate1=001001000#anchor');
console.log('new URL():', myURL);
console.log('url.format():', url.format(myURL));
> node url.js
new URL(): URL {
href: 'http://www.gilbut.co.kr/book/bookList.aspx?sercate1=001001000#anchor',
origin: 'http://www.gilbut.co.kr',
protocol: 'http:',
username: '',
password: '',
host: 'www.gilbut.co.kr',
hostname: 'www.gilbut.co.kr',
port: '',
pathname: '/book/bookList.aspx',
search: '?sercate1=001001000',
searchParams: URLSearchParams { 'sercate1' => '001001000' }, # 쿼리스트링을 구분해줌
hash: '#anchor'
}
url.format(): http://www.gilbut.co.kr/book/bookList.aspx?sercate1=001001000#anchor
# console.log('url.format():', url.format(myURL));의 결과임