๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (115)

Soony's House

[WEB] ์ •์  ์›น ํŽ˜์ด์ง€์™€ ๋™์  ์›น ํŽ˜์ด์ง€

์ •์  ์›น ํŽ˜์ด์ง€ (Static Web Page)์›น ์„œ๋ฒ„์— ์ด๋ฏธ ์ €์žฅ๋œ ํŒŒ์ผ (HTML, ์ด๋ฏธ์ง€, Javascript ํŒŒ์ผ ๋“ฑ )์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์†กํ•˜๋Š” ์›น ํŽ˜์ด์ง€.์‚ฌ์šฉ์ž๋Š” ์„œ๋ฒ„์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ํ•œ ๊ณ ์ •๋œ ์›น ํŽ˜์ด์ง€๋ฅผ ๊ณ„์† ๋ณด๊ฒŒ ๋œ๋‹ค.๋‹ค๋ฅธ ์ฒ˜๋ฆฌ ์—†์ด ์š”์ฒญ์— ๋Œ€ํ•œ ํŒŒ์ผ๋งŒ ์ „์†กํ•จ์œผ๋กœ ๋น ๋ฅด๋‹ค.๋‹จ์ˆœํ•œ ๋ฌธ์„œ๋กœ ์›น ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ๋•Œ๋ฌธ์— 'ํ˜ธ์ŠคํŒ… ์„œ๋ฒ„'์— ์—ฐ๊ฒฐํ•˜๋Š” ๋น„์šฉ์ด ์ ๋‹ค. ์ €์žฅ๋œ ์ •๋ณด๋งŒ ๋ณด์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋น„์Šค๊ฐ€ ํ•œ์ •์ ์ด๋‹ค.์ถ”๊ฐ€, ์‚ญ์ œ, ์ˆ˜์ • ๋“ฑ์˜ ์ž‘์—…์ด ๋ชจ๋‘ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ๊ฑด๋“œ๋ ค์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ด€๋ฆฌ๊ฐ€ ํž˜๋“ค๋‹ค. ๋™์  ์›น ํŽ˜์ด์ง€ (Dynamic Web Page)์„œ๋ฒ„์— ์ €์žฅ๋œ HTML ํŒŒ์ผ์ด ๊ทธ๋Œ€๋กœ ๋ธŒ๋ผ์šฐ์ €์— ๋‚˜์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ๋™์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ์›น ํŽ˜์ด์ง€์š”์ฒญ์— ๊ด€ํ•˜์—ฌ ์‚ฌ์šฉ์ž๋Š” ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค..

โš™๏ธERROR & CS/CS 2024. 1. 22. 01:02
[JS] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—ฐ์‚ฐ์ž- ์—ฐ์‚ฐ์ž๋ž€ ๊ฐ’์— ๋Œ€ํ•ด ์–ด๋– ํ•œ ์ž‘์—…์„ ์ปดํ“จํ„ฐ์—๊ฒŒ ์ง€์‹œํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐํ˜ธ์ด๋‹ค.  - '์—ฐ์‚ฐ์ž'๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ํ‘œํ˜„์‹์„ ๋Œ€์ƒ, '์‚ฐ์ˆ , ๋…ผ๋ฆฌ, ๋น„๊ต, ํ• ๋‹น, ํƒ€์ž… ์—ฐ์‚ฐ' ๋“ฑ์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•˜์—ฌ ํ•˜๋‚˜์˜ ๊ฐ’์œผ๋กœ ๋งŒ๋“ ๋‹ค.   ์•ž์„œ ๊ฒŒ์‹œ๋ฌผ์—์„œ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž, ํ• ๋‹น ์—ฐ์‚ฐ์ž, ๋น„๊ต ์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž, ํƒ€์ž… ์—ฐ์‚ฐ์ž ๋“ฑ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์— ๋”ฐ๋ฅธ ์—ฐ์‚ฐ์ž ์ƒ์—์„œ๋„ ์šฐ์„ ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋Š” ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์ •ํ•ด์ ธ์žˆ๋‹ค.  ์ˆœ์œ„๊ธฐ๋Šฅ์—ฐ์‚ฐ์ž1๊ด„ํ˜ธ()2์ฆ๊ฐ/ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž not++  --   ! 3์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ๊ณฑ์…ˆ*    /    %4์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ๋ง์…ˆ+   - 5๋น„๊ต ์—ฐ์‚ฐ์ž ๋Œ€์†Œ6๋น„๊ต ์—ฐ์‚ฐ์ž ๊ฐ™์Œ ==  ===   !=7๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž and  && 8๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž or || 9๋Œ€์ž… ์—ฐ์‚ฐ์ž =    +=   -=

