[리팩토링] 코드에서 나는 악취 #1

김창회·2021년 1월 6일
5
post-thumbnail

기이한 이름

코드를 작성할 때는 이름이 가장 중요합니다.
함수, 모듈, 변수, 클래스 등 그 이름을 보고도 무슨 일을 하는지 명확하게 알 수 있도록 신경을 써야합니다.

중복 코드

똑같은 코드 구조가 여러 곳에서 반복된다면 하나로 통합해 더 나은 프로그램을 만들 수 있습니다.
예를 들어 두 개의 함수에 중복되는 부분이 있다면, 함수로 추출해 만들어 사용하는게 좋습니다.

긴 함수

오랜 기간 잘 활용되는 프로그램들은 짧은 함수로 구성되어있다고 합니다.
주석을 달아야 할 만한 부분은 함수로 만드는 게 좋습니다.
즉 어떤 기능을 하는지 코드가 설명하지 못할 수록, 함수로 만드는 게 좋습니다.

긴 매개변수 목록

매개변수가 많아지면 그 자체로 이해하기 어려울 때가 많습니다.
그런 어려움을 제거하기 위해 객체로 넘기는 게 좋습니다.

전역 데이터

전역 데이터가 조금뿐이라면 감당할 수 있지만 많아지면 걷잡을 수 없어집니다.
전역 데이터는 다른 코드에 오류를 일으킬 수 있는 데이터 중 하나가 됩니다.
데이터를 함수로 감싸거나, 클래스에선 캡슐화 하는 등의 방법을 사용해야 합니다.

profile
프론트엔드 개발자

0개의 댓글