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

๐Ÿ“ŒCS/Web13

[Web] Stateful vs. Stateless ์„œ๋น„์Šค 1. Stateful Service Stateful '๊ตฌ์กฐ'๋Š” Server์™€ Client๊ฐ„ ์„ธ์…˜์˜ 'State(์ƒํƒœ)'์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ Client์— response๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์„œ๋ฒ„ ์‚ฌ์ด๋“œ์— 'ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ๋™์ž‘, ์„ธ์…˜ ์ƒํƒœ ์ •๋ณด'๋ฅผ ์ €์žฅํ•œ๋‹ค. TCP ๋Œ€ํ‘œ์ ์ธ Stateful ๊ตฌ์กฐ๋ฅผ ๋”ฐ๋ฅด๋Š” ํ”„๋กœํ† ์ฝœ๋กœ TCP๊ฐ€ ์žˆ๋‹ค. TCP์˜ 3-way handshaking ๊ณผ์ •์„ ์ƒ๊ฐํ•ด๋ณด๋ฉด, Server์™€ Client๋Š” 3-way handshaking ๊ณผ์ •์—์„œ SYN๊ณผ SYNACK์„ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ, ์–‘๋‹จ๊ฐ„ ์„ธ์…˜ '์ƒํƒœ'๋ฅผ establishedํ•œ '์ƒํƒœ'๋กœ ๋งŒ๋“ ๋‹ค. ์„ธ์…˜ '์ƒํƒœ'๊ฐ€ established๊ฐ€ ๋˜๋ฉด client์™€ server๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ TCP๋Š” ์„ธ์…˜ '์ƒํƒœ'์— ๋”ฐ๋ผ Ser.. 2021. 9. 26.
[Web] ์Šคํฌ๋ž˜ํ•‘ vs ํฌ๋กค๋ง ์Šคํฌ๋ž˜ํ•‘(Scraping) ์›น ์‚ฌ์ดํŠธ ์ƒ์—์„œ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ธฐ์ˆ  ์Šคํฌ๋ž˜ํผ๋Š” ํŠน์ • ์›น ์‚ฌ์ดํŠธ ๋˜๋Š” ํŽ˜์ด์ง€์—์„œ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ด๋‹ค. ์Šคํฌ๋ž˜ํ•‘์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์›น ํฌ๋กค๋ง ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ์ฆ‰, HTTP๋ฅผ ํ†ตํ•ด ์›น ์‚ฌ์ดํŠธ์˜ ๋‚ด์šฉ์„ ์ถ”์ถœํ•˜์—ฌ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๊ฐ€๊ณตํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด ์›น ์‚ฌ์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ชจ๋“  ์ž‘์—…์„ ๋œปํ•œ๋‹ค. ex) ์ฃผ์‹ ์‹œ์žฅ ๋ฐ์ดํ„ฐ, ๋น„์ฆˆ๋‹ˆ์Šค ๋ฆฌ๋“œ, ๊ณต๊ธ‰์—…์ฒด ์ œํ’ˆ ํฌ๋กค๋ง๋„ ์ผ์ข…์˜ ์Šคํฌ๋ž˜ํ•‘ ๊ธฐ์ˆ ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ํฌ๋กค๋ง(Crawling) ์›น ํฌ๋กค๋Ÿฌ(์ž๋™ํ™” ๋ด‡)๊ฐ€ ์ผ์ • ๊ทœ์น™์œผ๋กœ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ธŒ๋ผ์šฐ์ง• ํ•˜๋Š” ๊ฒƒ ํฌ๋กค๋Ÿฌ๋ž€ ์กฐ์ง์ , ์ž๋™ํ™”๋œ ๋ฐฉ๋ฒ•์œผ๋กœ ์›”๋“œ์™€์ด๋“œ ์›น(WWW)์„ ํƒ์ƒ‰ํ•˜๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ํฌ๋กค๋ง์€ ํฌ๋กค๋Ÿฌ๊ฐ€ ํ•˜๋Š”.. 2021. 8. 24.
[Web] HTTP์™€ HTTPS ์ฐจ์ด์  HTTP HTTP(Hyper Text Transfer Protocol)๋ž€ ์„œ๋ฒ„/ํด๋ผ์ด์–ธํŠธ ๋ชจ๋ธ์„ ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. HTTP๋Š” ์ธํ„ฐ๋„ท์—์„œ ํ•˜์ดํผํ…์ŠคํŠธ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ํ†ต์‹  ๊ทœ์•ฝ์œผ๋กœ, 80๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ HTTP ์„œ๋ฒ„๊ฐ€ 80๋ฒˆ ํฌํŠธ์—์„œ ์š”์ฒญ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์œผ๋ฉฐ, ํด๋ผ์ด์–ธํŠธ๋Š” 80๋ฒˆ ํฌํŠธ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๊ฒŒ ๋œ๋‹ค. HTTP๋Š” 1989๋…„ ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ(Tim Berners Lee)์— ์˜ํ•ด ์ฒ˜์Œ ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, WWW(World-Wide-Web) ๊ธฐ๋ฐ˜์—์„œ ์„ธ๊ณ„์ ์ธ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๋Š”๋ฐ ํฐ ์—ญํ• ์„ ํ•˜์˜€๋‹ค. WWW(World Wide Web)์— ๋‚ด์žฌ๋œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์ธํ„ฐ๋„ท์—์„œ ์ž์›(ํŒŒ์ผ, ์ด๋ฏธ์ง€, ๋น„๋””์˜ค)์„ ๊ตํ™˜ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ(์•ฝ์†, ๊ทœ์น™) ๊ธฐ๋ณธ ํฌํŠธ 80 ํ•˜์ดํผํ…์ŠคํŠธ ๋ฌธ์„œ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ.. 2021. 8. 18.
[Web] XSS์™€ CSRF(XSRF)์˜ ์ฐจ์ด์  ์ด์ „์— XSS์™€ CSRF ์— ๋Œ€ํ•œ ๊ธ€์„ ์ž‘์„ฑํ•œ ์ ์ด ์žˆ์ง€๋งŒ ๋ณต์Šต๊ฒธ ์ฐจ์ด๋ฅผ ๋ถ„๋ช…ํžˆ ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์‹œ ์ž‘์„ฑํ•œ๋‹ค. 2021.04.25 - [๐Ÿ“ŒCS/Web] - XSS(Cross-site Scripting) ๊ณต๊ฒฉ 2021.04.25 - [๐Ÿ“ŒCS/Web] - CSRF(Cross-site Request Forgery) ๊ณต๊ฒฉ ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด, XSS๋Š” ๊ณต๊ฒฉ๋Œ€์ƒ์ด Client์ด๊ณ , CSRF๋Š” Server์ด๋‹ค. XSS์€ ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ์›น์‚ฌ์ดํŠธ๋ฅผ ์‹ ์šฉํ•˜๋Š” ์ ์„ ๋…ธ๋ฆฐ ๊ฒƒ์ด๋ผ๋ฉด, CSRF๋Š” ํŠน์ • ์›น์‚ฌ์ดํŠธ๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‹ ์šฉํ•˜๋Š” ์ƒํƒœ๋ฅผ ๋…ธ๋ฆฐ ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ, XSS๋Š” ์‚ฌ์ดํŠธ๋ณ€์กฐ๋‚˜ ๋ฐฑ๋„์–ด๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์•…์„ฑ๊ณต๊ฒฉ์„ ํ•œ๋‹ค. CSRF๋Š” ์š”์ฒญ์„ ์œ„์กฐํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์„ ์ด์šฉํ•ด ์„œ๋ฒ„์— ๋Œ€ํ•œ ์•…์„ฑ๊ณต๊ฒฉ์„ ํ•œ๋‹ค. XSS(.. 2021. 8. 4.
[Web] Web Server ์™€ WAS์˜ ์ฐจ์ด Web Server ์›น ๋ธŒ๋ผ์šฐ์ € ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ HTTP ์š”์ฒญ์„ ๋ฐ›์•„ ์ •์ ์ธ ์ปจํ…์ธ (.html .jpeg .css ๋“ฑ)๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ HTTP ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ(์›น ๋ธŒ๋ผ์šฐ์ € ๋˜๋Š” ์›น ํฌ๋กค๋Ÿฌ)์˜ ์š”์ฒญ์„ ์„œ๋น„์Šค ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•œ๋‹ค. ์ •์ ์ธ ์ฝ˜ํ…์ธ  ์ œ๊ณต : WAS๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์ž์› ์ œ๊ณต ๋™์ ์ธ ์ปจํ…์ธ  ์ œ๊ณต์„ ์œ„ํ•œ ์š”์ฒญ ์ „๋‹ฌ : ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์„ WAS์— ๋ณด๋‚ด๊ณ , WAS๊ฐ€ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ(์‘๋‹ต)ํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ € ex) Apache Server, Nginx, IIS(Windows ์ „์šฉ Web ์„œ๋ฒ„) ๋“ฑ ์—”์ง„์—‘์Šค๋Š” ์•„ํŒŒ์น˜์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ. ์•„ํŒŒ์น˜๋Š” C10K Problem์ด๋ผ๊ณ  ํ•ด์„œ ํ•˜๋‚˜์˜ ์›น์„œ๋ฒ„์— 10,000๊ฐœ์˜.. 2021. 8. 4.
[Web] GET๊ณผ POST ์ฐจ์ด GET ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ •๋ณด๋ฅผ ์กฐํšŒํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ๋ฉ”์†Œ๋“œ ์š”์ฒญ์„ ์ „์†กํ•  ๋•Œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ Body์— ๋‹ด์ง€ ์•Š๊ณ , query string์„ ํ†ตํ•ด ์ „์†กํ•œ๋‹ค. ๋ถˆํ•„์š”ํ•œ ์š”์ฒญ์„ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•ด ์š”์ฒญ์ด ์บ์‹œ๋  ์ˆ˜ ์žˆ๋‹ค. js, css, ์ด๋ฏธ์ง€ ๊ฐ™์€ ์ •์  ์ปจํ…์ธ ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ํฌ๊ณ , ๋ณ€๊ฒฝ๋  ์ผ์ด ์ ์–ด ๋ฐ˜๋ณตํ•ด์„œ ๋™์ผํ•œ ์š”์ฒญ์„ ๋ณด๋‚ผ ํ•„์š”๊ฐ€ ์—†๋‹ค. ์ •์  ์ปจํ…์ธ ๋ฅผ ์š”์ฒญํ•˜๊ณ ๋‚˜๋ฉด ๋ธŒ๋ผ์šฐ์ €์— ์š”์ฒญ์„ ์บ์‹œํ•ด๋‘๊ณ  ๋™์ผํ•œ ์š”์ฒญ์ด ์™”์„ ๋•Œ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด์ง€ ์•Š๊ณ  ์บ์‹œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ URL์— ๋‚˜ํƒ€๋‚˜๋ฏ€๋กœ ๋ณด์•ˆ์— ์ทจ์•ฝํ•˜๋‹ค. POST ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑ/๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ๋ฉ”์†Œ๋“œ ์š”์ฒญ์„ ์ „์†กํ•  ๋•Œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ Body์— ๋‹ด์•„์„œ ์ „์†กํ•œ๋‹ค. HTTP ๋ฉ”์„ธ์ง€์˜ Body๋Š” ๊ธธ์ด์˜ ์ œํ•œ์—†์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ GET๊ณผ ๋‹ฌ๋ฆฌ.. 2021. 8. 3.
CSRF(Cross-site Request Forgery) ๊ณต๊ฒฉ ๊ฐœ๋… Cross-site Request Forgery(์‚ฌ์ดํŠธ ๊ฐ„ ์š”์ฒญ ์œ„์กฐ)์˜ ์•ฝ์–ด๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ์˜์ง€์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ๊ณต๊ฒฉ์ž๊ฐ€ ์˜๋„ํ•œ ํ–‰๋™์„ ํ•ด์„œ ํŠน์ • ์›น ํŽ˜์ด์ง€๋ฅผ ๋ณด์•ˆ์— ์ทจ์•ฝํ•˜๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •, ์‚ญ์ œ ๋“ฑ์˜ ์ž‘์—…์„ ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ณต๊ฒฉ ๋ฐฉ๋ฒ•. ๊ณต๊ฒฉ ๋‚œ์ด๋„๊ฐ€ ๋†’์ง€ ์•Š์•„ ํ”ํžˆ ์‚ฌ์šฉ๋œ๋‹ค. XSS์„ ์ด์šฉํ•œ ๊ณต๊ฒฉ์ด ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ์›น์‚ฌ์ดํŠธ๋ฅผ ์‹ ์šฉํ•˜๋Š” ์ ์„ ๋…ธ๋ฆฐ ๊ฒƒ์ด๋ผ๋ฉด, CSRF๋Š” ํŠน์ • ์›น์‚ฌ์ดํŠธ๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‹ ์šฉํ•˜๋Š” ์ƒํƒœ๋ฅผ ๋…ธ๋ฆฐ ๊ฒƒ์ด๋‹ค. ๊ณต๊ฒฉ ๊ณผ์ • ๋งŒ์ผ, ์›น ํŽ˜์ด์ง€๊ฐ€ ๋…์ž์  ๊ฐœ๋ฐœ์ด ์•„๋‹Œ ์™ธ๋ถ€์—์„œ ์ด๋ฏธ ๊ฐœ๋ฐœ๋œ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์„œ ์กฐ๊ธˆ ์ˆ˜์ •ํ•œ ๊ฒƒ์ด๋ผ๋ฉด, ๊ณต๊ฒฉ์ž๋Š” ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ํ•ด๋‹น ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ๋งคํ•˜์—ฌ ๊ฐœ์ธ ์„œ๋ฒ„์— ์„ค์น˜ํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ์— ๊ณต๊ฒฉ ๊ฐ€๋Šฅ ํŒจํ„ด์„ ๋ถ„์„ํ•œ๋‹ค. ์ฃผ๋กœ ๊ณต๊ฒฉ์ž๋“ค์ด ์ฐพ๋Š” ๊ฒƒ์€ ์‚ฌ์šฉ์ž ํŒจ์Šค์›Œ.. 2021. 4. 25.
XSS(Cross-site Scripting) ๊ณต๊ฒฉ ๊ฐœ๋… Cross-site Scripting์˜ ์•ฝ์ž๋กœ ๊ฒŒ์‹œํŒ์ด๋‚˜ ์›น ๋ฉ”์ผ ๋“ฑ์— ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•ด ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ณ ๋ คํ•˜์ง€ ์•Š์€ ๊ธฐ๋Šฅ์ด ์ž‘๋™ํ•˜๊ฒŒ ํ•˜๋Š” ์›น ํ•ดํ‚น ๊ณต๊ฒฉ ๊ธฐ๋ฒ•์ด๋‹ค. ์ฃผ๋กœ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•œ ๊ณต๊ฒฉ์ด๋‹ค. SQL injection๊ณผ ํ•จ๊ป˜ ์›น ์ƒ์—์„œ ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ์ทจ์•ฝ์  ๊ณต๊ฒฉ ๋ฐฉ๋ฒ•์˜ ์ผ์ข…์ด๋‹ค. ์ฃผ๋กœ CSRF๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ข…์ข… CSRF์™€ ํ˜ผ๋™๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์œผ๋‚˜, XSS๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰์‹œํ‚ค๋Š” ๊ฒƒ์ด๊ณ , CSRF๋Š” ํŠน์ •ํ•œ ํ–‰๋™์„ ์‹œํ‚ค๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๋‹ค๋ฅด๋‹ค. (CSS๋Š” Cascading Style Sheets์˜ ์•ฝ์–ด๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์–ด XSS๋ผ๊ณ  ํ•œ๋‹ค.) ์ข…๋ฅ˜ Reflected XSS Stored XSS 1. Reflected XSS ๋ณดํ†ต URL ํŒŒ๋ผ๋ฏธํ„ฐ(ํŠนํžˆ GET ๋ฐฉ์‹)์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋„ฃ์–ด ์„œ๋ฒ„์— .. 2021. 4. 25.
[Web] param vs query vs body ๊ฐœ๋… Request ๊ฐ์ฒด๋Š” API๋ฅผ ์ปจํŠธ๋กคํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”์†Œ๋“œ๋กœ ์•„๋ž˜ ์„ธ๊ฐ€์ง€๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค. param query body req.param ์ฃผ์†Œ์— ํฌํ•จ๋œ ๋ณ€์ˆ˜๋ฅผ ๋‹ด๋Š”๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด https://naver.com/post/12345 ๋ผ๋Š” ์ฃผ์†Œ๊ฐ€ ์žˆ๋‹ค๋ฉด 12345๋ฅผ ๋‹ด๋Š”๋‹ค. ์„œ๋ฒ„์—์„œ Path Variable ๋กœ ์นญํ•œ๋‹ค. req.query ์ฃผ์†Œ ๋ฐ”๊นฅ, ? ์ดํ›„์˜ ๋ณ€์ˆ˜๋ฅผ ๋‹ด๋Š”๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด https://naver.com/post?post_id=12345 ์ผ ๊ฒฝ์šฐ Node.js๋ฅผ ๋‹ด๋Š”๋‹ค. &๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ธธ ์ˆ˜ ์žˆ๋‹ค. https://naver.com/post?post_id=1235&key=value ์„œ๋ฒ„์—์„œ Query parameter ๋กœ ์นญํ•œ๋‹ค. req.body XML, JSON, Multi.. 2021. 4. 18.