728x90
1. 준비
이전에 짜 두었던 Application에 몰빵한 코드를 이제 MVC 패턴에 맞게끔 최대한 리팩토링 해보려 한다.
그러기 위해 model, view, controller에 어떤 클래스들을 구현할지 한번 구상해보겠다.
코드는 크게 3부분으로 나눌 수 있다.
- 입력과 출력을 보여줄
view
- 계산과 예외 검증을 할
Model
- 클래스들을 실행시킬
Controller
2. 몰입
우선 View
를 리팩토링했다.
사용자가 입력시 보여줄 메시지를 출력하는것과, 결과물을 출력하도록 작성했다.
이후 Model
을 작성했는데 작성하는 도중 구분자를 검증하는데 Model
보다는 Vaildator
로 따로 빼는게 낫지 않을까 해서 구분자를 검증하는 코드를 따로 뺏다.
Vaildator
와 Model
을 작성하고 마지막으로 Controller
를 작성했다.
Controller
에서는 클래스들을 실행시키기만 하도록 구현했다.
코드 리팩토링을 하는 도중 예외처리 하지 않은 코드를 발견했고 너무 많이 클래스를 나눠버려서 결국 백지상태로 되돌렸다.
다시 작성할때는 너무 세분화해서 리팩토링하기보다는 큼직큼직하게 우선 리팩토링하기로 했다.
이전과 동일하게 View
→ Vaildator
→ Model
→ Controller
순으로 작업했다.
3. 느낀 점
사실 코드 리팩토링을 본격적으로 해본것은 이번이 처음이다.
MVC 패턴도 처음 써보는거라서 애를 많이 먹었다.
아직 갈 길이 멀구나 라는걸 느낀것 같다.
728x90
'부트캠프' 카테고리의 다른 글
[멋쟁이사자] 백엔드 - 1일차 회고록 (0) | 2025.02.27 |
---|---|
[우테코 - 1주차] 10.20(토) 테스트 코드 작성 (0) | 2024.10.27 |
[우테코 - 1주차] 10.17(목) TDD 코드 작성 (0) | 2024.10.17 |
[우테코 - 1주차] 10.16(수) 간단한 원시 코드 작성 (0) | 2024.10.17 |
[우테코 - 1주차] 10.15 작업 환경 설정 및 기능 구현 명세서 작성 (0) | 2024.10.16 |