ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 1. 개발환경 - React 기초 | 생활코딩
    Front-end/React.js 2020. 2. 13. 00:08
    반응형

    [출처 : https://opentutorials.org]

    3. 개발환경의 종류

    NPM

    node.js를 이용해 만들어진 여러 앱을 명령어 환경에서 손쉽게 설치할 수 있도록 도와주는 도구 (node.js의 앱스토어)

     


    4. npm을 이용해서 create-react-app 설치하기

    > npm install -g create-react-app    * -g : 전역(global) 위치에 설치

     

    ※ 권한이 없을 경우 (npm ERR! code EACCES)

    > sudo npm uninstall -g create-react-app

    > sudo npm install -g create-react-app

     

    > create-react-app -V    * 버전 확인

     

    npm 과 npx의 차이

    # npm : 프로그램을 설치

    # npx : 프로그램을 임시로 설치    * 한번만 실행시키고 지움

     - 컴퓨터의 공간을 차지하지 않는다.

     - 다운 받을 때 마다 최신 버전을 받는다


    5. create-react-app을 이용해서 개발환경 구축

    > cd 설치하려는 디렉토리 경로    * 폴더명은 대문자로 시작하면 안된다.

    > create-react-app .


    6. 샘플 웹앱 실행

    > npm run start    * 실행

    > (ctrl + c) 입력    * 종료


    7. JS 코딩하는 법

    디렉토리 구조

    /public 

     - index.html 파일이 있는 곳

    /src

     - 개발 작업하는 대부분의 파일이 있는 곳

     - index.js : 진입 파일 

     - App : 리액트를 통해 만든 사용자 정의 태그 (컴포넌트)    * 실제 구현은 App.js 파일에서

     

     

    # function type

    function App() {
      return (
        // 실제 태그 내용
        <div className="App">
        </div>
      )
    }

    # class type

    class App extends Component {
      render() {
        return (
          <div className="App">
          </div>
        );    
      }
    }

    8. CSS 코딩하는 법

    /* 
     import 컴포넌트이름 from './컴포넌트파일명';   
      - 컴포넌트이름은 대문자로 시작
      - 컴포넌트파일명은 .js 생략 가능 
    */
    import Agal form './Agal';
    
    ReactDOM.render(<Agal />), document.getElementById('root'));

    9. 배포하는 법

    > npm run build    * /build 디렉토리 생성

     

    - 실제로 서비스할 때는 /build 디렉토리 안에 있는 파일은 사용한다.

    - 웹서버의 document root(최상위 디렉토리)에 /build 디렉토리 안에 있는 파일을 위치시킨다.

     

    > npm install -g serve   * serve : npm을 통해 설치할 수 있는 웹 서버

    > serve -s build    * serve라는 웹서버를 다운 받아서 실행시킬 때 /build를 document root로 한다.

    > npx serve -s build    * server를 한번만 실행   

     

     

    반응형

    댓글

Luster Sun