encodeURIComponent, decodeURIComponent

// encodeURIComponent, decodeURIComponent
// - 가끔 주소창에 한글 입력하면 서버가 처리하지 못하는 경우 발생
//  원래 주소창엔 아스키 코드만 입력하는 것이 가장 안전함
//  아스키 코드에는 한글이 없음
//  그래서 한글을 올리면 가끔 서버가 고장나는 경우가 생김

// encodeURIComponent 로 한글 감싸줘서 처리
(async () => {
  try {
    const result = await axios.get(`https://www.xxx.com/api/search/${encodeURIComponent('노드')}`);
    console.log(result);
    console.log(result.data);
  } catch (error) {
    console.error(error);
  }
})();

// URL: 파일위치
// URI: 자원위치
// 노드를 encodeURIComponent 하면 '%EB%85%B8%EB%93%9C'가 됨
//  - decodeURIComponent 로 서버에서 한글 해석
decodeURIComponent('%EB%85%B8%EB%93%9C'); // 노드