리팩토링(refactoring)

2021. 5. 18. 00:09JS

리팩토링(refactoring)이란?

외부 동작 변화 없이 내부 구조(코드)를 더욱 간단하고 효율적으로 개선하는 작업입니다

예를 들면 중복된 코드들을 줄이고 가독성을 높여주는 작업이라고 생각하면 됩니다

이 작업을 틈틈히 해줘야 새로운 기능을 추가하거나 오류를 수정할때 용이하고 좋은 프로그램을 만들 수 있습니다

그럼 실제로 전에 만들었던 '버튼 클릭시 <body> 에 적용되는 CSS 변경하기' 코드를 리팩토링 해보겠습니다 

 

버튼 클릭시 <body> 에 적용되는 CSS 변경하기

 

 

 

 

 

 

 

 

 

저희는 이 코드를 리팩토링 할것입니다 먼저 태그 안에 id 속성을 넣어 그 값으로 태그 안의 value 값을 불러 오는 것을 확인 할 수 있습니다. document.querySelector('#night_day').value

태그내에서 자신의 태그 속성 값을 불러 올때는 this 명령어를 사용하면 됩니다.

즉 document.querySelector('#night_day').value == this.value로 바꿀 수 있습니다

 

 

다음은 중복된 코드를 줄일겁니다  코드를 보면 document.querySelector('body')라는 코드가 반복되고 있는 것을 볼수 있습니다 이를 변수를 사용하여 다음과 같이 줄일 생각입니다

var doc = document.querySelector('body')

 

처음 코드에 비해 훨씬 간단해졌다는 것을 확인 할 수 있고, 코드도 정상적으로 돌아간다는 것을 확인 할 수 있습니다