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

๐Ÿ“‚ Web5

[CSS ๋‹จ์œ„] ์•„์ง๋„ ํ—ท๊ฐˆ๋ฆฐ๋‹ค๋ฉด ์ด์ œ๋Š” ํ™•์‹คํžˆ ์•Œ์•„๋‘์ž. 0. CSS ๋‹จ์œ„ : length ์ž๋ฃŒํ˜• CSS ๋‹จ์œ„๋Š” CSS์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ’๋“ค์˜ ๊ธธ์ด๋‚˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•œ ๋‹จ์œ„์ด๋‹ค. ์˜ค๋Š˜์€ CSS์˜ ๋‹จ์œ„๋“ค ์ค‘, length ์ž๋ฃŒํ˜•์— ์†ํ•˜๋Š” ๋‹จ์œ„๋“ค์„ ์•Œ์•„๋ณด๊ฒ ๋‹ค. length๋Š” ํฐํŠธ ์‚ฌ์ด์ฆˆ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ width๋‚˜ height์™€ ๊ฐ™์ด ๊ธธ์ด๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค. CSS์—์„œ๋Š” ๊ธธ์ด๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด์„œ px, rem, em๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋‹จ์œ„๋“ค์ด ์žˆ๋Š”๋ฐ ๊ทธ ๋‹จ์œ„๋“ค์€ ํฌ๊ฒŒ ์ ˆ๋Œ€ ๊ธธ์ด ๋‹จ์œ„์™€ ์ƒ๋Œ€๊ธธ์ด ๋‹จ์œ„๋กœ ๋‚˜๋‰˜๊ฒŒ ๋œ๋‹ค. ์ ˆ๋Œ€ ๊ธธ์ด ๋‹จ์œ„๋Š” px, inch, pt์™€ ๊ฐ™์ด ๊ณ ์ •๋œ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€๋Š” ๋‹จ์œ„๊ณ , ์ƒ๋Œ€๊ธธ์ด ๋‹จ์œ„๋Š” em, rem, lh, vw, vh์™€ ๊ฐ™์ด ํŠน์„ฑ ์š”์†Œ์˜ ํฌ๊ธฐ๋‚˜ ๋ทฐํฌํŠธ์˜ ํฌ๊ธฐ์˜ ์ƒ๋Œ€์ ์ธ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋‹จ์œ„๋‹ค. ์ƒ๋Œ€์ ์ธ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜์‘ํ˜• ๋””.. 2023. 8. 27.
ํด๋ผ์ด์–ธํŠธ์˜ ์•ก์…˜์— ๋”ฐ๋ผ ๊ฐ๊ธฐ ๋‹ค๋ฅธ HTTP ์š”์ฒญ์„ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๊ณ , HTTP ์š”์ฒญ์— ๋‹ด์•„ ๋ณด๋‚ธ ๋‹จ์–ด๋ฅผ ์†Œ๋ฌธ์ž ๋˜๋Š” ๋Œ€๋ฌธ์ž๋กœ ์‘๋‹ต์„ ๋ฐ›์•„ ํ™”๋ฉด์— ๋ณด์—ฌ ์ฃผ๊ธฐ ๐Ÿ“œ Bare minimum requirements ํด๋ผ์ด์–ธํŠธ์˜ ์•ก์…˜(๋ฒ„ํŠผ ํด๋ฆญ)์— ๋”ฐ๋ผ ๊ฐ๊ธฐ ๋‹ค๋ฅธ HTTP ์š”์ฒญ์„ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๊ณ , HTTP ์š”์ฒญ์— ๋‹ด์•„ ๋ณด๋‚ธ ๋‹จ์–ด๋ฅผ ์†Œ๋ฌธ์ž ๋˜๋Š” ๋Œ€๋ฌธ์ž๋กœ ์‘๋‹ต์„ ๋ฐ›์•„ ํ™”๋ฉด์— ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค. ๐Ÿ’ก ์กฐ๊ฑด Endpoint(URL) Method ๊ธฐ๋Šฅ /lower POST ๋ฌธ์ž์—ด์„ ์†Œ๋ฌธ์ž๋กœ ๋งŒ๋“ค์–ด ์‘๋‹ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค /upper POST ๋ฌธ์ž์—ด์„ ๋Œ€๋ฌธ์ž๋กœ ๋งŒ๋“ค์–ด ์‘๋‹ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค - POST์— ๋ฌธ์ž์—ด์„ ๋‹ด์•„ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ๋Š” HTTP ๋ฉ”์‹œ์ง€์˜ body(payload)๋ฅผ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. - ์„œ๋ฒ„๋Š” ์š”์ฒญ์— ๋”ฐ๋ฅธ ์ ์ ˆํ•œ ์‘๋‹ต์„ ํด๋ผ์ด์–ธํŠธ๋กœ ๋ณด๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. - CORS ๊ด€๋ จ ํ—ค๋”๋ฅผ OPTIONS ์‘๋‹ต์— ์ ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. - ํด๋ผ์ด์–ธํŠธ์˜ preflight request์— ๋Œ€ํ•œ ์‘๋‹ต์„ ๋Œ๋ ค์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. .. 2023. 4. 4.
์ด์ œ๋Š” ์•Œ์•„์•ผ๊ฒ ๋‹ค! CSR๊ณผ SSR์˜ ์ฐจ์ด์ ๊ณผ ์žฅ๋‹จ์  (SPA, MPA, SSG, Universal Rendering ๊นŒ์ง€) 1. SPA์™€ MPA์˜ ์ฐจ์ด์ ๋ถ€ํ„ฐ ์งš์–ด๋ณด๊ธฐ ๋ณธ๊ฒฉ์ ์œผ๋กœ CSR๊ณผ SSR ๊ฐœ๋…์— ๋‹ค๋ฃจ๊ธฐ ์ „์—, SPA์™€ MPA์— ๋Œ€ํ•ด ์งš์–ด๋ณด์ž. ์˜ค๋Š˜๋‚  ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•œ๋‹ค๊ณ  ํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„ React, Angular, Vue์™€ ๊ฐ™์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ด SPA๋ฅผ ๊ฐœ๋ฐœํ•œ๋‹ค. โœ”๏ธ SPA ์—ฌ๊ธฐ์„œ SPA๋ž€, Single Page Application์˜ ์•ฝ์ž๋กœ, ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€๋กœ ๊ตฌ์„ฑ๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‹ค. SPA๋กœ ๊ฐœ๋ฐœ๋œ ์›น์‚ฌ์ดํŠธ์—์„œ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ์— ์žˆ๋Š” ๊ฐ ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•˜๋ฉด ๋ณดํ†ต ํ—ค๋”๋Š” ๊ณ ์ •๋˜์–ด ์žˆ๋Š” ์ƒํƒœ๋กœ ๋ฉ”์ธํ™”๋ฉด ํ˜น์€ ํด๋ฆญํ•œ ๋ถ€๋ถ„๋งŒ ๋ฐ”๋€๋‹ค. โœ”๏ธ MPA ๋ฐ˜๋ฉด MPA๋ž€, Multi Page Application์˜ ์•ฝ์ž๋กœ, ํƒญ์„ ์ด๋™ํ•  ๋•Œ๋งˆ๋‹ค ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด HTML์„ ์ƒˆ๋กœ ๋ฐ›์•„์™€์„œ ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๋ Œ๋”๋ง ํ•˜๋Š” ์ „.. 2023. 3. 26.
HTML์˜ ์†์„ฑ ์ด๋ฆ„๊ณผ ์†์„ฑ ๊ฐ’์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ผ๊นŒ? ์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด HTML์˜ ๊ธฐ์ดˆ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์•Œ์•„๋ณด์ž. 1. ์ด ์ค‘ HTML ํƒœ๊ทธ๋Š” ์•„๋ž˜ ๋‘ ๊ฐ€์ง€๋‹ค. HTML ์š”์†Œ์˜ ํƒœ๊ทธ๋Š” ๋ณดํ†ต opening tag์™€ closing tag๋กœ ๊ตฌ์„ฑ๋˜์–ด, ํƒœ๊ทธ ์‚ฌ์ด์— ์ปจํ…์ธ ๋ฅผ ๋„ฃ์–ด ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ์ฃผ์˜ํ•  ์ ์€ ์œ„์— ํ‘œ์‹œ ‘HTML ์š”์†Œ’ ์ „์ฒด๊ฐ€ HTML ์š”์†Œ๋ผ๊ณ  ํŒ๋‹จํ•˜๋ฉด ์•ˆ ๋œ๋‹ค. 2. ์ด ์ค‘ HTML ์†์„ฑ ์ด๋ฆ„ (attribute name)์€ ‘class’ ๋‹ค. HTML์˜ ์†์„ฑ(attribute)์€ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ๋˜๋Š”๋ฐ, ์œ„์˜ ์ด๋ฏธ์ง€์—์„œ ์†์„ฑ ์ด๋ฆ„(attribute name)์€ ‘class’ ๋‹ค. ์ด๋Š” ์†์„ฑ ๊ฐ’(attribute value)์ธ ‘paragraph’์™€ ๋ถ„๋ช…ํžˆ ๊ตฌ๋ถ„๋˜์–ด์•ผ ํ•œ๋‹ค. attribute name: ์†์„ฑ ์ด๋ฆ„ attribute val.. 2023. 2. 27.
HTML <div>ํƒœ๊ทธ์™€ <span>ํƒœ๊ทธ์˜ ์ฐจ์ด์  ์ดํ•ดํ•˜๊ธฐ HTML์„ ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋ฉด ํƒœ๊ทธ๋“ค ์‚ฌ์ด์— ์ฐจ์ด์ ์ด ๊ถ๊ธˆํ•œ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ์™€ ์ธ๋ฐ, ํ‘œ๋ฉด์ ์œผ๋กœ๋Š” ๊ทธ๊ฒŒ ๊ทธ๊ฑฐ ๊ฐ™์•„์„œ ํ—ท๊ฐˆ๋ฆด๋งŒํ•˜๋‹ค. ๊ฐ€์žฅ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ตฌ๊ธ€ ํฌ๋กฌ์˜ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์ผœ์„œ ๋ณด๋Š” ๊ฒƒ์ด๋‹ค. 1. ํ•œ ์ค„ ์ „์ฒด๋ฅผ ์ฐจ์ง€ํ•˜๋Š”์ง€ ์—ฌ๋ถ€ ์ฐจ์ด ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์—์„œ ์˜์—ญ์— ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ–๋‹ค ๋Œ€๋ฉด ํ•œ ์ค„ ์ „์ฒด๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์—์„œ ์˜์—ญ์— ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ–๋‹ค ๋Œ€๋ฉด ํ•œ ์ค„ ์ „์ฒด๊ฐ€ ์•„๋‹Œ, ์ปจํ…์ธ (๊ธ€์ž ์ˆ˜์™€ ์—ฌ๋ฐฑ ๋“ฑ ํฌํ•จ)์˜ ํฌ๊ธฐ๋งŒํผ๋งŒ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 2. ์ค„๋ฐ”๊ฟˆ ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ์ฐจ์ด div ํƒœ๊ทธ ์˜์—ญ 1 div ํƒœ๊ทธ ์˜์—ญ 2 span ํƒœ๊ทธ ์˜์—ญ1 span ํƒœ๊ทธ ์˜์—ญ2 ์ฝ”๋“œ์—์„œ ๋‘ ๋‹จ์–ด๋ฅผ ๊ณผ ํƒœ๊ทธ๋กœ ๋˜‘๊ฐ™์ด ์ž‘์„ฑํ–ˆ๋Š”๋ฐ ๊ฒฐ๊ณผ ํ™”๋ฉด์„ ๋ณด๋‹ˆ ๋Š” ๋ณ‘๋ ฌ์ ์œผ๋กœ ๋ฐฐ์—ด๋˜๊ณ , ์€ ํ•œ ์ค„์— ๋‚˜๋ž€ํžˆ ๋ฐฐ.. 2023. 2. 27.