๐Ÿ’กLanguage/JAVASCRIPT 2024. 1. 9. 14:49
[JS] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—ฐ์‚ฐ์ž / ํ˜•๋ณ€ํ™˜

์—ฐ์‚ฐ์ž- ์—ฐ์‚ฐ์ž๋ž€ ๊ฐ’์— ๋Œ€ํ•ด ์–ด๋– ํ•œ ์ž‘์—…์„ ์ปดํ“จํ„ฐ์—๊ฒŒ ์ง€์‹œํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐํ˜ธ์ด๋‹ค.- '์—ฐ์‚ฐ์ž'๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ํ‘œํ˜„์‹์„ ๋Œ€์ƒ์œผ๋กœ ์‚ฐ์ˆ , ํ• ๋‹น, ๋น„๊ต, ๋…ผ๋ฆฌ, ํƒ€์ž… ์—ฐ์‚ฐ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•ด ํ•˜๋‚˜์˜ ๊ฐ’์„ ๋งŒ๋“ ๋‹ค.    ์ด๋•Œ ์—ฐ์‚ฐ์˜ ๋Œ€์ƒ์„ 'ํ”ผ์—ฐ์‚ฐ์ž' ๋ผ๊ณ  ํ•œ๋‹ค.: ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ '๊ฐ’'์ด๋ผ๋Š” ๋ช…์‚ฌ์˜ ์—ญํ• ์„ ํ•˜๋ฉด, ์—ฐ์‚ฐ์ž๋Š” '๊ฐ’์„ ๋งŒ๋“ ๋‹ค'๋Š” ๋™์‚ฌ์˜ ์—ญํ• ์„ ํ•˜๋Š” ์…ˆ์ด๋‹ค.- ์—ฐ์‚ฐ์ž๋Š” ์–ด๋– ํ•œ ์‹์„ ์—ฐ์‚ฐํ•˜๊ฒŒ ๋˜๋А๋ƒ์— ๋”ฐ๋ผ์„œ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์ž๋กœ ๊ตฌ๋ณ„ํ•˜์—ฌ ๊ธฐ์–ตํ•˜๋ฉด ๋œ๋‹ค.   ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž (Arithmetic Operator)- ์ˆ˜ํ•™ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•จ.- ์ดํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž / ๋‹จํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž / ๋‹จํ•ญ ๋ถ€์ • ์—ฐ์‚ฐ์ž  1.1 ์ดํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž : ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ 2๊ฐœ ํ•„์š”ํ•จ.  1.2 ๋‹จํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ++ ์—ฐ์‚ฐ์ž : ๊ฐ’์„ 1 ์ฆ๊ฐ€์‹œํ‚ด --์—ฐ์‚ฐ์ž: ๊ฐ’์„..

๐Ÿ’กLanguage/JAVASCRIPT 2024. 1. 9. 14:25
[JS] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฃŒํ˜• ์ •๋ฆฌ

