본문 바로가기

공부2

리펙토링 2부 리펙토링 1부 : https://noooong1231.tistory.com/10 리펙토링 1부 개요 ▪ 정의 : 소프트웨어를 보다 쉽게 이해할 수 있고, 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화없이 내부 구조를 변경하는 것이다. ▪ 이유 : 디자인을 개선하기 때문에 이해하기 쉬워진다... noooong1231.tistory.com 리펙토링 방법 메소드 정리 (Composing Methods) ▪ 대부분의 문제는 긴 메소드에서 나온다. 긴 메소드는 많은 정보를 가지고 있기 때문에 복잡하다. 그래서 이해하기어렵다. 가장 중요한 리펙토링은 Extract Method(메소드 나누기)인데, 이것은 덩어리를 별도의 메소드로 뽑아내는것이다. 다만 지나치게 남발하면 너무 조각이나 Inlune Meth.. 2019. 12. 4.
리펙토링 1부 개요 ▪ 정의 : 소프트웨어를 보다 쉽게 이해할 수 있고, 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화없이 내부 구조를 변경하는 것이다. ▪ 이유 : 디자인을 개선하기 때문에 이해하기 쉬워진다. 즉 버그를 찾기 쉬워지고, 프로그램을 빨리 작성할 수 있다. ▪ 시기 : 다른 기능을 추가할 때 리펙토링을 하면 코드에 대한 이해도가 높아져 속도가 빨라진다. 버그를 수정할 때 해라. ▪ 문제 : DB, 인터페이스 변경 ▪ 방법 : 그럴듯한 솔루션을 만들고 나서 코딩을 하고 리펙토링 한다. 정확한 디자인을 하는 것이 아니라 '적절한 솔루션'을 먼저 찾는 것이다. Bad Smeels in Code 어떠한 리펙토링을 해야 할 지 확신히 없을 때 참조할 것. 중복된 코드 (Duplicated Code) .. 2019. 12. 2.