data
-
API Response Data 처리의 3R카테고리 없음 2020. 1. 3. 04:23
들어가며 프로젝트 진행하며 가장 많은 시간이 소요되는 부분은 설계 Logic을 세워 개발을 하는 것보다 함수의 이름을 정할 때다. 짧은 일정 내에 결과물을 내놓는 것도 어려운데, 산출물 인계를 위해 함수/변수 이름도 잘 정해야 한다. 특히 API 개발할 때 변수 이름이 얼마나 중요한지 드러난다. API 개발은 Business logic의 따라 복잡도가 다르지만, 단순하게 보면 Query를 질의하여 얻은 Data를 요구 사항에 맞게 가공하여 출력하는 것이 전부다. 문제 파악 기능에 대한 이름 짓기도 어렵고, 일정도 촉박하니 함수 안에 2개 이상의 기능을 구현할 때가 많다. 이렇게 되면 추가/수정 시 다량의 Source code를 수정하게 되거나, 예상하지 못한 문제가 발생한다. 이 문제를 해결하기 위해 여..
-
Duck typing으로 API를 만들어 보자카테고리 없음 2019. 12. 23. 12:42
이것은 어떤 동물일까? 꽥꽥 소리 내어 울고, 노란색 부리에, 뒤뚱뒤뚱 걸으며, 물갈퀴가 있다. 그렇다. 이건 분명 오리다. Duck typing은 인터페이스를 만들 때 많이 사용하는 방법이다. 인터페이스란 구현 부가 없는 기능에 대해서만 선언한 설계도 같은 것이다. API의 “I”도 interface의 약자이다. 누가 봐도… 나를 어렵게 만드는 말이 하나 있다. 누가 봐도 이해할 수 있는 변수/함수명 개발을 하는 사람이라면 누구나 공감하는 말이 아닐까 싶다. 개발을 잘하는 방법을 다룬 관련 서적에는 항상 등장하는 말이고, 상급자로부터 매번 듣던 말이다. 위문장에서 제일 어려운 부분은 “누가 봐도 ~” 다. 실제로 개발할 때 가장 많이 하는 실수가 기능과 이름이 맞지 않다던지, 어려운 영어 이름을 지어서..