2020-11-02(Mon)
Last updated
Last updated
ํ์ต ๋ ์ง // 2020-11-02(์)
ํ์ต์๊ฐ // 9:00~22:00
ํ์ต ๋ฒ์ ๋ฐ ์ฃผ์ // Select ํจ์ ๋์
๋๋ฃ ํ์ต ๋ฐฉ๋ฒ // sanam, yohai ๋๊ณผ ํ ์ํจ
ํ์ต ๋ชฉํ // Request / Response ๋์์ ์ค๋ฅ๋ฅผ ํ์ธํ๊ณ ํด๊ฒฐํ๋ค.
์์ธ ํ์ต ๋ด์ฉ
์ง๊ธ๊น์ง๋ ์์ฒญ์ 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
๋ ์
ํ
ํด๋ฒ๋ฆฌ๋ ๋์์ ์ถ๊ฐํ์ฌ ํด๊ฒฐํ์๋ค.
ํ์ต ๋ด์ฉ์ ๋ํ ๊ฐ์ธ์ ์ธ ์ดํ
SELECT
ํจ์์ ์์์น ๋ชปํ ๋์ ๋๋ฌธ์ ๋ฏธ๊ถ์ ๋น ์ก์์ต๋๋ค. ์์งํ๋ค๊ณ ์๊ฐํ๋๋ฐ ์ดํด๊ฐ ๋ถ์กฑํ ๋ถ๋ถ์ด ์์๋ค์. ๋ฐ์ฑํ ์ ์ ์๋ ์ธ ๊ฐ์ง์
๋๋ค.
1) ๋ฌด์ธ๊ฐ๋ฅผ ์ธ ๋ ํ์คํ ์์งํ๊ณ ์ธ ๊ฒ
2) ํ์คํ ์์งํ์ง ๋ชปํ ๋ถ๋ถ์ด ์๋์ง ๊ณ์ ์์ฌํด๋ณผ ๊ฒ
3) log๋ฅผ ์ฐ์ด์ ์ถ์ ํ๋ ์ ๊ทผ์ ๊ฒฌ์งํ ๊ฒ
์ด์ ๋ณ๊ฐ๋ก PageGenerator ๋ถ๋ถ์ sanam๋๊ป ๋ถํ๋๋ ธ๋๋ฐ ์ฐธ ์ ๋ง๋ค์ด์ฃผ์ ์ ๊ฐ์ฌํ์ต๋๋ค.
๋ค์ ํ์ต ๊ณํ
Static resource ๋ฅผ Response body๋ก ๋ง๋๋ ๋ชจ๋ ๊ตฌํ