์ž๋ฃŒํ˜•์ด๋ž€? ์ž๋ฃŒํ˜• (Data type)์ด๋ž€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ์ข…๋ฅ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค.์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ๋ณธํƒ€์ž…์€ '์›์‹œํƒ€์ž…'๊ณผ '๊ฐ์ฒดํƒ€์ž…'์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.(๊ฐ๊ฐ '๊ธฐ๋ณธ์ž๋ฃŒํ˜•' ๊ทธ๋ฆฌ๊ณ  '์ฐธ์กฐ์ž๋ฃŒํ˜•'์œผ๋กœ๋„ ๋ถˆ๋ฆฐ๋‹ค.)  ์›์‹œํƒ€์ž…(primitive type)1. ๋ฌธ์ž์—ด(string)2. ์ˆซ์ž(number)3. ์ฐธ/๊ฑฐ์ง“ ๊ฐ’ (boolean)4. undefined5. null6. ์‹ฌ๋ณผ(symbol) ์ฐธ์กฐ ์ž๋ฃŒํ˜•(object type)1. ๊ฐ์ฒด (object)   ๊ฐ์ž์˜ ์ž๋ฃŒํ˜• (๋ฐ์ดํ„ฐ ํƒ€์ž…)์„ ํ•˜๋‚˜์”ฉ ์ •๋ฆฌํ•ด๋ณด์ž.  1. ๋ฌธ์ž์—ด (string)- ํฐ๋”ฐ์˜ดํ‘œ("")๋‚˜ ์ž‘์€๋”ฐ์˜ดํ‘œ('')๋กœ ๋‘˜๋Ÿฌ์Œ“์ธ ๋ฌธ์ž์˜ ์ง‘ํ•ฉ.- ๋ง์…ˆ ๊ธฐํ˜ธ๋กœ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅํ•จ.  ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž- ์—ญ์Šฌ๋ž˜์‹œ(๏ผผ)๋ฅผ ๋ถ™์—ฌ ์”€.- ์‚ฌ์šฉ์ž ์˜๋„์™€ ๋‹ค๋ฅด๊ฒŒ ๋ฌธ..

๐Ÿ’กLanguage/JAVASCRIPT 2024. 1. 9. 13:51
[JS] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜- var, let, const

๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ณ€์ˆ˜ ๋ณ„ ํŠน์ง•๊ณผ ์‹๋ณ„์ž ๋ช…๋ช… ๊ทœ์น™์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜์ž.โ€‹โ€‹์•”์‹œ์ ์„ ์–ธ: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ณ€์ˆ˜ ์„ ์–ธ ํ‚ค์›Œ๋“œ์ธ var, let, const ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•จ.์•„๋ž˜์™€ ๊ฐ™์ด ๊ทธ๋ƒฅ ๋ณ€์ˆ˜์™€ ํ• ๋‹น๊ฐ’์„ ์„ ์–ธํ•ด๋ฒ„๋ฆฐ๋‹ค.(์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ถŒ์žฅํ•˜๋Š” ๋ฐฉ์‹์€ ์•„๋‹˜.) ๋ช…์‹œ์ ์„ ์–ธ: const, let, var ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•จ. โ€‹ โ€‹ ๋ณ€์ˆ˜ :๋ณ€ํ•˜๋Š” ์ˆ˜ - ๋ณ€์ˆ˜์˜ ์‹๋ณ„์ž๋ฅผ ์ง€์ •ํ•˜๋Š” ํ–‰์œ„ = '๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•œ๋‹ค.' ๋ผ๊ณ  ํ•œ๋‹ค.- = ์šฐ๋ณ€์— ์žˆ๋Š” ๊ฐ’์„ ๋ณ€์ˆ˜ ๊ณต๊ฐ„์— ๋Œ€์ž…ํ•˜๋Š” ๊ฒƒ = '๊ฐ’์„ ํ• ๋‹นํ•œ๋‹ค.' var num = 10 + 20 ; ํ‚ค์›Œ๋“œ ์‹๋ณ„์ž ์—ฐ์‚ฐ์ž ํ‘œํ˜„์‹ ์˜ˆ์‹œโ€‹ โ€‹ ๋ณ€์ˆ˜์„ ์–ธํ‚ค์›Œ๋“œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํ‚ค์›Œ๋“œ์—๋Š” let , const , var ๊ฐ€ ์žˆ๋‹ค.๊ฐ๊ฐ์˜ ํ‚ค..

