본문 바로가기

부트캠프

[우테코 - 1주차] 10.18 ~ 19 코드 리팩토링하기

728x90

1. 준비

이전에 짜 두었던 Application에 몰빵한 코드를 이제 MVC 패턴에 맞게끔 최대한 리팩토링 해보려 한다.

그러기 위해 model, view, controller에 어떤 클래스들을 구현할지 한번 구상해보겠다.

코드는 크게 3부분으로 나눌 수 있다.

  1. 입력과 출력을 보여줄 view
  2. 계산과 예외 검증을 할 Model
  3. 클래스들을 실행시킬 Controller

2. 몰입

우선 View를 리팩토링했다.

사용자가 입력시 보여줄 메시지를 출력하는것과, 결과물을 출력하도록 작성했다.

이후 Model을 작성했는데 작성하는 도중 구분자를 검증하는데 Model 보다는 Vaildator로 따로 빼는게 낫지 않을까 해서 구분자를 검증하는 코드를 따로 뺏다.

VaildatorModel을 작성하고 마지막으로 Controller를 작성했다.

Controller에서는 클래스들을 실행시키기만 하도록 구현했다.

코드 리팩토링을 하는 도중 예외처리 하지 않은 코드를 발견했고 너무 많이 클래스를 나눠버려서 결국 백지상태로 되돌렸다.

다시 작성할때는 너무 세분화해서 리팩토링하기보다는 큼직큼직하게 우선 리팩토링하기로 했다.

이전과 동일하게 ViewVaildatorModelController 순으로 작업했다.

3. 느낀 점

사실 코드 리팩토링을 본격적으로 해본것은 이번이 처음이다.

MVC 패턴도 처음 써보는거라서 애를 많이 먹었다.

아직 갈 길이 멀구나 라는걸 느낀것 같다.

728x90