2020-11-02(Mon)

  1. ํ•™์Šต ๋‚ ์งœ // 2020-11-02(์›”)

  2. ํ•™์Šต์‹œ๊ฐ„ // 9:00~22:00

  3. ํ•™์Šต ๋ฒ”์œ„ ๋ฐ ์ฃผ์ œ // Select ํ•จ์ˆ˜ ๋™์ž‘

  4. ๋™๋ฃŒ ํ•™์Šต ๋ฐฉ๋ฒ• // sanam, yohai ๋‹˜๊ณผ ํ† ์˜ํ•จ

  5. ํ•™์Šต ๋ชฉํ‘œ // Request / Response ๋™์ž‘์˜ ์˜ค๋ฅ˜๋ฅผ ํ™•์ธํ•˜๊ณ  ํ•ด๊ฒฐํ•œ๋‹ค.

  6. ์ƒ์„ธ ํ•™์Šต ๋‚ด์šฉ

image
image

๋ฌธ์ œ) body๊ฐ€ ์—†๋Š” ์š”์ฒญ์„ ๋‚ ๋ฆฌ๋ฉด server๊ฐ€ ์‘๋‹ตํ•˜์ง€ ์•Š๋Š”๋‹ค.

ํ•ด๊ฒฐ) body๊ฐ€ ์—†์„ ๋•Œ๋„ WRITE_FDSET์ด ์…‹ํŒ…๋˜๋„๋ก ์˜ˆ์™ธ์ฒ˜๋ฆฌํ•˜์˜€๋‹ค.

์ง€๊ธˆ๊นŒ์ง€๋Š” ์š”์ฒญ์˜ Request line, headers line ๊นŒ์ง€๋งŒ ์šฐ์„  ์ฝ์€ ๋‹ค์Œ, body๋ฅผ ์ฝ์–ด๋ณด๋‚ผ ํ•„์š”๊ฐ€ ์—†๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๊ณ , body๋ฅผ ์ฝ์„ ํ•„์š”๊ฐ€ ์—†๋‹ค๋ฉด FdType์„ MUST_CLEAR๋กœ ์…‹ํŒ…ํ•˜๊ณ  READ_FDSET ์„ ์„ค์ •ํ•˜์—ฌ, client socket์˜ Buffer ๋ชจ๋‘ ์ฝ์–ด ๋น„์›Œ๋‚ผ ๋•Œ๊นŒ์ง€ ์žฌ์ฐจ readํ•œ ํ›„, EOF๋ฅผ ๋งŒ๋‚˜๋ฉด WRITE_FDSET์„ ์…‹ํŒ…ํ•˜๋„๋ก ํ•˜์˜€๋‹ค.

๋งŒ์•ฝ ์š”์ฒญ์ด Request line, headers line๊นŒ์ง€๋งŒ ๋„์ฐฉํ–ˆ๋”๋ผ๋„ MUST_CLEAR๋กœ ์…‹ํŒ…๋œ ํ›„ buffer๋ฅผ ๋น„์šฐ๋Š” ์ฒ˜๋ฆฌํ๋ฆ„์—์„œ ๋ฐ”๋กœ 'EOF'๋ฅผ ๋งŒ๋‚  ๋ฟ, ์ •์ƒ์ ์œผ๋กœ WRITE_FDSET์ด ์…‹ํŒ…์‹œํ‚ฌ ๊ฒƒ์ด๋‹ค.

..๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ํ•จ์ •์ด ์žˆ์—ˆ๋‹ค. READ_FDSET ์„ ์…‹ํŒ…ํ–ˆ๋”๋ผ๋„ buffer๊ฐ€ ๋น„์–ด์žˆ๋‹ค๋ฉด SELECT ํ•จ์ˆ˜๊ฐ€ ์ž์ฒด์ ์œผ๋กœ FDCLR๋ฅผ ํ•œ๋‹ค..!

์ด๋ฅผ ๊ฐ„๊ณผํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์š”์ฒญ์— ์ฒ˜์Œ๋ถ€ํ„ฐ body๊ฐ€ ํฌํ•จ๋˜์–ด์žˆ์ง€ ์•Š๋‹ค๋ฉด, Request line๊ณผ headers line๊นŒ์ง€ ์ฝ์€ ์‹œ์ ์—์„œ buffer๊ฐ€ ๋ชจ๋‘ ๋น„์›Œ์ ธ๋ฒ„๋ฆฌ๊ณ , SELECT ํ•จ์ˆ˜๋ฅผ ๊ฑฐ์ณค์„ ๋•Œ FDCLR ๋˜๋ฉด์„œ ํ•ด๋‹น fd๋Š” ๋‹ค์‹œ read sequence๋กœ ๋“ค์–ด๊ฐ€์„œ WRITE_FDSET ์„ ํ•  ๊ธฐํšŒ๊ฐ€ ์‚ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค.

๋”ฐ๋ผ์„œ ์š”์ฒญ์— ์ฒ˜์Œ๋ถ€ํ„ฐ body๊ฐ€ ํฌํ•จ๋˜์–ด์žˆ์ง€ ์•Š๋‹ค๋ฉด, MUST_CLEAR ๋กœ ์…‹ํŒ…ํ•˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ COMPLETE๋กœ ์…‹ํŒ…ํ•˜์—ฌ WRITE_FDSET๋„ ์…‹ํŒ…ํ•ด๋ฒ„๋ฆฌ๋Š” ๋™์ž‘์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํ•ด๊ฒฐํ•˜์˜€๋‹ค.

  1. ํ•™์Šต ๋‚ด์šฉ์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ์ดํ‰

SELECT ํ•จ์ˆ˜์˜ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋™์ž‘ ๋•Œ๋ฌธ์— ๋ฏธ๊ถ์— ๋น ์กŒ์—ˆ์Šต๋‹ˆ๋‹ค. ์ˆ™์ง€ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋„ค์š”. ๋ฐ˜์„ฑํ•  ์ ์€ ์•„๋ž˜ ์„ธ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

1) ๋ฌด์–ธ๊ฐ€๋ฅผ ์“ธ ๋•Œ ํ™•์‹คํžˆ ์ˆ™์ง€ํ•˜๊ณ  ์“ธ ๊ฒƒ

2) ํ™•์‹คํžˆ ์ˆ™์ง€ํ•˜์ง€ ๋ชปํ•œ ๋ถ€๋ถ„์ด ์žˆ๋Š”์ง€ ๊ณ„์† ์˜์‹ฌํ•ด๋ณผ ๊ฒƒ

3) log๋ฅผ ์ฐ์–ด์„œ ์ถ”์ ํ•˜๋Š” ์ ‘๊ทผ์„ ๊ฒฌ์ง€ํ•  ๊ฒƒ

์ด์™€ ๋ณ„๊ฐœ๋กœ PageGenerator ๋ถ€๋ถ„์„ sanam๋‹˜๊ป˜ ๋ถ€ํƒ๋“œ๋ ธ๋Š”๋ฐ ์ฐธ ์ž˜ ๋งŒ๋“ค์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ํ•™์Šต ๊ณ„ํš

  • Static resource ๋ฅผ Response body๋กœ ๋งŒ๋“œ๋Š” ๋ชจ๋“ˆ ๊ตฌํ˜„

Last updated

Was this helpful?