๊ณผ์ ๋ชฉํ : C98์ ์ ํ๋ ํจ์๋ค์ ์ด์ฉํด ์์ฌํ๋ ์ฒ ํ์ ๋ฌธ์ ๊ตฌํ
์ธ๋ถ ์๊ตฌ์ฌํญ ๋ฐ ์ ํ์ฌํญ์ ์ฌ๊ธฐ
- ์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค๋ฅผ ์คํํ ๋ ์ฌ์ฉํ๋ ์ค์ผ์ค๋ง์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ดํด
- ์ฝ์ด์ ์ค๋ ๋, ๋ฉํฐํ๋ก์ธ์ค์ ๋ฉํฐ์ฐ๋ ๋์ ์ฐจ์ด ์ดํด
- ์ฌ๋ฌ๋ช ์ ์ฒ ํ์๋ค์ด ๊ฐ์ ํฌํฌ๋ฅผ ๋ค๊ฑฐ๋ ๋จน๊ณ ์๋๊ฒ์ด ๋์์ ์ด๋ฃจ์ด์ง๊ธฐ ์ํด์ ๋ฉํฐ์ฐ๋ ๋์ ๋ฉํฐ์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ
- ์์๊ฐ ๋ณด์ฅ๋์ง ์๊ธฐ์ ๋ฐ์ดํฐ๋ ์ด์ค๊ฐ ์ผ์ด๋ ์ ์์ด ๋ฎคํ ์ค๋ฅผ ์ฌ์ฉํด ์๊ณ๊ตฌ์ญ์ ๋ง๋ค์ด ์์์ ์คํ ๋ณด์ฅ(ํน์ ๋ฉํฐํ๋ก์ธ์ค ์ ์ธ๋งํฌ์ด)
- ์๊ฐ์์ผ๋ก ๊ฐ ์ฒ ํ์์ ํ๋์ ์ถ๋ ฅํด์ผ ํ๋๋ฐ, ๋๊ตฐ๊ฐ ์ฃฝ์์ ๋ ์ถ๋ ฅ์ด ๋ฉ์ถฐ์ผํ๊ณ , ์๊ฐ์์๋๋ก ์ถ๋ ฅ์ด ๋์์ผํ๋ฏ๋ก ๋ชจ๋ ์ถ๋ ฅ๋ถ๋ ๋ฎคํ ์ค๋ก ์์์ฑ ๋ณด์ฅ
- ์ฒ ํ์๋ค์ ์ฃฝ์์ ํผํด์ผํ๋ฏ๋ก ๋ฐ๋๋ฝ ๋ฐ์์ ๋ง์์ผํจ
- ๊ฐ ํฌํฌ์ ์ฌ์ฉ์ํ๋ฅผ ๋ณ์๋ก ๋๊ณ ๊ฐ๊ฐ ๋ฎคํ ์ค๋ฅผ ๋ง๋ค์ด ํ์ธํ ๋ ๋ฐ๋์ ์๊ณ๊ตฌ์ญ์ ๋ง๋ค์ด์ ํ์ธํ ์ง๊ฑฐ๋ ํฌ๊ธฐํ๋ฉฐ, ํ๊ฐ๋ฅผ ๋ค๋๋ผ๋ ๋๊ฐ๋ฅผ ๋ค์์๋ค๋ฉด ๋ด๋ ค๋๊ฒ๋ ์ฒ๋ฆฌ
- ๋ฐ๋์ ์ผ์ชฝ ํฌํฌ๋ถํฐ ์ง๊ฒ๋ ํ๊ณ , ์ฒ์ ํ๋ก๊ทธ๋จ ์์ ์, ํ์๋ฒ์งธ ์ฒ ํ์๋ค์ ์ง์๋ฒ์งธ ์ฒ ํ์๋ค์ด ๋จผ์ ๋จน์ ์ ์๊ฒ๋ ๊ธฐ๋ค๋ฆฌ๊ฒ ์ฒ๋ฆฌ
- ์ฒ ํ์ ์๊ฐ ๋ง์์ง๋ฉด์ ์ปจํ ์คํธ ์ค์์นญ ํ์๊ฐ ๋์ด๋ ์๋ก ์๊ฐ ๋ฐ๋ฆผํ์์ด ์ฆ๊ฐํ๋ฏ๋ก, ์ด๋ฅผ ์ํด ๋ฐฅ๋จน๋ ์๊ฐ, ์๋์๊ฐ ๋ฑ์ ์ง์ฐ์ฒ๋ฆฌ ์ ํด๋น ์ค๋ ๋๋ฅผ ํ์ธํ์ง ์๊ฒ usleep์ ์ ๋นํ ๊ธด ์๊ฐ์ ์ค
- ๋ฉํฐํ๋ก์ธ์ค๋ ํ๊ณผ ๋ฐ์ดํฐ์์ญ์ด ๊ณต์ ๋์ง ์์์ ๋น๊ต์ ํ๋ก๊ทธ๋๋ฐ์ด ์ฌ์ -> ์ด ๊ณผ์ ์์ ๋จน๋ ํ์๋ฅผ ๋ง์กฑ์ ์ข ๋ฃ๋์ด์ผ ํ๋๋ฐ, ์ด๋ฅผ ๊ณต์ ํ๊ธฐ ์ํ IPCํจ์๊ฐ ์ฌ์ฉ๋ถ๊ฐ๋ฅ์ผ๋ก ์ธ๋งํฌ์ด๋ฅผ ์ธ์ดํด๋ง๋ค postํ๋ฉฐ ์นด์ดํธ๋ฅผ ์ธ๊ฒ๋ ์ฒ๋ฆฌ
- sleep(usleep)์ ๋งค๊ฐ๋ณ์ ์๊ฐ์ ํด๋น ํ๋ก์ธ์ค(ํน์ ์ฐ๋ ๋)์ ์ต์ ์คํ์ ์์๊ฐ์ ๋ณด์ฅํ๋ค -> ์ ํํ ๊ทธ ์๊ฐ์ด ์ง๋๊ณ ์์ ์คํ์ด ๋ณด์ฅ๋์ง ์์
- ์ปจํ ์คํธ ์ค์์นญ ์์ฒด์ PC,๋ ์ง์คํฐ ๊ฐ ๋ณ๊ฒฝ ๋ฑ์ ๋ฐ๋ฅธ ์์(์๊ฐ)์๋ชจ๊ฐ ์์ด, ์๊ฐ ๋ฐ๋ฆผํ์์ ์ค์ด๊ธฐ ์ํด ์คํ๋ ค sleep(usleep)์ ์กฐ๊ธ๋ ๊ธด ์๊ฐ์ ์ฃผ์ด์ผ ํจ
- ์ด์์ฒด์ ์์ CPU๊ฐ ํ๋ก์ธ์ค๋ฅผ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉํ๋ PCB์ ๋ํ ๊ฐ๋ ์ต๋ ๋ฐ ์ค์ผ์ค๋ง์ ๋ํ ์ดํด
- ์ปจํ ์คํธ ์ค์์นญ์ ์์์๋ชจ, ์ฐ๋ ๋ ํน์ ํ๋ก์ธ์ค๋ฅผ ๋ง๋๋ ๊ฒ ์์ฒด๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ฉฐ ๊ณต์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ์ํ ๋ฐฉ๋ฒ(๋ฎคํ ์ค,์ธ๋งํฌ์ด๋ฑ์ ํตํ ์์์ ์คํ๊ณผ IPC)์ ๋จ์ ์ด ๋ช ํํจ
- ์ํ์น๋ณด๋ค nginx๊ฐ ๋ ์ปค๋ฅ์ ์ฑ๋ฅ์ด ์ข์ ์ด์ ๊ฐ, ๋ฉํฐํ๋ก์ธ์ค ํน์ ๋ฉํฐ์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์๋ชจ๋๋ ์์๊ณผ ์๊ฐ์ผ๋ก ์ธํด ์ฑ๊ธ์ค๋ ๋ ๋ฉํฐํ๋ ์ฑ ๋ฐฉ์์ ์ ํํ ๊ฒ์ด๋ผ๋ ๊ฒ
- ์น์๋ฒ ๊ณผ์ ์์ CGI๋ฅผ ๊ตฌํํ ๋ fork๋ฅผ ํตํ ๋ฉํฐํ๋ก์ธ์ค ๋ฐฉ์์ nginx๋ FAST-CGI ๋ฐฉ์์ ์ฌ์ฉํ ์ด์ ์ถ์ธก ๊ฐ๋ฅ