Study

    [Flutter] Flutter์˜ ์ƒํƒœ๊ด€๋ฆฌ - Riverpod

    0. Riverpod๋ž€?Flutter์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ ์ค‘ ํ•˜๋‚˜์ด๋‹ค.์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ Provider์˜ ํ•œ๊ณ„๋ฅผ ๊ฐœ์„ ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค.๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ๋Š” ๋ฆฌ์•กํ‹ฐ๋ธŒ ์บ์‹ฑ, ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ ํ”„๋ ˆ์ž„์›Œํฌ๋ผ๊ณ  ์†Œ๊ฐœ๋˜์–ด ์žˆ๋Š”๋ฐ ๋ฆฌ์•กํ‹ฐ๋ธŒ ์บ์‹ฑ๊ณผ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ์€ ๋ฌด์—‡์ผ๊นŒ? ๋ฆฌ์•กํ‹ฐ๋ธŒ ์บ์‹ฑ๋ฐ์ดํ„ฐ๋ฅผ ๋น„๋™๊ธฐ์ ์œผ๋กœ ๊ณ„์‚ฐํ•  ๋•Œ ์บ์‹ฑํ•˜์—ฌ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ณณ์— ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ์ˆ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉUI์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐํ•ฉํ•˜๋Š” ๊ธฐ์ˆ ๋ฐ์ดํ„ฐ์˜ ๋ณ€๊ฒฝ์— ๋”ฐ๋ผ UI๋ฅผ ์ž๋™์œผ๋กœ ๋ณ€๊ฒฝMVVM ํŒจํ„ด ๊ตฌํ˜„ ๊ฐ€๋Šฅ 1.  Riverpod์˜ ํŠน์ง•์‰ฌ์šด ์ „์—ญ ์ƒํƒœ ๊ด€๋ฆฌ ๊ตฌํ˜„- ์ƒํƒœ๋ฅผ ์ „์—ญ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์ดˆ๊ธฐํ™”- ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๊ฐ€ ์ž..

    [Flutter] Flutter์˜ ์ƒํƒœ๊ด€๋ฆฌ - GetX

    [Flutter] Flutter์˜ ์ƒํƒœ๊ด€๋ฆฌ - GetX

    0. GetX๋ž€?Provider์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ƒํƒœ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ํŒจํ‚ค์ง€๋‹ค. Docs์—์„œ๋Š” GetX๋Š” ์ƒ์‚ฐ์„ฑ, ์„ฑ๋Šฅ, ์กฐ์งํ™”์˜ 3๊ฐ€์ง€ ๊ธฐ๋ณธ ์›์น™์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ๋งํ•œ๋‹ค. ์ƒ์‚ฐ์„ฑ์‰ฝ๊ณ  ์นœ์ˆ™ํ•œ ๊ตฌ๋ฌธ ์‚ฌ์šฉ๊ฐœ๋ฐœ ์‹œ๊ฐ„์„ ์•„๋‚„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ตœ๋Œ€ ์„ฑ๋Šฅ์œผ๋กœ ์ œ๊ณต ๊ฐ€๋Šฅ์„ฑ๋Šฅ์„ฑ๋Šฅ๊ณผ ์ตœ์†Œํ•œ์˜ ๋ฆฌ์†Œ์Šค ์†Œ๋น„์— ์ค‘์ ์„ ๋‘ Streams๋‚˜ ChangeNotifier์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ์กฐ์งํ™”ํ™”๋ฉด, ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๋กœ์ง, ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง, ์ข…์†์„ฑ ์ฃผ์ž… ๋ฐ ๋„ค๋น„๊ฒŒ์ด์…˜ ์™„์ „ ๋ถ„๋ฆฌ ๊ฐ€๋Šฅ๋ผ์šฐํŠธ๊ฐ„ ์ „ํ™˜์„ ํ•˜๋Š” ๋ฐ์— context๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Œ์œ„์ ฏ ํŠธ๋ฆฌ์— ๋…๋ฆฝ์ inheritedWidget์„ ํ†ตํ•ด ์ปจํŠธ๋กค๋Ÿฌ/๋ธ”๋ก์— ์ ‘๊ทผํ•˜๋Š” ๋ฐ์— context ๋ฏธํ•„์š”๋‹ค์ค‘ Provider๋ฅผ ํ†ตํ•ด ์œ„์ ฏ ํŠธ๋ฆฌ์—์„œ ์ปจํŠธ๋กค๋Ÿฌ, ๋ชจ๋ธ, ๋ธ”๋ก์œผ๋กœ ์ฃผ์ž…ํ•  ํ•„์š” ์—†์Œ์ž์ฒด ์ข…์†์„ฑ ์ฃผ์ž… ..

    [Flutter] Flutter์˜ ์ƒํƒœ๊ด€๋ฆฌ - Provider

    [Flutter] Flutter์˜ ์ƒํƒœ๊ด€๋ฆฌ - Provider

    0. ์ƒํƒœ๊ด€๋ฆฌ๋ž€?ํ•œ ์ค„๋กœ ์š”์•ฝํ•˜์ž๋ฉด ์‚ฌ์šฉ์ž์˜ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ผ๊ด€๋˜๋„๋ก ์œ ์ง€ํ•˜๋Š” ๊ฒƒ, ์ด๋ผ๊ณ  ํ•œ๋‹ค.๋‹จ์ˆœํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ, ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ, ์„œ๋ฒ„ ์‘๋‹ต,  UI ์ƒํƒœ ๋“ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์ƒํƒœ๊ด€๋ฆฌ์ธ ์…ˆ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ด ์ƒํƒœ๊ด€๋ฆฌ๋ผ๋Š” ๊ฒƒ์ด ํ•„์š”ํ•œ ์ด์œ ๋Š”?๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด๋„ ํŽ˜์ด์ง€๊ฐ€ ์žฌ๋ Œ๋”๋ง๋˜์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ ์œ„ํ•จ๋„ ์žˆ์ง€๋งŒ, ์ƒํƒœ๋“ค์ด ๋ณต์žกํ•˜๊ฒŒ ์–ฝํ˜€ ์žˆ์„ ๊ฒฝ์šฐ UI์˜ ๋ณ€๊ฒฝ ์ƒํƒœ๋ฅผ ์•Œ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. - ์ƒํƒœ (State)์ž„์‹œ ์ƒํƒœ: ์ƒํƒœ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์ด ํ•„์š” ์—†๋Š” ์ฒดํฌ ํ‘œ์‹œ์™€ ๊ฐ™์€ ๊ฒƒ์„ ์œ„์ ฏ ์ฐจ์›์—์„œ ํ•ด๊ฒฐํ•˜์—ฌ UI์— ๋ณ€ํ™”๊ฐ€ ์ƒ๊ธฐ๊ฒŒ ํ•˜๋Š” ๋ฐ์ดํ„ฐ์•ฑ ์ƒํƒœ: ์•ฑ์˜ ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ๊ณต์œ ๋˜๊ฑฐ๋‚˜ ์„ธ์…˜ ๊ฐ„์— ์œ ์ง€ํ•˜๊ณ  ์‹ถ์€ ์ƒํƒœ์˜ ๋ฐ์ดํ„ฐ์ž„์‹œ ์ƒํƒœ์˜ ๊ฒฝ์šฐ, State์™€ ..

    [CSS] ์ˆ˜ํ‰ ์ •๋ ฌ & ์ˆ˜์ง ์ •๋ ฌ

    ์ˆ˜ํ‰ ์ •๋ ฌ inline ์š”์†Œ inline์š”์†Œ์™€ inline-block ์š”์†Œ์— ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋ฒ• ์š”์†Œ์˜ ๋ถ€๋ชจ ํƒœ๊ทธ์—๊ฒŒ text-align: center; ์ ์šฉ block ์š”์†Œ ์š”์†Œ์— margin: 0 auto; ์ ์šฉ ์ˆ˜์ง ์ •๋ ฌ ์ˆ˜ํ‰ ์ •๋ ฌ๊ณผ ๋‹ค๋ฅด๊ฒŒ ํ•œ ๋ฒˆ์— ์ •๋ ฌ๋˜๋Š” ๋ฐฉ๋ฒ•์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ์†์„ฑ๋“ค์„ ํ•จ๊ป˜ ์จ์„œ ์ ์šฉํ•ด์•ผ ํ•œ๋‹ค. block ์š”์†Œ block ์š”์†Œ๋Š” vertical-align ์ ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ inline-block์œผ๋กœ display ๊ฐ’์„ ๋ณ€๊ฒฝ vertical-align: middle; ์ ์šฉ 1-1. ์ • ๊ฐ€์šด๋ฐ์— ๋ฐฐ์น˜ height๊ฐ€ 100%์ธ ๋ฅผ ์ƒ์„ฑ (๊ฐ€์šด๋ฐ ๋ฐฐ์น˜๋ฅผ ๋„์™€ ์ฃผ๋Š” ๊ฐ€์งœ ์š”์†Œ) ์ด ์š”์†Œ์— vertical-align: middle; ์ ์šฉ 1-2. ์š”์†Œ๊ฐ€ ๋ฐ€๋ ค๋‚œ๋‹ค๋ฉด? HTML ์ž‘์„ฑ์—์„œ ์‚ฌ์ด์˜ ..

    [CSS] Baseline (์ˆ˜์ง ์ •๋ ฌ)

    [CSS] Baseline (์ˆ˜์ง ์ •๋ ฌ)

    Baseline ๋ณดํ†ต ์‚ฌ๋žŒ๋“ค์€ ์š”์†Œ์˜ ๋์„ baseline์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ, ๊ธ€์ž์˜ ๋ฐ”๋กœ ๋ฐ‘ ๋ผ์ธ์„ baseline์ด๋ผ๊ณ  ํ•œ๋‹ค. ํฌ๊ธฐ๊ฐ€ ํฐ ๊ธ€์ž์™€ ์ž‘์€ ๊ธ€์ž๋ฅผ ๋‘๊ณ  ๋ณด๋ฉด ์•„๋ž˜๊ฐ€ ๋งž์ถฐ ์žˆ๋Š” ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ทธ ์„ ์ด baseline์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ํ…์ŠคํŠธ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด๋ฏธ์ง€, inline ์š”์†Œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค. ๋˜ํ•œ, vertical-align์˜ ์กฐ๊ฑด๋“ค์„ ์ถฉ์กฑ์‹œํ‚ค๋ฉด์„œ ์ค„์˜ ๋†’์ด๋ฅผ ์ตœ์†Œํ™”์‹œํ‚ค๋Š” ๊ณณ์— ์œ„์น˜ํ•œ๋‹ค. vertical-align inline ์š”์†Œ์™€ inline-block ์š”์†Œ๋ฅผ ์ˆ˜์ง ์ •๋ ฌํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. block ์š”์†Œ์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. ์š”์†Œ ์ž์ฒด๋งŒ ์ •๋ ฌํ•˜๋ฉฐ, ๋‚ด์šฉ์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š”๋‹ค. table cell์— ์ ์šฉํ•  ๋•Œ๋Š” ์ œ์™ธ๋œ๋‹ค. vertical-align์€ ์ •๋ ฌํ•˜๋ ค๋Š” ์š”์†Œ๋ฅผ ๋‹ค๋ฅธ inli..

    [CSS] Display

    Display ์›น ํŽ˜์ด์ง€์˜ ๋ ˆ์ด์•„์›ƒ์„ ๊ฒฐ์ •ํ•˜๋Š” CSS์˜ ์ค‘์š”ํ•œ ์†์„ฑ ์ค‘ ํ•˜๋‚˜๋กœ, ํ•ด๋‹น HTML ์š”์†Œ๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์–ธ์ œ ๋ณด์ด๋Š”๊ฐ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์†์„ฑ์ด๋‹ค. ๋ชจ๋“  ์š”์†Œ๋“ค์€ ๋‹จ ํ•˜๋‚˜์˜ display ๊ฐ’์„ ๊ฐ€์ง„๋‹ค. ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๊ฐ’์ด ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ์š”์†Œ๋“ค์€ inline๊ณผ block ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ฐ€์ง„๋‹ค. ๋ฌผ๋ก  ์›๋ž˜์˜ ๊ธฐ๋ณธ ๊ฐ’์„ CSS๋ฅผ ํ†ตํ•ด ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค. inline block inline-block flex list-item none inline inline-level ์š”์†Œ์˜ ๊ธฐ๋ณธ ๊ฐ’์ด๋‹ค. ์ด ์†์„ฑ์ด ์ ์šฉ๋˜๋ฉด ํ•ด๋‹น ์š”์†Œ๋Š” width์™€ height๋ฅผ ๋ถ€์—ฌํ•˜๋”๋ผ๋„ ์ ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. ํ•˜๋‚˜์˜ ๋‹จ์–ด๋‚˜ ๊ฐ•์กฐ ๊ตฌ๋ฌธ์ฒ˜๋Ÿผ ์ธ์‹๋˜๋ฏ€๋กœ, ํƒœ๊ทธ ๋‹ค์Œ์˜ ์š”์†Œ๋Š” ์ค„ ๋ฐ”๊ฟˆ ๋˜์ง€ ์•Š๋Š”๋‹ค. (์ˆ˜ํ‰ ์ •๋ ฌ) ๊ฐ’ ๊ธฐ๋ณธ display ๊ฐ’์ด inlin..

    [SCSS] ์ƒ์œ„ ์…€๋ ‰ํ„ฐ ์ฐธ์กฐ

    ์ƒ์œ„ ์…€๋ ‰ํ„ฐ ์ฐธ์กฐ SCSS/SASS ๋ฌธ๋ฒ•์€ ํŠน์ˆ˜ ๋ฌธ์ž &๋ฅผ ์ด์šฉํ•˜์—ฌ ์ž์‹ ์ด ํฌํ•จ๋œ ์ƒ์œ„ ์…€๋ ‰ํ„ฐ๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ˆ๋…•ํ•˜์„ธ์š”. ๋‚ด์šฉ์„ ์ ์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋‚ด์šฉ์„ ์ ์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. p { font-size: 20px; color: black; &.second {/* &.second = p.second */ color: red; } } ์Šคํƒ€์ผ ๋ฎ์–ด์“ฐ๊ธฐ ์ด๋Ÿฌํ•œ ๋ฌธ๋ฒ•์€ ํŠน์ • ํด๋ž˜์Šค ์•ˆ์—์„œ ์Šคํƒ€์ผ์„ ๋ฎ์–ด์“ฐ๋Š” ์ž‘์—…์„ ํ•  ๋•Œ, ์œ ์šฉํ•˜๋‹ค. Hello? .page p { color: orange; .container & { /* .container & = .container .page p */ color: green; } }

    [CSS] CSS ๊ตฌ์ฒด์„ฑ ๋‹จ์œ„ (์šฐ์„  ์ˆœ์œ„)

    [CSS] CSS ๊ตฌ์ฒด์„ฑ ๋‹จ์œ„ (์šฐ์„  ์ˆœ์œ„)

    CSS ๊ตฌ์ฒด์„ฑ ๋‹จ์œ„ (์šฐ์„  ์ˆœ์œ„) ๋‹ค์–‘ํ•œ ์…€๋ ‰ํ„ฐ๋“ค์ด ๊ฐ™์€ ์š”์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋ฉด ์ˆœ์œ„๊ฐ€ ์ •ํ•ด์ ธ์•ผ ํ•œ๋‹ค. ์ด๊ฒƒ์„ ๊ตฌ์ฒด์„ฑ ๋‹จ์œ„๋ผ๊ณ  ๋ถ€๋ฅด๋Š”๋ฐ, ๊ฐ ์š”์†Œ๋“ค์€ ์ •ํ•ด์ง„ ์ ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ๊ทธ ์ ์ˆ˜๊ฐ€ ๋†’์€ ์ˆœ์„œ๋Œ€๋กœ ์šฐ์„  ์ˆœ์œ„๋กœ ์ •ํ•ด์ง„๋‹ค. ๋ช…์‹œ ๋ฐฉ๋ฒ• ์ ์ˆ˜ TAG 1 Class 10 Id 100 HTML ํƒœ๊ทธ์˜ style ์†์„ฑ ์‚ฌ์šฉ (Inline Style) 1000 Inline Style ์…€๋ ‰ํ„ฐ์— Id๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ ์…€๋ ‰ํ„ฐ์— class, ์†์„ฑ(attribute), ๊ฐ€์ƒ ํด๋ž˜์Šค(pseudo-class)๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์ธ ์š”์†Œ ๋˜๋Š” ๊ฐ€์ƒ ์š”์†Œ๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ /** ์˜ˆ์‹œ **/ div.bbs_content { /* tag 1 + class 1 = 11์  */} body > div#container > div#header {/* tag ..

    [CSS] CSS ์ƒ์†

    CSS ์ƒ์† CSS์—๋Š” ์ƒ์†์ด๋ผ๋Š” ๊ฐœ๋…์ด ์žˆ๋Š”๋ฐ, ๋ถ€๋ชจ ์š”์†Œ์˜ ์†์„ฑ์„ ์ž์‹ ์š”์†Œ์—๊ฒŒ ๋„˜๊ฒจ ์ฃผ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ํƒœ๊ทธ์™€ ์†์„ฑ์— ๋”ฐ๋ผ ์ƒ์†์ด ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๊ธฐ๋„ ํ•œ๋‹ค. ์ƒ์†๋˜๋Š” ์†์„ฑ๋“ค ๋ณดํ†ต ๊ธ€์ž, ์ •๋ ฌ๊ณผ ๊ด€๋ จ๋œ CSS ํƒœ๊ทธ๋“ค์€ ๊ทธ๋Œ€๋กœ ์ƒ์†๋œ๋‹ค. ์˜ˆ์™ธ์ ์œผ๋กœ ํƒœ๊ทธ์—๋Š” color ์†์„ฑ์ด ์ƒ์†๋˜์ง€ ์•Š๋Š”๋‹ค. color font-family font-size font-weight font-height line-height list-style text-align visibility ์ƒ์†๋˜์ง€ ์•Š๋Š” ํƒœ๊ทธ์— ์ƒ์†์„ ๋ฐ›์•„์˜ค๋Š” ๋ฐฉ๋ฒ• ์ƒ์†์ด ๋˜์ง€ ์•Š๋Š” ํƒœ๊ทธ์— ์ƒ์†์„ ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ๋Š” ์†์„ฑ ๊ฐ’์— inherit๋ฅผ ์‚ฌ์šฉํ•ด ์ฃผ๋ฉด ์ƒ์†์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. .div a { color: inherit; }

    [CSS] ๊ฐ€์ƒ ํด๋ž˜์Šค (pseudo-class)

    ๊ฐ€์ƒ ํด๋ž˜์Šค (pseudo-class) ์˜์‚ฌ ํด๋ž˜์Šค๋ผ๊ณ ๋„ ์นญํ•˜๋ฉฐ, ์…€๋ ‰ํ„ฐ์— ์ถ”๊ฐ€ํ•˜๋Š” ํ‚ค์›Œ๋“œ๋กœ, ์„ ํƒํ•˜๊ณ ์ž ํ•˜๋Š” HTML ํƒœ๊ทธ๊ฐ€ ํŠน๋ณ„ํ•œ ์ƒํƒœ์ผ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. history, ์ปจํ…์ธ ์˜ ์ƒํƒœ, ๋งˆ์šฐ์Šค์˜ ์œ„์น˜ ๋“ฑ๊ณผ ๊ฐ™์€ ์™ธ๋ถ€ ์ธ์ž์™€ ๊ด€๋ จ๋œ ๊ฒฝ์šฐ์—๋„ ์Šคํƒ€์ผ ์ ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ฐ€์ƒ ํด๋ž˜์Šค์˜ ๋ฌธ๋ฒ• ๊ฐ€์ƒ ํด๋ž˜์Šค์˜ ์ด๋ฆ„์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์…€๋ ‰ํ„ฐ: ์˜์‚ฌ ํด๋ž˜์Šค ์ด๋ฆ„ {์†์„ฑ: ์†์„ฑ ๊ฐ’;} class์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์…€๋ ‰ํ„ฐ.ํด๋ž˜์Šค์ด๋ฆ„: ์˜์‚ฌ ํด๋ž˜์Šค ์ด๋ฆ„ {์†์„ฑ: ์†์„ฑ ๊ฐ’;} ID์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์…€๋ ‰ํ„ฐ#์•„์ด๋””์ด๋ฆ„: ์˜์‚ฌ ํด๋ž˜์Šค ์ด๋ฆ„ {์†์„ฑ: ์†์„ฑ ๊ฐ’;} ๊ฐ€์ƒ ํด๋ž˜์Šค์˜ ์ข…๋ฅ˜ ๊ฐ€์ƒ ํด๋ž˜์Šค์˜ ์ข…๋ฅ˜๋Š” ๋™์  ๊ฐ€์ƒ ํด๋ž˜์Šค, ์ƒํƒœ ๊ฐ€์ƒ ํด๋ž˜์Šค, ๊ตฌ์กฐ ๊ฐ€์ƒ ํด๋ž˜์Šค, ๊ธฐํƒ€ ๊ฐ€์ƒ ํด๋ž˜์Šค๋กœ ๋‚˜๋‰œ๋‹ค. ๋™์  ๊ฐ€์ƒ ํด๋ž˜์Šค ์‚ฌ์šฉ์ž์˜ ์›€์ง์ž„..