1๏ธโฃ flex์ ๊ตฌ์กฐ flexbox๋ ํ๊ณผ ์ด ํํ๋ก ํญ๋ชฉ ๋ฌด๋ฆฌ๋ฅผ ๋ฐฐ์นํ๋ ์ผ์ฐจ์ ๋ ์ด์์. ๊ณต๊ฐ์ ๋ง์ถ๊ธฐ ์ํด ์ถ์๋๊ฑฐ๋ ์ฌ๋ฐฑ์ ๊ณต๊ฐ์ ์ฑ์ฐ๊ธฐ ์ํด ๋ณํ๋๋ค. ์ฆ ์ ์ฐํ ๋น์จ๋ก ์ฌ์ด์ฆ๋ฅผ ์กฐ์ ํ๋ ๊ธฐ๋ฅ! ๋ถ๋ชจ ์์๋ flex-container ์์ ์์๋ flex-item 2๏ธโฃ flex-direction ์์ดํ ์ ๋ฐฐ์นํ ๋ ์ฃผ์ถ๊ณผ ๋ฐฉํฅ์ ์ง์ ! โก๏ธ row ๊ธฐ๋ณธ๊ฐ. ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ ๋ฐฐ์น. โฌ๏ธ column ์์์ ์๋๋ก ๋ฐฐ์น. โฌ ๏ธ row-reverse ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ ๋ฐฐ์น. โฌ๏ธ column-reverse ์๋์์ ์๋ก ๋ฐฐ์น. 3๏ธโฃ Justify-content row, column์ ์ฃผ์ถ์ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น. flex-start ๊ธฐ๋ณธ ๊ฐ, ์์ ์ถ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น. flex-end ๋ง์ง๋ง ์ถ ๊ธฐ์ค์ผ๋ก ..
2023.03.08๋ฐ๊ฐ์ต๋๋ค. JAY์ ๋๋ค! ๐ฉโ๐ป
FE ์์ญ์์ ํ์ ์ ๊ฐ์น๋ฅผ ๊ตฌํํ๋ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํ ๋ ธ๋ ฅ์ ์ด์ด๊ฐ๊ณ ์ ์ด๊ณณ JAYโจ๏ธCODE ์ ์ฑ์ฅ์ ๊ธฐ์ฌํ ๋๊ตฌ๋ค์ ๊ธฐ๋กํ๊ณ ์์ต๋๋ค.
Total38
-
[JAYโจ๏ธCSS] ์ค๋ฌด๋ฅผ ์ํด ์์ฑํ๋ CSS flex ํต์ฌ ์ ๋ฆฌ
-
[JAYโจ๏ธJS] ์๋ฐ์คํฌ๋ฆฝํธ ์กฐ๊ฑด๋ฌธ if, switch, Ternary Operator(์ผํญ ์ฐ์ฐ์)
1๏ธโฃ if, else if else์กฐ๊ฑด๋ฌธ์ JS์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ ์ด๋ฌธ ์ค ํ๋. if๋ฌธ์ ์กฐ๊ฑด์์ด True์ธ ๊ฒฝ์ฐ์ ์ฝ๋๋ฅผ ์คํ. else๋ฌธ์ ์กฐ๊ฑด์์ด False์ธ ๊ฒฝ์ฐ์ ์คํ. //์กฐ๊ฑด๋ฌธ ๊ตฌ์กฐ if (num > 10) { console.log('๐ num์ด 10๋ณด๋ค ํฌ๋ค.'); } else { console.log('๐ num์ด 10๊ณผ ๊ฐ๊ฑฐ๋ ์๋ค.'); } const won = 1000; if (won > 800) { console.log('๐ฅ800์์ ๊ตฌ๋งค ๊ฐ๋ฅ'); } else if (won > 400) { console.log('๐ง400์์ ๊ตฌ๋งค ๊ฐ๋ฅ'); } else { console.log('๋์ด ์๋ ๋ถ์ ๊ตฌ๋งคํ ์ ์์ต๋๋ค...'); } // = ๐ฅ800์์ ๊ตฌ๋งค ๊ฐ๋ฅ //2์ค ์กฐ๊ฑด..
2023.03.07 -
[JAYโจ๏ธJS] ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐ๋ณต๋ฌธ for, while (๋ถ๋ก: ๋ณ์ฐ๊ธฐ ๊ณผ์ ..)
1๏ธโฃ for๋ฌธ ๊ฐ์ฅ ๋ณดํธ์ ์ธ ๋ฐ๋ชฉ๋ฌธ! for() ์กฐ๊ฑด์ด true ๋ฐ๋ณต๋ฌธ ์คํ, false๋ฉด ์คํ ์ ํจ. for( ์ด๊ธฐํ; ์กฐ๊ฑด; ์ข ๋ฃ์ ) { ๋ฐ๋ณต ์คํ ๋ด์ฉ } ๊ตฌ์กฐ ์ข ๋ฃ์์์ ์ซ์ + ++ ๋ ํ ๊ฐ์ฉ ์ฆ๊ฐ์ํจ๋ค๋ ๋ป. for(;;) for๋ฌธ ๋ฌดํ ๋ฐ๋ณต //๊ธฐ๋ณธ ๊ตฌ์กฐ for( let i = 0; i < 10; i++) { console.log(`๐Hello for ${i}`) } // = '๐Hello for 0' ~ '๐Hello for 9' //๊ตฌ๊ตฌ๋จ ์์ // 9๋จ for (let i = 1; i
2023.03.02 -
[JAYโจ๏ธJS] ์๋ฐ์คํฌ๋ฆฝํธ ํจ์ function ์ดํดํ๊ธฐ
HTML ์ฝ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐํ ์ ์๋ ์์ค 1๏ธโฃ ํจ์, function ์ด๋? ์๋ฐ์คํฌ๋ฆฝํธ์์ function์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ฝ๋ ๋ธ๋ก์ ์๋ฏธ. ์ํคํ ์ฒ ํ์ , ์ ์ง ๋ณด์์๋ ์ ๋ฆฌ! function ์ ๋ณ์์ฒ๋ผ ์ ์ธ ๊ฐ๋ฅ. ์ ๋ ฅ๊ฐ parameter ์ ๋ฐ์ ๊ฒฐ๊ณผ๊ฐ์ ์ถ๋ ฅ return ํ๋ ๋ฐฉ์. ๋ณดํต function(์ธ์)๋ผ๊ณ ๋งํ๋๋ฐ, parameter๋ ์ ์ธํ ๋, argument ๋ ์ค์ ์ฌ์ฉ๋ ๋์ ์ฉ์ด. ํ์ ์์ค! ์๊ธฐ. function์ ๋ค๋ฅธ function์ (prarameter)๋ก๋ ์ ๋ฌ ๊ฐ๋ฅ. 2๏ธโฃ ์๋ฐ์คํฌ๋ฆฝํธ์ ํธ์ด์คํ Hoisting ๊ณผ ํจ์ ์ ์ธ Hoisting์ ๋ณ์์ ํจ์ ์ ์ธ์ด Scope์ ๋งจ ์๋ก ์ฎ๊ฒจ์ง๋ ๊ฒ. function ์ ๋ณ์ var let const ์ ๋ง์ฐฌ๊ฐ์ง๋ก..
2023.02.27 -
[Jayโจ๏ธJS] ์๋ฐ์คํฌ๋ฆฝํธ Map ๊ธฐ๋ฅ ์ด๋ณด๋ฅผ ์ํ ๊ฐ๋จ ์ค๋ช !
Object๋ฅผ ํ์ตํ๋ค๊ฐ ๋์จ Map! Map์ด ์ ์ฉํ ๊ฑด ์๊ฒ ๋๋ฐ ๋ญ์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค... (๋น์ ๊ณต ์ ๋ฌธ์์ ๋๋ฌผ๐ฅฒ) ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ๋ฉด Map์ {Object}์ ๋ค๋ฅด๊ฒ ๊ธฐ๋ณธ Key๋ฅผ ํฌํจํ์ง ์๊ณ ์ ๋ ฅ๋ ๋ด์ฉ๋ง ํฌํจํ๋ค. Map์ Key๋ ๋ชจ๋ ๊ฐ(function, array …๋ฑ) ์ค์ ๊ฐ๋ฅ! Key - value ๋ฐ์ดํฐ ์ถ๊ฐ,์ ๊ฑฐ ์ฑ๋ฅ๋ object๋ณด๋ค ์ฐ์ํ๊ณ ์์ฒด ์ํ๋ ๊ฐ๋ฅํ๋ค. ๐ 1๏ธโฃ Map ์์ฑ Map ์์ฑ ๊ตฌ์กฐ๋ ๋ณ์๋ช = new Map() → ๋ณ์๋ช .set(key, value) Map์ .get ๋ฉ์๋๋ Map ๊ฐ์ฒด ๋ด์์ ํน์ key์ value๋ฅผ ๋ฐํ. // ์ ๊ท Map ์์ฑ let weather = new Map(); weather.set('sunny', '๐') weather..
2023.02.24 -
[JAYโจ๏ธJS] ๊ฐ์ฒด์ ๋ฐฐ์ด Object & Array
[ Array ]์ { Object }๋ ๊ฐ๊ฐ JS์์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ํ๋์ ๋ณ์์ ์ ์ฅํ ์ ์๊ฒ ํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ด๋ค. ํญ์ ๋ณด๋ ๊ตฌ์กฐ์ง๋ง ๋น์ ๊ณต์ JS ์ ๋ฌธ์๋ ํท๊ฐ๋ ค์ ์ดํด๋ฅผ ์ํด ์ ๋ฆฌํด๋ณธ๋ค. 1๏ธโฃ [ Array ] ๋ฐฐ์ด [๋๊ดํธ]๋ฅผ ํตํด ํํ. ๋๊ดํธ ์์ ํญ๋ชฉ์ ๋ช ์นญ์ [ element ] 0๋ถํฐ ์์ํด์ [0, 1, 2 ]… ์ ๊ฐ์ ํ์์ผ๋ก ๋ฐ์ดํฐ ์ ์ฅ. JS์์๋ Array๋ Object์ ํฌํจ! ํน๋ณํ Object๋ก๋ Array๋ Function์ด ์๋ค. Array ์ ๊ทผ ๋ฐ ์์ ์์ // Array ์์ฑ const fruit = [ '๐Peach', '๐Cherry', '๐Lemon']; // ๋งจ ์์ ์ ๊ท element ์ถ๊ฐ fruit.unshift('๐Grape') // ๋งจ ๋ค..
2023.02.23 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ ์๋นํฉ๊ฒฉ์์ ์ต์ข ํฉ๊ฒฉ!
๐ฐ ๊ฒจ์ฐ ํ์ ์ฌ ์ ์ง ์ค์ธ ์๋นํฉ๊ฒฉ์ ์ค๋ ๋ฉ์์ด ์ฌ์์ฒ๋ผ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ ๋ฐํ๊ฐ 3์์ ์๊ธฐ ๋๋ฌธ์ ์์นจ๋ถํฐ ๊ณ์ ํ ํท ํํ์ด์ง ์ ์์ ์ค๊ฐ๋ค. ๊ฒฐ๊ณผ๋... ์๋นํฉ๊ฒฉ! ๊ตฌ๊ธ๋งํด๋ณด๋ ์๋น์์ ์ต์ข ํฉ๊ฒฉ๊น์ง ๋ฌ์ฑํ ๋ถ๋ค๋ ๊ณ์ ๊ฒ ๊ฐ์ง๋ง.. ์ฃผ๋ก ํฉ๊ฒฉํ ๋ถ๋ค์ด ๊ธ์ ๊ฒ์ํ์ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ค. ๊ทธ๋์ ๋๋ ์ต์ข ๊ฒฐ๊ณผ๊ฐ ๋ถํฉ๊ฒฉ์ผ๋ก ๋์ค๋๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ๋จ๊ฒจ๋๋ ค๊ณ ํ๋ค. ๐ค ์์ง ์ต์ข ๊ฒฐ๊ณผ๊ฐ ๋จ์๋ค! ์๋นํฉ๊ฒฉ์ด๋ผ๋ ๊ฒฐ๊ณผ์ ์์ฌ์ด ๋ง์์ ์ด์ฉ ์ ์์ง๋ง ํํ๋ ์๋ค. ...... ๊ทธ๋์ ๋ด ์๋น ์๋ฒ์ ๋ช๋ฒ์งธ์ธ์ง...? ๊ฒฐ๊ณผ์ ๊ด๊ณ ์์ด ์ฃผ์ด์ง ์๊ฐ๊ณผ ํ๊ฒฝ ์์์ ๋ด๊ฐํ ์ ์๋ ๋งํผ์ ํ๋ค๊ณ ์๊ฐํ๋ค. ์์ฌ์์ ๊ทธ๋ง ์ด์ ํ ์ผ์ ํ์ .... ์ง์น์ง ๋ง๊ณ JS๋ณต์ต ๊ฐ๋ณด์๊ณ ! โ๏ธ ๐ฅณ ์๋นํฉ๊ฒฉ์์ ์ต์ข ํฉ๊ฒฉ์ผ๋ก..
2023.02.21 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ ์ ์ฒญ๊ธฐ
๐ก ์ค์ค๋ก์ ๊ฐ์น๋ฅผ ํ์ฅํ๊ณ ์ถ์ ์๊ตฌ ์ง๋ฐฉ์ ๊ฑฐ์ฃผํ๋ 30๋ ์ฌ์ฑ์ธ ๋ด ์ฃผ๋ณ ํ๊ฒฝ์ ๋๋ก ๊ฐ๋ฆฌ๊ธฐ ์์ํ๋ค. ์ง์ข ์ ๋ฐ๊พธ๊ฑฐ๋ ์ฌ์ ์ ์์ํ๋ ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ ์์ ๊พธ์คํ ์ ๋ฌธ์ฑ์ ์ ์งํ๊ฑฐ๋ ์ถ์ฐ ๋ฑ์ผ๋ก ์ผํ๊ธฐ๋ฅผ ๋ฉ์ถ ์ด๋ค. ๋๋ ๋๊ตฌ๋ ๋ํ๋ ์ ์๋ ์ ๊ณ์์ ์ธ์ ๋ผ๋ ๋์ฒด๋ ์ ์๋ค๋ ๋ถ์๊ฐ์ด ํญ์ ์์๋ค. ์ ๋ฌด ํ ๋จ๋ ์๊ฐ์ ์ฌ์ด๋์ก์ ๋์ ํด์ ๊ฝค ๋ง์ ์์ต์ ์ป๋ ๊ฒฝํ๋ ํ์ง๋ง ๊ฒฝ์์ด ์ฌํ ์ ๊ณ ํน์ฑ์ ์ธ์ ๋ ๋์ฒด๋ ์ ์๋ค๋ ๋ถ์๊ฐ์ ์ฌ์ ํ๋ค. ์ด ์ผ์ ํ๋ ๊ฒ ๋๋ฌด ์ฆ๊ฑฐ์ด๋ฐ ์ ๋ฌธ์ฑ์ ๋ ํ์ฅํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น? ๋จ ๊ธฐ๊ฐ ๋์ ๋ง์ด ๋ฒ๋ ๊ฒ๋ณด๋ค ์ค์ค๋ก ๋ง์กฑ์ค๋ฝ๊ฒ ์ผํ ๊ธฐ์ ์ ๊ฐ๊ณ ์ถ๋ค๋ ๊ณ ๋ฏผ ๋์ ๋๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ ์์ญ์ ๋ฐ์ด๋ค๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค. ์ ๋ฌด์ ๋ณํํด ์๋ฐ์คํฌ๋ฆฝํธ ํ์ต์ ์์ํ..
2023.02.17