๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • What would life be If we had no courage to attemp anything?

์ „์ฒด ๊ธ€271

Vue.js - Pass Props & Emit Events ๐Ÿ””Pass Props & Emit Events |์ปดํฌ๋„ŒํŠธ ์ž‘์„ฑ Vue app์€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ค‘์ฒฉ๋œ ์ปดํฌ๋„ŒํŠธ ํŠธ๋ฆฌ๋กœ ๊ตฌ์„ฑ ์ปดํฌ๋„ŒํŠธ๊ฐ„ ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„๊ฐ€ ๊ตฌ์„ฑ๋˜๋ฉฐ ์ด๋“ค ์‚ฌ์ด์— ํ•„์—ฐ์ ์œผ๋กœ ์˜์‚ฌ ์†Œํ†ต์ด ํ•„์š”ํ•จ ๋ถ€๋ชจ๋Š” ์ž์‹์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ**(Pass props)ํ•˜๋ฉฐ, ์ž์‹์€ ์ž์‹ ์—๊ฒŒ ์ผ์–ด๋‚œ ์ผ์„ ๋ถ€๋ชจ์—๊ฒŒ ์•Œ๋ฆผ(Emit event)** ๋ถ€๋ชจ์™€ ์ž์‹์ด ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๊ฒฉ๋ฆฌ๋œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Œ โ€œprops๋Š” ์•„๋ž˜๋กœ, events๋Š” ์œ„๋กœโ€ ๋ถ€๋ชจ๋Š” props๋ฅผ ํ†ตํ•ด ์ž์‹์—๊ฒŒ โ€˜๋ฐ์ดํ„ฐโ€™๋ฅผ ์ „๋‹ฌํ•˜๊ณ , ์ž์‹์€ events๋ฅผ ํ†ตํ•ด ๋ถ€๋ชจ์—๊ฒŒ โ€˜๋ฉ”์‹œ์ง€โ€™๋ฅผ ๋ณด๋ƒ„ |์ปดํฌ๋„ŒํŠธ ๊ตฌ์กฐ ํ…œํ”Œ๋ฆฟ (HTML) ์Šคํฌ๋ฆฝํŠธ (JavaScript) ์Šคํƒ€์ผ (CSS) |ํ…œํ”Œ๋ฆฟ(HTML) HTML์˜ body ๋ถ€๋ถ„ ๊ฐ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ž‘์„ฑ .. 2022. 5. 9.
Vue.js - Babel & Webpack ๐Ÿ””Babel & Webpack |Babel โ€” ๋ฒ„์ „ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ ๋„๊ตฌ โ€œJavaScript compilerโ€ ES6 ์ดํ›„ ๋ฒ„์ „์„ ES5 ๋ฒ„์ „ ์ดํ•˜๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ! ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ECMAScript 2015+ ์ฝ”๋“œ๋ฅผ ์ด์ „ ๋ฒ„์ „์œผ๋กœ ๋ฒˆ์—ญ/๋ณ€ํ™˜ํ•ด ์ฃผ๋Š” ๋„๊ตฌ ๊ณผ๊ฑฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํŒŒํŽธํ™”์™€ ํ‘œ์ค€ํ™”์˜ ์˜ํ–ฅ์œผ๋กœ ์ฝ”๋“œ์˜ ์ŠคํŽ™ํŠธ๋Ÿผ์ด ๋งค์šฐ ๋‹ค์–‘ ์ด ๋•Œ๋ฌธ์— ์ตœ์‹  ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•ด๋„ ์ด์ „ ๋ธŒ๋ผ์šฐ์ € ํ˜น์€ ํ™˜๊ฒฝ์—์„œ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒ ์›์‹œ ์ฝ”๋“œ(์ตœ์‹  ๋ฒ„์ „)๋ฅผ ๋ชฉ์  ์ฝ”๋“œ(๊ตฌ ๋ฒ„์ „)๋กœ ์˜ฎ๊ธฐ๋Š” ๋ฒˆ์—ญ๊ธฐ๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด์„œ ๊ฐœ๋ฐœ์ž๋Š” ๋” ์ด์ƒ ๋‚ด ์ฝ”๋“œ๊ฐ€ ํŠน์ • ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ์ƒํ™ฉ์— ๋Œ€ํ•ด ํฌ๊ฒŒ ๊ณ ๋ฏผํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๊ฒŒ ๋จ |Webpack โ€” โ€œํŒŒ์ผ ๋ฒˆ๋“ค๋ง ๋„๊ตฌโ€, ๋ฒˆ๋“ค๋ง === ํ•ฉ์นœ๋‹ค! โ€œstatic module bundlerโ€ ๋ชจ๋“ˆ ๊ฐ„.. 2022. 5. 9.
Vue.js - Vue CLI ๐Ÿ””Vue CLI |Vue CLI Vue.js ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ‘œ์ค€ ๋„๊ตฌ ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์„ฑ์„ ๋„์™€์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋ฉฐ Vue ๊ฐœ๋ฐœ ์ƒํƒœ๊ณ„์—์„œ ํ‘œ์ค€ tool ๊ธฐ์ค€์„ ๋ชฉํ‘œ๋กœ ํ•จ ํ™•์žฅ ํ”Œ๋Ÿฌ๊ทธ์ธ, GUI, Babel๋“ฑ ๋‹ค์–‘ํ•œ tool ์ œ๊ณต |Node.js โ€”Django์™€ ๋น„์Šท, JavaScript JS =โ‡’์‹คํ–‰๊ธฐ, ํ”„๋ก ํŠธ์—”๋“œ/๋ฐฑ์—”๋“œ ๋‘˜ ๋‹ค ๊ฐ€๋Šฅ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•„๋‹Œ ํ™˜๊ฒฝ์—์„œ๋„ ๊ตฌ๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ ๋ธŒ๋ผ์šฐ์ € ๋ฐ–์„ ๋ฒ—์–ด ๋‚  ์ˆ˜ ์—†๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์˜ ํƒœ์ƒ์  ํ•œ๊ณ„๋ฅผ ํ•ด๊ฒฐ Chrome V8 ์—”์ง„์„ ์ œ๊ณตํ•˜์—ฌ ์—ฌ๋Ÿฌ OS ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณต ์ฆ‰, ๋‹จ์ˆœํžˆ ๋ธŒ๋ผ์šฐ์ €๋งŒ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ SSR ์•„ํ‚คํ…์ฒ˜์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ |NPM(Node Package Manage.. 2022. 5. 9.
Vue.js - SFC(Single File Component) ๐Ÿ””SFC (Single File Component) |Component (์ปดํฌ๋„ŒํŠธ) ์ƒ์„ฑ์ž ํ•จ์ˆ˜ โ†’ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•จ. ์ธ์Šคํ„ด์Šค โ†’ ์ƒ์„ฑ์ž ํ•จ์ˆ˜๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฐ์ฒด ๊ธฐ๋ณธ HTML ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ํ™•์žฅํ•˜์—ฌ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋ฅผ ์บก์Šํ™” ํ•˜๋Š”๋ฐ ๋„์›€์„ ์คŒ CS์—์„œ๋Š” ๋‹ค์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์šฉ์„ฑ์„ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์˜๋ฏธ ์ฆ‰, ์ปดํฌ๋„ŒํŠธ๋Š” ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด ์ค„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์žฌ์‚ฌ์šฉ์„ฑ์˜ ์ธก๋ฉด์—์„œ๋„ ๋งค์šฐ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณต Vue ์ปดํฌ๋„ŒํŠธ === Vue ์ธ์Šคํ„ด์Šค |SFC (Single File Component) Vue์˜ ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ์˜ ํ•ต์‹ฌ ํŠน์ง• ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ๋Š” .vue ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง„ ํ•˜๋‚˜์˜ ํŒŒ์ผ ์•ˆ์—์„œ ์ž‘์„ฑ๋˜๋Š” ์ฝ”๋“œ์˜ ๊ฒฐ๊ณผ๋ฌผ ํ™”๋ฉด์˜ ํŠน์ • ์˜์—ญ์— ๋Œ€ํ•œ HTML, CSS, JavaScript ์ฝ”.. 2022. 5. 9.
๐“๐จ๐๐š๐ฒ ๐ˆ ๐‹๐ž๐š๐ซ๐ง 2022.05.09.์›” workshop - Vue CLI ์˜ค๋Š˜์€ Node.js๋ฅผ ์„ค์น˜ํ•˜๊ณ  Vue CLI๋ฅผ ์ด์šฉํ•ด Vue Router์•ฑ์„ ์„ค์น˜ํ•˜๊ณ  ์ด๋ฅผ ํ†ตํ•ด ๋กœ๋˜๋ฒˆํ˜ธ ์ถ”์ฒจ๊ธฐ(?)์™€ ์ ์‹ฌ๋ฉ”๋‰ด๋ฅผ ๊ณ ๋ฅด๋Š” ํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ณผ์ œ๋ฅผ ํ–ˆ๋‹ค. javascript๋งŒ์„ ์ด์šฉํ•ด ์ด ํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ๋Š” ์‚ฌ์‹ค ์ข€ ํž˜๋“ค์—ˆ๋Š”๋ฐ, lodash๋ฅผ importํ•ด์„œ ์“ฐ๋‹ˆ ์ˆซ์ž๋ฅผ ๊ฐ€์ ธ์˜ค๋Š”๊ฒƒ๋„ ํ›จ์”ฌ ์ €๋ฒˆ๋ณด๋‹ค ํŽธํ–ˆ๋‹ค!๋˜ํ•œ ์ ์‹ฌ๋ฉ”๋‰ด ๊ณ ๋ฅด๋Š” ๊ฒƒ๋„ lodash๋ฅผ ์‚ฌ์šฉํ•˜๋‹ˆ ์ฝ”๋“œ๊ฐ€ ํ•œ๊ฒฐ ๊ฐ„๋žตํ•ด์ง„๊ฑฐ ๊ฐ™๋‹ค. ๋˜ํ•œ, Vue CLI๋ฅผ ํ†ตํ•ด ํ™”๋ฉด์„ ๊ตฌํ˜„ํ•˜๋‹ˆ ์ „๋ณด๋‹ค ํ›จ์”ฌ ๊น”๋”ํ•˜๊ณ  ๋น„๋™๊ธฐํ™” ์‹œํ‚ค๋Š” ๊ฒƒ๋„ ์•Œ์•„์„œ ๋˜๋‹ˆ๊นŒ ์ข‹์€๊ฑฐ ๊ฐ™๋‹ค. ์ง€๋‚œ์ฃผ์™€ ๊ทธ์ „ ์ฃผ์—๋Š” javascript์— ์ ์‘ํ•˜๋Š๋ผ ํž˜๋“ค์—ˆ์ง€๋งŒ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ด ๊ตฌํ˜„ํ•˜๋Š”๊ฑด ์•„์ง ์–ด๋ ค์›Œ๋„ ์žฌ๋ฐŒ๋Š”๊ฑฐ ๊ฐ™๋‹ค. App.vue Lunch | L.. 2022. 5. 9.
Vue.js - Lifecycle Hooks ๐Ÿ””Lifecycle Hooks ๊ฐ Vue ์ธ์Šคํ„ด์Šค๋Š” ์ƒ์„ฑ๋  ๋•Œ ์ผ๋ จ์˜ ์ดˆ๊ธฐํ™” ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์นจ ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐ์ดํ„ฐ ๊ด€์ฐฐ ์„ค์ •์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ, ์ธ์Šคํ„ด์Šค๋ฅผ DOM์— ๋งˆ์šดํŠธํ•˜๋Š” ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด DOM๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒฝ์šฐ ๋“ฑ ๊ทธ ๊ณผ์ •์—์„œ ์‚ฌ์šฉ์ž ์ •์˜ ๋กœ์ง์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” Lifecycle Hooks๋„ ํ˜ธ์ถœ๋จ ๊ณต์‹๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ๊ฐ ๋ผ์ดํ”„์‚ฌ์ดํด ํ›…์˜ ์ƒ์„ธ ๋™์ž‘์„ ์ฐธ๊ณ  |Lifecycle Hooks์˜ ์˜ˆ์‹œ GetDog created hook์€ vue ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋œ ํ›„์— ํ˜ธ์ถœ ๋จ created๋ฅผ ์‚ฌ์šฉํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ดˆ๊ธฐ ๋ฐ์ดํ„ฐ๋ฅผ API ์š”์ฒญ์„ ํ†ตํ•ด ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ์Œ 2022. 5. 7.
Vue.js - Template Syntax ๐Ÿ””Template Syntax |Template Syntax ๋ Œ๋”๋ง ๋œ DOM์„ ๊ธฐ๋ณธ Vue ์ธ์Šคํ„ด์Šค์˜ ๋ฐ์ดํ„ฐ์— ์„ ์–ธ์ ์œผ๋กœ ๋ฐ”์ธ๋”ฉํ•  ์ˆ˜ ์žˆ๋Š” HTML ๊ธฐ๋ฐ˜ ํ…œํ”Œ๋ฆฟ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉ Interpolation Directive |Interpolation(๋ณด๊ฐ„๋ฒ•) 1.Text ๋ฉ”์‹œ์ง€: {{message}} 2. Raw HTML 3.Attributes 4.JSํ‘œํ˜„์‹ {{number+1}} {{message.split('').reverse().join('')}} |Directive(๋””๋ ‰ํ‹ฐ๋ธŒ) v- ์ ‘๋‘์‚ฌ๊ฐ€ ์žˆ๋Š” ํŠน์ˆ˜ ์†์„ฑ ์†์„ฑ ๊ฐ’์€ ๋‹จ์ผ JS ํ‘œํ˜„์‹์ด ๋จ (v-for๋Š” ์˜ˆ์™ธ) ํ‘œํ˜„์‹์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋  ๋•Œ ๋ฐ˜์‘์ ์œผ๋กœ DOM์— ์ ์šฉํ•˜๋Š” ์—ญํ• ์„ ํ•จ ์ „๋‹ฌ์ธ์ž(Arguments) : (์ฝœ๋ก )์„ ํ†ตํ•ด ์ „๋‹ฌ์ธ์ž๋ฅผ ๋ฐ›์„ ์ˆ˜๋„ ์žˆ์Œ .... 2022. 5. 7.
Vue.js - Vue Instance ๐Ÿ””Basic syntax of Vue.js |Vue instance ๋ชจ๋“  Vue ์•ฑ์€ Vue ํ•จ์ˆ˜๋กœ ์ƒˆ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ Vue ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋Š” Options ๊ฐ์ฒด๋ฅผ ์ „๋‹ฌํ•ด์•ผ ํ•จ ์—ฌ๋Ÿฌ Options๋“ค์„ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๋™์ž‘์„ ๊ตฌํ˜„ Vue Instance === Vue Component const app = new Vue({ }) |Options/DOM - โ€˜elโ€™ Vue ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐ(๋งˆ์šดํŠธ) ํ•  ๊ธฐ์กด DOM ์š”์†Œ๊ฐ€ ํ•„์š” CSS ์„ ํƒ์ž ๋ฌธ์ž์—ด ํ˜น์€ HTML Element๋กœ ์ž‘์„ฑ new๋ฅผ ์ด์šฉํ•œ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋•Œ๋งŒ ์‚ฌ์šฉ const app = new Vue({ el: '#app' }) |Options/DOM - โ€˜dataโ€™ Vue ์ธ์Šคํ„ด์Šค์˜ ๋ฐ์ดํ„ฐ ๊ฐ์ฒด Vue ์ธ์Šคํ„ด์Šค์˜ ์ƒํƒœ ๋ฐ์ดํ„ฐ๋ฅผ .. 2022. 5. 7.
Vue.js - SPA, CSR,SSR,SEO,Vue.js์˜ ๊ฐœ๋…๊ณผ ์—ญํ• , MVVM ๐Ÿ””INTRO |SPA (Single Page Application) Single Page Application (๋‹จ์ผ ํŽ˜์ด์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜) ํ˜„์žฌ ํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ๋ Œ๋”๋งํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž์™€ ์†Œํ†ตํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‹จ์ผ ํŽ˜์ด์ง€๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ตœ์ดˆ์—๋งŒ ํŽ˜์ด์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ , ์ดํ›„์—๋Š” ๋™์ ์œผ๋กœ DOM์„ ๊ตฌ์„ฑ ์ฒ˜์Œ ํŽ˜์ด์ง€๋ฅผ ๋ฐ›์€ ์ดํ›„๋ถ€ํ„ฐ๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ํ˜„์žฌ ํŽ˜์ด์ง€ ์ค‘ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๋™์ ์œผ๋กœ ๋‹ค์‹œ ์ž‘์„ฑํ•จ ์—ฐ์†๋˜๋Š” ํŽ˜์ด์ง€ ๊ฐ„์˜ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX)์„ ํ–ฅ์ƒ ๋ชจ๋ฐ”์ผ ์‚ฌ์šฉ๋Ÿ‰์ด ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ๋Š” ํ˜„์žฌ ํŠธ๋ž˜ํ”ฝ์˜ ๊ฐ์†Œ์™€ ์†๋„, ์‚ฌ์šฉ์„ฑ, ๋ฐ˜์‘์„ฑ์˜ ํ–ฅ์ƒ์€ ๋งค์šฐ ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ ๋™์ž‘ ์›๋ฆฌ์˜ ์ผ๋ถ€๊ฐ€ CSR(Client Side Rendering)์˜ ๊ตฌ์กฐ๋ฅผ ๋”ฐ๋ฆ„ |SPA ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ ๊ณผ๊ฑฐ ์›น ์‚ฌ์ด.. 2022. 5. 7.
CSS CSS - ์Šคํƒ€์ผ์„ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด cascading style sheets CSS ๊ตฌ๋ฌธ์€ ์„ ํƒ์ž๋ฅผ ํ†ตํ•ด ์Šคํƒ€์ผ์„ ์ง€์ •ํ•  HTML์š”์†Œ๋ฅผ ์„ ํƒ ์ค‘๊ด„ํ˜ธ ์•ˆ์—์„œ๋Š” ์†์„ฑ๊ณผ ๊ฐ’, ํ•˜๋‚˜์˜ ์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์„ ์–ธ์„ ์ง„ํ–‰ ๊ฐ ์Œ์˜ ์„ ํƒํ•œ ์š”์†Œ์˜ ์†์„ฑ, ์†์„ฑ์— ๋ถ€์—ฌํ•  ๊ฐ’์„ ์˜๋ฏธ ์†์„ฑ(property) : ์–ด๋–ค ์Šคํƒ€์ผ ๊ธฐ๋Šฅ์„ ๋ณ€๊ฒฝํ• ์ง€ ๊ฒฐ์ • ๊ฐ’(value) : ์–ด๋–ป๊ฒŒ ์Šคํƒ€์ผ ๊ธฐ๋Šฅ์„ ๋ณ€๊ฒฝํ• ์ง€ ๊ฒฐ์ • CSS ์ •์˜ ๋ฐฉ๋ฒ• ์ธ๋ผ์ธ : ํ•ด๋‹น ํƒœ๊ทธ์— ์ง์ ‘ style์†์„ฑ์„ ํ™œ์šฉ ๋‚ด๋ถ€ ์ฐธ์กฐ(embedding)- : headํƒœ๊ทธ ์•ˆ์— ์ง€์ • ์™ธ๋ถ€ ์ฐธ์กฐ(link file) - ๋ถ„๋ฆฌ๋œ CSS ํŒŒ์ผ - head link๋ฅผ ํ†ตํ•ด ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์„ ํƒ์ž(selector) ์„ ํƒ์ž(Selector) ์œ ํ˜• ๊ธฐ๋ณธ ์„ ํƒ์ž ์ „์ฒด ์„ ํƒ์ž, ์š”์†Œ ์„ ํƒ์ž ํด๋ž˜์Šค ์„ ํƒ์ž, ์•„.. 2022. 5. 6.