Postcodify 매뉴얼

버전별 변경내역

Postcodify 3.4.1

2016년 12월 31일

  • 기존 우편번호 처리 관련 버그 수정
  • 행정자치부 도로명주소 사이트 리뉴얼 대응

Postcodify 3.4

2016년 5월 19일

  • 한글 로마자 변환 라이브러리를 사용해서 영문 주소를 더 정확하게 입력하도록 변경
  • 공동주택명에 불필요한 숫자가 포함되어 있는 경우의 처리 방식 개선
  • 행정자치부 데이터 파일명 변경 대응
  • 버그 수정

Postcodify 3.3

2015년 11월 25일

  • DB 생성시 기존 우편번호를 저장하지 않는 것을 기본값으로 함 (--add-old-postcodes 옵션 추가)
  • 행정자치부 데이터 파일명 변경 대응
  • 버그 수정

Postcodify 3.2

2015년 9월 30일

  • 기본 플러그인(search.js)과 팝업 레이어 플러그인(popup.js)을 하나의 파일로 합쳐 로딩속도 향상 (기존의 팝업 레이어 주소를 요청할 경우 합쳐진 파일을 반환하여 하위 호환 보장)
  • 검색어 입력란에 placeholder를 추가하여 검색에 익숙하지 않은 사용자들을 배려
  • MySQL의 sql_mode를 엄격하게 설정해 놓은 경우 인덱서 오류 수정
  • 숫자와 점이 포함된 도로명주소 키워드 처리 개선

Postcodify 3.1

2015년 7월 31일

  • 새우편번호(기초구역번호)를 기본값으로 사용하도록 변경
  • SIR 및 XE 에뮬레이션 기능에서도 새우편번호를 기본값으로 사용하도록 변경
  • 행정자치부 데이터에서 기존 우편번호가 삭제되는 것에 대비하여 인덱서 구동 방식을 일부 변경하고, DB 생성시 --no-old-postcodes 옵션을 사용하여 기존 우편번호를 누락시키는 기능 추가
  • 부트스트랩을 사용하는 페이지에서 팝업 레이어 사용시 호환성 개선
  • 팝업 플러그인의 onSelect 이벤트에 콜백함수 등록시 현재 선택된 항목에 접근할 수 없는 버그 수정

Postcodify 3.0

2015년 6월 26일

  • 아파트 동수 범위 표시를 7천여 건에서 9만여 건으로 대폭 확대하여 검색 편의 향상
  • 행정자치부 “최종안” 데이터 포맷을 사용하도록 하여 향후 장기간 안정적으로 사용할 수 있도록 함
  • DB 스키마 및 반환 데이터 포맷을 정리하고 불필요하게 중복되는 데이터를 제거하여 DB 용량을 절약하도록 함
  • 인덱서 구동 속도를 20~30% 향상하고 업데이트 실행 속도도 대폭 개선
  • 건물명, 아파트 동수 범위, 기타 주소 등을 별도의 <input>에 입력할 수 있도록 옵션 추가
  • SIR 에뮬레이션 기능 개선 (스타일 개선, 기초구역번호 지원 등)
  • 자잘한 버그 수정

Postcodify 2.5

2015년 3월 26일

  • 전국 7천여개 아파트 단지 주소에 동수 범위 (예: 201~217동) 데이터 추가
  • 팝업 레이어에서 모든 옵션을 사용할 수 있도록 개선
  • 일일변동분 중 우편번호 누락 레코드 처리 알고리듬을 개선하여 우편번호의 정확성을 높이고 업데이트 속도 향상
  • 사서함 주소 데이터 원본을 우체국에서 제공하는 새 포맷으로 교체
  • 사서함 검색시 존재하지 않는 도로명코드가 표시되는 문제 해결
  • 일부 “구” 단위의 행정구역을 검색 조건으로 인식하지 못하는 문제 해결
  • 주소 선택 후 같은 검색을 반복할 경우 검색 결과가 표시되지 않는 문제 해결
  • 지번주소 검색시 우측에 공동주택명이 표시되지 않는 문제 해결

Postcodify 2.4

