์์ฝ๋

์์ฝ๋ 2์ฐจ ํ ํ๋ก์ ํธ 'WeMong' ํ๊ณ
ํ๋ก์ ํธ ์๊ฐ'ํฌ๋ชฝ' ์ฌ์ดํธ๋ฅผ ๋ชจ๋ธ๋ง ํ ํ๋ก์ ํธ์ด๋ค.๊ฐ์ฌ๋ก์ ํน์ ์ ์ ๋ก์ ๊ฐ์๋ฅผ ์๋นํ๊ฑฐ๋ ๋ฑ๋กํ ์ ์๋ ์ปค๋จธ์ค ์ฌ์ดํธ๋ก ์ด๋ฆ์ 'Wemong'์ด๋ผ ์ง์๋ค.๊ธฐ๊ฐ : 2022.11.28 ~ 2022.12.09โก๏ธ ํ๋ก์ ํธ ๊นํ๋ธ ๋ ํฌ์งํ ๋ฆฌ ๋ฐ๋ก๊ฐ๊ธฐโก๏ธ ํ๋ก์ ํธ ๋ ธ์ ํ์ด์ง ๋ฐ๋ก๊ฐ๊ธฐ ํ ์๊ฐํ๋ก ํธ์๋ 4๋ช ๊นํธ์ค : ๋ฉ์ธ ํ์ด์ง ๋ ์ด์์, ๊ฐ์ ๋ฆฌ์คํธ ์๋ ์์ฑ ๊ตฌํํ์ํ : ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ , ๊ฐ์ ๊ฒ์์ฐฝ ๋ฐ ํํฐ๋ง ๊ธฐ๋ฅ ๊ตฌํ์ค์๋ฏผ(PM) : ๊ฐ์ ์์ธํ์ด์ง, ๊ฐ์ ์ ํ ์กฐ๊ฑด์ ์๋ฒ์ ์ ์กํ๋ ๊ธฐ๋ฅ ๊ตฌํ์ด์์ค(๋) : Toss Payments ์ธ๋ถ API๋ฅผ ์ด์ฉํ ๊ฒฐ์ ๊ธฐ๋ฅ ๊ตฌํ๋ฐฑ์๋ 2๋ช ํ์์ฝ, ๊น์์ ๊ฐ๋ฐ ๋๊ตฌ ๋ฐ ์ ์ฉ ๊ธฐ์ (+ํธ๋ ๋ก)ํ๋ก ํธ์๋JavaScript(ES6)React.jsstyled..

์์ฝ๋ 1์ฐจ ํ ํ๋ก์ ํธ 'HealthEat' ํ๊ณ
ํ๋ก์ ํธ ์๊ฐ'ํผ๋ฆฌ๋ง์ผ' 'ํ๋ฆฌ' ์ฌ์ดํธ๋ฅผ ๋ชจ๋ธ๋ง ํ ํ๋ก์ ํธ๋ก, ์ฝ๊ณผ ๊ฑด๊ฐ์ํ์ ํ๋งคํ๋ ์ปค๋จธ์ค ์ฌ์ดํธ๋ฅผ ๋ฐฑ์ง ์ํ์์ ๊ตฌํํ์๋ค.๊ฑด๊ฐ์ ๋จน๋ค๋ ์๋ฏธ๋ก ์ฌ์ดํธ์ ์ด๋ฆ์ 'HealthEat(ํฌ์ค์)'์ผ๋ก ์ง์๋ค.๊ธฐ๊ฐ : 2022.11.14 ~ 2022.11.25โก๏ธ ํ๋ก์ ํธ ๊นํ๋ธ ๋ ํฌ์งํ ๋ฆฌ ๋ฐ๋ก๊ฐ๊ธฐโก๏ธ ํ๋ก์ ํธ ๋ ธ์ ํ์ด์ง ๋ฐ๋ก๊ฐ๊ธฐ ํ ์๊ฐํ๋ก ํธ์๋ 3๋ช ์ฐ์๋ฏผ : Nav ๋ฐ, ์คํ ์ด ํ์ด์ง ๊ตฌํ์ด์์ค(๋) : ๋ฉ์ธ ํ์ด์ง, ์ํ ์์ธ ํ์ด์ง ๊ตฌํ์ดํ์ : ๋ก๊ทธ์ธ ํ์ด์ง, ํ์๊ฐ์ ํ์ด์ง ๊ตฌํ๋ฐฑ์๋ 2๋ช ์ด์์ : ์ฐํ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ์กฐ์์(PM) : ๋ก๊ทธ์ธ, ์ ํ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ ๊ฐ๋ฐ ๋๊ตฌ ๋ฐ ์ ์ฉ ๊ธฐ์ (+ํธ๋ ๋ก)ํ๋ก ํธ์๋JavaScript(ES6)React.jsSassReact-router-domFont..
CSS ๋ ์ด์์ - Position๊ณผ Block ์ ๋ฆฌ
CSS ๋ ์ด์์์์ ์ค์ํ ๊ฐ๋ ์ธ Position๊ณผ Block์ ๋ํด ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค. ์ฐธ๊ณ ๋ก ๋ง๋ก ํ์ด์ ๊ธ์ฒ๋ผ ์์ฑํ์ง ์๊ณ , ํญ๋ชฉ๋ณ๋ก ๊ฐ๋ ์ ๋ถ๋ฅํ์ฌ ์ ๋ฆฌํ์๋ค. CSS - Display ์์ฑ : Block๊ณผ Inline CSS์ display ์์ฑ์ ํ๋ฉด์ ์ฌ๋ฌ ์์๋ค์ ์ด๋ป๊ฒ ๋ฐฐ์นํ ์ง ๊ฒฐ์ ํ๋ค. ์นํ์ด์ง์ ๋ ์ด์์(layout)์ ๊ฒฐ์ ํ๋ค๊ณ ํด๋ ๋ฌด๋ฐฉํ๋ค. div { display: block; } โจ Block VS Inline Block block ํ๊ทธ ์์ ๋ค๋ฅธ ์์๊ฐ ์ฌ ์ ์๋ค. block์ ๋์ด(height)์ ๋๋น(width)๋ฅผ ๊ฐ์ง๋ค. block์ Box์ด๊ณ , ์ฌ๋ฐฑ๊ณผ ๊ด๋ จ๋ 3๊ฐ์ง ์ค์ํ ํน์ง์ ๊ฐ์ง๋ค.(inline๋ ๊ฐ์ง๊ณ ์๋ ํน์ง์ด๋ค. ์ํ margin๋ง ์ ์ธํ๊ณ ) : m..
Semantic Tag (์๋ฉํฑ ํ๊ทธ) ๋ฅผ ์ฌ์ฉํ์ฌ ์น ๊ฐ๋ฐ์ ํด์ผํ๋ ์ด์
HTML ์์๋ Semantic ์์์ Non Semantic ์์๋ก ๊ตฌ๋ถํ ์ ์๋ค. ์ฌ๊ฑฐ์ Semantic ์์๋ ์๋ฏธ๊ฐ ๋ถ์ฌ๋ ์์๋ฅผ ์๋ฏธํ๋ค. ์น ๊ฐ๋ฐ์๊ฐ ์น ์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ ๋ ๊ฐ ์์๊ฐ ๊ฐ์ง๋ '์๋ฏธ'๋ฅผ HTML ํ๊ทธ์ ์ง์ ๋ถ์ฌํ์ฌ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์ค์ํ๋ค. ํ๋์ ์์๋ฅผ ํตํด ๊ทธ ์ด์ ๋ฅผ ๊ฐ๋จํ ์ง์ด๋ณด์. ์นํ์ด์ง์ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ค๋ 2๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ' ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ'๊ณผ ' ํ๊ทธ์ background-image ์์ฑ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ'์ด ์๋ค. (๋ค๋ฅธ ๋ฐฉ๋ฒ๋ ์๊ฒ ์ง๋ง ์ฌ๊ธฐ์ ์ด ๋ ๊ฐ์ง๋ง์ ๊ณ ๋ คํ๊ธฐ๋ก ํ๋ค.) ์ฌ๊ธฐ์ ํ๊ทธ๋ ๊ทธ ์ด๋ฆ์ '์ด๋ฏธ์ง'๋ผ๋ ์๋ฏธ๊ฐ ๋ด๊ฒจ ์๋ Semantic Tag์ด๋ค. ์ด๋ฐ Semantic Tag๋ฅผ ์ด์ฉํ์ฌ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ํ๊ทธ ์ด๋ฆ๋ง์ผ๋ก ์ด ์์๊ฐ ์ด๋ค ..

