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

5๏ธโƒฃ CS/Web3

[Web] SSR๊ณผ CSR (feat. MPA์™€ SPA) ์˜ค๋Š˜์€ SSR๊ณผ CSR์˜ ๊ฐœ๋… ๋ฐ ์ฐจ์ด์  ๋“ฑ์„ ์ •๋ฆฌํ–ˆ๋‹ค. ๋˜ ๊ทธ์™€ ๊ด€๋ จ๋œ ๊ฐœ๋…์ธ MPA์™€ SPA์— ๋Œ€ํ•ด์„œ๋„ ํ•จ๊ป˜ ์ž‘์„ฑํ•ด๋ณด์•˜๋‹ค. ๐Ÿ“Ž MPA์™€ SPA MPA์™€ SPA๋Š” ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ถ„๋ฅ˜ํ•œ๋‹ค. MPA (Multi Page Application) MPA๋Š” ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€๋กœ ๊ตฌ์„ฑ๋œ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์˜๋ฏธํ•œ๋‹ค. ์‚ฌ์šฉ์ž์˜ ํด๋ฆญ ๋“ฑ ์ธํ„ฐ๋ž™์…˜์ด ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด html์„ ๋ฐ›์•„์˜จ ํ›„, ํ•ด๋‹น ๋งํฌ๋กœ ์ด๋™ํ•˜์—ฌ ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ์ƒˆ๋กœ ๋ Œ๋”๋ง ํ•˜๋Š” ์ „ํ†ต์ ์ธ ์›น ํŽ˜์ด์ง€ ๊ตฌ์„ฑ ๋ฐฉ์‹์ด๋‹ค. SPA (Single Page Application) SPA๋Š” ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€๋กœ ๊ตฌ์„ฑ๋œ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์˜๋ฏธํ•œ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์— ์ตœ์ดˆ ํ•œ ๋ฒˆ ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๋กœ๋“œํ•˜๊ณ , ์ดํ›„๋ถ€ํ„ฐ๋Š” ํ•„์š”ํ•œ ํŠน์ • ๋ถ€๋ถ„๋งŒ Ajax๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ .. 2022. 9. 29.
[Web] ์ฟ ํ‚ค์™€ ์„ธ์…˜ ์˜ค๋Š˜์€ ์ฟ ํ‚ค์™€ ์„ธ์…˜์˜ ๊ฐœ๋…, ๋™์ž‘ ๋ฐฉ์‹์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ–ˆ๋‹ค. ๐Ÿ“Ž ์ฟ ํ‚ค์™€ ์„ธ์…˜ ์ฟ ํ‚ค์™€ ์„ธ์…˜์€ HTTP protocol์˜ ์•ฝ์  ๋ณด์™„์„ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. HTTP protocol์˜ ํŠน์ง• Connectionless ํ”„๋กœํ† ์ฝœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญํ–ˆ์„ ๋•Œ, ๊ทธ ์š”์ฒญ์— ๋งž๋Š” ์‘๋‹ต์„ ๋ณด๋‚ธ ํ›„ ์—ฐ๊ฒฐ์„ ๋Š๋Š” ์ฒ˜๋ฆฌ๋ฐฉ์‹ Stateless ํ”„๋กœํ† ์ฝœ ์ปค๋„ฅ์…˜์„ ๋Š๋Š” ์ˆœ๊ฐ„ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ํ†ต์‹ ์ด ๋๋‚˜๋ฉฐ, ์ƒํƒœ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š์Œ ๐Ÿ‘‰ client์™€ server๊ฐ€ ์—ฐ๊ฒฐ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฌธ์ œ ๋ฐœ์ƒ (๋กœ๊ทธ์ธ ์ •๋ณด ๋“ฑ) ๐Ÿ‘‰ client ๋‹จ์œ„๋กœ ์ƒํƒœ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ฟ ํ‚ค์™€ ์„ธ์…˜์ด ํ•„์š”ํ•จ ๐Ÿ“Ž ์ฟ ํ‚ค ์ฟ ํ‚ค์˜ ๊ฐœ๋…๊ณผ ํŠน์ง• ํด๋ผ์ด์–ธํŠธ ๋กœ์ปฌ์— ์ €์žฅ๋˜๋Š” Key-Value ์Œ์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ (String ํ˜•ํƒœ) ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ„๋„.. 2022. 9. 22.
[Web] CSV, XML, JSON ๋ฐ์ดํ„ฐ ์ „์†ก ํ˜•์‹์˜ ์ข…๋ฅ˜์™€ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ •๋ฆฌํ•œ๋‹ค. ๐Ÿ“Ž CSV (Comma Separated Values) CSV ๊ฐ ํ•ญ๋ชฉ์„ comma๋กœ ๊ตฌ๋ถ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. XML๊ณผ JSON์— ๋น„ํ•ด ๋ฌธ์žฅ์ด ์งง์œผ๋ฏ€๋กœ, ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ ์œ ๋ฆฌํ•˜๋‹ค. ๊ฐ๊ฐ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ค ๋‚ด์šฉ์ธ์ง€ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ๐Ÿ‘‰ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ '์™„๋ฒฝํžˆ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๊ณต์œ ํ•  ๊ฒฝ์šฐ์—๋งŒ' ๊ฐ€์žฅ ๋น ๋ฅผ ์ˆ˜ ์žˆ์Œ CSV ๊ตฌ์กฐ ์˜ˆ์‹œ 1,๊น€์„คํฌ,A,25 2,ํ™์„คํฌ,B,26 3,๋ฐ•์„คํฌ,C,28 ๐Ÿ“Ž XML (eXtensible Markup Language) XML tag๋กœ data๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. ๐Ÿ‘‰ tag๋ฅผ ๋ณด๋ฉด ๊ฐ data๊ฐ€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค. tag์— ์‚ฌ์šฉ์ž ์ •์˜ ์†์„ฑ์„ ๋„ฃ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ณต์žกํ•œ data ์ „๋‹ฌ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. tag.. 2022. 9. 18.