diff --git a/frontend/src/lib/postcode.js b/frontend/src/lib/postcode.js new file mode 100644 index 0000000..be9aba0 --- /dev/null +++ b/frontend/src/lib/postcode.js @@ -0,0 +1,61 @@ +/** + * 이 파일이 하는 일: + * 다음(카카오) 우편번호 서비스를 불러와 주소 검색 UI를 띄운다. + * 회원가입·내 정보의 [주소찾기] 버튼이 이걸 쓴다. + * + * 학습 포인트 ① — 왜 직접 입력 대신 주소 검색인가? + * 주소는 "형식이 정해진 데이터"다. 손으로 치게 하면 시/군/구 누락, 오타, 옛 지번주소가 + * 뒤섞여 들어온다(실제로 그랬다). 검색으로 받으면 항상 표준 도로명주소 + 우편번호가 들어온다. + * — 사용자의 실수는 사용자를 탓할 게 아니라 실수할 수 없는 UI로 막는 것이다. + * + * 학습 포인트 ② — 외부 스크립트 지연 로딩(lazy loading). + * 이 스크립트는 주소찾기를 누르는 순간에만 필요하다. 앱 시작 때 미리 받으면 + * 모든 페이지가 그만큼 느려진다. 그래서 버튼을 눌렀을 때