프로젝트 경험기/리팩토링 경험기 2

[리팩토링] 리팩토링 경험기 (2) 가독성 높이기 - 함수명 개선

배경 몇달간의 프로젝트를 진행 후에, 서로 다른 코드 스타일, 모듈들의 역할에 대해 상이하게 생각한 부분 등의 문제점들이 발견되었고, 2주 간의 리팩토링을 진행하는 시간을 가지게 되었다. 다음 글에서는 리팩토링을 진행 하면서, '가독성 높이기 - 함수명 개선' 에 대한 경험을 공유 하려 한다. 가장 큰 목적은 여럿이서 작성한 다양한 함수명 틀을, 조금이나마 비슷하게 맞춰 가독성을 높이는데 중점을 두었다. 함수명 개선 간 나름 정한 규칙은 다음과 같다 - Service Class 명도 해당 함수에 같이 의미 해석 된다. - check, validate, in 등의 비슷한 결의 함수명을 가지게 함 사례 1 - 함수명 개선 하기 👉 프로젝트 구조 설명 router.py (요청) -> service.py (비즈..

[리팩토링] 리팩토링 경험기 (1) 공통 코드 줄이기

배경 몇달간의 프로젝트를 진행 후에, 서로 다른 코드 스타일, 모듈들의 역할에 대해 상이하게 생각한 부분 등의 문제점들이 발견되었고, 2주 간의 리팩토링을 진행하는 시간을 가지게 되었다. 다음 글에서는 리팩토링을 진행 하면서, '공통 코드를 줄이는 것' 에 대한 경험을 공유 하려 한다. 과정 👉 리팩토링 전 프로젝트 구조 router/ : api 및 service/ return 값에 따른 error handling 수행 service/ : 비즈니스 로직 작성 및 결과에 따른 return 성공 여부 반환 즉 router에서 service 로직을 호출하여 수행하다가, 성공 여부를 router로 반환해, 핸들링 된 에러로 유저에게 응답하는 방식 초기에 이렇게 작성했던 이유는 api 별로 error 흐름을 파악..