몇년동안 주위에서 들은정보로 어느정도 리액트가 무엇인지는 알고있지만 직접 사용하기에는 무리가 있어 어느정도의 정리가 필요하여 작성한다.
리액트는 프레임워크가 아니라 라이브러리다.
그러면 여기서 내가 생각해볼 문제는 라이브러리와 프레임워크의 차이가 무엇인지가 중요한 것같다.
우선 라이브러리와 프레임워크에서 대표적으로 내가 아는 것을 보면 프레임워크는 파이썬은 Django가 있고,JAVA에는 스프링(spring)이 있다.(vue.js,Next.js등은 프레임워크이다.)
라이브러리의 경우 c언어에서 사용하는 표준 라이브러리<stdio.h>,파이썬의 pandas가 있다.
내가 듣는 강의, 몇개의 블로그를 찾은 결과 가장 중요한 것은 "프로그램 흐름에 대한 제어 권한"이라고한다. 프레임워크는 제어흐름을 프레임워크가 갖고, 라이브러리는 개발자가 갖는다고한다.
대충 예제와 차이를 아니깐 뭔 느낌인지는 알겠다. 이거에 대해선 나중에 상세하게 정리가 필요할 것 같다.(개발자 호소인이 되고싶지않으면 공부하자)
2. react를 개발하기 위해 필요한 것