๊ฐ๋ฐ์ ๋๊ตฌ๋ ๋ฌด์์ธ๊ฐ?
๊ฐ๋ฐ์ ๋๊ตฌ (DevTool) ๋? ๊ฐ๋ฐ์ ๋๊ตฌ๋ ๊ฐ๋ฐ์๋ค์ด ํํ์ด์ง๋ฅผ ์์ ํ๊ณ ๋ฐ์ํ ๋ฌธ์ ์ ์์ธ์ ์ฝ๊ฒ ํ์ ํ๊ธฐ ์ํด ๋ธ๋ผ์ฐ์ ์์ ์ ๊ณตํ๋ ๋๊ตฌ์ด๋ค. ์๋์ฐ๋ ๋งฅ์์ F12๋ฅผ ํด๋ฆญํ๋ฉด ์ด ์ ์์ผ๋ฉฐ, ์น ๊ฐ๋ฐ์๋ค์ ๋ณดํต ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ด์ด๋๊ณ ์์ ์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๊ต์ฅํ ๋ง๊ธฐ ๋๋ฌธ์, ์น ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐ์ ๋๊ตฌ์ ์ฌ์ฉ๋ฒ์ ์ ์๋ ๊ฒ์ ์ค์ํ๋ค. ๊ฐ๋ฐ์ ๋๊ตฌ์๋ ์ฌ๋ฌ ๊ฐ์ ํจ๋์ด ์กด์ฌํ๋ค. ์ด ๊ฐ ํจ๋์ ๊ธฐ๋ฅ์ ์ ์์งํ์ฌ ์ ์ ํ ์ํฉ์ ์๋ง์ ํจ๋์ ํ์ฉํ๋๋ก ํ์. ์ด๋ฒ์ ๊ฐ์ฅ ๋ง์ด ์ฐ๋ ํจ๋ 4๊ฐ์ ๊ธฐ๋ฅ์ ๋ํด ์ ๋ฆฌ๋ฅผ ํด๋ณด๊ณ ์ ํ๋ค. Elements ํจ๋ HTML๊ณผ CSS ์ฝ๋๋ฅผ ๋ถ์ํ๊ณ ์ค์๊ฐ์ผ๋ก ์ด๋ฅผ ์์ ํ ์ ์๋ ํจ๋์ด๋ค. ์ฌ์ดํธ์ ๊ตฌ์กฐ๋ฅผ ํ์ ํ๋ ๋ฐ ์ฉ์ดํ๋ค. (CSS ์ฝ๋๋ฅผ ํ์ธํ ์ ์..