Hello World!/공부

리팩토링이란?

헬로월드! 2020. 11. 13. 14:19

프로그램은 오늘 당장 기능이 실행되는 것도 중요하지만, 내일을 대비한 코딩을 해야한다.

리팩토링이란

이미 존재하는 코드를 안전하게 개선시키는 기술이다. 코딩 스타일 뿐만 아니라 성능, 구조 등을 개선시키는 과정으로 가독성을 높이고 유지보수를 편하게 하기 위한 것이다. 

 

리팩토링을 하면,

1) 기존의 코드를 보다 효율적이고 통제된 방법으로 점진적으로 재구성 할 수 있다.

2) 리팩토링 후 바로 test 과정을 거쳐 시스템의 신뢰도가 향상된다.

3) SW를 보다 이해와 수정이 쉽게 만든다.

4) 겉으로 보이는 동작의 변화 없이 내부 구조를 변경한다.

 

리팩토링의 목적은,

1) 디자인 개선

2) 이해 쉽게 만듦

3) 버그 찾기 쉽게 도와줌

4) 빠른 프로그래밍을 가능하게 함

 

리팩토링의 예를 들자면 반복 사용되는 코드를 메소드로 분리하는 것, 서브 클래스 사이의 중복된 속성은 슈퍼클래스로 이동시키는 것 등이 있다.

 

코드스멜은 '나쁜 코드의 냄새' 를 의미하는데 이것은 읽기 어려운 프로그램, 중복된 로직을 가진 프로그램 등등 안 좋은 코드를 의미한다. 이러한 코드는 리팩토링을 통해 해결될 수 있는 문제가 있다는 징후를 알려주는 것이다. 

 

'Hello World! > 공부' 카테고리의 다른 글

프로젝트 관리와 계획  (0) 2020.11.13
네트워크 기초 TCP/IP, IPv4 와 IPv6  (0) 2020.10.06
알고리즘의 성능을 나타내는 복잡도  (0) 2020.09.07
WAS 와 Web server 의 차이점  (0) 2020.09.02
http 와 https 의 차이  (0) 2020.07.22