구성 요소 재사용성 : React를 사용하면 애플리케이션의 여러 부분에서 재사용할 수 있는 독립적인 UI 구성요소를 만들 수 있다.
가상 DOM : React는 실제 DOM의 경량 표현인 가상 DOM을 사용한다. 이를 통해 React는 변경 사항이 있을 때 UI의 필요한 부분만 효율적으로 업데이트하여 성능을 향상시킬 수 있다.
단방향 데이터 흐름 : React는 데이터가 상위 구성 요소에서 하위 구성 요소로 전달되는 단방향 데이터 흐름을 따른다. 이는 예측 가능한 상태 관리를 유지하는 데 도움이 되며 디버깅을 단순화한다.
대규모 커뮤니티 및 생태계 : React에는 방대하고 활동적인 개발자 커뮤니티가 있으므로 사용 가능한 리소스, 자습서 및 라이브러리가 풍부하다. (라우팅을 위한 React Router, 상태 관리를 위한 Redux 등)
이번 개인 프로젝트의 백엔드 구현에서 Spring 프레임워크를 사용하는 이유
DI(Dependency Injection) : Spring은 객체 종속성을 관리하고 애플리케이션을 느슨하게 결합시키는 DI 사용을 촉진한다. 이렇게 하면 코드의 테스트 가능성, 유지 관리 가능성 및 재사용 가능성이 향상된다.
** 느슨한 결합 : 구성요소가 다른 구성요소의 정의에 대해 많은 지식이 없이도 사용할 수 있는 상황
Spring MVC : Spring은 웹 애플리케이션 구축을 위한 강력한 MVC(Model-View-Controller) 프레임워크를 제공한다. HTTP 요청 처리, 라우팅 및 양식 데이터 처리를 단순화한다.
통합 기능 : Spring은 다양한 기술 및 프레임워크와의 원활한 통합을 제공한다. 데이터베이스, 캐싱, 메시징 시스템 등의 작업을 지원한다. 또한 다른 Java 프레임워크 및 라이브러리와 잘 통합된다.
커뮤니티 지원 : Spring에는 크고 작은 활동적인 개발자 커뮤니티가 있다. 즉, 사용 가능한 리소스, 포럼 및 라이브러리가 풍부하다. 커뮤니티 지원을 통해 개발자는 쉽게 도움말을 찾고 최신 동향과 모범 사례를 업데이트할 수 있다.