• 티스토리 홈
  • 프로필사진
    chantleman
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
chantleman
  • 프로필사진
    chantleman
    • 분류 전체보기 (328)
      • 프로젝트 (1)
      • react (2)
      • 코딩테스트 (133)
        • lv0 (101)
        • lv1 (10)
        • lv2 (7)
        • lv3 (15)
      • 오류 (14)
      • 리눅스 (5)
      • 자바 (75)
        • spring (7)
      • js (35)
      • 오라클 (39)
        • PLSQL (3)
      • cs (5)
      • 도커 aws (3)
      • 단축키 (3)
      • 나만봐 (0)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • react, vite
        2024년 10월 11일
        • chantleman
        • 작성자
        • 2024.10.11.:41

         

        react : 자바스크립트 UI 라이브러리(프레임워크)
        node : 자바스크립트 런타임 환경 JRE
        nvm : node version manager (여러버전의 node)
        npm : node package manager (프로젝트 정보랑 모듈관리)
        npx : node package executor (node module을 설치하지 않고, 임시로 딱 한번만 쓰고싶을때 사용. 사용하고나면 사라짐)

         

         

        npx create-react-app 프로젝트 폴더명

         

         

         

         

         

         

        폴더를 이미 만들었으면 cd로 그 경로로 들어가서

         

        cd 프로젝트명

         

         

         

        프로젝트 만들기 (프로젝트명이 아니라 점(.)으로 해야함)

        npx create-react-app .

         

         

         

        프로젝트 실행

        npm start
        npm test

         


        c.r.a하는 것보다 vite 설치하는 것이 나음

        vite는 필요한 라이브러리 다 다운받아줘서 더 편함

         

         

        프로젝트 만들기

        npm create vite@latest

         

        프로젝트명 입력

         

         

         

        프레임워크 선택하고 cd로 경로 이동 후 모듈 설치

        npm install

         

         

         

        프로젝트 실행

        npm run dev

         

         

        dev를 사용할 수 있는 이유는 package.json에 dev가 있기 때문 !

         

         

        npm start를 사용할 수 없는 이유는 scripts 안에 start가 없기 때문

        npm run dev
        npm run build
        npm run lint
        npm run preview

         

        다 할 수 있는데

        run을 생략할때는 npm start, npm test로 함

         

         

        mywebserver.js

        import express from 'express';
        import serveIndex from 'serve-index';
        
        const serverPort = 272;
        
        const app = express();
        
        app.use('/',express.static("./public"),serveIndex('./public',{icons:true}));
        
        app.listen(serverPort,()=>{
            console.log(`server is running on ${serverPort}`);
        });

         

         

        package.json에서 start: 서버 실행하는 명령문을 넣어주면

         

        이제 앞으로 터미널에서 node mywebserver.js 하지 않고도 npm start를 입력하면 서버 실행이 됩니당

         

         

         

        h를 입력해보면 단축키가 나옵니당

         

        r + enter는 서버 재가동

        u + enter는 서버 url 보여주기

        o + enter는 브라우저 열림 

        c + enter는 콘솔 정리 (cls)

        q + enter는 나가기

         

         

         

         


        google webstore에서 react developert tools 설치

         

         

         

        components와 profiler가 추가된 것 확인

         

         

         

        components에는 jsx 즉 컴포넌트들이 들어있음. (지금은 app밖에 없음)

         

         


        snippet 

         

        rfce

         

         

        화살표 함수

        rafce

         

         

         

        JSX (javascript syntax extension, 스크립트 문법 확장)

        - 컴포넌트

        - return 뒤에 태그 사용

        - jsx파일을 따로 만들어서  main.jsx에 <app/> 이런 식으로 여러 파일을 붙여 사용 → 재활용 가능

        (컴포넌트 연결할 때 컴포넌트명(파일명) 맨앞 글자는 대문자로 해야함!!)



         


        배포하기

         

        npm run build

         

        하면 dist 폴더가 생기면서 배포할 수 있게 됨

         

         

        이 세개 파일을 spring boot의 static 폴더에 넣으면 됨

         

        react는 SPA(single page application)이라서 메인 페이지인 index.html 페이지만 있으면 됨

        728x90

        'react' 카테고리의 다른 글

        Hook (useState, useEffect, useRef, useReducer ... )  (3) 2024.11.19
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바