2015년 3월 7일

  • 팝업 레이어 스타일 개선
  • 팝업 레이어에서 선택한 주소를 입력할 <input>의 범위를 제한하는 설정 추가
  • 팝업 레이어에서 주소 선택 후 다른 작업을 수행할 수 있도록 onSelect 이벤트 추가
  • 일일변동분 업데이트시 우편번호가 누락된 레코드가 있으면 기존 데이터를 사용하여 추측·입력하는 기능 추가
  • 숫자가 포함된 행정동 및 지번주소 검색 알고리듬 개선
  • 일부 32비트 환경에서 검색서버가 정상 동작하지 않는 문제 해결
  • 첫 검색이 공백일 경우 오류가 표시되지 않는 문제 해결
  • jQuery의 AJAX 기본 설정을 변경한 경우에도 Postcodify 검색서버 연결시에는 항상 GET을 사용하도록 조치
  • 영문주소 표기오류 다수 수정

Postcodify 2.3

2015년 1월 9일

  • 검색 결과에 기존 우편번호 대신 새우편번호(기초구역번호)를 표시하는 옵션 추가
  • 우체국 비공식 데이터를 활용하여 사서함 주소 검색시에도 새우편번호(기초구역번호)가 표시되도록 개선
  • 행정자치부 도로명주소 안내시스템 개편 이후 일일변동분 데이터가 다운로드되지 않는 문제 해결

Postcodify 2.2

2014년 11월 15일

  • 지번주소와 도로명주소, 건물명 등을 불규칙하게 혼합하여 검색하는 경우의 검색 품질 개선
  • 서버에 부하를 많이 주는 형태의 검색 결과는 Memcached 또는 Redis를 사용하여 캐싱하는 기능 추가
  • 일부 환경에서의 호환성 개선을 위해 CORS를 사용하지 않도록 설정하는 옵션 추가
  • 다른 API를 에뮬레이션할 때 EUC-KR로 인코딩된 검색어를 정상적으로 처리하지 못하는 문제 해결
  • 행정자치부 도로명주소 안내시스템 개편에 따라 주소 데이터 다운로드 스크립트 수정
  • DB 생성 후 우편번호 누락 여부를 확인하는 기능 추가

Postcodify 2.1

2014년 10월 26일

  • 레이어 팝업을 사용하여 검색창을 생성하는 기능 추가
  • 건물명 검색에 두 개 이상의 검색 키워드를 사용할 수 있도록 개선
  • 읍·면으로 검색하는 기능 추가
  • SIR 및 XE krzip API 에뮬레이션 기능 추가
  • 무료 API 서버에 CloudFlare를 적용하고 SSD 기반의 클라우드 서버로 이전하여 검색속도 향상
  • 익스플로러 6.0 호환성 개선 (네, 여전히 IE6을 사용하는 대한민국 0.1%가 있습니다.)
  • 일부 건물명이 행정구역명으로 잘못 해석되는 문제 해결

Postcodify 2.0

2014년 10월 12일

  • PHP 라이브러리를 객체지향적으로 리팩토링하고 오토로더를 제공하여 이용 및 유지보수 편의를 도모
  • PHP 5.2에서도 인덱서를 구동할 수 있도록 하고 DB 쿼리도 저장 프로시저에 의존하지 않도록 하여 호환성 향상
  • DB 스키마 및 쿼리 방식을 개선하여 DB 용량을 절반으로 줄임 (기존 6~8GB, 개선 4GB 내외)
  • 인덱서의 각 쓰레드에 주어진 시간을 최대한 활용하도록 하여 실행 속도를 30~50% 향상
  • 인덱서를 시험구동하는 기능 추가 (실제 DB를 생성하지 않고 데이터 로딩 및 파싱 기능만 테스트)
  • 업데이트 프로그램을 개선하여 데이터 누락을 방지하고 실행 속도 향상
  • 서버측 API에서 사용하는 모든 상수에 POSTCODIFY_를 붙여 다른 프로그램과의 충돌 가능성 배제
  • mysqlimysql 모듈 사용시 안정성 향상
  • 관련지번 목록에서 일부 지번이 누락되는 문제 해결
  • 사서함 검색시 사서함 번호 순서대로 정렬되지 않는 문제 해결
  • 도로명주소와 지번주소를 일부 혼합하여 검색하는 경우에도 결과가 나오도록 개선
  • 우편번호 및 기초구역번호로 검색하는 기능 삭제 (결과 수가 너무 많아서 무의미함)
  • 최신 브라우저에서는 JSONP에 의존하지 않고 CORS를 활용한 일반적인 AJAX 요청을 하도록 하여 안정성 및 오류처리 정확성 향상
  • 생성하는 태그들에 postcodify_* 클래스를 추가 (기존의 postcode_* 클래스는 그대로 유지)
  • 건물번호 또는 지번을 반드시 입력하도록 하여 검색 정확도를 높이는 옵션 추가

