본문 바로가기
  • log.info(" Nice Developer ");
Study/CS(Computer Science)

Code-Refactoring(코드-리펙토링)

by kwan97 2023. 4. 11.

# 리펙토링이란?

'결과의 변경 및 변화 없이 코드의 구조를 재정비'를 뜻한다.
즉, 현재코드의 동작은 유지하되 가독성을 향상하고, 확장성을 향상하게 소스 코드를 재수정하는 것이다.(버그 제거 또는 새 기능 추가와는 별개이다.)

# 리펙토링 필요 시기

  • 기능 추가 전
  • 버그 수정 전
  • 코드 리뷰시
  • 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

댓글