Frontend

리팩토링 6강 기본 변수, 함수에 대해서

단점이없어지고싶은개발자 2022. 7. 26. 23:27
반응형

프로그래밍에서 가장 중요한 것은

어떤 데이터 - 변수,

어떤 일 - 함수,

어떤 책임 - 모듈

 

변수와 함수는 기본적으로 필요한 Low-level 리펙토링이라 부른다 = 가장 기본적이고, 중요한 내용

추상적인 것들을 묶은 것들을 High-level이라 부른다

 

리팩토링 책 6강은 변수와 함수로 대부분 다루고 있다.

변수의 식별자를 다루지 않으면 메모리를 이용한다. 식별자가 있음에도 변수 이름을 다루는 것은 편하게 다루기 위해서 사용하는 것이다.

그래서 변수 이름을 코드를 작성하는 것은 쉽게 이해하기 위해서 잘 지어야 한다.

 

함수 : 특정한 일을 수행하는 코드의 집합, 프로그램을 이루는 가장 기본적인 단위

 

프로그램을 작은 단위로 나누는 수단

코드가 길어지면 어떤 코드인지 알 수 없게 된다. 부분적으로 재사용 또한 불가하다.

  1. 코드가 어떤일을 하는지 파악
  2. 독립적인 함수로 추출
  3. 목적에 맞는 이름 짓기

이로 인해서 재사용 가능, 유지보수성이 높아지고, 함수의 의미를 부여함으로 높은 가독성이 따라온다.

함수 내부 구현 사항에 대해서는 신경 쓰지 않게 된다.

이로 인해서 뉴스처럼 타이틀만으로도 알 수 있는 것 같은 효과를 준다.

함수는 한 가지 일만 처리해야하고, 추출해서 각각 처리해줘야한다.

함수, 변수를 추출해서 의미있게 만드는 것이 extract하고, 그렇지 않으면 inline하기도 한다

이것은 정답이 없다.

변수의 포인트정리

변수 variable

값을 저장하는 공간

자료를 저장할 수 있는 이름이 주어진 기억장소

저장된 값을 잘 나타낼 수 있는 의미있는 이름

코드를 읽다가 이해가 안된다면, 의미 있는 이름을 통해 코드의 목적이 훨씬 명확해진다.

반응형