[React] 리액트를 시작하기 전 기초적인 것

dbdbdeep·2023년 12월 28일

몇년동안 주위에서 들은정보로 어느정도 리액트가 무엇인지는 알고있지만 직접 사용하기에는 무리가 있어 어느정도의 정리가 필요하여 작성한다.

  1. 우선 중요한 사실

    리액트는 프레임워크가 아니라 라이브러리다.

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


2. react를 개발하기 위해 필요한 것

  • node.js
    JavaScript로 브라우저 밖에서 서버를 구축하는 등의 코드를 실행할 수 있게 해주는 런타임 환경이다.
  • npm
    Node.js의 패키지를 관리하는 관리도구이다.(애총에 이름이 node package manager이다.) node.js설치 시 자동설치된다. 외부 패키지를 버전과 의존성을 관리하고 편하게 설치 및 삭제를 도와준다.
profile
DB관련 공부를 합니다.

0개의 댓글