
// 우편번호 찾기
const btn_zipcode = document.querySelector("#btn_zipcode")
btn_zipcode.addEventListener("click", () => {
new daum.Postcode({
oncomplete: function (data) {
let addr = ""
let extra_addr = ""
if (data.userSelectedType == "R") {
addr = data.roadAddress
} else {
addr = data.jibunAddress
}
if (data.bname != "") {
extra_addr = data.bname
}
if (data.buildingName != "") {
if (extra_addr == "") {
extra_addr = data.buildingName
} else {
extra_addr += ', ' + data.buildingName
}
}
if (extra_addr != "") {
extra_addr = ' (' + extra_addr + ')'
}
const zip_code = document.querySelector("#zip_code")
zip_code.value = data.zonecode
const f_addr1 = document.querySelector("#f_addr1")
f_addr1.value = addr + extra_addr
const f_addr2 = document.querySelector("#f_addr2")
f_addr2.focus()
console.log(data)
}
}).open();
})
스크립트 부분은 팝업창을 띄울 곳인 회원가입 페이지에 넣어줍니다.

데이터를 불러오면 아래와 같은 값들이 나옵니다.

현재 주소 addr 과 추가 주소 extar_addr 을 선언합니다.
data.userSelectedType을 사용하여 현재 도로명주소인지 지번주소인지 확인 후 주소를 넣습니다.
bname(법정동/법정리 이름)이 있을 때 extar_addr에 담아줍니다.
buildingName(건물명)이 있을 때,
buildingName(건물명)이 없을 때,
extar_addr 값이 비어있지 않다면 (소괄호)를 해줘서 구분을 해줍니다.
마지막으로 현재 주소에 추가 주소를 붙여줍니다.
// 프로필 이미지 변경
const f_photo = document.querySelector("#f_photo")
f_photo.addEventListener("change", (e) => {
// console.log(e)
const reader = new FileReader()
reader.readAsDataURL(e.target.files[0])
reader.onload = (e) => {
// console.log(e)
const f_preview = document.querySelector("#f_preview")
f_preview.setAttribute("src", e.target.result)
}
})
출처 https://developer.mozilla.org/ko/docs/Web/API/FileReader/readAsDataURL


다음 시간에는 DB에 데이터가 등록되는 부분을 해보겠습니다.
긴 글 봐주셔서 감사합니다.