1.1.2 리액트의 특징
리액트는 유연하고 강력한 특징들 덕분에 개발 생산성, 유지보수성, 성능, 확장성 면에서 뛰어난 프런트엔드 도구로 자리 잡았습니다.
● 단방향 데이터 흐름
리액트는 단방향 데이터 흐름(one-way data binding)을 채택합니다. 이는 데이터가 부모 컴포넌트에서 자식 컴포넌트로만 흐르고, 자식 컴포넌트는 부모의 상태를 직접 변경할 수 없는 구조입니다. 이 구조 덕분에 다음과 같은 이점을 얻을 수 있습니다.
• 데이터 흐름을 예측하기 쉬움
• 상태 변화를 추적하기 용이함
• 대규모 애플리케이션에서도 복잡성을 줄일 수 있음
• 애플리케이션의 동작을 명확히 이해할 수 있음
● JSX 사용
JSX(JavaScript XML)는 리액트에서 사용하는 문법 확장으로, HTML과 유사한 형태로 UI를 정의할 수 있습니다. JSX 덕분에 코드는 더욱 가독성 높고 직관적이며, 자바스크립트의 기능과도 자유롭게 결합할 수 있습니다.