DEMO1
변수의 이름을 입력하면관련된 변수도
한꺼번에 반영된다.
Rename Refactor를 이용하면 빠르고
정확하게 변수 이름을 변경 가능하다.
4/4
10.
DEMO2 1/6
이번엔 지역변수가아니라 객체의 프로퍼티의
이름을 변경해보자.
Greeter 객체의 sayHello 프로퍼티를 greet로
바꾸고 싶다.
11.
DEMO2
객체의 프로퍼티는 지역변수와다르게 다른
파일이나 객체에서 사용하고 있을 확률이 크기
때문에 이름을 변경하는 것이 위험할 수 있고
다른 객체의 프로퍼티지만 이름이 동일해서 혹시
같이 바뀌진 않을까 우려되기도 한다.
그럼 WebStorm의 Rename Refactor를 이용해서
Greeter 객체의 sayHello 프로퍼티의 이름을 변
경해보자.
2/6
DEMO 1/7
rename때 사용했던예제를 재활용 하여
설명하겠다.
Greeter의 greet 프로퍼티는 더이상 쓸모가
없다고 판단되어 삭제하고 싶다.
25.
DEMO
하지만 greet 프로퍼티는app.js에서 사용하고 있
다. 만약 개발자가 이 사실을 모르고
Greet 함수를 삭제하면 오류가 발생할 것이다.
자바스크립트 파일이 몇십개가 되는 상황이라면
일일이 파일을 확인하여 의존 코드를 찾는 것은
불가능할 것이다.
그럼 WebStorm의 SafeDelete Refactor를
사용하여 삭제를 시도해보자.
2/7
DEMO 1/4
디렉터리 목록을directories라는 변수에 대입하고 그 변수를
사용하여 forEach 문을 작성했다.
사실 배열 코드만 읽어도 디렉터리 목록임을 분명히 알 수 있다.
그럼에도 불구하고 임시 변수로 또 설명하는 것은 자칫 코드가
장황하게 느껴질 수 있다.
이 변수를 WebStorm의 inline Refactor를 사용하여 리팩토링해
보자.
DEMO 1/5
isOverValue와 isUnderValue를 주목하자.
사실 이 함수의 몸체는 그 용도를 너무 잘
설명해주고 있다.
오히려 별도의 함수로 호출하는것이 복잡하게
느껴진다면 함수의 몸체를 호출하는 곳으로
옮기고 기존 함수는 삭제하는 것이 좋다.
WebStorm의 inline Refactor를 이용해서
리팩토링 해보자.