Skip to content

Spring MVC를 선택한 이유

Dongmin Kim edited this page Sep 5, 2024 · 5 revisions

Run Together 프로젝트에서 Spring MVC를 사용하기로 결정했습니다. 그 이유는 다음과 같습니다.

1. 직관적이고 명확한 아키텍처

Spring MVC는 요청 처리, 비즈니스 로직, 화면 구성을 명확히 분리합니다. 이로 인해 기능을 구현할 때 각 부분이 논리적으로 구분되며, 이는 구성 요소의 역할이 명확해져 코드의 가독성과 유지보수성이 높아집니다.

2. 성숙도와 안정성

오랜 기간 수많은 프로젝트에서 사용되며 안정성이 입증된 프레임워크입니다. 풍부한 자료와 커뮤니티의 지원 덕분에 개발 중 발생하는 문제를 해결하는 데 큰 도움이 됩니다. 이를 통해 기능 구현 시 왜 이러한 방식을 선택했는지에 대한 타당한 근거를 제공하며, 신뢰할 수 있는 선택을 할 수 있습니다.

3. 아직 필요하지 않은 비동기 처리

WebFlux와 같은 리액티브 프로그래밍은 고성능과 대규모 트래픽 처리가 필요한 경우 유리하지만, 그만큼 복잡한 개념을 도입해야 합니다. 반면, MVC는 복잡성을 적절하게 유지하면서도 필요한 기능을 충분히 구현할 수 있습니다. 불필요한 복잡성을 줄이면서 핵심 기능을 구현하는 것이 이번 프로젝트에서는 더 중요한 요소입니다.

4. 테스트 및 검증의 용이성

각 기능을 테스트할 때 예측 가능한 결과를 쉽게 얻을 수 있어, 디버깅 및 문제 해결이 용이합니다. 기능을 하나하나 철저히 구현하고 테스트하는 과정에서, 명확한 결과를 얻고 검증하는 방법을 배우는 것 또한 이번 프로젝트의 목표입니다.

정리

이번 프로젝트는 빠른 개발보다 기능을 천천히, 철저히 구현하는 것이 목표입니다. Spring MVC는 이러한 요구에 적합한 아키텍처로, 명확한 코드, 안정성, 적절한 복잡성을 유지하면서도 프로젝트의 요구사항을 충분히 충족할 수 있다고 생각하여 선택했습니다.