Intro
์๋ ํ์ธ์. ์ด๋ฒ์๊ฐ์๋ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ (mobile device) ํ๋ฉด ์๋ฆผ ํ์์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
์ ๊ฒฝ์ฐ react next project๋ฅผ ๋ง๋ค์์ต๋๋ค. pc local ๊ฐ๋ฐ์๋๊ตฌ ํ ์คํธ ์ ํ๋ฉด ์๋ฆผ ํ์ ์์ด ์ ๋์์ง๋ง, ์ค์ ํธ๋ํฐ์๋ border line์ด ์ด์ง ์๋ฆฐ ํ์์ด ๋ํ๋๋๋ผ๊ณ ์. ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ตฌ๊ธ๋ง์ ํด๋ดค์ต๋๋ค. ๐ค
Why?
๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ ํ๋ฉด ์๋ฆผ ํ์์ด ๋ํ๋๋ ์์ธ์ ์ฌ๋ฌ๊ฐ์ง ์์ ์ ์๊ฒ ๋ง, ๋๊ฒ๋ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ ๋ธ๋ผ์ฐ์ ์ ๋ทฐํฌํธ์ ๊ด๋ จ๋ ๋ฌธ์ ๋ผ๊ณ ํฉ๋๋ค. ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ ๋ ํ์ด์ง ๋ ๋๋ง ์ ๋ทฐํผํธ์ ํฌํค์ ๋ง๊ฒ ์๋ ์กฐ์ ๋ฉ๋๋ค. ํ์ง๋ง ๋ธ๋ผ์ฐ์ ๊ฐ ๋ทฐํฌํธ์ ํฌ๊ธฐ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๊ณ์ฐํ์ง ๋ชปํ ๊ฒฝ์ฐ, ํ์ด์ง๊ฐ ์ ๋๋ก ๋์ค์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํฉ๋๋ค. ํนํ ์ ๊ฒฝ์ฐ์๋ ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ์ถ์ํ์ฌ ํ์ด์ง ์ ์ฒด๋ฅผ ๋ณด์ฌ์ฃผ๋ ค๊ณ ํ๊ธฐ ๋๋ฌธ์ border line ์ด ์๋ ค๋ณด์๋ ๊ฒ์ด์์ต๋๋ค.
ViewPort?
๋ทฐํฌํธ๋ ์น ํ์ด์ง๊ฐ ๋ ๋๋ง๋๋ ์์ญ์ผ๋ก, ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ๋ฐ์คํฌํ ๋ฑ์ ๋๋ฐ์ด์ค ํ๋ฉด ํฌ๊ธฐ๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ทฐํฌํธ ์ค์ ์ ํตํด ํ์ด์ง๋ฅผ ์ ์ ํ๊ฒ ๋ณด์ฌ์ค ์ ์์ต๋๋ค.
How to solve
๋ค์๊ณผ ๊ฐ์ด meta ํ๊ทธ๋ฅผ ์ด์ฉํ์ฌ ๋ทฐํฌํธ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค .
<Head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
</Head>
- name: viewport ์ ๋ทฐํฌํธ ์ค์ ์๋ฏธ
- content : ๋ทฐํฌํธ์ ํฌ๊ธฐ์ ์ด๊ธฐ ํ๋/์ถ์ ๋ฐฐ์จ ์ค์
- witdh=device-width : ๋ทฐํฌํธ ๋๋น๋ฅผ ๋๋ฐ์ด์ค์ ๊ฐ๋ก ํญ๊ณผ ๋์ผํ๊ฒ ์ค์
- initial-scale=1.0 ์ด๊ธฐ ํ๋/์ถ์ ๋ฐฐ์จ 1๋ฐฐ๋ก ์ค์
+) nextjs ๋ทฐํฌ์ธํธ(Viewport) ์ค์ ๋ฐฉ๋ฒ์ ์๊ณ ์ถ์ผ์ ๋ถ๋ค์ ํด๋น ํฌ์คํ ๋ ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค :)
'Development knowledge > Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Web] RESTful API๋? (0) | 2023.04.07 |
---|---|
[Web] JWT(JSON Web Token)๋? (0) | 2023.04.07 |