웹사이트는 콘솔 프로그램이 아닌, GUI 프로그래이라고 할수있다


GUI는 유저의 요구사항이 다양하다. 또한 Content-Type 등의 웹의 제한사항도 맞춰야한다


그래서 계속해서 기능을 추가해나가는 식으로 개발을 하다보면, 중복코드를 작성하게 된다

그 이유는, 중복코드를 작성하지 않기위해 매번 구조를 다시 디자인하는 것은 오버헤드가 너무 크기 때문이다


우선 기능구현부터 완료하고, 나중에 리팩토링을 계획하게 된다 (필자의 개인적인 스타일)


---


그래서 처음에, 완벽하진 않더라도 어느정도 필요한 기능들(구현할 기능들)을 미리 생각해보고 디자인(설계)해볼 필요가 있다


이 과정을 통해 우리가 얻을 수 있는것은 아래와 같다


재사용 가능성 있는 기능은 분리시키고, 추상화시키는 것이다


꼭 디자인을 하지않더라도 재사용 가능성 있는 코드를 파악하고, 추상화시킬 수 있도록 하자


'Web' 카테고리의 다른 글

[Web] axios (ajax)  (0) 2018.03.29
[Web] Template Engine, JS Framework, Webpack  (0) 2018.03.28
[Web] pre tag - HTML raw text  (0) 2018.03.28
[Web] jQuery vs JS Framework 고민  (0) 2018.03.28
[Web] Disable form submit  (0) 2018.03.27

WRITTEN BY
hojongs
블로그 옮겼습니다 https://hojongs.github.io/