React 기초 다지기
React 출시 이유
- 한 페이지에서 다 하는 SPA(Single Page Application) 방식의 유행
- 프론트의 비중이 점점 높아짐
- MVC 등의 개발 방식은 대규모 개발에 적합치 않음
기존 프론트엔드에서 jquiry 이후 angular 가 출시됐고 이후에 angular의 단점을 보안하기 위해 React 가 출시 됐다.
Angular
- SPA로 MVC 구현 (앱같은 느낌은 성공했다 -> ex. gmail)
- 2way binding(양방향 바인딩)
React
- flux pattern, 단 방향 바인딩
- 대규모 웹사이트에서 양방향 바인딩을 사용하면 부모, 자식이 어떻게 변했는지 알기 쉽지 않은데 단방향 바인딩은 문제가 생겼을 때 방향이 항상 일정하기 때문에 문제점을 찾기 쉽다.
- 하지만, 단점은 단방향 바인딩을 사용하기 때문에 부모 -> 자식 간 데이터를 전송하긴 쉽지만 반대로 자식 -> 부모 데이터 전송이 어렵다. (이를 해결할 수 있는 방법이 있음)