[React.js] Create React App - 프로젝트 생성, 실행, 종료

2022. 5. 7. 12:30·공부/React.js
반응형

React 게시글은 대부분 인프런의 '한입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지' 강의를 기반으로 내용을 정리했습니다.

 

Create React App

React App을 만드는 방법

React App을 만들기 위해 추가적인 라이브러리(패키지)들이 필요하다.

  • Webpack : 다수의 자바스크립트 파일을 하나의 파일로 합쳐주는 모듈 번들 라이브러리
  • Babel : JSX 등의 쉽고 직관적인 자바스크립트 문법을 사용할 수 있도록 해주는 라이브러리

이 외에도 수많은 라이브러리들이 있으나 하나하나 다 설치하기 귀찮을 수 있다. 귀찮은 사람들을 위해 나온 패키지가 바로 'Boiler Plate'이다.

Boiler Plate

보일러를 찍어내는 틀이며, 보일러를 찍어내는 듯, 서비스를 개발할 수 있는 빵 틀의 역할을 하는 패키지를 의미한다. 즉 이미 세팅이 완료된 패키지이다. 참고로 보일러는 귀뚜라미가 아니고 빵 이름인 듯하다.

반응형

그럼 귀뚜라미를 설치하기 위해 폴더(reactexam1로 생성)를 생성하자.

reactexam1로 생성reactexam1로 생성reactexam1로 생성

그리고 VSCode를 열어 방금 만든 폴더를 열고 터미널도 열어주자.

터미널 단축키는 컨트롤+J


이제 패키지를 다운받자. randomcolor를 설치할 때는 npm i ~라는 명령어로 설치했는데 오늘은 이 보일러를 계속 쓸 것도 아니고 한 번만 사용할 것이기 때문에 npx 명령어를 사용한다. 일단 npx가 제대로 설치되어 있는지 확인해보자.

npx -v

 

버전이 출력되지 않았다면 일단 node와 npm이 설치가 되어있는지 확인(node -v, npm -v)하고 설치가 제대로 되어있다면 아래 명령어를 입력해 npx를 설치하면 된다.

npm install -g npx

 

자 npx를 이용해 이제 프로젝트를 생성해보자.

npx create-react-app reactexam1
// npx create-react-app 프로젝트이름

명령어 입력 후 Ok to proceed? 가 나오면 y를 입력하면 설치가 진행된다.

로그에 Success! 가 찍혔다면 설치가 완료된 것이다.

 

반응형

설치가 완료되었다면 reactexam1 폴더가 생겼을 것이다. 그 폴더를 우클릭해서 파일 탐색기를 열어주면 파일 탐색기에서 해당 파일들을 볼 수 있다. 알고 보니 나는 폴더 이름을 react-exam1로 했는데 강의에서는 reactexam1로 되어있어서 폴더명을 reactexam1로 변경했다. 그러면 파일 경로가 C:\Users\user\Desktop\dev\react\reactexam1\reactexam1이 된다. reactexam1\reactexam1은 이상하니까 프로젝트 파일을 모두 드래그해서 컨트롤+X로 잘라내기 한 다음 그 상위 폴더에 붙여 넣고 빈 폴더가 된 제일 하위 폴더인 reactexam1은 삭제하자.

 

package.json 파일을 열어보면 전 시간에 배웠던 scripts가 나온다. 이 중에 start로 프로젝트를 실행해보자.

 npm start

위 명령어를 입력하면 보안 경고 팝업이 뜬다.

뭔지 모르겠지만 ㅎㅎ 액세스 허용 버튼을 눌러준다. 취소하면 뭔가 실행이 안될 것 같다. 

그리고 조금만 더 기다리면 실행이 완료된 걸 볼 수 있다.

웹 브라우저에서 빨간 박스 안에 있는 주소를 쳐서 들어가 보자.
주소에 접속하면 뭔가 멋진 페이지가 나온다.

localhost:3000 중에 localhost는 내 컴퓨터이고 포트는 3000을 쓴다는 얘기이다.

이 웹 서버를 끄고 싶다면 터미널에서 컨트롤+c를 누르면 일괄 작업을 끝내시겠습니까?라고 뜨고 거기에 y를 입력하면 끌 수 있다.

 

반응형
저작자표시 비영리 변경금지 (새창열림)
'공부/React.js' 카테고리의 다른 글
  • [React.js] State(상태), Counter 예제 만들기
  • [React.js] JSX
  • [React.js] Why React.js
  • [React.js] React 사용을 위한 Node.js - 프로젝트 & npm
데부한
데부한
어차피 할 거면 긍정적으로 하고 싶은 개발자
    반응형
  • 데부한
    동동이개발바닥
    데부한
  • 전체
    오늘
    어제
    • 분류 전체보기 (307)
      • 방통대 컴퓨터과학과 (27)
        • 잡담 (9)
        • 3학년1학기 (17)
      • 프로젝트 및 컨퍼런스 회고 (1)
        • 프로젝트 (4)
        • 한이음 프로젝트 (0)
        • 회고 (3)
      • 공부 (165)
        • Spring (37)
        • JPA (71)
        • 인프런 워밍업 클럽_BE (10)
        • Java (6)
        • React.js (27)
        • 넥사크로 (11)
        • 기타 (3)
      • 알고리즘 (85)
        • 알고리즘 유형 (10)
        • 알고리즘 풀이 (57)
        • SQL 풀이 (18)
      • 에러 해결 (13)
      • 잡담 (7)
        • 국비교육 (2)
        • 구매후기 (5)
        • 진짜 잡담 (0)
  • 블로그 메뉴

    • Github
    • Linkedin
    • 홈
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    넥사크로
    전자정부프레임워크
    react
    에러해결
    egov
    알고리즘
    MSA
    기출문제
    스프링부트
    자바스크립트
    springboot
    운영체제
    SpringBoot를 이용한 RESTful Web Service 개발
    프로그래머스
    Spring
    Java
    토비의스프링부트
    IT
    방통대
    RESTful
    oracle
    SQL
    프론트엔드
    코딩테스트
    인프런
    개발자
    토이프로젝트
    QueryDSL
    JPA
    백준
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
데부한
[React.js] Create React App - 프로젝트 생성, 실행, 종료
상단으로

티스토리툴바