๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ฌ

(50)
ํŒจ์ŠคํŠธ ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 10์ผ์ฐจ ๐ŸŸ 10์ผ์ฐจ Part 1. HTML/CSS/JS๋กœ ๋งŒ๋“œ๋Š” ์Šคํƒ€๋ฒ…์Šค ์›น์‚ฌ์ดํŠธ Ch 10. ์Šคํƒ€๋ฒ…์Šค ์˜ˆ์ œ Ch 10. ์Šคํƒ€๋ฒ…์Šค ์˜ˆ์ œ ์ฃผ์ œ ์‹œ์ž‘ํ•˜๊ธฐ ํ—ค๋”์™€ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด ์ฃผ์š” ๋‚ด์šฉ https://github.com/parkYoungWoong/starbucks-vanilla-app GitHub - ParkYoungWoong/starbucks-vanilla-app: ์Šคํƒ€๋ฒ…์Šค ๋žœ๋”ฉ ํŽ˜์ด์ง€(+๋กœ๊ทธ์ธ) ์˜ˆ์ œ for FastCampus ์Šคํƒ€๋ฒ…์Šค ๋žœ๋”ฉ ํŽ˜์ด์ง€(+๋กœ๊ทธ์ธ) ์˜ˆ์ œ for FastCampus. Contribute to ParkYoungWoong/starbucks-vanilla-app development by creating an account on GitHub. github.com ๐Ÿ”— Google Fonts ๐Ÿ”—..
ํŒจ์ŠคํŠธ ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 9์ผ์ฐจ ๐Ÿณ 9์ผ์ฐจ Part 1. HTML/CSS/JS๋กœ ๋งŒ๋“œ๋Š” ์Šคํƒ€๋ฒ…์Šค ์›น์‚ฌ์ดํŠธ Ch 9. JS ์„ ํ–‰ Ch 9. JS ์„ ํ–‰ ์ฃผ์ œ ํ‘œ๊ธฐ๋ฒ• JS ๊ธฐ์ดˆ ๋ฌธ๋ฒ• DOM API ๋ฉ”์†Œ๋“œ ์ฒด์ด๋‹ ์ฃผ์š” ๋‚ด์šฉ ๐Ÿ”— ํ‘œ๊ธฐ๋ฒ• dash-case: HTML, CSS snake_case: HTML, CSS camelCase: JS PercelCase: JS(new ์ƒ์„ฑ์ž) ๐Ÿ”— ์ž๋ฃŒํ˜• undefined: ๊ฐ’์ด ํ• ๋‹น๋˜์ง€ ์•Š์€ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. null: ์–ด๋–ค ๊ฐ’์ด ์˜๋„์ ์œผ๋กœ ๋น„์–ด์žˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค. ๐Ÿ”— ๋ณ€์ˆ˜ let: ์žฌํ• ๋‹น ๊ฐ€๋Šฅ const: ์žฌํ• ๋‹น ๋ถˆ๊ฐ€๋Šฅ ๐Ÿ”— ํ•จ์ˆ˜ ์ต๋ช…ํ•จ์ˆ˜ => ๋Œ€๋ถ€๋ถ„ ๋ฐ์ดํ„ฐ๋กœ์จ ํ™œ์šฉ ๐Ÿ”— DOM API: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ HTML ์š”์†Œ๋ฅผ ์ œ์–ดํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น๋“ค https://devjindev.tistory.com/55?catego..
ํŒจ์ŠคํŠธ ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 8์ผ์ฐจ ๐Ÿฑ‍๐Ÿ‘ค 8์ผ์ฐจ Part 1. HTML/CSS/JS๋กœ ๋งŒ๋“œ๋Š” ์Šคํƒ€๋ฒ…์Šค ์›น์‚ฌ์ดํŠธ Ch 8. CSS ์†์„ฑ Ch 8. CSS ์†์„ฑ ์ฃผ์ œ ๋ณ€ํ™˜ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ ๐Ÿ”— perspective(n): ์›๊ทผ๋ฒ•(๊ฑฐ๋ฆฌ) => 3d(rotateX/Y ๋“ฑ) ๋ณ€ํ™˜ํ•  ๋•Œ ๋ฌด์กฐ๊ฑด ๊ฐ™์ด ์‚ฌ์šฉํ•ด์•ผ ํ•จ px ๋‹จ์œ„ ์›๊ทผ๋ฒ• ํ•จ์ˆ˜๋Š” ์ œ์ผ ์•ž์— ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค. ๋ฌผ์ฒด์™€ ๊ฐ€๊นŒ์›Œ ์งˆ์ˆ˜๋ก(์›๊ทผ๋ฒ• ๊ฑฐ๋ฆฌ๊ฐ€ ์งง์„์ˆ˜๋ก) ๋” ์™œ๊ณก์ด ์‹ฌํ•˜๊ฒŒ ์ผ์–ด๋‚œ๋‹ค. perspective ์†์„ฑ๊ณผ ํ•จ์ˆ˜ ์ฐจ์ด์  ์ ์šฉ ๋Œ€์ƒ ๊ธฐ์ค€์  ์„ค์ • ์†์„ฑ perspective: 600px; ๊ด€์ฐฐ ๋Œ€์ƒ์˜ ๋ถ€๋ชจ perspective-origin ํ•จ์ˆ˜ perspective(600px); ๊ด€์ฐฐ ๋Œ€์ƒ transform-origin backface-visibility: hidden; // 3d ๋ณ€ํ™˜์œผ๋กœ ํšŒ..
ํŒจ์ŠคํŠธ ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 7์ผ์ฐจ ๐Ÿ’ 7์ผ์ฐจ Part 1. HTML/CSS/JS๋กœ ๋งŒ๋“œ๋Š” ์Šคํƒ€๋ฒ…์Šค ์›น์‚ฌ์ดํŠธ Ch 8. CSS ์†์„ฑ Ch 8. CSS ์†์„ฑ ์ฃผ์ œ ํ”Œ๋ ‰์Šค(์ •๋ ฌ) ์ „ํ™˜ ์ฃผ์š” ๋‚ด์šฉ justify-content: ์ฃผ ์ถ•์˜ ์ •๋ ฌ ๋ฐฉ๋ฒ• align-content: ๊ต์ฐจ ์ถ•์˜ ์—ฌ๋Ÿฌ ์ค„ ์ •๋ ฌ ๋ฐฉ๋ฒ• => ๊ต์ฐจ ์ถ•์ด ํ•œ ์ค„์ผ ๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ๋™์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค. align-items: ๊ต์ฐจ ์ถ•์˜ ํ•œ ์ค„ ์ •๋ ฌ ๋ฐฉ๋ฒ• item์— ์ ์šฉ order: flex item์˜ ์ˆœ์„œ (์ˆซ์ž๊ฐ€ ์ž‘์„์ˆ˜๋ก ์•ž์— ์ •๋ ฌ) flex-grow: flex item์˜ ์ฆ๊ฐ€ ๋„ˆ๋น„ ๋น„์œจ (๊ธฐ๋ณธ๊ฐ’ 0) flex-shrink: flex item์˜ ๊ฐ์†Œ ๋„ˆ๋น„ ๋น„์œจ (๊ธฐ๋ณธ๊ฐ’ 1) flex-basis: flex item์˜ ๊ณต๊ฐ„ ๋ฐฐ๋ถ„ ์ „ ๊ธฐ๋ณธ ๋„ˆ๋น„ (๊ธฐ๋ณธ๊ฐ’ auto) ๐Ÿ”— transition htt..
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 6์ผ์ฐจ 6์ผ์ฐจ Part 1. HTML/CSS/JS๋กœ ๋งŒ๋“œ๋Š” ์Šคํƒ€๋ฒ…์Šค ์›น์‚ฌ์ดํŠธ Ch 8. CSS ์†์„ฑ Ch 8. CSS ์†์„ฑ ์ฃผ์ œ ๊ธ€๊ผด, ๋ฌธ์ž ๋ฐฐ๊ฒฝ ๋ฐฐ์น˜ ์ฃผ์š” ๋‚ด์šฉ ๐Ÿ”— ๊ธ€๊ผด, ๋ฌธ์ž font-weight: 400(regular), 700(bold) ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ line-height: 2; // ๊ธ€์ž ํฌ๊ธฐ์˜ 2๋ฐฐ => ์ด ๋ฐฉ์‹(๋ฐฐ์ˆ˜) ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ! ๐Ÿ”— position ๊ธฐ์ค€ -> ์œ„์น˜ static: ๊ธฐ์ค€ ์—†์Œ relative: ์š”์†Œ ์ž์‹ ์„ ๊ธฐ์ค€ absolute: ์œ„์น˜ ์ƒ ๋ถ€๋ชจ ์š”์†Œ๋ฅผ ๊ธฐ์ค€ fixed: ๋ทฐํฌํŠธ(๋ธŒ๋ผ์šฐ์ €)๋ฅผ ๊ธฐ์ค€ sticky: ์Šคํฌ๋กค ์˜์—ญ ๊ธฐ์ค€ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ font-family: ๊ธ€๊ผด1, "๊ธ€๊ผด2", ..., ๊ธ€๊ผด๊ณ„์—ด; // ์•ž๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ํ•ด๋‹น ํฐํŠธ๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉด, ๋’ค์—๊บผ๋ฅผ ์ ์šฉ..
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 5์ผ์ฐจ [5์ผ์ฐจ ๊ฐ•์˜๋ช…] Part 1. HTML/CSS/JS๋กœ ๋งŒ๋“œ๋Š” ์Šคํƒ€๋ฒ…์Šค ์›น์‚ฌ์ดํŠธ Ch 8. CSS ์†์„ฑ Ch 8. CSS ์†์„ฑ ์ฃผ์ œ CSS ์†์„ฑ ๋ฐ•์Šค ๋ชจ๋ธ ์ฃผ์š” ๋‚ด์šฉ margin => ์š”์†Œ์˜ ํฌ๊ธฐ๊ฐ€ ๋Š˜์–ด๋‚˜์ง€ ์•Š์Œ. padding, border => ์š”์†Œ์˜ ํฌ๊ธฐ๊ฐ€ ๋Š˜์–ด๋‚จ. border-radius: 10px; // ๋ฐ˜์ง€๋ฆ„ 10px์ธ ์›๋งŒํผ ๋ชจ์„œ๋ฆฌ๋ฅผ ๊นŽ์•„๋ƒ„. box-sizing: content-box; // ์š”์†Œ์˜ ๋‚ด์šฉ(content)์œผ๋กœ ํฌ๊ธฐ ๊ณ„์‚ฐ box-sizing: border-box; // ์š”์†Œ์˜ ๋‚ด์šฉ + padding + border๋กœ ํฌ๊ธฐ ๊ณ„์‚ฐ => ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋‚ด์šฉ์˜ ํฌ๊ธฐ๋Š” ์ž‘์•„์ง. display block: ์ƒ์ž ์š”์†Œ => ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. inline: ๊ธ€์ž ์š”์†Œ inline-block..
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 4์ผ์ฐจ [4์ผ์ฐจ ๊ฐ•์˜๋ช…] Part 1. HTML/CSS/JS๋กœ ๋งŒ๋“œ๋Š” ์Šคํƒ€๋ฒ…์Šค ์›น์‚ฌ์ดํŠธ Ch 7. CSS ๊ฐœ์š” Ch 7. CSS ๊ฐœ์š” ์ฃผ์ œ CSS ๊ธฐ๋ณธ ๋ฌธ๋ฒ• CSS ์„ ํƒ์ž ์„ ํƒ์ž ์šฐ์„ ์ˆœ์œ„: ์•„์ด๋””(#) > ํด๋ž˜์Šค(.) > ํƒœ๊ทธ > ์ „์ฒด(*) ๋‚ด์šฉ CSS ์„ ์–ธ ๋ฐฉ์‹ ๋‚ด์žฅ ๋ฐฉ์‹ ์˜ ๋‚ด์šฉ์œผ๋กœ ์Šคํƒ€์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ์‹ CSS ๋‚ด์šฉ์ด ๋งŽ์•„์ง€๋Š” ๊ฒฝ์šฐ์— HTML ํŒŒ์ผ ํ•˜๋‚˜์— ๋ชจ๋“  ๊ฒƒ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ํž˜๋“ค๋‹ค. HTML/CSS/JS ํŒŒ์ผ๋“ค์„ ๊ฐ์ž ๋‹ค๋ฅธ ํŒŒ์ผ์—์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹๋‹ค. ์ธ๋ผ์ธ ๋ฐฉ์‹ ์š”์†Œ์˜ style ์†์„ฑ์— ์ง์ ‘ ์Šคํƒ€์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ์‹ (CSS ์„ ์–ธ ๋ฐฉ์‹ ์ค‘์—) ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋„ˆ๋ฌด(?) ๋†’๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์ • ๋ฐ ์œ ์ง€๋ณด์ˆ˜์— ์•…์˜ํ–ฅ์„ ๋ผ์น  ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๋‹ค. ๋งํฌ ๋ฐฉ์‹ ๋กœ ์™ธ๋ถ€ CSS ๋ฌธ์„œ๋ฅผ ๊ฐ€์ ธ์™€์„œ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹ => ๋ณ‘๋ ฌ๋กœ ์—ฐ๊ฒฐ..
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 3์ผ์ฐจ [3์ผ์ฐจ ๊ฐ•์˜๋ช…] Part 1. HTML/CSS/JS๋กœ ๋งŒ๋“œ๋Š” ์Šคํƒ€๋ฒ…์Šค ์›น์‚ฌ์ดํŠธ Ch 5. HTML ๊ฐœ์š” Ch 6. HTML ํ•ต์‹ฌ ์ •๋ฆฌ Ch 5. HTML ๊ฐœ์š” ๋‚ด์šฉ HTML ๊ธฐ์ดˆ ์ธ๋ผ์ธ๊ณผ ๋ธ”๋ก ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ๋œ ๋‚ด์šฉ ๋‚˜๋Š” HTML ์ค‘์—์„œ HTML5๋งŒ ๊ณต๋ถ€ํ•ด๋ดค๊ณ , ๋Œ€๋ถ€๋ถ„ vscode ์ž๋™์™„์„ฑ(?) ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด์„œ ๋Œ€๋ถ€๋ถ„ HTML ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ ํ–ˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋นˆํƒœ๊ทธ์— ๋Œ€ํ•ด์„œ ๊นŠ๊ฒŒ ์ƒ๊ฐ์„ ์•ˆ ํ•ด๋ดค๋‹ค. ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด์„œ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ๋Œ€๋ถ€๋ถ„ ๋นˆํƒœ๊ทธ๋Š” ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉํ–ˆ๋˜ ๊ฑฐ ๊ฐ™๋‹ค. ๊ฐ•์˜ํ•ด์ฃผ์‹œ๋Š” ๋ถ„ ๋ง์”€์œผ๋กœ๋Š” ์ด ๋ฐฉ๋ฒ•์ด ํƒœ๊ทธ๊ฐ€ ์ข…๋ฃŒํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ช…์‹œํ•ด์ฃผ๊ธฐ๋„ ํ•˜๊ณ , ์ผ๋ฐ˜ HTML ์—์„œ๋Š” ์ƒ๊ด€์—†์ง€๋งŒ vue ์—์„œ๋Š” ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•ด์„œ (vue๋ฅผ ์‚ฌ์šฉ ํ•ด๋ณด์ง€ ์•Š์•„์„œ ๋ชฐ๋ž์Œ) ๋ณด๋‹ค๋Š” ๋ฐฉ์‹์„ ๊ถŒ์žฅํ•˜์‹ ๋‹ค๊ณ  ํ•œ๋‹ค. Ch 6. HTML ํ•ต์‹ฌ ..