# 리펙토링이란?
'결과의 변경 및 변화 없이 코드의 구조를 재정비'를 뜻한다.
즉, 현재코드의 동작은 유지하되 가독성을 향상하고, 확장성을 향상하게 소스 코드를 재수정하는 것이다.(버그 제거 또는 새 기능 추가와는 별개이다.)
# 리펙토링 필요 시기
- 기능 추가 전
- 버그 수정 전
- 코드 리뷰시
- 3번의 중복 행위가 발생하는 로직 존재 시(삼진 규칙)
CleanCode vs Code-Reafctoring
- 클린 코드
- 프로젝트 진행 시 코딩하는 과정에 있어 규칙을 잘 지킨 코드 작성을 의미
- 설계부터 잘 이루어져 있는 것이 중요
- 리펙토링
- 더 넓은 의미로 클린 코드를 포함한 유지보수를 위한 전체적인 프로젝트 구성 및 코드 개선을 의미
- 결과물이 나온 이후 수정 및 추가 작업 진행시 개선해 나가는 것이 옳은 방향
728x90
'Study > CS(Computer Science)' 카테고리의 다른 글
[CS] Stack&Heap 메모리에 대하여 (0) | 2022.12.16 |
---|---|
네트워크(Network)에 대하여 (0) | 2022.10.29 |
Transaction 과 ACID (0) | 2022.07.20 |
[Web] 클라이언트 / 서버 (0) | 2022.05.25 |
댓글