4주차 과제(WEB)_2

Peroro·2023년 4월 25일
0
post-custom-banner

이전편: https://velog.io/@azurp158/4주차-과제WEB1

  • 우선 4주차 첫번째 과제에서 걸렸던 Roadaddr에 값이 제대로 저장되지 않았던 이유는
<script>"./sign_up.js"</scirpt>
->
<script src = "./sign_up.js"></scirpt>
  • 이거 때문이었다. 어쩔때는 값이 전달되기도 했지만, 값이 제대로 전달되지 않은 경우가 대부분이었다.
  • 이렇게 문제를 해결하고 나서 5주차 과제인 게시판을 만들려고 했지만, api를 사용하지 말고 우체국에 DB를 받아와서 만들어보라고 하셨다.
  • 어쩔 수 없이 우체국에 관련 DB를 받아와 다시 만든다.

https://www.cho-log.io/66?category=1054456

  • 선배님으로 추정되는 분의 블로그를 참고했다.

1. 우선 우체국에서 관련 DB를 받아온다.

https://www.koreapost.go.kr

  • 정보공개 -> 우정 데이터 제공센터
  • 우편번호 DB
  • 우편번호 DB란? -> 우편번호 DB파일 바로가기
  • 지역별 주소 DB 클릭을 해 다운을 받는다.

2. DB 설정

mysql이 우리가 전달하고자 하는 txt파일을 받을 수 있게 설정해야 한다.

  • mysql 접속
mysql -u root -p
  • DB 설정
show global variables like 'local_infile';

set global local_infile='true';

  • table 만들기

CREATE TABLE IF NOT EXISTS ZIPCODE (
ZIP_NO VARCHAR(5) NULL COMMENT '우편번호',
SIDO VARCHAR(20) NULL COMMENT '시도',
SIDO_ENG VARCHAR(40) NULL COMMENT '시도(영문)',
SIGUNGU VARCHAR(20) NULL COMMENT '시군구',
SIGUNGU_ENG VARCHAR(40) NULL COMMENT '시군구(영문)',
EUPMYUN VARCHAR(20) NULL COMMENT '읍면',
EUPMYUN_ENG VARCHAR(40) NULL COMMENT '읍면(영문)',
DORO_CD VARCHAR(12) NULL COMMENT '도로명코드',
DORO VARCHAR(80) NULL COMMENT '도로명',
DORO_ENG VARCHAR(80) NULL COMMENT '도로명(영문)',
UNDERGROUND_YN CHAR(1) NULL COMMENT '지하여부',
BUILD_NO1 DECIMAL(5,0) NULL COMMENT '건물번호본번',
BUILD_NO2 DECIMAL(5,0) NULL COMMENT '건물번호부번',
BUILD_NO_MANAGE_NO VARCHAR(25) NULL COMMENT '건물관리번호',
DARYANG_NM VARCHAR(40) NULL COMMENT '다량배달처명',
BUILD_NM VARCHAR(200) NULL COMMENT '시군구용건물명',
DONG_CD VARCHAR(10) NULL COMMENT '법정동코드',
DONG_NM VARCHAR(20) NULL COMMENT '법정동명',
RI VARCHAR(20) NULL COMMENT '리명',
H_DONG_NM VARCHAR(40) NULL COMMENT '행정동명',
SAN_YN VARCHAR(1) NULL COMMENT '산여부',
ZIBUN1 DECIMAL(4,0) NULL COMMENT '지번본번',
EUPMYUN_DONG_SN` VARCHAR(2) NULL COMMENT '읍면동일련번호',
ZIBUN2 DECIMAL(4,0) NULL COMMENT '지번부번' ,
ZIP_NO_OLD VARCHAR(4) NULL COMMENT '구우편번호' ,
ZIP_SN VARCHAR(2) NULL COMMENT '우편일련번호'
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
;
  • COMMET 부분은 뺐다.
  • 내 mysql만 그런지 모르겠는데 작은 따옴표(')를 넣으니 에러가 생겼다. 다른 분들은 넣어도 큰 문제가 없던데 말이다.

3.DB에 txt 파일 넣기

LOAD DATA LOCAL INFILE '~/1.txt' INTO TABLE ZIPCODE
CHARACTER SET 'utf8' FIELDS TERMINATED BY '|' IGNORE 1 LINES;
  • 1.txt의 경우 서울특별시.txt 파일의 이름을 바꾼 것이다. utm ubuntu server을 사용하다보니 한글 입력이 되지 않아서 편하게 옮기기 위해 이름을 바꿨다.

  • 한글이 깨져있긴하지만 잘 적용되어 있는 것을 알 수 있다.

  • 이제 주소를 검색해서 sign_up.php의 Roadaddr의 값을 바꾸어 주는 페이지까지 만들 예정이다.
  • css 적용도 고려해보아야 할 것 같다. 너무 스켈레톤 코드 같다고 말씀하셨다. 처음이라서 html이랑 js, php 만지는 것도 조금 버겁긴 하지만 노력해봐야겠다.
profile
오늘 공부한 것을 올리는 공간 / 일주일에 글 3개 / 블로그 이전 : https://perorochan321.tistory.com/
post-custom-banner

0개의 댓글