[3์ฃผ์ฐจ] Django View ์‹ค์Šต
ยท
Study
๋ทฐ(view) ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ "๋กœ์ง"์„ ๋„ฃ๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค. ์ฆ‰, View๋Š” ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋ธ (ํ˜น์€ ์™ธ๋ถ€)์—์„œ ๊ฐ€์ ธ์™€์„œ ์ ์ ˆํžˆ ๊ฐ€๊ณตํ•˜์—ฌ ์›น ํŽ˜์ด์ง€ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค๋„๋ก ์ปจํŠธ๋กคํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋Š”๊ฑฐ์ฃ ! ๋ทฐ๋Š” ์–ด๋ ค์›Œ๋ณด์ด์ง€๋งŒ ์‚ฌ์‹ค ํŒŒ์ด์ฌ ํ•จ์ˆ˜์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ๋ทฐ๋“ค์€ Django App์•ˆ์˜ views.py ๋ผ๋Š” ํŒŒ์ผ์— ์ •์˜ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ๊ฐ ํ•จ์ˆ˜๊ฐ€ ํ•˜๋‚˜์˜ View๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” views๋ฅผ polls/views.py ํŒŒ์ผ ์•ˆ์— ์ถ”๊ฐ€ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. polls/view.py ์ˆ˜์ • (๊ธฐ์กด ์ฝ”๋“œ์—์„œ ๋ฐ‘์˜ ์ฝ”๋“œ ์ถ”๊ฐ€) view๋Š” request๋ผ๋Š” ์ธ์ž๋ฅผ ๊ฐ–๊ณ , HttpResponse()๋ผ๋Š” ๋ฆฌํ„ด๊ฐ’์„ ๊ฐ€์ง„๋‹ค. ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด request๋ฅผ ๋ฐ›๊ณ , ํ–‰๋™์„ ๋งˆ์นœ ํ›„ HttpResponse() ์‘๋‹ต..
๋„คํŠธ์›Œํฌ๊ด€๋ฆฌ์‚ฌ 2๊ธ‰ ํ•„๊ธฐ/์‹ค๊ธฐ ํ›„๊ธฐ (ํ•ฉ๊ฒฉ ๊ฟ€ํŒ ๋ฐ ๊ณต๋ถ€๋ฒ•)
ยท
Study/CS
0. ๋„คํŠธ์›Œํฌ๊ด€๋ฆฌ์‚ฌ๋ฅผ ๋ณด๊ฒŒ ๋œ ์ด์œ ์‚ฌ์‹ค ์ €๋Š”,,, ๋„คํŠธ์›Œํฌ๊ฐ€ ๋„ˆ๋ฌด ์–ด๋ ต๋”๋ผ๊ตฌ์š”. ๊ธฐ์กด์— ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋“ค์„ ๋ฐฐ์šธ ๋•Œ์—๋Š” ๊ฒฐ๊ณผ๋ฌผ์ด ๋”ฑ๋”ฑ ๋‚˜์˜ค๋‹ˆ๊นŒ ๋ญ๊ฐ€ ๋ญ”์ง€ ๋ฐ”๋กœ ๊ฐ์ด ์žกํžˆ๋Š”๋ฐ ํŠนํžˆ ๋„คํŠธ์›Œํฌ๋‚˜ ์šด์˜์ฒด์ œ ์ด๋Ÿฐ๊ฒƒ๋“ค์€ ๋ชจ์กฐ๋ฆฌ ๋‹ค ์–ด๋ ค์› ์–ด์š”. ์ €๋ฒˆํ•™๊ธฐ์— ๋„คํŠธ์›Œํฌ ๊ณผ๋ชฉ์ด ์žˆ์—ˆ๋Š”๋ฐ ๊ณต๋ถ€ํ•˜๋Š”๋ฐ์— ์–ด๋ ค์›€์„ ๋Š๋ผ๊ณ  ํ—ˆ์šฐ์ ๋Œ€๋‹ค๊ฐ€ ๊ฒฐ๊ตญ์—๋Š” ๊ณต๋ถ€๋ฅผ ์ œ๋Œ€๋กœ ๋ชปํ•˜๊ณ  ํ•™๊ธฐ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•ด์•ผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ '์ด๋ฒˆํ•™๊ธฐ์—๋Š” ๋ญ๋ผ๋„ ์ข€ ํ•ด๋ณด์ž!' ํ•ด์„œ ๋„คํŠธ์›Œํฌ๊ด€๋ฆฌ์‚ฌ ์ž๊ฒฉ์ฆ์„ ์ƒ๊ฐํ•˜๊ฒŒ ๋์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์—„์ฒญ ์–ด๋ ค์šด ์ž๊ฒฉ์ฆ๋„ ์•„๋‹ˆ๊ณ , ์ด๊ฑธ ๋”ด๋‹ค๊ณ  ์ŠคํŽ™ ์ƒ์—์„œ ๊ต‰์žฅํžˆ ๋ฉ”๋ฆฌํŠธ๊ฐ€ ์žˆ์„์ง€๋Š”...? ์Œ.. ์•ž์„œ ๋งํ•œ ๊ฒƒ๋“ค์ด ๋ชฉํ‘œ๋ผ๋ฉด ๋‹ค๋ฅธ ์ž๊ฒฉ์ฆ์„ ์•Œ์•„๋ณด๋Š” ๊ฑธ ์ถ”์ฒœ๋“œ๋ ค์š”์ œ ์ƒ๊ฐ์— ๋„ค๊ด€์‚ฌ 2๊ธ‰์€ ์ €์ฒ˜๋Ÿผ ๋„คํŠธ์›Œํฌ ๊ณต๋ถ€๋ฅผ ์• ๋งคํ•˜๊ฒŒ ํ•œ ํ•™์ƒ๋ถ„๋“ค์ด ๋‹ค์‹œ ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด์„œ ..
PE File Format (~ RVA to RAW)
ยท
Study/Reversing
*PE ํŒŒ์ผ์€ Windows ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์‹คํ–‰ ํŒŒ์ผ ํ˜•์‹์ด๋‹ค. - PE ํŒŒ์ผ์€ 32๋น„ํŠธ ํ˜•ํƒœ์˜ ์‹คํ–‰ ํŒŒ์ผ์„ ์˜๋ฏธํ•˜๋ฉฐ PE32๋ผ๋Š” ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค. -> 64๋น„ํŠธ ํ˜•ํƒœ์˜ ์‹คํ–‰ํŒŒ์ผ์€ PE+ ๋˜๋Š” PE32+๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, PEํŒŒ์ผ์˜ ํ™•์žฅ ํ˜•ํƒœ์ด๋‹ค, // PE64 ์•„๋‹˜! 1. PE File Format (1) PE ํŒŒ์ผ์˜ ์ข…๋ฅ˜ ์ข…๋ฅ˜ ์ฃผ์š” ํ™•์žฅ์ž ์‹คํ–‰ ๊ณ„์—ด EXE, SCR ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ณ„์—ด DLL, OCX, CPL, DRV ๋“œ๋ผ์ด๋ฒ„ ๊ณ„์—ด SYS, VXD ์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ ๊ณ„์—ด OBJ - ์—„๋ฐ€ํžˆ ์ด์•ผ๊ธฐํ•˜๋ฉด, OBJ ํŒŒ์ผ์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๊ฒƒ์€ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ์ด๋‹ค. -> DLL, SYS ํŒŒ์ผ ๋“ฑ์€ ์…ธ(Explorer.exe)์—์„œ ์ง์ ‘ ์‹คํ–‰X But, ๋‹ค๋ฅธ ํ˜•ํƒœ์˜ ๋ฐฉ๋ฒ•(๋””๋ฒ„๊ฑฐ, ์„œ๋น„์Šค, ๊ธฐํƒ€)๋ฅผ ์ด์šฉํ•˜์—ฌ ์‹คํ–‰์ด..
ํ•จ์ˆ˜ ํ˜ธ์ถœ ๊ทœ์•ฝ/Lena's Reversing for Newbies
ยท
Study/Reversing
1. ํ•จ์ˆ˜ ํ˜ธ์ถœ ๊ทœ์•ฝ (1) Calling Convention(ํ•จ์ˆ˜ ํ˜ธ์ถœ ๊ทœ์•ฝ) - 'ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์–ด๋–ค ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ• ๊นŒ?'์— ๋Œ€ํ•œ ์ผ์ข…์˜ ์•ฝ์† - ํ•จ์ˆ˜ ํ˜ธ์ถœ ์ „์— ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์Šคํƒ์„ ํ†ตํ•ด์„œ ์ „๋‹ฌํ•œ๋‹ค. - ์Šคํƒ์ด๋ž€ ํ”„๋กœ์„ธ์Šค์—์„œ ์ •์˜๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด๋ฉฐ ์•„๋ž˜ ๋ฐฉํ–ฅ(์ฃผ์†Œ๊ฐ€ ์ค„์–ด๋“œ๋Š” ๋ฐฉํ–ฅ)์œผ๋กœ ์ž๋ž€๋‹ค. ๋˜ํ•œ PE ํ—ค๋”์— ๊ทธ ํฌ๊ธฐ๊ฐ€ ๋ช…์‹œ๋˜์–ด ์žˆ๋‹ค. - ์ฆ‰, ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋  ๋•Œ ์Šคํƒ ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ๊ฐ€ ๊ฒฐ์ •๋œ๋‹ค ๊ทธ๋ ‡๋‹ค๋ฉด, ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰ ์™„๋ฃŒ๋˜์—ˆ์„ ๋•Œ ์Šคํƒ์— ๋“ค์–ด์žˆ๋˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? ๊ทธ๋Œ€๋กœ ๋‘”๋‹ค. ์Šคํƒ์— ์ €์žฅ๋œ ๊ฐ’์€ ์ž„์‹œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•˜๋”๋ผ๋„ ๊ฐ’์„ ์ง€์šฐ๊ฑฐ๋‚˜ ํ•˜๋ฉด ๋ถˆํ•„์š”ํ•˜๊ฒŒ CPU ์ž์›์„ ์†Œ๋ชจํ•œ๋‹ค. ์–ด์ฐจํ”ผ ๋‹ค์Œ์— ์Šคํƒ์— ๋‹ค๋ฅธ ๊ฐ’์„ ์ž…๋ ฅํ•  ๋•Œ ์ €์ ˆ๋กœ ๋ฎ์–ด์“ฐ์ด๋Š” ๋ฐ..
๋„คํŠธ์›Œํฌ ๊ฐœ๋… ์ •๋ฆฌ
ยท
Study/CS
๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
abex’ crackme #1, 2, 3
ยท
Study/Reversing
1. abex' crackme #1 ํŒŒ์ผ ์‹คํ–‰ -> 2๊ฐœ์˜ ๋ฉ”์‹œ์ง€ ์ฐฝ์„ ํ™•์ธ 3๊ฐœ์˜ ๋ฉ”์‹œ์ง€ ์ฐฝ์ด ๋œจ๋Š” ํ”„๋กœ๊ทธ๋žจ์ธ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ํŒŒ์ผ์„ ์‹คํ–‰ํ–ˆ์„ ๋•Œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ด์„œ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€ ์ฐฝ์ด ๋–ด๋˜ ๊ฒƒ์ด๊ณ , ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค๋ฅธ ๋ฉ”์‹œ์ง€์ฐฝ์„ ๋œฐ ๊ฒƒ์ด๋‹ค. ์‹œ์ž‘ ์ฃผ์†Œ์™€ EP๊ฐ€ ๋™์ผ : ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ์ž‘์„ฑ high language๋กœ ์ž‘์„ฑ๋˜์—ˆ์„ ๋•Œ ์•ž๋’ค์— ๋ถ™๋Š” stub code๊ฐ€ ์—†์Œ ์–ด์…ˆ๋ธ”๋ฆฌ๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ - ๋ฉ”์‹œ์ง€์ฐฝ์— ์ ํ˜€์žˆ๋˜ ๋Œ€๋กœ GetDriveType() ํ•จ์ˆ˜์—์„œ CD-ROM ํƒ€์ž…์„ ์–ป์–ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค. - ํ˜„์žฌ๋Š” root path๋ฅผ c๋กœ ํ–ˆ์œผ๋ฏ€๋กœ ํ•˜๋“œ๋“œ๋ผ์ด๋ธŒ๊ฐ€ ๋˜์–ด์žˆ๋‹ค. - ExitProcess: ํ˜„์žฌ ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•˜๋ผ๋Š” ์˜๋ฏธ **ํ”„๋กœ์„ธ์Šค์™€ ํ”„๋กœ๊ทธ๋žจ์˜ ์ฐจ์ด : ์†Œํ”„ํŠธ์›จ์–ด๋กœ ํŒจํ‚ค์ง•๋œ ๋ชจ๋“  ๊ฑธ..
[๋„ค๊ด€์‚ฌ๋ฟŒ์‹œ๊ธฐ] Chapter1. ๋„คํŠธ์›Œํฌ ์ผ๋ฐ˜
ยท
Study/CS
๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
๋ฆฌํ‹€์—”๋””์–ธ ํ‘œ๊ธฐ๋ฒ• / ๋ ˆ์ง€์Šคํ„ฐ / ์–ด์…ˆ๋ธ”๋ฆฌ ๋ช…๋ น์–ด / ์Šคํƒ ํ”„๋ ˆ์ž„
ยท
Study/Reversing
1. ๋ฆฌํ‹€์—”๋””์–ธ ํ‘œ๊ธฐ๋ฒ• (1) ๋ฐ”์ดํŠธ ์˜ค๋”๋ง ์ปดํ“จํ„ฐ์—์„œ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹ ๋น… ์—”๋””์–ธ(Big Endian)๊ณผ ๋ฆฌํ‹€ ์—”๋””์–ธ(Little Endian) ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์ด ์กด์žฌ ๋น…์—”๋””์–ธ - ์ˆœ์„œ๋Œ€๋กœ ํ‘œ๊ธฐ ๋ฆฌํ‹€ ์—”๋””์–ธ - ์—ญ์ˆœ์œผ๋กœ ํ‘œ๊ธฐ intel x86 CPU(Windows ๊ณ„์—ด)์ด ์‚ฌ์šฉ BYTE b = 0x12; //0x.. -> 16์ง„์ˆ˜ WORD w = 0x1234; DWORD dw = 0x12345678; char str[] = "abcde"; Type Name Size ๋น… ์—”๋””์–ธ ๋ฆฌํ‹€ ์—”๋””์–ธ BYTE b 1 [12] [12] WORD w 2 [12][34] [34][12] DWORD dw 4 [12][34][56][78] [78][56][34][12] char [] str 6 [61][62][..
HTTP ํ†ต์‹ ์— ์“ฐ์ด๋Š” ์ฟ ํ‚ค์™€ ์„ธ์…˜์— ๋Œ€ํ•œ ์ดํ•ด
ยท
Study/WebHacking
https://dreamhack.io/lecture/courses/166 ์™€ ๋‹ค์–‘ํ•œ ์ž๋ฃŒ๋ฅผ ์ฐธ๊ณ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ์ •๋ณด๊ฐ€ ์žˆ์œผ๋ฉด ๋Œ“๊ธ€ ๋‹ฌ์•„์ฃผ์„ธ์š”! ํ˜„๋Œ€์˜ ์›น ์„œ๋น„์Šค๋Š” ๋Œ€๋ถ€๋ถ„ ๋กœ๊ทธ์ธ์„ ํ†ตํ•ด ๋งˆ์ดํŽ˜์ด์ง€, ์œ ๋ฃŒ ์„œ๋น„์Šค ๋“ฑ ๊ฐœ์ธ๋งŒ์˜ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•œ๋‹ค. ์›น ์„œ๋ฒ„๋Š” ์ˆ˜๋งŽ์€ ํด๋ผ์ด์–ธํŠธ์™€ HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด ํ†ต์‹ ํ•œ๋‹ค. ์†๋‹˜ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ ํ–ˆ๋‹ค๋ฉด ์†๋‹˜์ด ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ , ๊ด€๋ฆฌ์ž ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ ํ–ˆ๋‹ค๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํšŒ์› ๊ด€๋ฆฌ ๋“ฑ์˜ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์›น ์„œ๋ฒ„๋Š” ์ˆ˜๋งŽ์€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ณ„ํ•˜๊ณ  ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ค„๊นŒ? HTTP ํ”„๋กœํ† ์ฝœ๋กœ ์›น ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•  ๋•Œ์—๋Š” ์›น ์„œ๋ฒ„์— ๋ช…๋ น์„ ๋‚ด๋ฆฌ๊ธฐ ์œ„ํ•ด GET, POST์™€ ๊ฐ™์€ ๋ฉ”์†Œ๋“œ์™€ ์ž์›์˜ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” URL ๋“ฑ์ด ํฌํ•จ..
HTTP/HTTPS
ยท
Study/WebHacking
https://learn.dreamhack.io/199 ์ปดํ“จํ„ฐ์™€ ํ†ต์‹ ํ•  ๋•Œ๋Š” ๋น„๊ต์  ์—„๊ฒฉํ•œ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๋งŽ์€ ์ปดํ“จํ„ฐ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์€ ๊ฐ ํ†ต์‹  ์ฃผ์ฒด๊ฐ€ ๊ตํ™˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ(์ดํ•˜ ๋ฉ”์‹œ์ง€)๋ฅผ ๋ช…ํ™•ํžˆ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฌธ๋ฒ•(syntax)์„ ํฌํ•จํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด ๋ฌธ๋ฒ•์— ์–ด๊ธ‹๋‚˜๋Š” ๋ฉ”์‹œ์ง€๋Š” ์ž˜๋ชป ์ „์†ก๋œ ๊ฒƒ์œผ๋กœ ์ทจ๊ธ‰ํ•˜์—ฌ ๋ฌด์‹œ๋œ๋‹ค. ํ˜„์žฌ๊นŒ์ง€ ์ œ์ •๋œ ํ‘œ์ค€ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์—๋Š” ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์˜ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” TCP/IP, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‚ฌ์šฉํ•˜๋Š” HTTP, ํŒŒ์ผ์„ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” FTP ๋“ฑ ๋งค์šฐ ๋งŽ์€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. HTTP HTTP(Hyper Text Transfer Protocol)๋ž€ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์š”์ฒญ(Request)๊ณผ ์‘๋‹ต(Response) ํ˜•์‹์œผ๋กœ ์ •์˜ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. HTTP์˜ ๊ธฐ..
mnzy๐ŸŒฑ
'Study' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (5 Page)
-->