프로그래밍 연습하기

미세먼지 프로젝트 수정 본문

일상

미세먼지 프로젝트 수정

john.k 2020. 7. 25. 13:44
반응형

예전에 공공데이터 API를 이용하여 미세먼지 관련 정보를 받아오는 프로젝트를 만든 적이 있습니다.

그런데 2020년 1월 쯤 해서 기존 API가 폐기된다는 안내를 받았습니다.

담당자분 정보 및 연락처는 수정을 했습니다.

 

그래서 새로운 API를 이용해서 코드를 짰었는데, 그 코드를 오늘 다시 손보게 되었습니다.

 

발견했던 문제중 하나가, 제가 받아온 지역이름과 기상 데이터를

(지역이름(string), 기상 데이터(dictionary)) 이렇게 튜플로 묶어놓는 바람에

문자열로 묶을때 해당 객체가 __iter__이고 str인지 아닌지를 검사해서 각각 다른방식으로 묶는

해괴한? 함수를 만들어놨었더라구요.

 

그래서 'location'과 'weather data'를 키로 하는 딕셔너리로 바꾸고 그것을 이용하는 함수도 바꿨습니다.

 

그리고 이것은 수정을 아직 못했는데, 만들 당시에는 나름 함수별로 기능을 나눈다고 나눈 것 같은데

코드를 다시 읽어보면 여전히 여러 일을 하는 함수가 있다는 느낌이 들었습니다.

 

프로젝트를 따로 분리하지 않고 전에 작성했던 학교 커뮤니티 크롤링 프로젝트와 같이 넣어놨었는데,

나중에 파이썬 패키지에 대해 공부를 하고 분리해야 될 것 같네요.

 

예전 코드들을 읽으며 느끼는 건 항상 기록을 잘 해놔야겠다는 것입니다. 그 당시에 무슨 생각을 하면서 짰는지 기억이 잘 안나다보니 직관적으로 읽히지 않는 코드들도 있었습니다.

 

클린 코드를 마저 읽고 클린 코드를 작성하기 위해 더 노력해야겠습니다.

반응형

'일상' 카테고리의 다른 글

첫 외주(?) 작업  (0) 2020.07.28
이펙티브 자바와 클린 코드  (0) 2020.07.26
간단한 토이 프로젝트를 시작하며 느낀 점  (0) 2020.07.21
Github 첫 Pull Request  (0) 2020.07.21
클린 코드 책 구매  (0) 2020.07.20
Comments