Postcodify 1.8

2014년 7월 6일

  • DB 스키마, JSON 스키마 등에 큰 변화가 있어 이전 버전의 검색서버와는 호환되지 않음 (이전 버전의 클라이언트는 새 버전의 검색서버를 계속 이용할 수 있음)
  • 영문 주소 검색 기능 추가 (“세종대로 110” → “110 Sejong-daero”)
  • 영문으로 검색할 경우 에러 메시지도 영문으로 표시
  • 우편번호 및 기초구역번호로 검색하는 기능 추가
  • 복잡한 도로명에서 “번길”을 적지 않은 경우에도 어느 정도 검색이 가능하도록 개선
  • 도로명주소로 검색시 도로명주소 순으로 정렬, 지번으로 검색시 지번 순으로 정렬
  • 다음, 네이버, 구글 외의 지도 서비스와 연동을 원할 경우 mapLinkProvider 설정에 직접 URL을 입력할 수 있도록 함
  • 생성된 DB를 체크하는 스크립트 추가
  • 그 외 다수 버그수정

Postcodify 1.7

2014년 6월 29일

  • jQuery 플러그인을 CDN에서 로딩하도록 변경
  • 메인 검색서버 연결 실패시 백업서버에서 자동으로 재시도하는 기능 추가
  • DB를 SQLite로 변환하는 기능 추가

Postcodify 1.6

2014년 6월 27일

  • 다음, 네이버, 구글 지도 연동 기능 추가
  • 서버측에서 PHP 클래스를 직접 사용할 경우 DB 설정을 상수에 의존하지 않도록 변경
  • 검색 보조에 사용되는 시군구 목록의 오타와 잘못된 곳 몇 군데 수정

Postcodify 1.5

2014년 5월 24일

  • EUC-KR에서 표현이 되지 않거나 가운뎃점(·) 등의 특수문자가 포함된 도로명이 검색되지 않는 문제 수정
  • “남부순환로200길”을 “남부순환로 200길”로 쓰거나 “종로3가”를 “종로 3가”로 쓰는 등 불필요한 공백, “가산동 371-50”을 “가산동 371번지 50호” 등으로 늘려쓰는 경우, “철원군 철원읍”을 “철원군·읍”으로 줄여쓰는 등의 경우에도 검색이 되도록 개선
  • 검색 단추의 내용을 커스터마이징할 수 있도록 개선
  • 인덱서 실행에 필요한 파일들을 안전행정부와 우체국에서 자동으로 다운로드하는 스크립트 추가
  • 상세건물명 데이터도 인덱서에서 활용하도록 개선
  • 건물명 검색에 LIKE %검색어% 쿼리를 사용하도록 변경 (성능에 지장이 없다고 판단)
  • jQuery 플러그인에 콜백 함수 여러 개 추가
  • 그 외 다수 버그수정

Postcodify 1.4

2014년 4월 17일

  • 검색 결과에 영문 주소를 추가
  • 서버쪽 PHP API를 클래스로 정리하여 재사용 편의를 도모
  • 서버쪽 PHP 구동 환경을 PHP 5.3 이상에서 5.2 이상으로 변경하고 PDO 모듈이 없더라도 mysqli 또는 mysql 모듈을 사용할 수 있도록 하여 호환성을 개선
  • 무료 API 서버에 SSL 적용
  • 그 외 다수 버그수정

Postcodify 1.3

2014년 4월 10일

  • 라이센스를 GPLv3에서 LGPLv3으로 변경
  • DB 생성과 업데이트 적용 기능을 분리하여 각각 별도로 실행할 수 있도록 함
  • “동” 또는 “리”로 끝나는 건물명을 행정구역명으로 잘못 해석하는 문제 수정
  • jQuery 플러그인의 일부 콜백 함수에서 false를 반환하면 검색을 취소하는 기능 추가
  • 도로명주소와 참고항목 입력란을 동일한 <textarea>로 지정할 경우 정부 권고 형식대로 도로명주소와 참고항목 사이에 개행하는 기능 추가

Postcodify 1.2

2014년 3월 13일

  • 검색 결과에 지번주소를 추가
  • 검색 기능 강화 및 DB 스키마 최적화 작업

Postcodify 1.1

2014년 1월 19일

  • 오픈소스 최초 공개 (라이센스: GPLv3)
  • 검색 클라이언트를 jQuery 플러그인 형태로 리팩토링하여 재사용 편의를 도모

Postcodify 1.0

2013년 12월 24일

  • 최초 개발