본문 바로가기

Front End/React

[React Exam 15] create-react-app로 Hello World출력하기

다음과 같은 Application을 만들어 보도록 하겠습니다.

 

 

1. create-react-app를 이용하여 app001 프로젝트를 만듭니다.


1) 프로젝트 작성
D:\React> npx create-react-app app001

2) 폴더이동
D:\React> cd app001

3) visual code 실행
D:\React\app001> code .

4) public 폴더와 src폴더의 모든 파일을 삭제합니다.

 

2. public 폴더에 다음과 같이  index.html파일을 생성합니다.

1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>React Hello World</title>
</head>
<body>
    <div id="app"></div>
</body>
</html>
cs

 

3. src 폴더에 다음과 같이  index.js파일을 생성합니다.

1
2
3
4
5
6
7
8
9
10
import React from 'react';
import ReactDOM from 'react-dom/client';
 
const root = ReactDOM.createRoot(document.querySelector("#app"));
root.render(
  <React.StrictMode>
    <h1>Hello World!!!</h1>
    <h2>Hello React!!!</h2>
  </React.StrictMode>
);
cs

 

4. visual code에서 [새 터미널] 창을 열고 "npm start"명령으로 애플리케이션을 시작합니다. 

 

5. 내용을 가운데 정렬해 보도록 하겠습니다. src폴더에 다음과 같이 index.css파일을 만들어 줍니다.

1
2
3
4
5
6
body {
    margin: 0;
}
#app {
    text-align: center;
}
cs

 

6. index.js파일의 상단에 "import './index.css'"를 추가해 줍니다.

1
2
3
4
5
6
7
8
9
10
11
12
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css' // 내용 추가
 
const root = ReactDOM.createRoot(document.querySelector("#app"));
root.render(
  <React.StrictMode>
    <h1>Hello World!!!</h1>
    <h2>Hello React!!!</h2>
  </React.StrictMode>
);
 
cs

 

7. 실행화면입니다.

 

8. 이미지를 추가해 보도록 하겠습니다. 다음 이미지를 다운로드 받아 src폴더에 넣습니다.

Korea.svg
0.00MB

 

9. index.js 파일을 다음과 같이 수정합니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css'
import map from './Korea.svg'  // 내용 추가
 
const root = ReactDOM.createRoot(document.querySelector("#app"));
root.render(
  <React.StrictMode>
    <img src={map} style={{height:'60vmin'}}/> {/* 다음 이미지 태그 추가 */}
    <h1>Hello World!!!</h1>
    <h2>Hello React!!!</h2>
  </React.StrictMode>
);
 
cs

 

10. 실행화면입니다.