python (2) 썸네일형 리스트형 python 제너레이터(generator) 를 이용한 여러개 파일 쓰기 1개의 소스 파일에서, 여러 개의 파일을 생성해야 할 일이 생겼다. 소스 파일은 한 달 단위로 파일이 나뉘어 있으며, 각 소스 파일에는 여러 종류의 데이터가 존재한다. 1년 치 데이터(12개 소스파일)를 읽어서, 각 종류별로 1개 파일을 만들면 된다. python의 제너레이터가 없었다면, 소스 파일 개수 x 타입 개수만큼 read/write를 했을 것이다. 그러나 제너레이터를 이용하면, 소스 파일 개수만큼 read 하여, 각 type 별로 open 된 file descriptor에 write 하게 된다. 1) 입력 데이터 (예시) - 데이터 위치 및 입력 데이터 2) 로직 흐름 - input 파일 List를 얻는다. ( get_input_files() ) - output 파일들을 열고, 관리한다. ( O.. 우편번호 단위 위경도 값 업무 중, 가입 회원들의 주소지 분포를 알아야 할 일이 생겼다. 모든 주소지에 대한 위/경도를 얻은 후, 점지도(dot map) 또는 열지도(heat map)을 찍을 수 있다. 하지만, 신규 회원이 생길 때마다 해당 주소지의 위/경도 값을 구하여 저장하지 않는다면 주기적으로 작업을 통해 데이터를 갱신해야 한다. 당장 회원 정보에 위/경도 칼럼을 둘 계획이 없었기 때문에 전국 우편번호 별 대표 위/경도가 있었으면 좋겠다고 생각했다. 회원 정보에는 주소지와 우편번호 값을 나타내는 칼럼을 이미 가지고 있었기 때문이다. 우편번호 별 위/경도 값을 갖는 테이블을 유지한다면, 가입 주소지 분포 지도를 구하기 수월할 것으로 생각했다. 구글링을 해 봐도 마음에 드는 데이터를 찾지는 못했다. 위/경도는 점(x, y)으로.. 이전 1 다음