클린코드와 리팩토링

2024. 3. 27. 23:36·개발 지식

클린코드

: 얼마나 코드가 잘 읽히는 지, 코드가 지저분하지 않고 정리된 코드인지를 나타내는 것

=> 가독성이 높은 코드

 

주요 원칙

1) 의미 있는 변수 및 함수 이름 사용

2) 오류 없애기

3) 중복 없애기

4) 의존성 줄이기

5) 클래스 혹은 메소드가 한 가지 일만 처리하기

 

 

리팩토링

프로그램의 외부 동작은 그대로 두고, 내부 코드를 정리하며 개선하는 것

=> 가독성을 높이고, 유지보수에 큰 도움

 

목적

성능을 최적화 시키는 것이 아닌, 코드를 이해하기 쉽고 수정하기 쉽게 만드는 것

=> 개발 속도 증가

 

리팩토링이 필요한 코드

  • 중복 코드
  • 긴 메소드
  • 거대한 클래스
  • Switch문
  • 절차지향으로 구현한 코드

 


차이점

  • 클린코드
    • 가독성을 높이기 위한 작업
    • 설계부터 잘 이루어지게끔
  • 리팩토링
    • 클린 코드를 포함한 유지보수를 위한 코드 개선
    • 결과물이 나온 이후 수정이나 추가 작업이 진행될 때 개선해나가는 것
728x90
반응형

'개발 지식' 카테고리의 다른 글

npm vs yarn  (0) 2024.04.29
화면 설계 용어  (0) 2024.03.31
'개발 지식' 카테고리의 다른 글
  • npm vs yarn
  • 화면 설계 용어
nueos
nueos
  • nueos
    nueos 공부 기록
    nueos
  • 전체
    오늘
    어제
    • 분류 전체보기 (191)
      • 해커톤 (1)
      • 네이버 BoostCamp (6)
      • LG 유플러스 유레카 SW (3)
        • React (21)
        • TypeScript (2)
        • JavaScript (2)
        • HTML+CSS (5)
        • Spring (7)
        • Java (6)
        • SQL (2)
        • Algorithm (8)
        • CX (6)
        • Git (2)
        • 프로젝트 (2)
        • 스터디 (9)
        • 과제 (8)
        • 특강 (1)
      • React (3)
      • Next (0)
      • Javascript (2)
      • HTML (2)
      • CSS (9)
      • Algorithm (6)
      • Database (0)
      • OS (13)
      • C++ (24)
      • Python (1)
      • jQuery (1)
      • Django (1)
      • Git (1)
      • 개발 지식 (3)
      • 정보 보안 (22)
      • 포렌식 (1)
      • 암호 (2)
      • 기타 (4)
      • 패스트캠퍼스 FE 프로젝트십 (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    exhaustive search
    큐
    힙
    Stack
    스택
    디지털혁신
    Queue
    기술로바꾸는세상
    디지랩챌린지
    제주해커톤
    완전 탐색
    제주지역혁신플랫폼지능형서비스사업단
    heap
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
nueos
클린코드와 리팩토링
상단으로

티스토리툴바