클래스/└ TIL

<TIL> 한글 키워드로 주소 검색하는 방법

디벅잉 2022. 5. 6. 23:27
728x90

 

🧭

 

URI에 한글 넣는법

API 요청시 한글에 적절한 처리를 해주지 않으면 'Request path contains unescaped characters' 에러를 만나게 됩니다.

encodeURI 함수를 사용해서 URI에 한글을 사용할 수 있습니다.

특정한 문자를 UTF-8로 인코딩해 이스케이프 문자로 변환합니다.

(띄어쓰기는 %20으로 변환)

.get(https://www.juso.go.kr/addrlink/addrLinkApi.do?keyword=${encodeURI("한글키워드")});

https://hashcode.co.kr/questions/9521/nodejs-%EC%82%AC%EC%9D%B4%ED%8A%B8%EC%A0%91%EA%B7%BC-%EC%8B%9C-request-path-contains-unescaped-characters-%EC%97%90%EB%9F%AC

 

nodejs 사이트접근 시 Request path contains unescaped characters 에러

이 글은 답변을 작성하는 사이에 원글이 삭제되는 상황을 겪고 홧김에 작성하는 일종의 박제글입니다. 😒 var client = require('cheerio-httpcli'); let request = require('request'); const json = '{"portal":"다음","title

hashcode.co.kr

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/encodeURI

 

encodeURI() - JavaScript | MDN

encodeURI() 함수는 URI의 특정한 문자를 UTF-8로 인코딩해 하나, 둘, 셋, 혹은 네 개의 연속된 이스케이프 문자로 나타냅니다. (두 개의 대리 문자로 이루어진 문자만 이스케이프 문자 네 개로 변환됩

developer.mozilla.org

 

키워드로 주소 검색하는 방법

juso.go.kr 에서 오픈API 신청 후에 활용할 수 있습니다. (즉시 승인됨)

https://www.juso.go.kr/addrlink/devAddrLinkRequestGuide.do?menu=roadApi 

 

도로명주소 API | 도로명주소 개발자센터

팝업 API 최신 도로명주소를 별도 개발없이 검색/활용할 수 있는 웹기반 UI가 제공됩니다. 검색 API ※ 검색API 적용시 "검색어필터링 적용 예시보기" 확인하여 필터링을 꼭 적용해 주시기 바랍니다

www.juso.go.kr

주소를 받아와야 하는데 서버가 긴급점검에 들어갔습니다.

서비스가 돌아가는 중이었다면 끔찍했을 것입니다.

예외처리가 필요한 부분이 없는지 확인하고 빠진 부분에는 꼭 예외처리를 해야 겠습니다.

 

특정 범위의 숫자값 랜덤하게 추출

Math.floor() = 내림 메서드

Math.random() = 0 이상 1 미만의 부동소수점 반환

Math.floor(Math.random() * 10); // 0~9
Math.floor(Math.random() * 10) + 1; // 1~10

https://www.w3schools.com/js/js_random.asp

 

JavaScript Random

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

728x90