๐Ÿ’กLanguage/JAVASCRIPT 2024. 1. 9. 00:35
๋ฏธ๋””์–ด ์ฟผ๋ฆฌ์™€ ๊ทธ๋ฆฌ๋“œ ์ ์šฉ

1. ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ - ์ ‘์†ํ•˜๋Š” ๋ฏธ๋””์–ด์˜ ํƒ€์ž…/ ํŠน์ง• / ํ•ด์ƒ๋„์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์Šคํƒ€์ผ ์†์„ฑ์„ ์ ์šฉํ•˜๋Š” ๊ธฐ์ˆ  โ€‹ · ๊ธฐ๋ณธ ๋ฌธ๋ฒ• @media and () (){ /*css ์ฝ”๋“œ; */ } - not / only ใ„ด not ๋’ค์— ์˜ค๋Š” ๋ชจ๋“  ์กฐ๊ฑด ๋ถ€์ •. ใ„ด only ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋Š” ๊ธฐ๊ธฐ์—์„œ๋งŒ ํ•ด์„ํ•˜๋ผ. โ€‹ -mediatype ใ„ด ์ƒ๋žต ๊ฐ€๋Šฅํ•จ. (์ƒ๋žต์‹œ all ๋กœ ์ธ์‹ํ•จ.) ใ„ด ์ƒ๋žตํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฐ˜๋“œ์‹œ ๋‹ค์Œ์— and ์—ฐ์‚ฐ์ž๊ฐ€ ์™€์•ผํ•œ๋‹ค. all ๋ชจ๋“  ๊ธฐ๊ธฐ print ์ธ์‡„ ์žฅ์น˜(ex. ํ”„๋ฆฐํ„ฐ๊ธฐ) screen ์ปดํ“จํ„ฐ ํ™”๋ฉด or ์Šค๋งˆํŠธ ๊ธฐ๊ธฐ speech ์›นํŽ˜์ด์ง€๋ฅผ ์†Œ๋ฆฌ ๋‚ด์–ด ์ฝ์–ด์ฃผ๋Š” ์žฅ์น˜(ex. ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ธฐ) -media feature ใ„ด ์ ์šฉ๋  ๋ฏธ๋””์–ด์˜ ์กฐ๊ฑด์„ ์ ์Œ. min-width ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๊ฐ€ ์ ์šฉ๋  ์ตœ์†Œ ๋„ˆ..

๐Ÿ’กLanguage/CSS 2024. 1. 7. 15:04
์ด๋ฏธ์ง€ ๊ทธ๋ฆฌ๋“œ / CSS Grid

