[리펙터링] 1. 코드 리펙터링 시작

jongmin-oh·2023년 4월 26일
0

Refactoring

목록 보기
1/2

리펙터링 이란?

리팩터링은 소프트웨어 공학에서 '결과의 변경 없이 코드의 구조를 재조정함'을 뜻한다. 주로 가독성을 높이고 유지보수를 편하게 한다. 버그를 없애거나 새로운 기능을 추가하는 행위는 아니다. 사용자가 보는 외부 화면은 그대로 두면서 내부 논리나 구조를 바꾸고 개선하는 유지보수 행위이다. [출처 -위키백과]

필요성

리펙터링의 필요성은 설명하지 않아도 개발자라면 한 번씩은 다 느껴봤을 것이다.
특히 취준생이라면 팀 프로젝트를 할때나, 협업을 할때 주로 느끼게 되는데.
소규모 프로젝트면 어느 정도 괜찮지만 규모가 커질수록 코드에서 스멀스멀 냄새가 올라오고(실제로 냄새라고 표현한다.) 기술 부채는 계속 쌓여만 간다.

실제 경험담으로는 내가 과거에 짠 코드를 현재의 내가 못알아보는 경우도 많다.

이제 부터라도!

보통 회사들은 팀원들끼리 코드 리뷰를 하거나 회사 내규에 규칙을 정해서 준수하도록 하는 방법이 강요되지만
나는 개발자로 재직하면서 누가 내 코드를 리뷰해준적이 없다. 그래서 생각없이 짠 적이많았고 그 부채는 감당할 수 없을 정도로 커졌다. 사태의 심각성이 느낀 나는 책을 구매하여 하나씩 배우면서 고쳐가기로 했다.

한 번할때 재대로하는게 결국 시간을 아끼는 가장 큰 방법이라는 것을 뼈저리게 깨달았다.

책 소개

위 책을 살짝 맛본결과 심오한 내용도 다루지만,
심오한 내용 보다는 내가 보기편하고, 우리 팀원이 보기편하게 하는 것을
가장 중점으로 생각하고 시리즈로 정리해보고자 한다.

profile
스타트업에서 자연어처리 챗봇을 연구하는 머신러닝 개발자입니다.

0개의 댓글