์ด๋ฏธ์ง๋ฅผ ์ฝ์ ํ๋ ๋ฐฉ๋ฒ
๋ฐฉ๋ฒ โ . 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/์ด์ฉ๊ตฌ/ ๊ฒฝ๋ก์ ๋ฆฌ์กํธ๋ก ๋ง๋ ํ์ด์ง๋ฅผ ๋ฐฐํฌํ ์ผ์ด ์์ ์์ผ๋ฉด ๊ตณ์ด ์ํด๋ ๋ฉ๋๋ค.
'๐ปWEB FrontEnd > ํ๋ ์์ํฌ React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ผ์ฐํ (์ ํ , navigate, nested routes, outlet) (0) | 2022.07.07 |
---|---|
import, export (0) | 2022.07.07 |
React์ Bootstrap ์ ์ฉ (0) | 2022.07.07 |
props : ๋ถ๋ชจ -> ์์ state ์ ์ก (0) | 2022.07.06 |
๋ฐ๋ณต๋๋ ์์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ (map, for) (0) | 2022.07.04 |