2020-11-20(Fri)
Last updated
Last updated
ํ์ต ๋ ์ง // 2020-11-20(๊ธ)
ํ์ต์๊ฐ // 9:00~22:00
ํ์ต ๋ฒ์ ๋ฐ ์ฃผ์ // Webserv ์ฑ๋ฅ๊ฐ์
๋๋ฃ ํ์ต ๋ฐฉ๋ฒ // sanam๋๊ณผ ํ์ดํ๋ก๊ทธ๋๋ฐ, yohai๋๊ณผ ํ ์
ํ์ต ๋ชฉํ // webserv ์ฑ๋ฅ ๊ฐ์ ์ ํด๋ณธ๋ค.
์์ธ ํ์ต ๋ด์ฉ
20๊ฐ ํด๋ผ์ด์ธํธ๊ฐ 5000์ฉ ์์ฒญ์ ๋ณด๋ด๋ ๊ฒ์ ๋ํด ์ฒ๋ฆฌํ๋ ๋ก์ง์ ๋ฌธ์ ๊ฐ ์๋์ง ์๊ฐ๋ณด๋ค ๋๋ฌด ๋๋ ธ๋ค. ์ด์ time log ํจ์๋ฅผ usec ๋จ์๋ก ์ฐ์ ์ ์๋๋ก ๊ฐ์ ํ๊ณ ๋ณ๋ชฉ์ด ๋๋ ํจ์๋ฅผ ์ฐพ์๋ณผ ์ ์๋๋ก ์ ํ ํ์๋ค.
์ค์๊ฐ์์ผ๋ก Chunk data write/read์์ ๊ณ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๋ค. ์ด์ yohai๋๊ณผ ํจ๊ป ์ด ๋ฌธ์ ๋ฅผ fixํ๊ธฐ๋ก ํ์๊ณ , ์ฑ๋ฅ๊ฐ์ ์ sanam๋๊ป ๋ถํ๋๋ ธ๋ค.
chunk๋ฅผ ํ์ฑํ๋ ๊ณผ์ ์์ ์ผ์ด์ค ๋ถ๊ธฐ๊ฐ ์ ๋๋ก ์งํ๋์ง ์์ ๊ฒ์ ํ์ธํ์ฌ ์์ ํ์๋ค. ๊ทธ๋ฆฌ๊ณ sanam๋์ด ๋ฐ๊ฒฌํ ์ฑ๋ฅ๊ฐ์ ํฌ์ธํธ๋ค.. ๋ถํ์ํ memset ์ญ์ , request, response init ํจ์จํ๋ฅผ ํด๋ณด์์ผ๋ ์ด์ํ๊ฒ ์ค๋ฅ๊ฐ ๋ ๋ฐ์ํ์๋ค. ์ด ๋ฌธ์ ์ ์์ธ์ ๋๊น์ง ์ฐพ์ง ๋ชปํ ์์ค์ ์ ๋๋ก๋ ์๋๊ฐ์ ์ ์ํด์๋ ๊ฒฐ๊ตญ ๊ตฌ์กฐ๋ณ๊ฒฝ์ด ํ์ํ๋ฏ๋ก ์ฐ์ ๊ตฌ์กฐ๋ณ๊ฒฝ์ ํ๊ณ ์ค๋ฅ๋ฅผ ์ก์๋ ์๊ฒฌ, ๊ตฌ์กฐ๋ณ๊ฒฝ ์ ์ ์ค๋ฅ๋ฅผ ์ก๊ณ ๊ตฌ์กฐ๋ณ๊ฒฝ์ ํด์ผ ์ ๋๋ก ํ ์คํธํด๊ฐ๋ฉฐ ๊ฐ์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค๋ ์๊ฒฌ์ ๋๋์๋ค.
์ฐ์ ์ ์ ์๊ฒฌ์ ์ฑํํ์ฌ ๋์ yohai๋์ด client๋ก๋ถํฐ server์ ๋ณด๋ธ data๋ฅผ parsingํ์ฌ ๋ฐ๋ก ์ ์ฅํ๋ ๊ฒ์ด ์๋, ๋ฐ๋ก๋ฐ๋ก CGI์๊ฒ ๋ณด๋ด๋ ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝํ์๋ค. ๊ทธ๋ฌ๋ ์ญ์ ์์ ๋ฐ์ํ๋ ์ค๋ฅ๊ฐ ๊ณ์ ํฐ์ ธ๋์์ ์ฐธ ๊ณค๋์ค๋ฝ๋ค..
ํ์ต ๋ด์ฉ์ ๋ํ ๊ฐ์ธ์ ์ธ ์ดํ
๊ณ์๋๋ ์ค๋ฅ์ ๋จ์ ๊ฐ ๊ฒ์ฌ๋ฅผ ๋์ด์ ๋๋ฒ๊ทธ ๋ชจ๋๋ก ์ง์ buf์ ์ ์ฅ๋๋ ๊ฐ ๋ฑ์ ๋ฐ๋ก๋ฐ๋ก ํ์ธํด๋ด์ผ๊ฒ ๋ค๋ ํ๋จ์ด ๋ค์์ต๋๋ค. ์ด์ makefile์ ํ์ฉํ๋ ์์ค์ ๋๋ฒ๊ทธํ๋ ๋ฐฉ๋ฒ์ ํ์ตํ์๊ณ , ๋ง์กฑ์ค๋ฝ๊ฒ ์ฑ๊ณตํ์์ต๋๋ค. ์ค๊ธฐ๊ฐ ์๊ธฐ๋ค์. ๊ผญ ์ก๊ณ ๋ง๊ฒ ์ต๋๋ค ์๋ฌ๋ฒ๊ทธ. ์ง์ง ์ด์ฏค๋๋ฉด ๋๊ฐ์ด๊ธฐ๋ ๋์ฅ์ ๋ณด์๋ ์๊ฐ์ด ๋๋ค์ใ ใ ใ ใ
๋ค์ ํ์ต ๊ณํ
Webserv ์ค๋ฅ์ก๊ธฐ