1) css grid โ€‹ โ€‹ โ€‹ 2) emmet -emmet ์„ ์ฒ˜์Œ ์‚ฌ์šฉํ•ด๋ดค๋‹ค. ์ €๋ ‡๊ฒŒ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ 10๊ฐœ ์ƒ์„ฑ๋œ๋‹ค! (item 2๋Š” ์ถ”๊ฐ€์ ์œผ๋กœ ์ ์€ ๊ฒƒ.) โ€‹ โ€‹ โ€‹ 3) ํด๋ž˜์Šค ๋ถ„๋ฅ˜์—์„œ image ์™€ image1์€ ๋ถ„๋ฆฌํ•ด์„œ๋„ ํด๋ž˜์Šค๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•จ โ€‹ โ€‹ โ€‹ 4) ์™ธ๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ ์‚ฌ์šฉ์— ์ต์ˆ™ํ•ด์ง€์ž! css ํŒŒ์ผ๊ณผ html ๋ถ„๋ฆฌ ! โ€‹ โ€‹ 5) ๊ทธ๋ฆฌ๋“œ ์ƒ์„ฑ๊ณผ column / row โ€‹ ใ„ด item2 ์˜ ํฌ๊ธฐ๋ฅผ ํŠน์ •ํ•ด์„œ ์ง€์ •ํ•ด๋ณด๊ธฐ. ใ„ด column ๊ณผ row ์˜ start ๊ฐ’๊ณผ end ๊ฐ’์„ ํ•œ ๋ฒˆ์—๋„ ํ‘œ๊ธฐ ๊ฐ€๋Šฅํ•˜๋‹ค. โ€‹ โ€‹ โ€‹ โ€‹ 6) ์˜ค๋Š˜์˜ ๊ฒฐ๊ณผ๋ฌผ ! โ€‹ ใ„ดhover ์†์„ฑ๋„ ๋„ฃ์–ด๋ดค๋‹ค. โ€‹ *hover ๊ฐ’๋„ ๋„ฃ๊ณ  text , a href ์†์„ฑ๋„ ๋„ฃ์–ด์„œ ํ•˜๋‚˜ ๋” ๋งŒ๋“ค์–ด๋ด์•ผ๊ฒ ๋‹ค. ๐Ÿง โ€‹ โ€‹

๐Ÿ’กLanguage/CSS 2024. 1. 7. 14:59
๋‚˜๋ฌด์œ„ํ‚ค ๋ชฉ์ฐจ ๋งŒ๋“ค๊ธฐ

css ๋ฐฐ์šฐ๊ธฐ ์ „์— html ๋งŒ์œผ๋กœ ๋งŒ๋“ค์—ˆ๋˜ ๋‚˜๋ฌด์œ„ํ‚ค ๋ชฉ๋กํ‘œ์— css๋ฅผ ์ ์šฉ์‹œ์ผœ๋ดค๋‹ค. https://blog.naver.com/smoothbutterfresh/223134426826 #์ฝ”๋”ฉ๊ธฐ๋ก4_[html] ๋‚˜๋ฌด์œ„ํ‚คst ๋ชฉ๋กํ‘œ ๋งŒ๋“ค์–ด๋ณด๊ธฐ ๋‚˜๋ฌด์œ„ํ‚ค์— ๋“ค์–ด๊ฐ€๋ฉด ๋ณด๊ธฐ์‰ฝ๊ฒŒ ์ž‘์„ฑ๋œ ๋ชฉ๋กํ‘œ๋ฅผ ๊ตฌํ˜„ํ•ด๋ณด๊ณ ์ž ๋„์ „ ..! (์•„์ง HTML๋งŒ ๋ฐฐ์šด ์ƒํƒœ๋กœ ํ•˜๋Š”... blog.naver.com ์ง  ,, ๋‚˜๋ฌด์œ„ํ‚คst ๋ชฉ์ฐจ์— css๋ฅผ ์ ์šฉ์‹œ์ผœ๋ดค๋‹ค. โ€‹ โ€‹ โ˜… - a ํƒœ๊ทธ์— ๊ธฐ๋ณธ์œผ๋กœ ์ ์šฉ๋˜์–ด์žˆ๋˜ (๋งํฌ ์‚ฌ์šฉ ์‹œ) ๋ฐ‘์ค„์„ ์ œ๊ฑฐํ•จ. ใ„ดtext-decoration-line: underline; โ€‹ ๋งํฌ๊ฐ€ ์—ฐ๊ฒฐ๋œ ํŒŒ๋ž€๊ธ€์”จ๋ฅผ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ๋ณธ๋ฌธ์˜ ๋ถ€๋ถ„์œผ๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค. โ€‹ โ€‹ ์‚ฌ์šฉ๋œ CSS ์ฝ”๋“œ๋“ค HTML ์ฝ”๋“œ๋“ค ๋ชฉ์ฐจ ๊ฐœ์š” ํŠน์ง• ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค..

๐Ÿ’กLanguage/CSS 2024. 1. 7. 14:51