๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ปWEB FrontEnd/ํ”„๋ ˆ์ž„์›Œํฌ React

์ด๋ฏธ์ง€ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ด๋ฏธ์ง€๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•

๋ฐฉ๋ฒ• โ‘ . App.css ํŒŒ์ผ์— ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ ์ง€์ •

//App.js
<div className='main-bg'> </div>

 

//App.css
.main-bg {
  height: 300px;
  background-image: url('./img/bg.png');
  background-size: cover;
  background-position: center;
}

 

 

๋ฐฉ๋ฒ• โ‘ก. App.js ํŒŒ์ผ์— ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ ์ง€์ •

import './App.css';
import imgpath from './img/bg.png'

function App() {
  return (
    <div className="App">
      <div className='main-bg' style={{ background : 'url(' + imgpath + ')'}}></div>
    </div>
  );
}

export default App;

 

 

public ํด๋”์— ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅ

์—ฌ๋Ÿฌ๊ฐ€์ง€ ์†Œ์Šค์ฝ”๋“œ๋Š” src ํด๋”์— ๋ณด๊ด€ํ•˜๋ฉด ๋˜๋Š”๋ฐ  ์ด๋ฏธ์ง€๊ฐ™์€ static ํŒŒ์ผ์˜ ๊ฒฝ์šฐ public ํด๋”์— ๋ณด๊ด€ํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค.

๋ฆฌ์•กํŠธ๋กœ ๊ฐœ๋ฐœ์„ ๋๋‚ด๋ฉด build ์ž‘์—…์ด๋ผ๋Š”๊ฑธ ํ•˜๋Š”๋ฐ  ์ง€๊ธˆ๊นŒ์ง€ ์งฐ๋˜ ์ฝ”๋“œ๋ฅผ ํ•œ ํŒŒ์ผ๋กœ ์••์ถ•ํ•ด์ฃผ๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. 

src ํด๋”์— ์žˆ๋˜ ์ฝ”๋“œ์™€ ํŒŒ์ผ์€ ๋‹ค ์••์ถ•์ด ๋˜๋Š”๋ฐ public ํด๋”์— ์žˆ๋Š” ๊ฒƒ๋“ค์€ ๊ทธ๋Œ€๋กœ ๋ณด์กดํ•ด์ค๋‹ˆ๋‹ค. 

๊ทธ๋ž˜์„œ ํ˜•ํƒœ๋ฅผ ๋ณด์กดํ•˜๊ณ  ์‹ถ์€ ํŒŒ์ผ์€ public ํด๋”์— ๋„ฃ์œผ๋ฉด ๋˜๋Š”๋ฐ js ํŒŒ์ผ์€ ๊ทธ๋Ÿด ์ผ์€ ๊ฑฐ์˜ ์—†๊ณ  ์ด๋ฏธ์ง€, txt, json ๋“ฑ ์ˆ˜์ •์ด ํ•„์š”์—†๋Š” static ํŒŒ์ผ๋“ค์˜ ๊ฒฝ์šฐ์—” public ํด๋”์— ๋ณด๊ด€ํ•ด๋„ ์ƒ๊ด€์—†์Šต๋‹ˆ๋‹ค.

 

public ํด๋”์— ์žˆ๋Š” ์ด๋ฏธ์ง€ ์‚ฌ์šฉํ•  ๋•

<img src="/logo192.png" /> 

๊ทธ๋ƒฅ /์ด๋ฏธ์ง€๊ฒฝ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํŽธ๋ฆฌํ•˜์ฃ ? ๊ทธ๋ž˜์„œ ํŽ˜์ด์ง€์— ์ด๋ฏธ์ง€ 100์žฅ์„ ๋„ฃ์–ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ public ํด๋”์— ๋ฐ€์–ด๋„ฃ์œผ๋ฉด import 100๋ฒˆ ์•ˆํ•ด๋„ ๋˜๋‹ˆ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. 

css ํŒŒ์ผ์—์„œ๋„ /์ด๋ฏธ์ง€๊ฒฝ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

<img src={process.env.PUBLIC_URL + '/logo192.png'} /> 

ํ•˜์ง€๋งŒ ๊ถŒ์žฅ๋˜๋Š” ๋ฐฉ์‹์€ ์ด๋ ‡๊ฒŒ์ž…๋‹ˆ๋‹ค. ์™œ๋ƒ๋ฉด ๋ฆฌ์•กํŠธ๋กœ ๋งŒ๋“  html ํŽ˜์ด์ง€๋ฅผ ๋ฐฐํฌํ•  ๋•Œ codingapple.com ๊ฒฝ๋กœ์— ๋ฐฐํฌํ•˜๋ฉด ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†์ง€๋งŒ codingapple.com/์–ด์ฉŒ๊ตฌ/ ๊ฒฝ๋กœ์— ๋ฐฐํฌํ•˜๋ฉด /logo192.png ์ด๋ ‡๊ฒŒ ์“ฐ๋ฉด ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๊ณ  ๋‚˜์˜ฌ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ /์–ด์ฉŒ๊ตฌ/ ๋ฅผ ๋œปํ•˜๋Š” process.env.PUBLIC_URL ์ด๊ฒƒ๋„ ๋”ํ•ด์ฃผ๋ฉด ๋œ๋‹ค๊ณ  ํ•˜๋Š”๊ตฐ์š”. 

codingapple.com/์–ด์ฉŒ๊ตฌ/ ๊ฒฝ๋กœ์— ๋ฆฌ์•กํŠธ๋กœ ๋งŒ๋“  ํŽ˜์ด์ง€๋ฅผ ๋ฐฐํฌํ•  ์ผ์ด ์•„์˜ˆ ์—†์œผ๋ฉด ๊ตณ์ด ์•ˆํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค.