Query parameter, Query String vs Path Variable
๐Ÿ“” Studying/Web 2022. 12. 14. 20:17

๋“ค์–ด๊ฐ€๋ฉฐ ์›น์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋–ค ์‹์œผ๋กœ ์ „์†กํ•˜๊ณ  ์–ด๋–ค ๊ฒฝ๋กœ(End-point)์— ์ „๋‹ฌํ• ์ง€๋ฅผ ์ค‘์š”ํ•˜๊ฒŒ ๋ณธ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ  ๋ฐ›๋Š” ๋ฐฉ์‹์œผ๋กœ๋Š” GET, POST ๋“ฑ์˜ HTTP ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ๊ณ , ๊ด€๋ จํ•ด์„œ REST API๋ผ๋Š” ๊ฐœ๋…์ด ์žˆ๋‹ค. ๊ทธ๋ณด๋‹ค ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๊ฒฝ๋กœ์— ๋Œ€ํ•ด์„œ, ๊ทธ ์ค‘์—์„œ๋„ Query Parameter์™€ Path Variable์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค. Query Parameter (Query String) ์œ„ ์ด๋ฏธ์ง€๋Š” ์šฐ๋ฆฌ๊ฐ€ ํ”ํ•˜๊ฒŒ ๋ณด๋Š” URL์˜ ๊ตฌ์กฐ์ด๋‹ค. ์—ฌ๊ธฐ์„œ ? ์ดํ›„๋ถ€ํ„ฐ ์‹œ์ž‘๋˜๋Š” Parameters๋ผ๋Š” ๋ถ€๋ถ„์ด ๋ฐ”๋กœ Query Parameter์ด๋‹ค. ํ”ํžˆ Query String, ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค. ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ์™€ ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์€ ๊ฐ™์€ ํ‘œํ˜„! Query St..

์›นํŒฉ ๋นŒ๋“œ๋ถ€ํ„ฐ ๋ฐฐํฌ๊นŒ์ง€ ํ—˜๋‚œํ•œ ์‚ฝ์งˆ ๊ณผ์ •
๐Ÿ“” Studying/Web 2022. 9. 14. 16:21

์ด๋ฒˆ์—๋Š” netlify ๊ฐ™์€ ์„œ๋น„์Šค์˜ ๋„์›€์„ ๋ฐ›์ง€ ์•Š๊ณ , ์›นํŒฉ์œผ๋กœ ๋นŒ๋“œํ•ด๋ณด๊ณ  Github Pages์—์„œ ๋ฐฐํฌํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ผ๋‹จ ๋นŒ๋“œํ•˜๋Š” ๋ฐ๋„ ์‚ฝ์งˆ์„ ๋งŽ์ด ํ–ˆ์ง€๋งŒ, ๋ฐฐํฌํ•˜๊ณ  ๋‚˜๋‹ˆ ๋กœ์ปฌํ™˜๊ฒฝ์—์„  ์ž˜ ๋™์ž‘ํ–ˆ๋˜ ๊ฒŒ ๋จนํ†ต์ด ๋˜์–ด์„œ (...) ๋˜ ํ•œ๋ฐ”ํƒ• ์‚ฝ์งˆ์„ ํ–ˆ๋‹ค. ์•„์ง ์˜จ์ „ํžˆ ์›นํŒฉ์„ ์ดํ•ดํ•œ ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ, ํ˜„์žฌ ๋ฐฐํฌ๊นŒ์ง€๋Š” ํ•ด๊ฒฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ์—” ์ด ๋งŒํผ์˜ ์‚ฝ์งˆ์„ ํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด ๊ธฐ๋กํ•œ๋‹ค... ๐Ÿ˜‡ ๊ทธ๋ž˜์„œ ์›นํŒฉ์ด ๋ญ”์ง€?... ์›นํŒฉ.. ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด ํ•œ๋ฒˆ์ฏค์€ ๋“ค์–ด๋ดค์„ ๋ฒ•ํ•œ ์ด๋ฆ„. ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์—ฌ๋Ÿฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ชจ๋‘ ์ˆ˜๋งŽ์€ ์ž์›๋“ค์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. HTML, CSS, JavaScript ํŒŒ์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ด๋ฏธ์ง€, ํฐํŠธ ๋“ฑ๋“ฑ.. ๋งŒ๋“ค ๋•Œ์•ผ ๊ฐ๊ฐ์˜ ์ž์›๋“ค์„ ํ•„์š”์— ๋”ฐ๋ผ์„œ ๊ตฌ..

๋ธŒ๋ผ์šฐ์ €์˜ ๋ Œ๋”๋ง์€ ์–ด๋–ค ๊ณผ์ •์„ ๊ฑฐ์น ๊นŒ?
๐Ÿ“” Studying/Web 2022. 7. 8. 18:05

๋“ค์–ด๊ฐ€๋ฉฐ ๋ญ”๊ฐ€ ๋’ค๋ฐ”๋€ ์ˆœ์„œ์ง€๋งŒ ์ง€๋‚œ๋ฒˆ CSR๊ณผ SSR์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ฉฐ, ์šฐ๋ฆฌ๊ฐ€ ์›นํŽ˜์ด์ง€์— ์ ‘์†ํ•˜๋ฉด '๋ Œ๋”๋ง'์ด๋ผ๋Š” ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ์ž์—ฐ์Šค๋ ˆ ์ด ๋ Œ๋”๋ง์ด ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š”์ง€ ๊ถ๊ธˆํ•ด์ ธ์„œ, ์–ผํ• ๋“ค์–ด๋ณธ ๋‹จ์–ด๋“ค์„ ๋“œ๋””์–ด ์ •๋ฆฌํ•  ์‹œ๊ธฐ๊ฐ€ ์™”๋‹ค..! ๋จธ๋ฆฌ ํ•œํŽธ์— ํฉ์–ด์ ธ์žˆ๋Š” ๋‹จ์–ด๋“ค์„ ํ•œ๋ฒˆ ๋งž์ถฐ๊ฐ€๋ฉฐ ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณธ๋‹ค. ์ผ๋‹จ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ญ”๊ฐ€์š”? ๋ Œ๋”๋ง์ด ์ผ์–ด๋‚˜๋Š” ์ฃผ์ฒด, ์šฐ๋ฆฌ๊ฐ€ ๋งค์ผ๊ฐ™์ด ํ”ํ•˜๊ฒŒ, ์ธํ„ฐ๋„ท ์ ‘์†์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ์˜ˆ์ „์—๋Š” ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ, ์š”์ฆ˜์—” ํฌ๋กฌ, ํŒŒ์ด์–ดํญ์Šค, ๋„ค์ด๋ฒ„ ์›จ์ผ, ๋งฅ ์œ ์ €๋ผ๋ฉด ์‚ฌํŒŒ๋ฆฌ. ๊ทธ ์™ธ์—๋„ ๋ธŒ๋ ˆ์ด๋ธŒ, ๋น„๋ฐœ๋”” ๋“ฑ๋“ฑ ๋‹ค์–‘ํ•œ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋Ÿผ ๋ Œ๋”๋ง์€ ๋ญ”๋ฐ์š”? render๋ผ๋Š” ๋‹จ์–ด๋Š” ์‚ฌ์ „์ ์œผ๋กœ make์™€..

MPA,SPA ๋ถ€ํ„ฐ CSR, SSR ๊นŒ์ง€
๐Ÿ“” Studying/Web 2022. 7. 5. 21:07

๋“ค์–ด๊ฐ€๋ฉฐ ์ƒํƒœ ๊ด€๋ฆฌ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ๋ฅผ ๊ฒฐ์‹ฌ!.. ์–ด๋””์„œ๋ถ€ํ„ฐ ์ด๋ฏธ ๋จผ์ € ์ž‘์„ฑ๋œ ๋งŽ์€ ๊ธ€๋“ค์„ ๋‘˜๋Ÿฌ๋ณด๋‹ค ๋ณด๋‹ˆ ์Œ.. ๐Ÿคจ ๋จผ์ € ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•˜๋Š” ์ด๋ก ์ด..... ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•œ ์ง€์‹์ด ์•„์ฃผ ์–•์€ ์ƒํƒœ์ธ ๊ฑธ ๊นจ๋‹ฌ์•˜๋‹ค. ์ง€๊ธˆ์˜ ๋‚˜.. ์–ด๋ ดํ’‹์ด ๋“ค์–ด๋ณธ CSR๊ณผ SSR์˜ ์ด๋ฆ„๋งŒ ์•Œ๊ณ  ์žˆ์„ ๋ฟ.. ๐Ÿ˜“ ๋ชจ๋ฅด๋ฉด ์ฐพ์•„๋ณด๋ฉด ๋˜์ง€!! ์ข‹์•„ ๊ทธ๋Ÿผ ์–ด๋””๋ถ€ํ„ฐ ์•Œ์•„๋ณผ๊นŒ~ ํ•˜๊ณ  ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ€๋‹ค ๋ณด๋‹ˆ ๋จผ์ € ์—ด์‹ฌํžˆ ์ฐพ๊ณ  ์ฝ๊ณ  ๋ณด๊ฒŒ ๋œ ์ง€์ ์ด SPA๋ถ€ํ„ฐ CSR, SSR์ด๋ผ์„œ ์ •๋ฆฌํ•ด ๋ณด์•˜๋‹ค. SPA๋Š” MPA์™€ ๋น„๊ต๋˜๋Š” ๋ฐฉ์‹์ด๋ผ ํ•จ๊ป˜ ์ž‘์„ฑ! ๐ŸฅŠ MPA vs SPA MPA (Multi Page Application) ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€๋กœ ๊ตฌ์„ฑ๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜. ์ „ํ†ต์ ์ธ ์›น ํŽ˜์ด์ง€ ๊ตฌ์„ฑ ๋ฐฉ์‹์ด๋‹ค. MPA์˜ ๋ Œ๋”๋ง ๋ฐฉ์‹ ์ธํ„ฐ๋ž™์…˜์ด ๋ฐœ์ƒํ•œ๋‹ค. (ํด๋ฆญ ๊ฐ™์€)..