1. 사용한 기술 개념
- React
- Facebook에서 개발한 사용자 인터페이스(UI) 라이브러리
- 컴포넌트 기반 아키텍처를 통해 효율적이고 재사용 가능한 UI 구축 가능
2. 적용한 근거 및 목적
목적
- 상태 관리와 UI 업데이트의 용이성
- React의 가상 DOM을 활용하여 상태 변화 시 UI를 효율적으로 업데이트
- 재사용성
- 컴포넌트를 재사용하여 개발 생산성을 높이고 유지보수를 용이하게 함
장단점 (근거)
장점
- 빠른 렌더링
- 가상 DOM을 통해 실제 DOM 변경을 최소화하여 성능 향상
- 커뮤니티와 생태계
- 넓은 커뮤니티와 다양한 라이브러리, 툴이 있어 개발 시 많은 지원을 받을 수 있음
- 생산성 향상
- 컴포넌트 기반 구조로 팀 내 협업이 용이하고, 코드를 모듈화하여 관리할 수 있음
단점
- 학습 곡선
- JSX 문법과 상태 관리 등의 개념을 배우는 데 시간이 필요할 수 있음
- SEO 문제
- 기본적으로 클라이언트 사이드 렌더링을 사용하므로 SEO 최적화가 필요할 수 있음
3. 대비되는 기술
- 전통적인 HTML/CSS/JavaScript 방식
장단점 (근거)
장점