์œ„์ฝ”๋“œ

    ์œ„์ฝ”๋“œ 2์ฐจ ํŒ€ ํ”„๋กœ์ ํŠธ 'WeMong' ํšŒ๊ณ 

    ์œ„์ฝ”๋“œ 2์ฐจ ํŒ€ ํ”„๋กœ์ ํŠธ 'WeMong' ํšŒ๊ณ 

    ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ'ํฌ๋ชฝ' ์‚ฌ์ดํŠธ๋ฅผ ๋ชจ๋ธ๋ง ํ•œ ํ”„๋กœ์ ํŠธ์ด๋‹ค.๊ฐ•์‚ฌ๋กœ์„œ ํ˜น์€ ์œ ์ €๋กœ์„œ ๊ฐ•์˜๋ฅผ ์†Œ๋น„ํ•˜๊ฑฐ๋‚˜ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋จธ์Šค ์‚ฌ์ดํŠธ๋กœ ์ด๋ฆ„์€ 'Wemong'์ด๋ผ ์ง€์—ˆ๋‹ค.๊ธฐ๊ฐ„ : 2022.11.28 ~ 2022.12.09โžก๏ธ ํ”„๋กœ์ ํŠธ ๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋ฐ”๋กœ๊ฐ€๊ธฐโžก๏ธ ํ”„๋กœ์ ํŠธ ๋…ธ์…˜ ํŽ˜์ด์ง€ ๋ฐ”๋กœ๊ฐ€๊ธฐ ํŒ€ ์†Œ๊ฐœํ”„๋ก ํŠธ์—”๋“œ 4๋ช…๊น€ํ˜ธ์ค€ : ๋ฉ”์ธ ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ, ๊ฐ•์˜ ๋ฆฌ์ŠคํŠธ ์ž๋™ ์ƒ์„ฑ ๊ตฌํ˜„ํ™์„ํ˜„ : ๋กœ๊ทธ์ธ ๋ฐ ํšŒ์›๊ฐ€์ž…, ๊ฐ•์˜ ๊ฒ€์ƒ‰์ฐฝ ๋ฐ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ ๊ตฌํ˜„์œค์ˆ˜๋ฏผ(PM) : ๊ฐ•์˜ ์ƒ์„ธํŽ˜์ด์ง€, ๊ฐ•์˜ ์„ ํƒ ์กฐ๊ฑด์„ ์„œ๋ฒ„์— ์ „์†กํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„์ด์ƒ์œค(๋‚˜) : Toss Payments ์™ธ๋ถ€ API๋ฅผ ์ด์šฉํ•œ ๊ฒฐ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„๋ฐฑ์—”๋“œ 2๋ช…ํ•œ์ƒ์—ฝ, ๊น€์ˆ˜์ • ๊ฐœ๋ฐœ ๋„๊ตฌ ๋ฐ ์ ์šฉ ๊ธฐ์ˆ  (+ํŠธ๋ ๋กœ)ํ”„๋ก ํŠธ์—”๋“œJavaScript(ES6)React.jsstyled..

    ์œ„์ฝ”๋“œ 1์ฐจ ํŒ€ ํ”„๋กœ์ ํŠธ 'HealthEat' ํšŒ๊ณ 

    ์œ„์ฝ”๋“œ 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 ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ..