2020-11-17(Tue)
Last updated
Last updated
ํ์ต ๋ ์ง // 2020-11-17(ํ)
ํ์ต์๊ฐ // 9:00~22:00
ํ์ต ๋ฒ์ ๋ฐ ์ฃผ์ // webserv ์ค๋ฅ
๋๋ฃ ํ์ต ๋ฐฉ๋ฒ // yohai๋๊ณผ ํ์ดํ๋ก๊ทธ๋๋ฐ, sanam๋๊ณผ ํ ์
ํ์ต ๋ชฉํ // CGI ํต์ ์ ๋ฐ์ํ๋ ์ค๋ฅ์ ์์ธ์ ํ์ธํ์ฌ ์ ๊ฑฐํ๋ค.
์์ธ ํ์ต ๋ด์ฉ
์ ์ผ ์ฒ์ ์ด ๋ฌธ์ ๋ฅผ ๋ง๋ฌ์ ๋๋ ๋๋ฌด ํฉ๋นํ๋๋ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด throw๊ฐ ๋์ด์ผํ๊ณ ๊ทธ๋ผ catch ๋์ด ๋ฌด์์ด ๋ฌธ์ ์ธ์ง ์ถ๋ ฅ๋์ด์ผํจ์๋ ๋ถ๊ตฌํ๊ณ , ๊ทธ์ผ๋ง๋ก ์๋ฌด๋ฐ '์ ์กฐ๋ ์์ด' ๊ฐ์๊ธฐ ํ๋ก๊ทธ๋จ์ด ์ข
๋ฃ๋์๊ธฐ ๋๋ฌธ์ด๋ค. ํน์ ๋์ ธ์ง throw๋ฅผ ์ก์ง ๋ชปํ ๊ฒ์ ์๋์ง ๋ชจ๋ throw ๊ตฌ๋ฌธ์ log์ฝ๋๋ฅผ ๋ค์๊ธ ์ฌ์ด๋ณด์์ผ๋ ์ฌ์ ํ throw์ ๋ณ๊ฐ๋ก ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ด์๋ค. ๊ทธ๋๋ ์ฌ์ด๋์ ๋ก๊ทธ๋ค์ ์ถ์ ํ๊ณ , ์ถ๊ฐ๋ก ๋ก๊ทธ๋ฅผ ์ฌ์๋๋ ํ๋ก๊ทธ๋จ์ ์ข
๋ฃ์ํจ ์ฃผ๋ฒ์ ์๊ฒ๋์๋ค. write
, ํผ์ฌ ๋๋ถํฐ ํจ๊ปํด์๋ ์ด ์ต์ํ ์น๊ตฌ๊ฐ ์๊ณ ๋ณด๋ ์๋ฆฌ์๋ ์์ด์์๋ ๊ฒ์ด๋ค. ์ฌ๊ธฐ์ ํ๋ก๊ทธ๋จ์ด ์ข
๋ฃ๋๋ ์กฐ๊ฑด์ ๋์ง์ด๋ณด์๋๋ write
ํจ์๊ฐ broken pipe ๋ฑ์ ์ฌ์ ๋ก SIGINT ์๊ทธ๋์ ๋ฐ์์ํค๋ ๊ฒ์ ์๊ฒ ๋์๋ค..! ์๋ write
์ด ๋
์์ ์ค๋ฅ๋๋ฉด -1์ด๋ ๋ฆฌํดํ ๊ฒ์ด์ง ์๊ทธ๋์ ๋์ง๊ณ ์๋ค?! ใ
ใ
ใ
ใ
์ด ๋
์ใ
ใ
:)
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด signal_handler๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด์ ๋ฌธ์ ๊ฐ๋ ์์ผ์ ์ข ๋ฃํ๊ณ ๊ฐ์ข ๋ณ์๋ฅผ ์ด๊ธฐํํด๋ณด๋ ค ํ์์ผ๋, singal_handler์๋ signo ์ธ์ ๋ค๋ฅธ ๋ณ์๋ฅผ ์ ๋ฌํ ์๊ฐ ์์ผ๋ฏ๋ก ์ ์ญ๋ณ์๋ก ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ ๋ฐ์ ์๋ค๋ ๊ฑธ ์๊ฒ๋์๊ณ ๋ญ๊ฐ ์์ฐ์ค๋ฌ์ด ์ฒ๋ฆฌ๋ฐฉ๋ฒ์ด ์๋๋ผ๋ ๋๋์ด ๋ค์ด์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํด๋ณด๊ธฐ๋ก ํ๋ค.
๋ฐฉ๋ฒ์ ๊ฒ์ํด๋ณด์๋๋ ์ด๋ ์๋ฒํ๋ก๊ทธ๋๋ฐ ํ๋ ๋ถ๋ค์ด ํ๋ ๋จ๊ณจ ์ง๋ฌธ ์ค ํ๋์๊ณ ๊ธ๋ฐฉ ํด๋ต์ ์ฐพ์ ์ ์์๋ค. ๊ทธ๋ ๋ค, SIGINT๋ฅผ ๋ฌด์ํ๋๋ก ์ค์ ํด๋ฒ๋ฆฌ๋ฉด ๋๋ ๊ฒ์ด์๋ค. writeํจ์์ SIGINT๋ write ๋์ fd๊ฐ ๋ซํ๊ฑฐ๋ write ๋ถ๊ฐํ ๊ฒฝ์ฐ ๋ฐ์ํ๋ค. ์๋ฒ๊ฐ writeํ์ฐธํ๊ณ ์๋๋ฐ ํด๋ผ์ด์ธํธ๊ฐ closeํด๋ฒ๋ฆฌ๊ฑฐ๋ ๋น์ ์์ข ๋ฃ๋๋ฉด SIGINT๊ฐ ๋ฐ์ํ๋ ๊ฒ์ด๋ค. ์ด๋ ์๋ฒ์ธก์์ ์ ์ดํ ์ ์๊ธฐ ๋๋ฌธ์ SIGINT๋ฅผ ๋ฌด์ํด์ผํ๋ค. (์ ์ด๊ฒ CGI๋ ํต์ ํ ๋ ๋ฐ์ํ๋์ง๋ ๋ฐ๋ก ํ์ ํด๋ณด์.)
๊ทธ๋ผ write
๋ ํ์ฐจ๋ก SIGINT ์๊ทธ๋์ ๋ณด๋ธ ํ ์์ ํ -1์ ๋ฆฌํดํ๊ณ , ์ด๋ฅผ ๋ถ๊ธฐ์ผ์ ์๋ฌํธ๋ค๋ง์ด ๊ฐ๋ฅํ๋ค.
ํ์ต ๋ด์ฉ์ ๋ํ ๊ฐ์ธ์ ์ธ ์ดํ
๋ฌธ์ ๊ฐ ๋๋ ๊ฒ์ ์๋นํ ์ง์ฆ๋ ์ ์์ง๋ง ๋ฌธ์ ์ ์์ธ์ ์ถ์ธกํด๋ณด๊ณ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ขํ๊ฐ๋ ๊ณผ์ ์์ฒด๋ ์ฆ๊ธธ๋งํ ๊ฒ ๊ฐ์ต๋๋ค. ์ด์ ๋ฒ๊ทธ ์ฐพ๋ ๊ฒ, ๋ง์น ์ถ๋ฆฌ์์ค์ ํ์ ์ด ๋ ๊ฒ์ฒ๋ผ ๋ฒ์ธ์ ์ฐพ์๋์๋ ๊ธฐ๋ถ์ ๋๋ผ๋ ค๊ณ ๋ ธ๋ ฅํด๋ด ๋๋ค! ๋๋จธ์ง ๋ฉ์๋ ๊ตฌํ์ sanam๊ป์ ๋งก์์ฃผ์๊ธฐ๋ก ํ์ผ๋ ์ด์ yohai๋๊ณผ CGI ๊ด๋ จ ๊ตฌํ์ ๋ง๋ฌด๋ฆฌํ๋ฉด ์ง์ง ํ ์คํฐ๋ฅผ ์จ์ ํ ๋๋ ค๋ณผ ์ ์๊ฒ ๋ค์ใ ใ
๋ค์ ํ์ต ๊ณํ
CGI ํต์