[ ๋ผ์ฐํฐ ์ค์นํ๊ณ ๋ฐฐ๊ฒฝ์ ๋ฐ๊ฟ๋ณด๊ธฐ ]
โ ์ด์ ํฌ์คํ โ
[Vue.js] ๋ผ์ฐํฐ ์ค์นํ๊ณ , ๋ฐฐ๊ฒฝ์ ๋ฐ๊ฟ๋ณด๊ธฐ.
[ 3. Vue.js ์ค์นํ๊ธฐ ]์ค์น ์ ํ์ ๋ถ๋ค์ ์ํด ๋จ๊ฒจ๋๊ฒ ์ต๋๋ค [Spring] (MAC, IntelliJ, vue.js) Spring boot๋ก ํ๋ก์ ํธ ๋ง๋ค๊ณ , vue.js ์ค์น์ ํ๋ก์ ํธ ์ด๊ธฐ.์ด๋ฒ์ ๋ง๋ค ์น์ฌ์ดํธ๋vue.js๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ค
post-this.tistory.com
์ฐธ๊ณ ๋ก Vue.js์ ๋ํด์ ์ ๋ชจ๋ฆ ๋๋ค.
์๋ฌด๊ฑฐ๋ ๋ง ํด๋ณด๋ ์ค์ด๊ณ ์ณ์ ์ ๋ณด์ธ์ง ์ ๋ ๋ชจ๋ฆ ๋๋ค!
๋ฐฐ๊ฒฝ์์ ์ฑ์ ๋๋,
์ด์ํ ๊ฒ์์์ด ์ผ์ชฝ ์ฌ์ด๋์ ์กด์ฌํ๋ค.
๊ฑฐ์ฌ๋ฆฌ๋ ์์ ๋ณด์!
1. ๋ฌธ์ ํ์ธํ๊ธฐ
์ด์ํ ๊ฒ์๋ฉด(?)์ (?)์ด ์ผ์ชฝ ์ฌ์ด๋์ ๋ํ๋ฌ๋ค. ์๋ฌด๋ฆฌ ์ฝ๋๋ฅผ ์ดํด๋ด๋, ๊ฒ์์ ๊ด๋ จ ์ฝ๋๋ฅผ ์ ์ ๊ฒ์ ์์๋ค. ๊ทธ๋ ๋ค๋ฉด ์ ๊ฒ์ ์ ์ฒด๋ ๋ฌด์์ผ๊น?
2. main.css ์ฝ๋ ์ดํด๋ณด๊ธฐ.
๋๋ง ๋ํ๋๋๊ฑธ๊น? ๊ฒ์์ ํด๋ ๋์ค์ง ์์๋ค. GPT๋ ์ค์ ๋ก ๋ฐฐํฌํ๋ฉด ๋ํ๋์ง ์์๊ฑฐ๋ผ๊ณ ๊ทธ๋ฅ ๊ฐ๋ฐํ๋๊ฒ ์ด๋ป๊ฒ ๋๋ฉฐ... ๋ ์ง์ ์ํค๋ ค ํ๋ค. ํ์ง๋ง ์ด๋ฏธ ํ ๋ฒ ๊ฑฐ์ฌ๋ฆฌ๊ธฐ ์์ํด์ ๊ธฐํ๊ณ ์์ ์ผ๊ฒ ๋ค๊ณ ๋ค์งํ๋ค. GPT๊ฐ ํ๋๋๋ก ํด๋ดค์ง๋ง ๋ง์ฐํ๊ฒ ๋ด๋ถ์์ ์ง์ ํ๊ณ ์๋ ๊ฒ ๊ฐ๋ค๋ฉฐ, ๋ด๊ฐ ์๋ก ๋ง๋ ๊ฒ๋ค ์ธ์ ํ์ผ์์ ๊ฒ์์๊ณผ ๊ด๋ จ๋ ์ฝ๋๊ฐ ์๋์ง ์ฐพ์๋ณด๋ผํ๋ค. ์ฐพ์๋ด๋ ๋ชจ๋ฅด๊ฒ ๊ณ , ํ๋๋๋ก ํด๋ ์์์ด์ก๋ค.(์ด๊ฑฐ ์์ ๋๋ฐ 2์๊ฐ ๊ฑธ๋ฆผ.. ๋ด์๊ฐ ใ ใ )
main.css ํ์ผ์ ์๋ ์ด ์ฝ๋ ๋๋ฌธ์ด๋ผ๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฐ๋ฐ ์ด ์ฝ๋๋ฅผ ์ฃผ์์ฒ๋ฆฌํด๋ ์ฌ๋ผ์ง์ง ์์๋ค.
@media (min-width: 1024px) {
body {
display: flex;
place-items: center;
}
#app {
display: grid;
grid-template-columns: 1fr 1fr;
padding: 0 2rem;
}
}
๊ฒฐ๋ก ์ ์ผ๋ก main.css์ ์๋ ์ฝ๋๋ฅผ ์ ์ฅํ๋ ์ฌ๋ผ์ก๋ค. ์ฌ๊ธฐ์ ์ด์ํ ์ ์ ์๋ ์ฝ๋์ ์ผ๋ถ๋ถ์ ์ค์ ํด๋ดค๋ค๋ ๊ฒ์ด๋ค. ๊ทผ๋ฐ ๊ทธ๋๋ ์์์ด์ก๋ค. ์ ์ฝ๋ ์ค ๋ฌด์์ด ๊ฒ์์ ํ ๋๋ฆฌ๋ฅผ ์์ค๊ฑด์ง ํ์ธํด๋ด์ผ๊ฒ ๋ค. ํ๋ํ๋ ์ฃผ์์ฒ๋ฆฌ๋ฅผ ํ๋ฉด์ ์ดํด๋ณด๋ padding: 0 !important; ์ฝ๋๊ฐ ๊ฒ์์ ํ ๋๋ฆฌ๋ฅผ ์ฌ๋ผ์ง๊ฒ ํ๋ค.
html, body, #app, .main-view {
min-width: 100vw !important;
max-width: 100vw !important;
min-height: 100vh !important;
max-height: 100vh !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
box-shadow: none !important;
box-sizing: border-box !important;
}
3. main.css ์ฝ๋ ์์ ํ๊ธฐ.
ํน์๋ชจ๋ฅด๋ ๊ทธ๋ฅ ์ผ๋จ padding๋ง ๋จ๊ฒจ๋จ๋ค.
@media (min-width: 1024px) {
body {
display: flex;
place-items: center;
}
#app {
display: grid;
grid-template-columns: 1fr 1fr;
padding: 0 2rem;
}
html, body, #app, .main-view {
/*min-width: 100vw !important;*/
/*max-width: 100vw !important;*/
/*min-height: 100vh !important;*/
/*max-height: 100vh !important;*/
/*margin: 0 !important;*/
padding: 0 !important;
/*border: none !important;*/
/*box-shadow: none !important;*/
/*box-sizing: border-box !important;*/
}
}